commit 3aeb697621f2d97fa6547a9ce6c87aa37a81415b Author: Ryan Pandya Date: Fri Jan 24 04:32:03 2025 +0000 Initialize new config diff --git a/flake.lock b/flake.lock new file mode 100644 index 0000000..99cc5c5 --- /dev/null +++ b/flake.lock @@ -0,0 +1,5941 @@ +{ + "nodes": { + "aaru": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1734737429, + "narHash": "sha256-B8jE1+plk7GmKRQXNtyMy+OExFF+vXb6pNe+UEkajd0=", + "owner": "Whovian9369", + "repo": "aaru-nix-flake", + "rev": "3a380de7a8c1dcb109a875d3eb953740ae57b6eb", + "type": "github" + }, + "original": { + "owner": "Whovian9369", + "repo": "aaru-nix-flake", + "type": "github" + } + }, + "aquamarine": { + "inputs": { + "hyprutils": [ + "hyprland", + "hyprutils" + ], + "hyprwayland-scanner": [ + "hyprland", + "hyprwayland-scanner" + ], + "nixpkgs": [ + "hyprland", + "nixpkgs" + ], + "systems": [ + "hyprland", + "systems" + ] + }, + "locked": { + "lastModified": 1736702516, + "narHash": "sha256-NbJiiPFnmciji3JHpqF/L0SdMQXKXn+q3Q/D8RjF/ak=", + "owner": "hyprwm", + "repo": "aquamarine", + "rev": "e7719f9b9f5321c7100733773ad9f38cb6db6b6f", + "type": "github" + }, + "original": { + "owner": "hyprwm", + "repo": "aquamarine", + "type": "github" + } + }, + "auto-cpufreq": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1737497253, + "narHash": "sha256-sOLwi/3oQiNWA2I3WiGneK988YdKVHbH1P5lEjxypIg=", + "owner": "AdnanHodzic", + "repo": "auto-cpufreq", + "rev": "4cee388c1bbea3adc333b597717d5d8d12375705", + "type": "github" + }, + "original": { + "owner": "AdnanHodzic", + "repo": "auto-cpufreq", + "type": "github" + } + }, + "catppuccin": { + "inputs": { + "catppuccin-v1_1": "catppuccin-v1_1", + "catppuccin-v1_2": "catppuccin-v1_2", + "home-manager": "home-manager", + "home-manager-stable": "home-manager-stable", + "nixpkgs": "nixpkgs", + "nixpkgs-stable": "nixpkgs-stable", + "nuscht-search": "nuscht-search" + }, + "locked": { + "lastModified": 1737343289, + "narHash": "sha256-JpPocT6RwOQCpMkYa/uSDNQHE6jUDG2Nt+qJ82N2QQI=", + "owner": "catppuccin", + "repo": "nix", + "rev": "e68bce884ee1dec26efb6bee13e33a6649be0663", + "type": "github" + }, + "original": { + "owner": "catppuccin", + "repo": "nix", + "type": "github" + } + }, + "catppuccin-ghostwriter": { + "flake": false, + "locked": { + "lastModified": 1728960670, + "narHash": "sha256-7ptq1Ix0ebqWSUZ6u2mK9UkA4nm/B7R7aK835tr8Wo0=", + "owner": "catppuccin", + "repo": "ghostwriter", + "rev": "183823f462b2a8feccdcc2a5f0ab5a86ac9fd985", + "type": "github" + }, + "original": { + "owner": "catppuccin", + "repo": "ghostwriter", + "type": "github" + } + }, + "catppuccin-halloy": { + "flake": false, + "locked": { + "lastModified": 1726350685, + "narHash": "sha256-xUJ2jYQ4/2oe5UBDqTcAFUXPtcwg2nERxXH0CfgR8Z0=", + "owner": "catppuccin", + "repo": "halloy", + "rev": "d41b1bc323f59166d85fe7b22110b4f287a3f3f0", + "type": "github" + }, + "original": { + "owner": "catppuccin", + "repo": "halloy", + "type": "github" + } + }, + "catppuccin-heroic": { + "flake": false, + "locked": { + "lastModified": 1712168040, + "narHash": "sha256-JpQtZAxx+GdB3oVk1uFTidO3sykhQxea9nDFcCrcyQI=", + "owner": "catppuccin", + "repo": "heroic", + "rev": "8f32fd139320a8d85d9d5176090538cbf05f3c0f", + "type": "github" + }, + "original": { + "owner": "catppuccin", + "repo": "heroic", + "type": "github" + } + }, + "catppuccin-kitty": { + "flake": false, + "locked": { + "lastModified": 1731214416, + "narHash": "sha256-59ON7CzVgfZUo7F81qQZQ1r6kpcjR3OPvTl99gzDP8E=", + "owner": "catppuccin", + "repo": "kitty", + "rev": "b14e8385c827f2d41660b71c7fec1e92bdcf2676", + "type": "github" + }, + "original": { + "owner": "catppuccin", + "repo": "kitty", + "type": "github" + } + }, + "catppuccin-obs": { + "flake": false, + "locked": { + "lastModified": 1726278581, + "narHash": "sha256-rU4WTj+2E/+OblAeK0+nzJhisz2V2/KwHBiJVBRj+LQ=", + "owner": "catppuccin", + "repo": "obs", + "rev": "d90002a5315db3a43c39dc52c2a91a99c9330e1f", + "type": "github" + }, + "original": { + "owner": "catppuccin", + "repo": "obs", + "type": "github" + } + }, + "catppuccin-powershell": { + "flake": false, + "locked": { + "lastModified": 1725084436, + "narHash": "sha256-3laEGPoULjeLhwyw5jlNoaZCIkDWoT7WxNjxgRdSGAI=", + "owner": "catppuccin", + "repo": "powershell", + "rev": "202e1b363bff4b51542a903d9b5359dbd2f37340", + "type": "github" + }, + "original": { + "owner": "catppuccin", + "repo": "powershell", + "type": "github" + } + }, + "catppuccin-v1_1": { + "locked": { + "lastModified": 1734055249, + "narHash": "sha256-pCWJgwo77KD7EJpwynwKrWPZ//dwypHq2TfdzZWqK68=", + "rev": "7221d6ca17ac36ed20588e1c3a80177ac5843fa7", + "revCount": 326, + "type": "tarball", + "url": "https://api.flakehub.com/f/pinned/catppuccin/nix/1.1.1/0193bdc0-b045-7eed-bbec-95611a8ecdf5/source.tar.gz" + }, + "original": { + "type": "tarball", + "url": "https://flakehub.com/f/catppuccin/nix/1.1.%2A.tar.gz" + } + }, + "catppuccin-v1_2": { + "locked": { + "lastModified": 1734734291, + "narHash": "sha256-CFX4diEQHKvZYjnhf7TLg20m3ge1O4vqgplsk/Kuaek=", + "rev": "1e4c3803b8da874ff75224ec8512cb173036bbd8", + "revCount": 344, + "type": "tarball", + "url": "https://api.flakehub.com/f/pinned/catppuccin/nix/1.2.1/0193e646-1107-7f69-a402-f2a3988ecf1d/source.tar.gz" + }, + "original": { + "type": "tarball", + "url": "https://flakehub.com/f/catppuccin/nix/1.2.%2A.tar.gz" + } + }, + "catppuccin-xresources": { + "flake": false, + "locked": { + "lastModified": 1725094244, + "narHash": "sha256-9exfbZjDGYZ8dUma4sDGjC6He8CFgKdVzOQjX5xCyFY=", + "owner": "catppuccin", + "repo": "xresources", + "rev": "41afcd788311ea2fce124029d9a02e2d65e0b3e6", + "type": "github" + }, + "original": { + "owner": "catppuccin", + "repo": "xresources", + "type": "github" + } + }, + "catppuccin-zen": { + "flake": false, + "locked": { + "lastModified": 1734981776, + "narHash": "sha256-SoaJV83rOgsQpLKO6PtpTyKFGj75FssdWfTITU7psXM=", + "owner": "IAmJafeth", + "repo": "zen-browser", + "rev": "b048e8bd54f784d004812036fb83e725a7454ab4", + "type": "github" + }, + "original": { + "owner": "IAmJafeth", + "repo": "zen-browser", + "type": "github" + } + }, + "cd-ls": { + "flake": false, + "locked": { + "lastModified": 1683132048, + "narHash": "sha256-QUnZBb0X6F42FcvNxq65zq2oB8cn1Ym4SuU8MXpIfN4=", + "owner": "zshzoo", + "repo": "cd-ls", + "rev": "f26c86baf50ca0e92b454753dc6f1d25228e67bf", + "type": "github" + }, + "original": { + "owner": "zshzoo", + "repo": "cd-ls", + "type": "github" + } + }, + "cpu-microcodes": { + "flake": false, + "locked": { + "lastModified": 1737223256, + "narHash": "sha256-aETUoryCkJSRWlxbgL8im40+2FfOm0u4X9aP5aZueME=", + "owner": "platomav", + "repo": "CPUMicrocodes", + "rev": "984b766433e99c7e945b5cc17519bb088084b3fd", + "type": "github" + }, + "original": { + "owner": "platomav", + "repo": "CPUMicrocodes", + "rev": "984b766433e99c7e945b5cc17519bb088084b3fd", + "type": "github" + } + }, + "crane": { + "flake": false, + "locked": { + "lastModified": 1727316705, + "narHash": "sha256-/mumx8AQ5xFuCJqxCIOFCHTVlxHkMT21idpbgbm/TIE=", + "owner": "ipetkov", + "repo": "crane", + "rev": "5b03654ce046b5167e7b0bccbd8244cb56c16f0e", + "type": "github" + }, + "original": { + "owner": "ipetkov", + "ref": "v0.19.0", + "repo": "crane", + "type": "github" + } + }, + "devshell": { + "inputs": { + "nixpkgs": [ + "nixvim", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1735644329, + "narHash": "sha256-tO3HrHriyLvipc4xr+Ewtdlo7wM1OjXNjlWRgmM7peY=", + "owner": "numtide", + "repo": "devshell", + "rev": "f7795ede5b02664b57035b3b757876703e2c3eac", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "devshell", + "type": "github" + } + }, + "dream2nix": { + "inputs": { + "nixpkgs": [ + "nix-inspect", + "nci", + "nixpkgs" + ], + "purescript-overlay": "purescript-overlay", + "pyproject-nix": "pyproject-nix" + }, + "locked": { + "lastModified": 1732214960, + "narHash": "sha256-ViyEMSYwaza6y55XTDrsRi2K4YKCLsefMTorjWSE27s=", + "owner": "nix-community", + "repo": "dream2nix", + "rev": "a8dac99db44307fdecead13a39c584b97812d0d4", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "dream2nix", + "type": "github" + } + }, + "flake-compat": { + "flake": false, + "locked": { + "lastModified": 1696426674, + "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_2": { + "flake": false, + "locked": { + "lastModified": 1696426674, + "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_3": { + "flake": false, + "locked": { + "lastModified": 1696426674, + "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_4": { + "locked": { + "lastModified": 1717312683, + "narHash": "sha256-FrlieJH50AuvagamEvWMIE6D2OAnERuDboFDYAED/dE=", + "owner": "nix-community", + "repo": "flake-compat", + "rev": "38fd3954cf65ce6faf3d0d45cd26059e059f07ea", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_5": { + "locked": { + "lastModified": 1733328505, + "narHash": "sha256-NeCCThCEP3eCl2l/+27kNNK7QrwZB1IJCrXfrbv5oqU=", + "rev": "ff81ac966bb2cae68946d5ed5fc4994f96d0ffec", + "revCount": 69, + "type": "tarball", + "url": "https://api.flakehub.com/f/pinned/edolstra/flake-compat/1.1.0/01948eb7-9cba-704f-bbf3-3fa956735b52/source.tar.gz" + }, + "original": { + "type": "tarball", + "url": "https://flakehub.com/f/edolstra/flake-compat/1.tar.gz" + } + }, + "flake-compat_6": { + "flake": false, + "locked": { + "lastModified": 1650374568, + "narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "b4a34015c698c7793d592d66adbab377907a2be8", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-parts": { + "inputs": { + "nixpkgs-lib": [ + "nix-citizen", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1736143030, + "narHash": "sha256-+hu54pAoLDEZT9pjHlqL9DNzWz0NbUn8NEAHP7PQPzU=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "b905f6fc23a9051a6e1b741e1438dbfc0634c6de", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-parts_2": { + "inputs": { + "nixpkgs-lib": "nixpkgs-lib" + }, + "locked": { + "lastModified": 1736143030, + "narHash": "sha256-+hu54pAoLDEZT9pjHlqL9DNzWz0NbUn8NEAHP7PQPzU=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "b905f6fc23a9051a6e1b741e1438dbfc0634c6de", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-parts_3": { + "inputs": { + "nixpkgs-lib": [ + "nixpkgs-wayland", + "nix-eval-jobs", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1736143030, + "narHash": "sha256-+hu54pAoLDEZT9pjHlqL9DNzWz0NbUn8NEAHP7PQPzU=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "b905f6fc23a9051a6e1b741e1438dbfc0634c6de", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-parts_4": { + "inputs": { + "nixpkgs-lib": [ + "nixvim", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1736143030, + "narHash": "sha256-+hu54pAoLDEZT9pjHlqL9DNzWz0NbUn8NEAHP7PQPzU=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "b905f6fc23a9051a6e1b741e1438dbfc0634c6de", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-parts_5": { + "inputs": { + "nixpkgs-lib": [ + "nur", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1733312601, + "narHash": "sha256-4pDvzqnegAfRkPwO3wmwBhVi/Sye1mzps0zHWYnP88c=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "205b12d8b7cd4802fbcb8e8ef6a0f1408781a4f9", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-parts_6": { + "inputs": { + "nixpkgs-lib": "nixpkgs-lib_3" + }, + "locked": { + "lastModified": 1736143030, + "narHash": "sha256-+hu54pAoLDEZT9pjHlqL9DNzWz0NbUn8NEAHP7PQPzU=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "b905f6fc23a9051a6e1b741e1438dbfc0634c6de", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-parts_7": { + "inputs": { + "nixpkgs-lib": "nixpkgs-lib_4" + }, + "locked": { + "lastModified": 1704982712, + "narHash": "sha256-2Ptt+9h8dczgle2Oo6z5ni5rt/uLMG47UFTR1ry/wgg=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "07f6395285469419cf9d078f59b5b49993198c00", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-utils": { + "inputs": { + "systems": "systems" + }, + "locked": { + "lastModified": 1731533236, + "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils-plus": { + "inputs": { + "flake-utils": "flake-utils_6" + }, + "locked": { + "lastModified": 1715533576, + "narHash": "sha256-fT4ppWeCJ0uR300EH3i7kmgRZnAVxrH+XtK09jQWihk=", + "owner": "gytis-ivaskevicius", + "repo": "flake-utils-plus", + "rev": "3542fe9126dc492e53ddd252bb0260fe035f2c0f", + "type": "github" + }, + "original": { + "owner": "gytis-ivaskevicius", + "repo": "flake-utils-plus", + "rev": "3542fe9126dc492e53ddd252bb0260fe035f2c0f", + "type": "github" + } + }, + "flake-utils_2": { + "inputs": { + "systems": "systems_5" + }, + "locked": { + "lastModified": 1710146030, + "narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_3": { + "inputs": { + "systems": "systems_6" + }, + "locked": { + "lastModified": 1731533236, + "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_4": { + "inputs": { + "systems": "systems_7" + }, + "locked": { + "lastModified": 1731533236, + "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_5": { + "inputs": { + "systems": "systems_8" + }, + "locked": { + "lastModified": 1731533236, + "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_6": { + "inputs": { + "systems": "systems_10" + }, + "locked": { + "lastModified": 1694529238, + "narHash": "sha256-zsNZZGTGnMOf9YpHKJqMSsa0dXbfmxeoJ7xHlrt+xmY=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "ff7b65b44d01cf9ba6a71320833626af21126384", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "git-hooks": { + "inputs": { + "flake-compat": [ + "nixvim", + "flake-compat" + ], + "gitignore": "gitignore_2", + "nixpkgs": [ + "nixvim", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1737465171, + "narHash": "sha256-R10v2hoJRLq8jcL4syVFag7nIGE7m13qO48wRIukWNg=", + "owner": "cachix", + "repo": "git-hooks.nix", + "rev": "9364dc02281ce2d37a1f55b6e51f7c0f65a75f17", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "git-hooks.nix", + "type": "github" + } + }, + "gitignore": { + "inputs": { + "nixpkgs": [ + "hyprland", + "pre-commit-hooks", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1709087332, + "narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "637db329424fd7e46cf4185293b9cc8c88c95394", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, + "gitignore_2": { + "inputs": { + "nixpkgs": [ + "nixvim", + "git-hooks", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1709087332, + "narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "637db329424fd7e46cf4185293b9cc8c88c95394", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, + "home-manager": { + "inputs": { + "nixpkgs": [ + "catppuccin", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1736508663, + "narHash": "sha256-ZOaGwa+WnB7Zn3YXimqjmIugAnHePdXCmNu+AHkq808=", + "owner": "nix-community", + "repo": "home-manager", + "rev": "2532b500c3ed2b8940e831039dcec5a5ea093afc", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "home-manager", + "type": "github" + } + }, + "home-manager-stable": { + "inputs": { + "nixpkgs": [ + "catppuccin", + "nixpkgs-stable" + ] + }, + "locked": { + "lastModified": 1736373539, + "narHash": "sha256-dinzAqCjenWDxuy+MqUQq0I4zUSfaCvN9rzuCmgMZJY=", + "owner": "nix-community", + "repo": "home-manager", + "rev": "bd65bc3cde04c16755955630b344bc9e35272c56", + "type": "github" + }, + "original": { + "owner": "nix-community", + "ref": "release-24.11", + "repo": "home-manager", + "type": "github" + } + }, + "home-manager_2": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1737480538, + "narHash": "sha256-rk/cmrvq3In0TegW9qaAxw+5YpJhRWt2p74/6JStrw0=", + "owner": "nix-community", + "repo": "home-manager", + "rev": "4481a16d1ac5bff4a77c608cefe08c9b9efe840d", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "home-manager", + "type": "github" + } + }, + "home-manager_3": { + "inputs": { + "nixpkgs": [ + "nixvim", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1737480538, + "narHash": "sha256-rk/cmrvq3In0TegW9qaAxw+5YpJhRWt2p74/6JStrw0=", + "owner": "nix-community", + "repo": "home-manager", + "rev": "4481a16d1ac5bff4a77c608cefe08c9b9efe840d", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "home-manager", + "type": "github" + } + }, + "hyprcursor": { + "inputs": { + "hyprlang": [ + "hyprland", + "hyprlang" + ], + "nixpkgs": [ + "hyprland", + "nixpkgs" + ], + "systems": [ + "hyprland", + "systems" + ] + }, + "locked": { + "lastModified": 1737391116, + "narHash": "sha256-wOlplOftCnD2J1VwkRiAzASiXi80LypWqhVJcBYuLG8=", + "owner": "hyprwm", + "repo": "hyprcursor", + "rev": "3219b311283803d4dbdacb3c5cc10cf9e9b7c2b5", + "type": "github" + }, + "original": { + "owner": "hyprwm", + "repo": "hyprcursor", + "type": "github" + } + }, + "hyprgraphics": { + "inputs": { + "hyprutils": [ + "hyprland", + "hyprutils" + ], + "nixpkgs": [ + "hyprland", + "nixpkgs" + ], + "systems": [ + "hyprland", + "systems" + ] + }, + "locked": { + "lastModified": 1736115290, + "narHash": "sha256-Jcn6yAzfUMcxy3tN/iZRbi/QgrYm7XLyVRl9g/nbUl4=", + "owner": "hyprwm", + "repo": "hyprgraphics", + "rev": "52202272d89da32a9f866c0d10305a5e3d954c50", + "type": "github" + }, + "original": { + "owner": "hyprwm", + "repo": "hyprgraphics", + "type": "github" + } + }, + "hyprland": { + "inputs": { + "aquamarine": "aquamarine", + "hyprcursor": "hyprcursor", + "hyprgraphics": "hyprgraphics", + "hyprland-protocols": "hyprland-protocols", + "hyprland-qtutils": "hyprland-qtutils", + "hyprlang": "hyprlang", + "hyprutils": "hyprutils", + "hyprwayland-scanner": "hyprwayland-scanner", + "nixpkgs": "nixpkgs_2", + "pre-commit-hooks": "pre-commit-hooks", + "systems": "systems_2", + "xdph": "xdph" + }, + "locked": { + "lastModified": 1737556066, + "narHash": "sha256-7X0RvVxmqd2OxS8FsOapMvB5NEzRElT0+RmRFENL4yc=", + "owner": "hyprwm", + "repo": "Hyprland", + "rev": "fda5626594c3f31bbab08e877a797a623c98c450", + "type": "github" + }, + "original": { + "owner": "hyprwm", + "repo": "Hyprland", + "type": "github" + } + }, + "hyprland-protocols": { + "inputs": { + "nixpkgs": [ + "hyprland", + "nixpkgs" + ], + "systems": [ + "hyprland", + "systems" + ] + }, + "locked": { + "lastModified": 1737127640, + "narHash": "sha256-mIQ3/axCZ4g8ySwWRbW4fJcyC9v55uAii3cqlJRtW8g=", + "owner": "hyprwm", + "repo": "hyprland-protocols", + "rev": "455c055883d9639d4fcbfcedb4c6d12ce313791e", + "type": "github" + }, + "original": { + "owner": "hyprwm", + "repo": "hyprland-protocols", + "type": "github" + } + }, + "hyprland-qt-support": { + "inputs": { + "nixpkgs": [ + "hyprland", + "hyprland-qtutils", + "nixpkgs" + ], + "systems": [ + "hyprland", + "hyprland-qtutils", + "systems" + ] + }, + "locked": { + "lastModified": 1736376766, + "narHash": "sha256-tZG+mkJJzqoi/gH8nN6P/yY1/PEYtom9+2WdYKKv5YM=", + "owner": "hyprwm", + "repo": "hyprland-qt-support", + "rev": "0ecf224f213497c45b12c4dc7bdc2c2edd0e3084", + "type": "github" + }, + "original": { + "owner": "hyprwm", + "repo": "hyprland-qt-support", + "type": "github" + } + }, + "hyprland-qtutils": { + "inputs": { + "hyprland-qt-support": "hyprland-qt-support", + "hyprutils": [ + "hyprland", + "hyprutils" + ], + "nixpkgs": [ + "hyprland", + "nixpkgs" + ], + "systems": [ + "hyprland", + "systems" + ] + }, + "locked": { + "lastModified": 1736774415, + "narHash": "sha256-pb8v7axHdVKFGhQHEAxIuZP/9REsmlyuDW5eLGIplLc=", + "owner": "hyprwm", + "repo": "hyprland-qtutils", + "rev": "534cd1badc46ec9bdd986ab41ad2408bf845961e", + "type": "github" + }, + "original": { + "owner": "hyprwm", + "repo": "hyprland-qtutils", + "type": "github" + } + }, + "hyprlang": { + "inputs": { + "hyprutils": [ + "hyprland", + "hyprutils" + ], + "nixpkgs": [ + "hyprland", + "nixpkgs" + ], + "systems": [ + "hyprland", + "systems" + ] + }, + "locked": { + "lastModified": 1735393019, + "narHash": "sha256-NPpqA8rtmDLsEmZOmz+qR67zsB6Y503Jnv+nSFLKJZ8=", + "owner": "hyprwm", + "repo": "hyprlang", + "rev": "55608efdaa387af7bfdc0eddb404c409958efa43", + "type": "github" + }, + "original": { + "owner": "hyprwm", + "repo": "hyprlang", + "type": "github" + } + }, + "hyprutils": { + "inputs": { + "nixpkgs": [ + "hyprland", + "nixpkgs" + ], + "systems": [ + "hyprland", + "systems" + ] + }, + "locked": { + "lastModified": 1736613432, + "narHash": "sha256-x7nMS1dFtlzgG13QoguKMZ6SKwSIQw82OANA5ZKF0d0=", + "owner": "hyprwm", + "repo": "hyprutils", + "rev": "72dfbf52967e4040693164319a027d8ac6315887", + "type": "github" + }, + "original": { + "owner": "hyprwm", + "repo": "hyprutils", + "type": "github" + } + }, + "hyprwayland-scanner": { + "inputs": { + "nixpkgs": [ + "hyprland", + "nixpkgs" + ], + "systems": [ + "hyprland", + "systems" + ] + }, + "locked": { + "lastModified": 1735493474, + "narHash": "sha256-fktzv4NaqKm94VAkAoVqO/nqQlw+X0/tJJNAeCSfzK4=", + "owner": "hyprwm", + "repo": "hyprwayland-scanner", + "rev": "de913476b59ee88685fdc018e77b8f6637a2ae0b", + "type": "github" + }, + "original": { + "owner": "hyprwm", + "repo": "hyprwayland-scanner", + "type": "github" + } + }, + "impermanence": { + "locked": { + "lastModified": 1736688610, + "narHash": "sha256-1Zl9xahw399UiZSJ9Vxs1W4WRFjO1SsNdVZQD4nghz0=", + "owner": "nix-community", + "repo": "impermanence", + "rev": "c64bed13b562fc3bb454b48773d4155023ac31b7", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "impermanence", + "type": "github" + } + }, + "ixx": { + "inputs": { + "flake-utils": [ + "catppuccin", + "nuscht-search", + "flake-utils" + ], + "nixpkgs": [ + "catppuccin", + "nuscht-search", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1729958008, + "narHash": "sha256-EiOq8jF4Z/zQe0QYVc3+qSKxRK//CFHMB84aYrYGwEs=", + "owner": "NuschtOS", + "repo": "ixx", + "rev": "9fd01aad037f345350eab2cd45e1946cc66da4eb", + "type": "github" + }, + "original": { + "owner": "NuschtOS", + "ref": "v0.0.6", + "repo": "ixx", + "type": "github" + } + }, + "ixx_2": { + "inputs": { + "flake-utils": [ + "nixvim", + "nuschtosSearch", + "flake-utils" + ], + "nixpkgs": [ + "nixvim", + "nuschtosSearch", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1729958008, + "narHash": "sha256-EiOq8jF4Z/zQe0QYVc3+qSKxRK//CFHMB84aYrYGwEs=", + "owner": "NuschtOS", + "repo": "ixx", + "rev": "9fd01aad037f345350eab2cd45e1946cc66da4eb", + "type": "github" + }, + "original": { + "owner": "NuschtOS", + "ref": "v0.0.6", + "repo": "ixx", + "type": "github" + } + }, + "jovian": { + "inputs": { + "nix-github-actions": "nix-github-actions", + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1737307080, + "narHash": "sha256-YKQbvo0758a1P3pjWh75qZDPIC/18ttDtPk9PD4S4lQ=", + "owner": "Jovian-Experiments", + "repo": "Jovian-NixOS", + "rev": "e26d456e9d9a33f66e1985ab4c06e1940352ef40", + "type": "github" + }, + "original": { + "owner": "Jovian-Experiments", + "repo": "Jovian-NixOS", + "type": "github" + } + }, + "kwin-effects-forceblur": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ], + "utils": "utils" + }, + "locked": { + "lastModified": 1737357122, + "narHash": "sha256-xus6cje9ry/RJjBLqE+rSZx50CIYyBmeSXll1Bgb/3g=", + "owner": "taj-ny", + "repo": "kwin-effects-forceblur", + "rev": "f4ef0fbf2dea2ece4e414d52e9126aa07b8a5579", + "type": "github" + }, + "original": { + "owner": "taj-ny", + "repo": "kwin-effects-forceblur", + "type": "github" + } + }, + "kwin-effects-kinetic": { + "flake": false, + "locked": { + "lastModified": 1716815061, + "narHash": "sha256-T/3jvmIhXaUHRy0eQLtHSSF/++aNTda+IFPWkbnKToI=", + "owner": "gurrgur", + "repo": "kwin-effects-kinetic", + "rev": "23fdff35f47ab19cff5204aa4f95fd1865437f1f", + "type": "github" + }, + "original": { + "owner": "gurrgur", + "repo": "kwin-effects-kinetic", + "type": "github" + } + }, + "lib-aggregate": { + "inputs": { + "flake-utils": "flake-utils_3", + "nixpkgs-lib": "nixpkgs-lib_2" + }, + "locked": { + "lastModified": 1737288694, + "narHash": "sha256-e9MsdkHidgepQpF0InyRSpeD6YujQcaB0uUzeXVvW+I=", + "owner": "nix-community", + "repo": "lib-aggregate", + "rev": "e07594822638004d96f100febbe947189c42e8a9", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "lib-aggregate", + "type": "github" + } + }, + "libcamera-src": { + "flake": false, + "locked": { + "lastModified": 1725630279, + "narHash": "sha256-KH30jmHfxXq4j2CL7kv18DYECJRp9ECuWNPnqPZajPA=", + "owner": "raspberrypi", + "repo": "libcamera", + "rev": "69a894c4adad524d3063dd027f5c4774485cf9db", + "type": "github" + }, + "original": { + "owner": "raspberrypi", + "repo": "libcamera", + "rev": "69a894c4adad524d3063dd027f5c4774485cf9db", + "type": "github" + } + }, + "libpisp-src": { + "flake": false, + "locked": { + "lastModified": 1724944683, + "narHash": "sha256-Fo2UJmQHS855YSSKKmGrsQnJzXog1cdpkIOO72yYAM4=", + "owner": "raspberrypi", + "repo": "libpisp", + "rev": "28196ed6edcfeda88d23cc5f213d51aa6fa17bb3", + "type": "github" + }, + "original": { + "owner": "raspberrypi", + "ref": "v1.0.7", + "repo": "libpisp", + "type": "github" + } + }, + "lightly": { + "inputs": { + "nixpkgs": "nixpkgs_3" + }, + "locked": { + "lastModified": 1737196763, + "narHash": "sha256-beWSo2B6F/nFNqn+4lUQxXHWDIb+YeBEnFGhXcQ8BTo=", + "owner": "Bali10050", + "repo": "Darkly", + "rev": "4bd9f74a7e6d0d5d1f0eea006954168e38571b77", + "type": "github" + }, + "original": { + "owner": "Bali10050", + "repo": "Darkly", + "type": "github" + } + }, + "mk-naked-shell": { + "flake": false, + "locked": { + "lastModified": 1681286841, + "narHash": "sha256-3XlJrwlR0nBiREnuogoa5i1b4+w/XPe0z8bbrJASw0g=", + "owner": "yusdacra", + "repo": "mk-naked-shell", + "rev": "7612f828dd6f22b7fb332cc69440e839d7ffe6bd", + "type": "github" + }, + "original": { + "owner": "yusdacra", + "repo": "mk-naked-shell", + "type": "github" + } + }, + "mnw": { + "locked": { + "lastModified": 1735150973, + "narHash": "sha256-OJhcCAoaMMXeD6o4qI/hxBCNELJp4dN8D5LJZc8w8XA=", + "owner": "Gerg-L", + "repo": "mnw", + "rev": "40cd0b006cc48dffd0f8698ad7f54cf1d56779a6", + "type": "github" + }, + "original": { + "owner": "Gerg-L", + "repo": "mnw", + "type": "github" + } + }, + "mygui": { + "locked": { + "lastModified": 1716480759, + "narHash": "sha256-GuvNI8u2Dmu0FRTVzg/rQyV9BXFqyP3c65YVgI0Kiqk=", + "owner": "Tofixrs", + "repo": "nixpkgs", + "rev": "8e80bc70b31e86a0c32dd41ba436b79e783255fa", + "type": "github" + }, + "original": { + "owner": "Tofixrs", + "ref": "mygui", + "repo": "nixpkgs", + "type": "github" + } + }, + "nci": { + "inputs": { + "crane": "crane", + "dream2nix": "dream2nix", + "mk-naked-shell": "mk-naked-shell", + "nixpkgs": [ + "nix-inspect", + "nixpkgs" + ], + "parts": "parts", + "rust-overlay": "rust-overlay", + "treefmt": "treefmt" + }, + "locked": { + "lastModified": 1732342495, + "narHash": "sha256-7qfvmnJQByEtl5bS+rTydLCe3Saz9kMRaJxPCdqb1wQ=", + "owner": "yusdacra", + "repo": "nix-cargo-integration", + "rev": "ae9de2d06519a3bb26b649e1c0d1cfa22c20dc0e", + "type": "github" + }, + "original": { + "owner": "yusdacra", + "repo": "nix-cargo-integration", + "type": "github" + } + }, + "nil": { + "inputs": { + "flake-utils": [ + "nvf", + "flake-utils" + ], + "nixpkgs": [ + "nvf", + "nixpkgs" + ], + "rust-overlay": "rust-overlay_2" + }, + "locked": { + "lastModified": 1732053863, + "narHash": "sha256-DCIVdlb81Fct2uwzbtnawLBC/U03U2hqx8trqTJB7WA=", + "owner": "oxalica", + "repo": "nil", + "rev": "2e24c9834e3bb5aa2a3701d3713b43a6fb106362", + "type": "github" + }, + "original": { + "owner": "oxalica", + "repo": "nil", + "type": "github" + } + }, + "nix-citizen": { + "inputs": { + "flake-parts": "flake-parts", + "nix-gaming": [ + "nix-gaming" + ], + "nix-github-actions": "nix-github-actions_2", + "nixpkgs": "nixpkgs_4", + "systems": "systems_4", + "treefmt-nix": "treefmt-nix", + "umu": "umu" + }, + "locked": { + "lastModified": 1737424179, + "narHash": "sha256-2ARj7iWil0AZ8m3PIxnMtAzIxdQRfSeXlt7644DO6Cs=", + "owner": "LovingMelody", + "repo": "nix-citizen", + "rev": "f257cb09fffcddc790bc6f37838a20918ddcc0e1", + "type": "github" + }, + "original": { + "owner": "LovingMelody", + "repo": "nix-citizen", + "type": "github" + } + }, + "nix-darwin": { + "inputs": { + "nixpkgs": [ + "nixvim", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1737504076, + "narHash": "sha256-/B4XJnzYU/6K1ZZOBIgsa3K4pqDJrnC2579c44c+4rI=", + "owner": "lnl7", + "repo": "nix-darwin", + "rev": "65cc1fa8e36ceff067daf6cfb142331f02f524d3", + "type": "github" + }, + "original": { + "owner": "lnl7", + "repo": "nix-darwin", + "type": "github" + } + }, + "nix-eval-jobs": { + "inputs": { + "flake-parts": "flake-parts_3", + "nix-github-actions": "nix-github-actions_3", + "nixpkgs": "nixpkgs_11", + "treefmt-nix": "treefmt-nix_2" + }, + "locked": { + "lastModified": 1736194844, + "narHash": "sha256-CXtD5xUKb92EjL9RrsGQ9jgnl0aIoGEPwnJ805d3Xz0=", + "owner": "nix-community", + "repo": "nix-eval-jobs", + "rev": "cbae9154bc76c5aa7873f0a67b3c9f13124929d3", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nix-eval-jobs", + "type": "github" + } + }, + "nix-flatpak": { + "locked": { + "lastModified": 1736952876, + "narHash": "sha256-dJXuLP2CBkIG333L+Rb3e1D0oXHYbl0MgmKPGuvFuAI=", + "owner": "gmodena", + "repo": "nix-flatpak", + "rev": "b6966d5fa96b0fae99a4da0b5bdfbb0a75f5c058", + "type": "github" + }, + "original": { + "owner": "gmodena", + "repo": "nix-flatpak", + "type": "github" + } + }, + "nix-game-preservation": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1737562358, + "narHash": "sha256-CF0LY57t97yLNKmtwVWWiYpsgyMgJypkMug9Us3cs5k=", + "owner": "Whovian9369", + "repo": "nix-game-preservation", + "rev": "cca948557b95d887c3de9c0a630ec3ae1092d76d", + "type": "github" + }, + "original": { + "owner": "Whovian9369", + "repo": "nix-game-preservation", + "type": "github" + } + }, + "nix-gaming": { + "inputs": { + "flake-parts": "flake-parts_2", + "nixpkgs": "nixpkgs_6", + "umu": "umu_2" + }, + "locked": { + "lastModified": 1737509989, + "narHash": "sha256-PcfuhEw3xtsgqDN1nTESDqWQxfn8/2QnhVxfgijFOfA=", + "owner": "fufexan", + "repo": "nix-gaming", + "rev": "4133e4d7f1939f9f3f27c65178218cb8c8ccf341", + "type": "github" + }, + "original": { + "owner": "fufexan", + "repo": "nix-gaming", + "type": "github" + } + }, + "nix-github-actions": { + "inputs": { + "nixpkgs": [ + "jovian", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1729697500, + "narHash": "sha256-VFTWrbzDlZyFHHb1AlKRiD/qqCJIripXKiCSFS8fAOY=", + "owner": "zhaofengli", + "repo": "nix-github-actions", + "rev": "e418aeb728b6aa5ca8c5c71974e7159c2df1d8cf", + "type": "github" + }, + "original": { + "owner": "zhaofengli", + "ref": "matrix-name", + "repo": "nix-github-actions", + "type": "github" + } + }, + "nix-github-actions_2": { + "inputs": { + "nixpkgs": [ + "nix-citizen", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1737420293, + "narHash": "sha256-F1G5ifvqTpJq7fdkT34e/Jy9VCyzd5XfJ9TO8fHhJWE=", + "owner": "nix-community", + "repo": "nix-github-actions", + "rev": "f4158fa080ef4503c8f4c820967d946c2af31ec9", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nix-github-actions", + "type": "github" + } + }, + "nix-github-actions_3": { + "inputs": { + "nixpkgs": [ + "nixpkgs-wayland", + "nix-eval-jobs", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1731952509, + "narHash": "sha256-p4gB3Rhw8R6Ak4eMl8pqjCPOLCZRqaehZxdZ/mbFClM=", + "owner": "nix-community", + "repo": "nix-github-actions", + "rev": "7b5f051df789b6b20d259924d349a9ba3319b226", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nix-github-actions", + "type": "github" + } + }, + "nix-index-database": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1737257306, + "narHash": "sha256-lEGgpA4kGafc76+Amnz+gh1L/cwUS2pePFlf22WEyh8=", + "owner": "Mic92", + "repo": "nix-index-database", + "rev": "744d330659e207a1883d2da0141d35e520eb87bd", + "type": "github" + }, + "original": { + "owner": "Mic92", + "repo": "nix-index-database", + "type": "github" + } + }, + "nix-inspect": { + "inputs": { + "nci": "nci", + "nixpkgs": "nixpkgs_7", + "parts": "parts_2" + }, + "locked": { + "lastModified": 1733357226, + "narHash": "sha256-ArwdTtlIje7yOTblkZs4aQ1+HBtEwJKkfKOiA9tY8nA=", + "owner": "bluskript", + "repo": "nix-inspect", + "rev": "2938c8e94acca6a7f1569f478cac6ddc4877558e", + "type": "github" + }, + "original": { + "owner": "bluskript", + "repo": "nix-inspect", + "type": "github" + } + }, + "nix-proton-cachyos": { + "inputs": { + "nixpkgs": "nixpkgs_8" + }, + "locked": { + "lastModified": 1737265916, + "narHash": "sha256-xH3oly9gg7ln0/lg5FghLu+6LrOzUCm9q38PQpG81qA=", + "owner": "kimjongbing", + "repo": "nix-proton-cachyos", + "rev": "ee4f36477eae9f3d9dafba4a749c32677b14e2a6", + "type": "github" + }, + "original": { + "owner": "kimjongbing", + "repo": "nix-proton-cachyos", + "type": "github" + } + }, + "nix-vscode-extensions": { + "inputs": { + "flake-compat": "flake-compat_3", + "flake-utils": "flake-utils_2", + "nixpkgs": "nixpkgs_9" + }, + "locked": { + "lastModified": 1737510513, + "narHash": "sha256-8dHvINAotk7qQ8BfQ6ZAewyuhs0tUx2MwqgvMK9zkBk=", + "owner": "nix-community", + "repo": "nix-vscode-extensions", + "rev": "5af3e00a29d0eb68fc7478548d732f355ac0c381", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nix-vscode-extensions", + "type": "github" + } + }, + "nixlib": { + "locked": { + "lastModified": 1736643958, + "narHash": "sha256-tmpqTSWVRJVhpvfSN9KXBvKEXplrwKnSZNAoNPf/S/s=", + "owner": "nix-community", + "repo": "nixpkgs.lib", + "rev": "1418bc28a52126761c02dd3d89b2d8ca0f521181", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixpkgs.lib", + "type": "github" + } + }, + "nixos-generators": { + "inputs": { + "nixlib": "nixlib", + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1737057290, + "narHash": "sha256-3Pe0yKlCc7EOeq1X/aJVDH0CtNL+tIBm49vpepwL1MQ=", + "owner": "nix-community", + "repo": "nixos-generators", + "rev": "d002ce9b6e7eb467cd1c6bb9aef9c35d191b5453", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixos-generators", + "type": "github" + } + }, + "nixos-hardware": { + "locked": { + "lastModified": 1737359802, + "narHash": "sha256-utplyRM6pqnN940gfaLFBb9oUCSzkan86IvmkhsVlN8=", + "owner": "nixos", + "repo": "nixos-hardware", + "rev": "61c79181e77ef774ab0468b28a24bc2647d498d6", + "type": "github" + }, + "original": { + "owner": "nixos", + "repo": "nixos-hardware", + "type": "github" + } + }, + "nixpkgs": { + "locked": { + "lastModified": 1736012469, + "narHash": "sha256-/qlNWm/IEVVH7GfgAIyP6EsVZI6zjAx1cV5zNyrs+rI=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "8f3e1f807051e32d8c95cd12b9b421623850a34d", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-lib": { + "locked": { + "lastModified": 1735774519, + "narHash": "sha256-CewEm1o2eVAnoqb6Ml+Qi9Gg/EfNAxbRx1lANGVyoLI=", + "type": "tarball", + "url": "https://github.com/NixOS/nixpkgs/archive/e9b51731911566bbf7e4895475a87fe06961de0b.tar.gz" + }, + "original": { + "type": "tarball", + "url": "https://github.com/NixOS/nixpkgs/archive/e9b51731911566bbf7e4895475a87fe06961de0b.tar.gz" + } + }, + "nixpkgs-lib_2": { + "locked": { + "lastModified": 1737248590, + "narHash": "sha256-6SWtDeYJS3bS7QyJrGKyd6FpROEN0JCMgakSX8yPbyA=", + "owner": "nix-community", + "repo": "nixpkgs.lib", + "rev": "977f49fd8cf854416f82987696784717acd6e817", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixpkgs.lib", + "type": "github" + } + }, + "nixpkgs-lib_3": { + "locked": { + "lastModified": 1735774519, + "narHash": "sha256-CewEm1o2eVAnoqb6Ml+Qi9Gg/EfNAxbRx1lANGVyoLI=", + "type": "tarball", + "url": "https://github.com/NixOS/nixpkgs/archive/e9b51731911566bbf7e4895475a87fe06961de0b.tar.gz" + }, + "original": { + "type": "tarball", + "url": "https://github.com/NixOS/nixpkgs/archive/e9b51731911566bbf7e4895475a87fe06961de0b.tar.gz" + } + }, + "nixpkgs-lib_4": { + "locked": { + "dir": "lib", + "lastModified": 1703961334, + "narHash": "sha256-M1mV/Cq+pgjk0rt6VxoyyD+O8cOUiai8t9Q6Yyq4noY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "b0d36bd0a420ecee3bc916c91886caca87c894e9", + "type": "github" + }, + "original": { + "dir": "lib", + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-stable": { + "locked": { + "lastModified": 1736061677, + "narHash": "sha256-DjkQPnkAfd7eB522PwnkGhOMuT9QVCZspDpJJYyOj60=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "cbd8ec4de4469333c82ff40d057350c30e9f7d36", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-24.11", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-wayland": { + "inputs": { + "flake-compat": "flake-compat_4", + "lib-aggregate": "lib-aggregate", + "nix-eval-jobs": "nix-eval-jobs", + "nixpkgs": "nixpkgs_12" + }, + "locked": { + "lastModified": 1737481114, + "narHash": "sha256-SrpaK5R4nMqq6ZDNm/G2Bj53xHEsouz9w7ZiMDqb0Bc=", + "owner": "nix-community", + "repo": "nixpkgs-wayland", + "rev": "c52a529dd1585cad4ccd5951b10ba27366aa3cee", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixpkgs-wayland", + "type": "github" + } + }, + "nixpkgs_10": { + "locked": { + "lastModified": 1737469691, + "narHash": "sha256-nmKOgAU48S41dTPIXAq0AHZSehWUn6ZPrUKijHAMmIk=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "9e4d5190a9482a1fb9d18adf0bdb83c6e506eaab", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_11": { + "locked": { + "lastModified": 1736042175, + "narHash": "sha256-jdd5UWtLVrNEW8K6u5sy5upNAFmF3S4Y+OIeToqJ1X8=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "bf689c40d035239a489de5997a4da5352434632e", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_12": { + "locked": { + "lastModified": 1737062831, + "narHash": "sha256-Tbk1MZbtV2s5aG+iM99U8FqwxU/YNArMcWAv6clcsBc=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "5df43628fdf08d642be8ba5b3625a6c70731c19c", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_13": { + "locked": { + "lastModified": 1737370608, + "narHash": "sha256-hFA6SmioeqvGW/XvZa9bxniAeulksCOcj3kokdNT/YE=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "300081d0cc72df578b02d914df941b8ec62240e6", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_14": { + "locked": { + "lastModified": 1736061677, + "narHash": "sha256-DjkQPnkAfd7eB522PwnkGhOMuT9QVCZspDpJJYyOj60=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "cbd8ec4de4469333c82ff40d057350c30e9f7d36", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-24.11", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_2": { + "locked": { + "lastModified": 1737062831, + "narHash": "sha256-Tbk1MZbtV2s5aG+iM99U8FqwxU/YNArMcWAv6clcsBc=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "5df43628fdf08d642be8ba5b3625a6c70731c19c", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_3": { + "locked": { + "lastModified": 1734424634, + "narHash": "sha256-cHar1vqHOOyC7f1+tVycPoWTfKIaqkoe1Q6TnKzuti4=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "d3c42f187194c26d9f0309a8ecc469d6c878ce33", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_4": { + "locked": { + "lastModified": 1737062831, + "narHash": "sha256-Tbk1MZbtV2s5aG+iM99U8FqwxU/YNArMcWAv6clcsBc=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "5df43628fdf08d642be8ba5b3625a6c70731c19c", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_5": { + "locked": { + "lastModified": 1737421359, + "narHash": "sha256-9BOjprNDwt95olCWD/uH602V2g0YrZP2gOI62JXi0Uo=", + "owner": "LovingMelody", + "repo": "nixpkgs", + "rev": "f091d48175fad21ce71faacfd3aecb57d8814990", + "type": "github" + }, + "original": { + "owner": "LovingMelody", + "ref": "umu-launcher", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_6": { + "locked": { + "lastModified": 1737003892, + "narHash": "sha256-RCzJE9wKByLCXmRBp+z8LK9EgdW+K+W/DXnJS4S/NVo=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "ae06b9c2d83cb5c8b12d7d0e32692e93d1379713", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_7": { + "locked": { + "lastModified": 1732014248, + "narHash": "sha256-y/MEyuJ5oBWrWAic/14LaIr/u5E0wRVzyYsouYY3W6w=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "23e89b7da85c3640bbc2173fe04f4bd114342367", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_8": { + "locked": { + "lastModified": 1730272153, + "narHash": "sha256-B5WRZYsRlJgwVHIV6DvidFN7VX7Fg9uuwkRW9Ha8z+w=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "2d2a9ddbe3f2c00747398f3dc9b05f7f2ebb0f53", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_9": { + "locked": { + "lastModified": 1713805509, + "narHash": "sha256-YgSEan4CcrjivCNO5ZNzhg7/8ViLkZ4CB/GrGBVSudo=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "1e1dc66fe68972a76679644a5577828b6a7e8be4", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixvim": { + "inputs": { + "devshell": "devshell", + "flake-compat": "flake-compat_5", + "flake-parts": "flake-parts_4", + "git-hooks": "git-hooks", + "home-manager": "home-manager_3", + "nix-darwin": "nix-darwin", + "nixpkgs": [ + "nixpkgs" + ], + "nuschtosSearch": "nuschtosSearch", + "treefmt-nix": "treefmt-nix_3" + }, + "locked": { + "lastModified": 1737566024, + "narHash": "sha256-Wm8Dn65ou0h8PiMjtYy2Z7FPewbtdbOL/C6vW4KzE48=", + "owner": "nix-community", + "repo": "nixvim", + "rev": "5bd71b247437156df7e644d2f959bdf83fa1dceb", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixvim", + "type": "github" + } + }, + "nmd": { + "flake": false, + "locked": { + "lastModified": 1705050560, + "narHash": "sha256-x3zzcdvhJpodsmdjqB4t5mkVW22V3wqHLOun0KRBzUI=", + "owner": "~rycee", + "repo": "nmd", + "rev": "66d9334933119c36f91a78d565c152a4fdc8d3d3", + "type": "sourcehut" + }, + "original": { + "owner": "~rycee", + "repo": "nmd", + "type": "sourcehut" + } + }, + "nsearch": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1723245584, + "narHash": "sha256-7qZozlMclJZvVqIj2r1mw/FKVcEnE6DpGPGbm6ERsVI=", + "owner": "niksingh710", + "repo": "nsearch", + "rev": "38d01a89899b918e29a22dd6ff9ad283cf5f6e3f", + "type": "github" + }, + "original": { + "owner": "niksingh710", + "repo": "nsearch", + "type": "github" + } + }, + "nur": { + "inputs": { + "flake-parts": "flake-parts_5", + "nixpkgs": [ + "nixpkgs" + ], + "treefmt-nix": "treefmt-nix_4" + }, + "locked": { + "lastModified": 1737573172, + "narHash": "sha256-wN/62i21qR8gV2UWIpvjcr77lgRzTFCp64OhLN4LJqI=", + "owner": "nix-community", + "repo": "NUR", + "rev": "7dea0b72371e596fc6587ef5e414606af3d56a49", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "NUR", + "type": "github" + } + }, + "nuscht-search": { + "inputs": { + "flake-utils": "flake-utils", + "ixx": "ixx", + "nixpkgs": [ + "catppuccin", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1735854821, + "narHash": "sha256-Iv59gMDZajNfezTO0Fw6LHE7uKAShxbvMidmZREit7c=", + "owner": "NuschtOS", + "repo": "search", + "rev": "836908e3bddd837ae0f13e215dd48767aee355f0", + "type": "github" + }, + "original": { + "owner": "NuschtOS", + "repo": "search", + "type": "github" + } + }, + "nuschtosSearch": { + "inputs": { + "flake-utils": "flake-utils_4", + "ixx": "ixx_2", + "nixpkgs": [ + "nixvim", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1737372689, + "narHash": "sha256-nH3zK2ki0fd5o5qvbGHxukE4qnOLJa1uCzoDObG5vrE=", + "owner": "NuschtOS", + "repo": "search", + "rev": "570cc17bbc25650eb7d69e4fcda8cfd2f1656922", + "type": "github" + }, + "original": { + "owner": "NuschtOS", + "repo": "search", + "type": "github" + } + }, + "nvf": { + "inputs": { + "flake-parts": "flake-parts_6", + "flake-utils": "flake-utils_5", + "mnw": "mnw", + "nil": "nil", + "nixpkgs": "nixpkgs_13", + "nmd": "nmd", + "plugin-aerial-nvim": "plugin-aerial-nvim", + "plugin-alpha-nvim": "plugin-alpha-nvim", + "plugin-base16": "plugin-base16", + "plugin-bufdelete-nvim": "plugin-bufdelete-nvim", + "plugin-catppuccin": "plugin-catppuccin", + "plugin-ccc": "plugin-ccc", + "plugin-cellular-automaton": "plugin-cellular-automaton", + "plugin-chatgpt": "plugin-chatgpt", + "plugin-cheatsheet-nvim": "plugin-cheatsheet-nvim", + "plugin-cinnamon-nvim": "plugin-cinnamon-nvim", + "plugin-cmp-buffer": "plugin-cmp-buffer", + "plugin-cmp-luasnip": "plugin-cmp-luasnip", + "plugin-cmp-nvim-lsp": "plugin-cmp-nvim-lsp", + "plugin-cmp-path": "plugin-cmp-path", + "plugin-cmp-treesitter": "plugin-cmp-treesitter", + "plugin-codewindow-nvim": "plugin-codewindow-nvim", + "plugin-comment-nvim": "plugin-comment-nvim", + "plugin-copilot-cmp": "plugin-copilot-cmp", + "plugin-copilot-lua": "plugin-copilot-lua", + "plugin-crates-nvim": "plugin-crates-nvim", + "plugin-csharpls-extended": "plugin-csharpls-extended", + "plugin-dashboard-nvim": "plugin-dashboard-nvim", + "plugin-diffview-nvim": "plugin-diffview-nvim", + "plugin-dracula": "plugin-dracula", + "plugin-dressing-nvim": "plugin-dressing-nvim", + "plugin-elixir-tools": "plugin-elixir-tools", + "plugin-fastaction-nvim": "plugin-fastaction-nvim", + "plugin-fidget-nvim": "plugin-fidget-nvim", + "plugin-flutter-tools": "plugin-flutter-tools", + "plugin-friendly-snippets": "plugin-friendly-snippets", + "plugin-fzf-lua": "plugin-fzf-lua", + "plugin-gesture-nvim": "plugin-gesture-nvim", + "plugin-gitsigns-nvim": "plugin-gitsigns-nvim", + "plugin-glow-nvim": "plugin-glow-nvim", + "plugin-gruvbox": "plugin-gruvbox", + "plugin-haskell-tools-nvim": "plugin-haskell-tools-nvim", + "plugin-highlight-undo": "plugin-highlight-undo", + "plugin-hop-nvim": "plugin-hop-nvim", + "plugin-icon-picker-nvim": "plugin-icon-picker-nvim", + "plugin-image-nvim": "plugin-image-nvim", + "plugin-indent-blankline": "plugin-indent-blankline", + "plugin-leap-nvim": "plugin-leap-nvim", + "plugin-lsp-lines": "plugin-lsp-lines", + "plugin-lsp-signature": "plugin-lsp-signature", + "plugin-lspkind": "plugin-lspkind", + "plugin-lspsaga": "plugin-lspsaga", + "plugin-lua-utils-nvim": "plugin-lua-utils-nvim", + "plugin-lualine": "plugin-lualine", + "plugin-luasnip": "plugin-luasnip", + "plugin-lz-n": "plugin-lz-n", + "plugin-lzn-auto-require": "plugin-lzn-auto-require", + "plugin-mind-nvim": "plugin-mind-nvim", + "plugin-mini-ai": "plugin-mini-ai", + "plugin-mini-align": "plugin-mini-align", + "plugin-mini-animate": "plugin-mini-animate", + "plugin-mini-base16": "plugin-mini-base16", + "plugin-mini-basics": "plugin-mini-basics", + "plugin-mini-bracketed": "plugin-mini-bracketed", + "plugin-mini-bufremove": "plugin-mini-bufremove", + "plugin-mini-clue": "plugin-mini-clue", + "plugin-mini-colors": "plugin-mini-colors", + "plugin-mini-comment": "plugin-mini-comment", + "plugin-mini-completion": "plugin-mini-completion", + "plugin-mini-diff": "plugin-mini-diff", + "plugin-mini-doc": "plugin-mini-doc", + "plugin-mini-extra": "plugin-mini-extra", + "plugin-mini-files": "plugin-mini-files", + "plugin-mini-fuzzy": "plugin-mini-fuzzy", + "plugin-mini-git": "plugin-mini-git", + "plugin-mini-hipatterns": "plugin-mini-hipatterns", + "plugin-mini-hues": "plugin-mini-hues", + "plugin-mini-icons": "plugin-mini-icons", + "plugin-mini-indentscope": "plugin-mini-indentscope", + "plugin-mini-jump": "plugin-mini-jump", + "plugin-mini-jump2d": "plugin-mini-jump2d", + "plugin-mini-map": "plugin-mini-map", + "plugin-mini-misc": "plugin-mini-misc", + "plugin-mini-move": "plugin-mini-move", + "plugin-mini-notify": "plugin-mini-notify", + "plugin-mini-operators": "plugin-mini-operators", + "plugin-mini-pairs": "plugin-mini-pairs", + "plugin-mini-pick": "plugin-mini-pick", + "plugin-mini-sessions": "plugin-mini-sessions", + "plugin-mini-snippets": "plugin-mini-snippets", + "plugin-mini-splitjoin": "plugin-mini-splitjoin", + "plugin-mini-starter": "plugin-mini-starter", + "plugin-mini-statusline": "plugin-mini-statusline", + "plugin-mini-surround": "plugin-mini-surround", + "plugin-mini-tabline": "plugin-mini-tabline", + "plugin-mini-test": "plugin-mini-test", + "plugin-mini-trailspace": "plugin-mini-trailspace", + "plugin-mini-visits": "plugin-mini-visits", + "plugin-minimap-vim": "plugin-minimap-vim", + "plugin-modes-nvim": "plugin-modes-nvim", + "plugin-neo-tree-nvim": "plugin-neo-tree-nvim", + "plugin-neocord": "plugin-neocord", + "plugin-neodev-nvim": "plugin-neodev-nvim", + "plugin-neorg": "plugin-neorg", + "plugin-neorg-telescope": "plugin-neorg-telescope", + "plugin-new-file-template-nvim": "plugin-new-file-template-nvim", + "plugin-noice-nvim": "plugin-noice-nvim", + "plugin-none-ls": "plugin-none-ls", + "plugin-nord": "plugin-nord", + "plugin-nui-nvim": "plugin-nui-nvim", + "plugin-nvim-autopairs": "plugin-nvim-autopairs", + "plugin-nvim-bufferline-lua": "plugin-nvim-bufferline-lua", + "plugin-nvim-cmp": "plugin-nvim-cmp", + "plugin-nvim-colorizer-lua": "plugin-nvim-colorizer-lua", + "plugin-nvim-cursorline": "plugin-nvim-cursorline", + "plugin-nvim-dap": "plugin-nvim-dap", + "plugin-nvim-dap-go": "plugin-nvim-dap-go", + "plugin-nvim-dap-ui": "plugin-nvim-dap-ui", + "plugin-nvim-docs-view": "plugin-nvim-docs-view", + "plugin-nvim-lightbulb": "plugin-nvim-lightbulb", + "plugin-nvim-lspconfig": "plugin-nvim-lspconfig", + "plugin-nvim-metals": "plugin-nvim-metals", + "plugin-nvim-navbuddy": "plugin-nvim-navbuddy", + "plugin-nvim-navic": "plugin-nvim-navic", + "plugin-nvim-neoclip": "plugin-nvim-neoclip", + "plugin-nvim-nio": "plugin-nvim-nio", + "plugin-nvim-notify": "plugin-nvim-notify", + "plugin-nvim-scrollbar": "plugin-nvim-scrollbar", + "plugin-nvim-session-manager": "plugin-nvim-session-manager", + "plugin-nvim-surround": "plugin-nvim-surround", + "plugin-nvim-tree-lua": "plugin-nvim-tree-lua", + "plugin-nvim-treesitter-context": "plugin-nvim-treesitter-context", + "plugin-nvim-ts-autotag": "plugin-nvim-ts-autotag", + "plugin-nvim-ufo": "plugin-nvim-ufo", + "plugin-nvim-web-devicons": "plugin-nvim-web-devicons", + "plugin-obsidian-nvim": "plugin-obsidian-nvim", + "plugin-omnisharp-extended": "plugin-omnisharp-extended", + "plugin-onedark": "plugin-onedark", + "plugin-orgmode-nvim": "plugin-orgmode-nvim", + "plugin-otter-nvim": "plugin-otter-nvim", + "plugin-oxocarbon": "plugin-oxocarbon", + "plugin-pathlib-nvim": "plugin-pathlib-nvim", + "plugin-plenary-nvim": "plugin-plenary-nvim", + "plugin-precognition-nvim": "plugin-precognition-nvim", + "plugin-project-nvim": "plugin-project-nvim", + "plugin-promise-async": "plugin-promise-async", + "plugin-rainbow-delimiters": "plugin-rainbow-delimiters", + "plugin-registers": "plugin-registers", + "plugin-render-markdown-nvim": "plugin-render-markdown-nvim", + "plugin-rose-pine": "plugin-rose-pine", + "plugin-rtp-nvim": "plugin-rtp-nvim", + "plugin-run-nvim": "plugin-run-nvim", + "plugin-rustaceanvim": "plugin-rustaceanvim", + "plugin-smartcolumn": "plugin-smartcolumn", + "plugin-sqls-nvim": "plugin-sqls-nvim", + "plugin-tabular": "plugin-tabular", + "plugin-telescope": "plugin-telescope", + "plugin-tiny-devicons-auto-colors": "plugin-tiny-devicons-auto-colors", + "plugin-todo-comments": "plugin-todo-comments", + "plugin-toggleterm-nvim": "plugin-toggleterm-nvim", + "plugin-tokyonight": "plugin-tokyonight", + "plugin-trouble": "plugin-trouble", + "plugin-ts-error-translator": "plugin-ts-error-translator", + "plugin-typst-preview-nvim": "plugin-typst-preview-nvim", + "plugin-vim-dirtytalk": "plugin-vim-dirtytalk", + "plugin-vim-fugitive": "plugin-vim-fugitive", + "plugin-vim-illuminate": "plugin-vim-illuminate", + "plugin-vim-markdown": "plugin-vim-markdown", + "plugin-vim-repeat": "plugin-vim-repeat", + "plugin-vim-startify": "plugin-vim-startify", + "plugin-which-key": "plugin-which-key", + "systems": "systems_9" + }, + "locked": { + "lastModified": 1737538356, + "narHash": "sha256-DozvAlIvoYZoE5dSgkgvdHKEsFihiwni7CE3pY09Cxs=", + "owner": "notashelf", + "repo": "nvf", + "rev": "34c106065074298374999d6f55f909741880508a", + "type": "github" + }, + "original": { + "owner": "notashelf", + "repo": "nvf", + "type": "github" + } + }, + "openmw-nix": { + "inputs": { + "mygui": "mygui", + "nixpkgs": [ + "nixpkgs" + ], + "snowfall-lib": "snowfall-lib" + }, + "locked": { + "lastModified": 1736707830, + "narHash": "sha256-mqTtthMIaf0MuDgazLu4nzUVmQOTLyZHdsNRUMO3Cm4=", + "ref": "refs/heads/main", + "rev": "896cb5abae5ccce62531352c13a61acad972c98d", + "revCount": 45, + "type": "git", + "url": "https://codeberg.org/PopeRigby/openmw-nix.git" + }, + "original": { + "type": "git", + "url": "https://codeberg.org/PopeRigby/openmw-nix.git" + } + }, + "parts": { + "inputs": { + "nixpkgs-lib": [ + "nix-inspect", + "nci", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1730504689, + "narHash": "sha256-hgmguH29K2fvs9szpq2r3pz2/8cJd2LPS+b4tfNFCwE=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "506278e768c2a08bec68eb62932193e341f55c90", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "parts_2": { + "inputs": { + "nixpkgs-lib": [ + "nix-inspect", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1730504689, + "narHash": "sha256-hgmguH29K2fvs9szpq2r3pz2/8cJd2LPS+b4tfNFCwE=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "506278e768c2a08bec68eb62932193e341f55c90", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "plugin-aerial-nvim": { + "flake": false, + "locked": { + "lastModified": 1736464193, + "narHash": "sha256-ruwyoQS9MaGy+2tBbOTD9F1zF45eYKz8DtMRy9cWVB8=", + "owner": "stevearc", + "repo": "aerial.nvim", + "rev": "4c959cf65c5420d54b24b61a77b681dcfca0bc57", + "type": "github" + }, + "original": { + "owner": "stevearc", + "repo": "aerial.nvim", + "type": "github" + } + }, + "plugin-alpha-nvim": { + "flake": false, + "locked": { + "lastModified": 1731604504, + "narHash": "sha256-sNi5qarejYqM4/J7lBZI3gjVLxer5FBPq8K6qjqcMjA=", + "owner": "goolord", + "repo": "alpha-nvim", + "rev": "de72250e054e5e691b9736ee30db72c65d560771", + "type": "github" + }, + "original": { + "owner": "goolord", + "repo": "alpha-nvim", + "type": "github" + } + }, + "plugin-base16": { + "flake": false, + "locked": { + "lastModified": 1716483968, + "narHash": "sha256-GRF/6AobXHamw8TZ3FjL7SI6ulcpwpcohsIuZeCSh2A=", + "owner": "rrethy", + "repo": "base16-nvim", + "rev": "6ac181b5733518040a33017dde654059cd771b7c", + "type": "github" + }, + "original": { + "owner": "rrethy", + "repo": "base16-nvim", + "type": "github" + } + }, + "plugin-bufdelete-nvim": { + "flake": false, + "locked": { + "lastModified": 1708814161, + "narHash": "sha256-ljUNfmpImtxFCS19HC9kFlaLlqaPDltKtnx1+/6Y33U=", + "owner": "famiu", + "repo": "bufdelete.nvim", + "rev": "f6bcea78afb3060b198125256f897040538bcb81", + "type": "github" + }, + "original": { + "owner": "famiu", + "repo": "bufdelete.nvim", + "type": "github" + } + }, + "plugin-catppuccin": { + "flake": false, + "locked": { + "lastModified": 1735299190, + "narHash": "sha256-lwQLmqm01FihJdad4QRMK23MTrouyOokyuX/3enWjzs=", + "owner": "catppuccin", + "repo": "nvim", + "rev": "f67b886d65a029f12ffa298701fb8f1efd89295d", + "type": "github" + }, + "original": { + "owner": "catppuccin", + "repo": "nvim", + "type": "github" + } + }, + "plugin-ccc": { + "flake": false, + "locked": { + "lastModified": 1735970087, + "narHash": "sha256-53WsxOfWULlO4VbSXA4DW6wjkbCzpQjkzv4O8pReuEc=", + "owner": "uga-rosa", + "repo": "ccc.nvim", + "rev": "b57cbaf8db3ac43c56c9e2c7f3812944638260ed", + "type": "github" + }, + "original": { + "owner": "uga-rosa", + "repo": "ccc.nvim", + "type": "github" + } + }, + "plugin-cellular-automaton": { + "flake": false, + "locked": { + "lastModified": 1719777869, + "narHash": "sha256-nIv7ISRk0+yWd1lGEwAV6u1U7EFQj/T9F8pU6O0Wf0s=", + "owner": "Eandrju", + "repo": "cellular-automaton.nvim", + "rev": "11aea08aa084f9d523b0142c2cd9441b8ede09ed", + "type": "github" + }, + "original": { + "owner": "Eandrju", + "repo": "cellular-automaton.nvim", + "type": "github" + } + }, + "plugin-chatgpt": { + "flake": false, + "locked": { + "lastModified": 1728720509, + "narHash": "sha256-+YVXAkG4pp7RGs8lGnNFc0kQcUV3O3kYBQaQ5Qa4wB0=", + "owner": "jackMort", + "repo": "ChatGPT.nvim", + "rev": "5b6d296eefc75331e2ff9f0adcffbd7d27862dd6", + "type": "github" + }, + "original": { + "owner": "jackMort", + "repo": "ChatGPT.nvim", + "type": "github" + } + }, + "plugin-cheatsheet-nvim": { + "flake": false, + "locked": { + "lastModified": 1640255456, + "narHash": "sha256-TYkGB7cON2t4GwMaR9H1MDG2j3btBv2AR37ade8kqTY=", + "owner": "sudormrfbin", + "repo": "cheatsheet.nvim", + "rev": "9716f9aaa94dd1fd6ce59b5aae0e5f25e2a463ef", + "type": "github" + }, + "original": { + "owner": "sudormrfbin", + "repo": "cheatsheet.nvim", + "type": "github" + } + }, + "plugin-cinnamon-nvim": { + "flake": false, + "locked": { + "lastModified": 1722992123, + "narHash": "sha256-kccQ4iFMSQ8kvE7hYz90hBrsDLo7VohFj/6lEZZiAO8=", + "owner": "declancm", + "repo": "cinnamon.nvim", + "rev": "450cb3247765fed7871b41ef4ce5fa492d834215", + "type": "github" + }, + "original": { + "owner": "declancm", + "repo": "cinnamon.nvim", + "type": "github" + } + }, + "plugin-cmp-buffer": { + "flake": false, + "locked": { + "lastModified": 1660101488, + "narHash": "sha256-dG4U7MtnXThoa/PD+qFtCt76MQ14V1wX8GMYcvxEnbM=", + "owner": "hrsh7th", + "repo": "cmp-buffer", + "rev": "3022dbc9166796b644a841a02de8dd1cc1d311fa", + "type": "github" + }, + "original": { + "owner": "hrsh7th", + "repo": "cmp-buffer", + "type": "github" + } + }, + "plugin-cmp-luasnip": { + "flake": false, + "locked": { + "lastModified": 1730707109, + "narHash": "sha256-86lKQPPyqFz8jzuLajjHMKHrYnwW6+QOcPyQEx6B+gw=", + "owner": "saadparwaiz1", + "repo": "cmp_luasnip", + "rev": "98d9cb5c2c38532bd9bdb481067b20fea8f32e90", + "type": "github" + }, + "original": { + "owner": "saadparwaiz1", + "repo": "cmp_luasnip", + "type": "github" + } + }, + "plugin-cmp-nvim-lsp": { + "flake": false, + "locked": { + "lastModified": 1733823748, + "narHash": "sha256-iaihXNCF5bB5MdeoosD/kc3QtpA/QaIDZVLiLIurBSM=", + "owner": "hrsh7th", + "repo": "cmp-nvim-lsp", + "rev": "99290b3ec1322070bcfb9e846450a46f6efa50f0", + "type": "github" + }, + "original": { + "owner": "hrsh7th", + "repo": "cmp-nvim-lsp", + "type": "github" + } + }, + "plugin-cmp-path": { + "flake": false, + "locked": { + "lastModified": 1664784283, + "narHash": "sha256-thppiiV3wjIaZnAXmsh7j3DUc6ceSCvGzviwFUnoPaI=", + "owner": "hrsh7th", + "repo": "cmp-path", + "rev": "91ff86cd9c29299a64f968ebb45846c485725f23", + "type": "github" + }, + "original": { + "owner": "hrsh7th", + "repo": "cmp-path", + "type": "github" + } + }, + "plugin-cmp-treesitter": { + "flake": false, + "locked": { + "lastModified": 1715596479, + "narHash": "sha256-8WAk9S+/7vSz7bVHdEzjbKUokU144fvnByIeJ1gAWhU=", + "owner": "ray-x", + "repo": "cmp-treesitter", + "rev": "958fcfa0d8ce46d215e19cc3992c542f576c4123", + "type": "github" + }, + "original": { + "owner": "ray-x", + "repo": "cmp-treesitter", + "type": "github" + } + }, + "plugin-codewindow-nvim": { + "flake": false, + "locked": { + "lastModified": 1717593052, + "narHash": "sha256-HAqVTAkFZ1/vBiBP/QDE1fmwOl/PbznAxz/jmUFxs88=", + "owner": "gorbit99", + "repo": "codewindow.nvim", + "rev": "dd7017617962943eb1d152fc58940f11c6775a4a", + "type": "github" + }, + "original": { + "owner": "gorbit99", + "repo": "codewindow.nvim", + "type": "github" + } + }, + "plugin-comment-nvim": { + "flake": false, + "locked": { + "lastModified": 1717957420, + "narHash": "sha256-h0kPue5Eqd5aeu4VoLH45pF0DmWWo1d8SnLICSQ63zc=", + "owner": "numToStr", + "repo": "Comment.nvim", + "rev": "e30b7f2008e52442154b66f7c519bfd2f1e32acb", + "type": "github" + }, + "original": { + "owner": "numToStr", + "repo": "Comment.nvim", + "type": "github" + } + }, + "plugin-copilot-cmp": { + "flake": false, + "locked": { + "lastModified": 1733947099, + "narHash": "sha256-erRL8bY/zuwuCZfttw+avTrFV7pjv2H6v73NzY2bymM=", + "owner": "zbirenbaum", + "repo": "copilot-cmp", + "rev": "15fc12af3d0109fa76b60b5cffa1373697e261d1", + "type": "github" + }, + "original": { + "owner": "zbirenbaum", + "repo": "copilot-cmp", + "type": "github" + } + }, + "plugin-copilot-lua": { + "flake": false, + "locked": { + "lastModified": 1734926641, + "narHash": "sha256-c2UE0dLBtoYMvMxg+jXzfsD+wN9sZLvftJq4gGmooZU=", + "owner": "zbirenbaum", + "repo": "copilot.lua", + "rev": "886ee73b6d464b2b3e3e6a7ff55ce87feac423a9", + "type": "github" + }, + "original": { + "owner": "zbirenbaum", + "repo": "copilot.lua", + "type": "github" + } + }, + "plugin-crates-nvim": { + "flake": false, + "locked": { + "lastModified": 1735942265, + "narHash": "sha256-dj7VXlMbS4HvSc+/WMQprtqWzrYrWaCnSEE0ygp/LcI=", + "owner": "Saecki", + "repo": "crates.nvim", + "rev": "bd35b13e94a292ee6e32c351e05ca2202dc9f070", + "type": "github" + }, + "original": { + "owner": "Saecki", + "repo": "crates.nvim", + "type": "github" + } + }, + "plugin-csharpls-extended": { + "flake": false, + "locked": { + "lastModified": 1736300184, + "narHash": "sha256-oly9KkAMsPNvvLVQ5JgYB1gAvYUrXEGZcGKZSJQcPXY=", + "owner": "Decodetalkers", + "repo": "csharpls-extended-lsp.nvim", + "rev": "bedd4fbf74ebe644f2c3723327972f468fd98e4e", + "type": "github" + }, + "original": { + "owner": "Decodetalkers", + "repo": "csharpls-extended-lsp.nvim", + "type": "github" + } + }, + "plugin-dashboard-nvim": { + "flake": false, + "locked": { + "lastModified": 1737532888, + "narHash": "sha256-w/8v365JLWqLuq1ief/nOvd/027o4JFFhi0FdHEJcIY=", + "owner": "glepnir", + "repo": "dashboard-nvim", + "rev": "000448d837f6e7a47f8f342f29526c4d7e49e9ce", + "type": "github" + }, + "original": { + "owner": "glepnir", + "repo": "dashboard-nvim", + "type": "github" + } + }, + "plugin-diffview-nvim": { + "flake": false, + "locked": { + "lastModified": 1718279802, + "narHash": "sha256-SX+ybIzL/w6uyCy4iZKnWnzTFwqB1oXSgyYVAdpdKi8=", + "owner": "sindrets", + "repo": "diffview.nvim", + "rev": "4516612fe98ff56ae0415a259ff6361a89419b0a", + "type": "github" + }, + "original": { + "owner": "sindrets", + "repo": "diffview.nvim", + "type": "github" + } + }, + "plugin-dracula": { + "flake": false, + "locked": { + "lastModified": 1734597715, + "narHash": "sha256-9iRI5NW3mcVzduitY4sr679dRWAWVbZuCAEfgM1OIOs=", + "owner": "Mofiqul", + "repo": "dracula.nvim", + "rev": "515acae4fd294fcefa5b15237a333c2606e958d1", + "type": "github" + }, + "original": { + "owner": "Mofiqul", + "repo": "dracula.nvim", + "type": "github" + } + }, + "plugin-dressing-nvim": { + "flake": false, + "locked": { + "lastModified": 1734804193, + "narHash": "sha256-N4hB5wDgoqXrXxSfzDCrqmdDtdVvq+PtOS7FBPH7qXE=", + "owner": "stevearc", + "repo": "dressing.nvim", + "rev": "3a45525bb182730fe462325c99395529308f431e", + "type": "github" + }, + "original": { + "owner": "stevearc", + "repo": "dressing.nvim", + "type": "github" + } + }, + "plugin-elixir-tools": { + "flake": false, + "locked": { + "lastModified": 1736734792, + "narHash": "sha256-+U8/Pp6kOQLK2youbK4Z5tvHAkMyBfSr0oWNPBtWARo=", + "owner": "elixir-tools", + "repo": "elixir-tools.nvim", + "rev": "f7e18753f5587b422aac628249fa46c66ed24af3", + "type": "github" + }, + "original": { + "owner": "elixir-tools", + "repo": "elixir-tools.nvim", + "type": "github" + } + }, + "plugin-fastaction-nvim": { + "flake": false, + "locked": { + "lastModified": 1734546047, + "narHash": "sha256-1GSxTyXqufjkRtNK3drWlCn/mGJ9mM9bHMR6ZwWT6X8=", + "owner": "Chaitanyabsprip", + "repo": "fastaction.nvim", + "rev": "886e22d85e13115808e81ca367d5aaba02d9a25b", + "type": "github" + }, + "original": { + "owner": "Chaitanyabsprip", + "repo": "fastaction.nvim", + "type": "github" + } + }, + "plugin-fidget-nvim": { + "flake": false, + "locked": { + "lastModified": 1736356439, + "narHash": "sha256-o0za2NxFtzHZa7PRIm9U/P1/fwJrxS1G79ukdGLhJ4Q=", + "owner": "j-hui", + "repo": "fidget.nvim", + "rev": "a0abbf18084b77d28bc70e24752e4f4fd54aea17", + "type": "github" + }, + "original": { + "owner": "j-hui", + "repo": "fidget.nvim", + "type": "github" + } + }, + "plugin-flutter-tools": { + "flake": false, + "locked": { + "lastModified": 1736096603, + "narHash": "sha256-Y8RLZZtCl5G+kDFedL9TEEGbSNIqjcuPAWR2CfXebmQ=", + "owner": "akinsho", + "repo": "flutter-tools.nvim", + "rev": "234a9d4022d0a17301e85a08660d489bffb7383f", + "type": "github" + }, + "original": { + "owner": "akinsho", + "repo": "flutter-tools.nvim", + "type": "github" + } + }, + "plugin-friendly-snippets": { + "flake": false, + "locked": { + "lastModified": 1733106470, + "narHash": "sha256-I8SRZxnoNC6SOWW+scoA77Jwyxcb4eUczppLdyOiZe0=", + "owner": "rafamadriz", + "repo": "friendly-snippets", + "rev": "efff286dd74c22f731cdec26a70b46e5b203c619", + "type": "github" + }, + "original": { + "owner": "rafamadriz", + "repo": "friendly-snippets", + "type": "github" + } + }, + "plugin-fzf-lua": { + "flake": false, + "locked": { + "lastModified": 1737521572, + "narHash": "sha256-08cQo0F8Whq212gtTBVM0N/As+8lqrXOaNZiWXzhyeM=", + "owner": "ibhagwan", + "repo": "fzf-lua", + "rev": "b2a4acad0a17b922a06b07eb79ba38c2819989cb", + "type": "github" + }, + "original": { + "owner": "ibhagwan", + "repo": "fzf-lua", + "type": "github" + } + }, + "plugin-gesture-nvim": { + "flake": false, + "locked": { + "lastModified": 1731669851, + "narHash": "sha256-LTkttlDmKO9ngzrJrMWeeG9R0Bz/PoroCAF2URhUEbM=", + "owner": "notomo", + "repo": "gesture.nvim", + "rev": "dbd839bda337cb73911aeef06897eb29cb99f76f", + "type": "github" + }, + "original": { + "owner": "notomo", + "repo": "gesture.nvim", + "type": "github" + } + }, + "plugin-gitsigns-nvim": { + "flake": false, + "locked": { + "lastModified": 1737480894, + "narHash": "sha256-RCpA9ECnla38cNX9PyxVL+yvdNpfZcIr/kQ/4QY6zBQ=", + "owner": "lewis6991", + "repo": "gitsigns.nvim", + "rev": "2ff0c29f2a6b1247d96cc59535d53e5589fb50b6", + "type": "github" + }, + "original": { + "owner": "lewis6991", + "repo": "gitsigns.nvim", + "type": "github" + } + }, + "plugin-glow-nvim": { + "flake": false, + "locked": { + "lastModified": 1703345545, + "narHash": "sha256-GsNcASzVvY0066kak2nvUY5luzanoBclqcUOsODww8g=", + "owner": "ellisonleao", + "repo": "glow.nvim", + "rev": "238070a686c1da3bccccf1079700eb4b5e19aea4", + "type": "github" + }, + "original": { + "owner": "ellisonleao", + "repo": "glow.nvim", + "type": "github" + } + }, + "plugin-gruvbox": { + "flake": false, + "locked": { + "lastModified": 1732485864, + "narHash": "sha256-qasIg1nvAlUWUUzSZLF36jnoNm8PmQa3owgh0tKGgHk=", + "owner": "ellisonleao", + "repo": "gruvbox.nvim", + "rev": "68c3460a5d1d1a362318960035c9f3466d5011f5", + "type": "github" + }, + "original": { + "owner": "ellisonleao", + "repo": "gruvbox.nvim", + "type": "github" + } + }, + "plugin-haskell-tools-nvim": { + "flake": false, + "locked": { + "lastModified": 1737246438, + "narHash": "sha256-XNBVHBeQwr+axFYAp4YMntG/MYKGMbHHEM3D3d4XkIg=", + "owner": "mrcjkb", + "repo": "haskell-tools.nvim", + "rev": "c72aadd357daf7f5d4ae6ef81d154ee04752ad37", + "type": "github" + }, + "original": { + "owner": "mrcjkb", + "repo": "haskell-tools.nvim", + "type": "github" + } + }, + "plugin-highlight-undo": { + "flake": false, + "locked": { + "lastModified": 1736238246, + "narHash": "sha256-Ou5fllmmAyr+ZJo7TORqRb5L2PV6jI5pegPxFdqi2+Q=", + "owner": "tzachar", + "repo": "highlight-undo.nvim", + "rev": "795fc36f8bb7e4cf05e31bd7e354b86d27643a9e", + "type": "github" + }, + "original": { + "owner": "tzachar", + "repo": "highlight-undo.nvim", + "type": "github" + } + }, + "plugin-hop-nvim": { + "flake": false, + "locked": { + "lastModified": 1694283445, + "narHash": "sha256-SnuFeD/lrMxKtpBRPgIwdG0kVF7BWe02PiV7URVDASI=", + "owner": "phaazon", + "repo": "hop.nvim", + "rev": "1a1eceafe54b5081eae4cb91c723abd1d450f34b", + "type": "github" + }, + "original": { + "owner": "phaazon", + "repo": "hop.nvim", + "type": "github" + } + }, + "plugin-icon-picker-nvim": { + "flake": false, + "locked": { + "lastModified": 1704321319, + "narHash": "sha256-VZKsVeSmPR3AA8267Mtd5sSTZl2CAqnbgqceCptgp4w=", + "owner": "ziontee113", + "repo": "icon-picker.nvim", + "rev": "3ee9a0ea9feeef08ae35e40c8be6a2fa2c20f2d3", + "type": "github" + }, + "original": { + "owner": "ziontee113", + "repo": "icon-picker.nvim", + "type": "github" + } + }, + "plugin-image-nvim": { + "flake": false, + "locked": { + "lastModified": 1737152705, + "narHash": "sha256-/8kcG5chhugrzF4LSCFpKsA4mCILXgpOtd6isBkjs4A=", + "owner": "3rd", + "repo": "image.nvim", + "rev": "6ffafab2e98b5bda46bf227055aa84b90add8cdc", + "type": "github" + }, + "original": { + "owner": "3rd", + "repo": "image.nvim", + "type": "github" + } + }, + "plugin-indent-blankline": { + "flake": false, + "locked": { + "lastModified": 1737369467, + "narHash": "sha256-0+boInVEzS2myYil/l+frs8PAa/2eJcVTyXnEk6TGvI=", + "owner": "lukas-reineke", + "repo": "indent-blankline.nvim", + "rev": "e10626f7fcd51ccd56d7ffc00883ba7e0aa28f78", + "type": "github" + }, + "original": { + "owner": "lukas-reineke", + "repo": "indent-blankline.nvim", + "type": "github" + } + }, + "plugin-leap-nvim": { + "flake": false, + "locked": { + "lastModified": 1737125505, + "narHash": "sha256-rQQrVI2nH2JxcAw7cTV6clD7QiftoR2rpyGR/5FoZ5U=", + "owner": "ggandor", + "repo": "leap.nvim", + "rev": "67d26a13cfbf558450955ee9c76e78e03d13ee9e", + "type": "github" + }, + "original": { + "owner": "ggandor", + "repo": "leap.nvim", + "type": "github" + } + }, + "plugin-lsp-lines": { + "flake": false, + "locked": { + "lastModified": 1734793049, + "narHash": "sha256-jHiIZemneQACTDYZXBJqX2/PRTBoxq403ILvt1Ej1ZM=", + "owner": "~whynothugo", + "repo": "lsp_lines.nvim", + "rev": "a92c755f182b89ea91bd8a6a2227208026f27b4d", + "type": "sourcehut" + }, + "original": { + "owner": "~whynothugo", + "repo": "lsp_lines.nvim", + "type": "sourcehut" + } + }, + "plugin-lsp-signature": { + "flake": false, + "locked": { + "lastModified": 1736489208, + "narHash": "sha256-P64fBR/l0sI5Yf+hgO3A8eBn0t2SmeMiVJ3d0oKwp0k=", + "owner": "ray-x", + "repo": "lsp_signature.nvim", + "rev": "5b64964ed02098c85613ee3d20f96bed1dfb64cc", + "type": "github" + }, + "original": { + "owner": "ray-x", + "repo": "lsp_signature.nvim", + "type": "github" + } + }, + "plugin-lspkind": { + "flake": false, + "locked": { + "lastModified": 1733408701, + "narHash": "sha256-OCvKUBGuzwy8OWOL1x3Z3fo+0+GyBMI9TX41xSveqvE=", + "owner": "onsails", + "repo": "lspkind-nvim", + "rev": "d79a1c3299ad0ef94e255d045bed9fa26025dab6", + "type": "github" + }, + "original": { + "owner": "onsails", + "repo": "lspkind-nvim", + "type": "github" + } + }, + "plugin-lspsaga": { + "flake": false, + "locked": { + "lastModified": 1670360222, + "narHash": "sha256-7ENInq3LAPPTdm0Fb7klOc630j8m4LRj1kLZZFYLh68=", + "owner": "tami5", + "repo": "lspsaga.nvim", + "rev": "5faeec9f2508d2d49a66c0ac0d191096b4e3fa81", + "type": "github" + }, + "original": { + "owner": "tami5", + "repo": "lspsaga.nvim", + "type": "github" + } + }, + "plugin-lua-utils-nvim": { + "flake": false, + "locked": { + "lastModified": 1708177208, + "narHash": "sha256-9ildzQEMkXKZ3LHq+khGFgRQFxlIXQclQ7QU3fcU1C4=", + "owner": "nvim-neorg", + "repo": "lua-utils.nvim", + "rev": "e565749421f4bbb5d2e85e37c3cef9d56553d8bd", + "type": "github" + }, + "original": { + "owner": "nvim-neorg", + "repo": "lua-utils.nvim", + "type": "github" + } + }, + "plugin-lualine": { + "flake": false, + "locked": { + "lastModified": 1731050126, + "narHash": "sha256-IN6Qz3jGxUcylYiRTyd8j6me3pAoqJsJXtFUvph/6EI=", + "owner": "hoob3rt", + "repo": "lualine.nvim", + "rev": "2a5bae925481f999263d6f5ed8361baef8df4f83", + "type": "github" + }, + "original": { + "owner": "hoob3rt", + "repo": "lualine.nvim", + "type": "github" + } + }, + "plugin-luasnip": { + "flake": false, + "locked": { + "lastModified": 1736009707, + "narHash": "sha256-3ecm5SDTcSOh256xSQPHhddQfMpepiEIpv58fHXrVg0=", + "owner": "L3MON4D3", + "repo": "LuaSnip", + "rev": "c9b9a22904c97d0eb69ccb9bab76037838326817", + "type": "github" + }, + "original": { + "owner": "L3MON4D3", + "repo": "LuaSnip", + "type": "github" + } + }, + "plugin-lz-n": { + "flake": false, + "locked": { + "lastModified": 1737251778, + "narHash": "sha256-J8/UMygdIdSdlOEJ6SuicqAXsYdo4Pn2Di5bgtsqKGU=", + "owner": "nvim-neorocks", + "repo": "lz.n", + "rev": "cd2ef2cd178517170f0246567ee6368b1cadf50b", + "type": "github" + }, + "original": { + "owner": "nvim-neorocks", + "repo": "lz.n", + "type": "github" + } + }, + "plugin-lzn-auto-require": { + "flake": false, + "locked": { + "lastModified": 1731009187, + "narHash": "sha256-KC1z+zC9vKODllZVpBu+udzM12oYJaS8e6LdXWtQ89U=", + "owner": "horriblename", + "repo": "lzn-auto-require", + "rev": "a075ed51976323fd7fc44ccfca89fe0449a08cca", + "type": "github" + }, + "original": { + "owner": "horriblename", + "ref": "require-rewrite", + "repo": "lzn-auto-require", + "type": "github" + } + }, + "plugin-mind-nvim": { + "flake": false, + "locked": { + "lastModified": 1679526071, + "narHash": "sha256-JIhAhQYGLLRucwlhzfckQYU5qjqbHtNH52JlGS5a79w=", + "owner": "phaazon", + "repo": "mind.nvim", + "rev": "002137dd7cf97865ebd01b6a260209d2daf2da66", + "type": "github" + }, + "original": { + "owner": "phaazon", + "repo": "mind.nvim", + "type": "github" + } + }, + "plugin-mini-ai": { + "flake": false, + "locked": { + "lastModified": 1733662803, + "narHash": "sha256-b/776l9nYM9e2atzXrvOk9dCxjzIuW/+iINC/yPv88Y=", + "owner": "echasnovski", + "repo": "mini.ai", + "rev": "ebb04799794a7f94628153991e6334c3304961b8", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.ai", + "type": "github" + } + }, + "plugin-mini-align": { + "flake": false, + "locked": { + "lastModified": 1735582248, + "narHash": "sha256-oHub8dEihIx4kcP3CD9GXG1SUObJUVpH4bg2Z6PmadQ=", + "owner": "echasnovski", + "repo": "mini.align", + "rev": "e715137aece7d05734403d793b8b6b64486bc812", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.align", + "type": "github" + } + }, + "plugin-mini-animate": { + "flake": false, + "locked": { + "lastModified": 1733078395, + "narHash": "sha256-ZePmJuHCCymTgaK46nSg5tRloxs+UKrVgVmT++rGKpc=", + "owner": "echasnovski", + "repo": "mini.animate", + "rev": "d14190ac3040116540889e2ebc25f488b195799e", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.animate", + "type": "github" + } + }, + "plugin-mini-base16": { + "flake": false, + "locked": { + "lastModified": 1734960100, + "narHash": "sha256-VGs4k/xDujPcA0Nv5T18ybSv1iqnzg0AFmaweRdhvDM=", + "owner": "echasnovski", + "repo": "mini.base16", + "rev": "23453dacc1606e5d42238d82f0b42a2985386b62", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.base16", + "type": "github" + } + }, + "plugin-mini-basics": { + "flake": false, + "locked": { + "lastModified": 1730194519, + "narHash": "sha256-R8POaMcgb6SBOxIpanZsswieywapnU7zDNjQMRTkR8U=", + "owner": "echasnovski", + "repo": "mini.basics", + "rev": "67c10b3436d5d3b892715137f4773e71c6753b13", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.basics", + "type": "github" + } + }, + "plugin-mini-bracketed": { + "flake": false, + "locked": { + "lastModified": 1737036218, + "narHash": "sha256-y+tGFF1H37ES/hnEtr3GJK3GeB6D5s8ZdSpvzl+lh3s=", + "owner": "echasnovski", + "repo": "mini.bracketed", + "rev": "0091e11fabe34973fc038a8d0d0485202742e403", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.bracketed", + "type": "github" + } + }, + "plugin-mini-bufremove": { + "flake": false, + "locked": { + "lastModified": 1730726192, + "narHash": "sha256-CB6ZIlrCQlh2W44Knnb10REDcvj4jcYkW/9CiOaoH2E=", + "owner": "echasnovski", + "repo": "mini.bufremove", + "rev": "285bdac9596ee7375db50c0f76ed04336dcd2685", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.bufremove", + "type": "github" + } + }, + "plugin-mini-clue": { + "flake": false, + "locked": { + "lastModified": 1737130586, + "narHash": "sha256-/0DpZV/jXuhaqBz5j4JN3xmofATlwPMHNSm/uTXALg0=", + "owner": "echasnovski", + "repo": "mini.clue", + "rev": "63e42dad781b9ed4845d90ef1da8c52dfb6dce3f", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.clue", + "type": "github" + } + }, + "plugin-mini-colors": { + "flake": false, + "locked": { + "lastModified": 1730726192, + "narHash": "sha256-B2JahCUhKpYwOJrl+BhSp3UQFiyyMGJAYKGK+uMv3fk=", + "owner": "echasnovski", + "repo": "mini.colors", + "rev": "d64b1c0f520579d905f97208eca85329e664ab88", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.colors", + "type": "github" + } + }, + "plugin-mini-comment": { + "flake": false, + "locked": { + "lastModified": 1736611383, + "narHash": "sha256-vAgBDSVtXCP+rlu+cmXdoZQBGShyH7KfL8E/gvDMfnM=", + "owner": "echasnovski", + "repo": "mini.comment", + "rev": "6e1f9a8ebbf6f693fa3787ceda8ca3bf3cb6aec7", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.comment", + "type": "github" + } + }, + "plugin-mini-completion": { + "flake": false, + "locked": { + "lastModified": 1732271068, + "narHash": "sha256-dlQCfHUQX9rPiSYZSRipezHX0CG/redbV2g7cpwwExY=", + "owner": "echasnovski", + "repo": "mini.completion", + "rev": "6eb9546685c4e1c4af2365b87166d4afa39d8a1b", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.completion", + "type": "github" + } + }, + "plugin-mini-diff": { + "flake": false, + "locked": { + "lastModified": 1735324663, + "narHash": "sha256-dRvW/1lfVShiHmRU0mQA5g5xDyQ0EVtVLLZ0y6WSedg=", + "owner": "echasnovski", + "repo": "mini.diff", + "rev": "00f072250061ef498f91ed226918c9ec31a416a4", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.diff", + "type": "github" + } + }, + "plugin-mini-doc": { + "flake": false, + "locked": { + "lastModified": 1723308950, + "narHash": "sha256-Q3DAEV1ZHS+lFhZKFCNoIjn41ksk7WRrVP2b2d6uSss=", + "owner": "echasnovski", + "repo": "mini.doc", + "rev": "bb73a3d1ff390f7e2740027ea2567017099a237c", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.doc", + "type": "github" + } + }, + "plugin-mini-extra": { + "flake": false, + "locked": { + "lastModified": 1736279066, + "narHash": "sha256-lUJrviUjAmJ70g2y93aNw3e1mHGHoB9lbh44HGP7zQs=", + "owner": "echasnovski", + "repo": "mini.extra", + "rev": "477e3dda7b597b49bc1373951ea7da4da834c352", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.extra", + "type": "github" + } + }, + "plugin-mini-files": { + "flake": false, + "locked": { + "lastModified": 1737481086, + "narHash": "sha256-jVVwRBVHyX+jA1rSznBa8D934mEZX+HFaYKc6V6VNDs=", + "owner": "echasnovski", + "repo": "mini.files", + "rev": "43fe43c78e94fca04c04ace3ed1b4530975cafed", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.files", + "type": "github" + } + }, + "plugin-mini-fuzzy": { + "flake": false, + "locked": { + "lastModified": 1730726192, + "narHash": "sha256-XvDkDfwPcBxySuz58f2mpWTeo8EsOnMvZUcNI8HNZg8=", + "owner": "echasnovski", + "repo": "mini.fuzzy", + "rev": "faa5a6c0d29c28012c90bd011162963a58715428", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.fuzzy", + "type": "github" + } + }, + "plugin-mini-git": { + "flake": false, + "locked": { + "lastModified": 1736535710, + "narHash": "sha256-rXuKopyZBCBbpKuytCdm8keruSNK1ohk2NdeZv1wifI=", + "owner": "echasnovski", + "repo": "mini-git", + "rev": "fc13dde6cfe87cf25a4fd1ee177c0d157468436b", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini-git", + "type": "github" + } + }, + "plugin-mini-hipatterns": { + "flake": false, + "locked": { + "lastModified": 1733141274, + "narHash": "sha256-zJ8OMzfcBh9NtSg2FHDjB5DFX9C2qZRo8t8lc097sCI=", + "owner": "echasnovski", + "repo": "mini.hipatterns", + "rev": "f34975103a38b3f608219a1324cdfc58ea660b8b", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.hipatterns", + "type": "github" + } + }, + "plugin-mini-hues": { + "flake": false, + "locked": { + "lastModified": 1734960100, + "narHash": "sha256-4y79ejOkRL/fajZ4jC8t4K6EgNbnTsH++mIjmo6G3q0=", + "owner": "echasnovski", + "repo": "mini.hues", + "rev": "ae6ad4c666ff42c1102344fe1eba18bb486f2e46", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.hues", + "type": "github" + } + }, + "plugin-mini-icons": { + "flake": false, + "locked": { + "lastModified": 1737036219, + "narHash": "sha256-w0PxiTj9uiUffZXkMM18IO/b/zPpdRKW9ydyhvXRoqE=", + "owner": "echasnovski", + "repo": "mini.icons", + "rev": "910db5df9724d65371182948f921fce23c2c881e", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.icons", + "type": "github" + } + }, + "plugin-mini-indentscope": { + "flake": false, + "locked": { + "lastModified": 1737036220, + "narHash": "sha256-Mrzc7oHXxyEGqdE003qiC9unScyb7i5A6+l8Do7yxws=", + "owner": "echasnovski", + "repo": "mini.indentscope", + "rev": "613df2830d7faeae7483ba2e736683154b95921e", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.indentscope", + "type": "github" + } + }, + "plugin-mini-jump": { + "flake": false, + "locked": { + "lastModified": 1733662809, + "narHash": "sha256-qMP9ezk4xZov5S4vrUFM62lnc4YkEaZL1EVzdXwDq1Q=", + "owner": "echasnovski", + "repo": "mini.jump", + "rev": "bb93d998c9db6936697746330411f5fb9957145e", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.jump", + "type": "github" + } + }, + "plugin-mini-jump2d": { + "flake": false, + "locked": { + "lastModified": 1733662811, + "narHash": "sha256-+DihKCh6GYwin3H9YD+q30MLMRNXvvb1GtKnfBinGjc=", + "owner": "echasnovski", + "repo": "mini.jump2d", + "rev": "88077058297e80f1c76a18ed801ae9d7064187c6", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.jump2d", + "type": "github" + } + }, + "plugin-mini-map": { + "flake": false, + "locked": { + "lastModified": 1725613927, + "narHash": "sha256-dL+d92+GLAILQ/A1JVCwoe3B5WtwVK01tPuC+fOTB5A=", + "owner": "echasnovski", + "repo": "mini.map", + "rev": "4c58e755d75f9999abcd3b3c6e934734b6a8b098", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.map", + "type": "github" + } + }, + "plugin-mini-misc": { + "flake": false, + "locked": { + "lastModified": 1734103112, + "narHash": "sha256-qnYa4IZk14MGZArmVpn15l+P9cwtFWomBVxRuYHVyXc=", + "owner": "echasnovski", + "repo": "mini.misc", + "rev": "645fb9367c19bb485902e54e5451425981498601", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.misc", + "type": "github" + } + }, + "plugin-mini-move": { + "flake": false, + "locked": { + "lastModified": 1723711319, + "narHash": "sha256-nX0eAlhMnKhAftgM6qeHUuawagumLQMPKDkqZNPLljg=", + "owner": "echasnovski", + "repo": "mini.move", + "rev": "4caa1c212f5ca3d1633d21cfb184808090ed74b1", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.move", + "type": "github" + } + }, + "plugin-mini-notify": { + "flake": false, + "locked": { + "lastModified": 1736790793, + "narHash": "sha256-q27j14OV6LAfoxeqBG75GSiqtqmW37GOPHpmA2fD4gs=", + "owner": "echasnovski", + "repo": "mini.notify", + "rev": "05e598d5b349bd66404d576e6a4d4340aea5f194", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.notify", + "type": "github" + } + }, + "plugin-mini-operators": { + "flake": false, + "locked": { + "lastModified": 1731776514, + "narHash": "sha256-+Zhy0AhuMPSHnM6dqbV45Aa7dS7XJ4mpfcHApSbuy8A=", + "owner": "echasnovski", + "repo": "mini.operators", + "rev": "7cb4dc66c51a3d736d347bbc517dc73dc7d28888", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.operators", + "type": "github" + } + }, + "plugin-mini-pairs": { + "flake": false, + "locked": { + "lastModified": 1728656795, + "narHash": "sha256-PtHxLKU1smVTx655r5SINxuz5CJmZWnBW70T8zJ/oxM=", + "owner": "echasnovski", + "repo": "mini.pairs", + "rev": "7e834c5937d95364cc1740e20d673afe2d034cdb", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.pairs", + "type": "github" + } + }, + "plugin-mini-pick": { + "flake": false, + "locked": { + "lastModified": 1737302638, + "narHash": "sha256-s7xCxXZ1bVejNtDminKi8TY0V/WQjnNrhuMmmeWj45E=", + "owner": "echasnovski", + "repo": "mini.pick", + "rev": "c71983579d1ea86158d3285a36d3a1688c75bae7", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.pick", + "type": "github" + } + }, + "plugin-mini-sessions": { + "flake": false, + "locked": { + "lastModified": 1735582250, + "narHash": "sha256-vyn8MGyOWFgJ5QVvjYb7K1cKDtg9qWnWYMNf80+kpHk=", + "owner": "echasnovski", + "repo": "mini.sessions", + "rev": "71c9ae596664ac110560d27eb928fc24e22bc53d", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.sessions", + "type": "github" + } + }, + "plugin-mini-snippets": { + "flake": false, + "locked": { + "lastModified": 1736611383, + "narHash": "sha256-How9m7KTo66FrwjZQlgZRmJ5toFKn/+GnUbx/0va3lM=", + "owner": "echasnovski", + "repo": "mini.snippets", + "rev": "72920f62e3dd1330720e94e8f5d42592f3a1ecf8", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.snippets", + "type": "github" + } + }, + "plugin-mini-splitjoin": { + "flake": false, + "locked": { + "lastModified": 1719822504, + "narHash": "sha256-LDIbh5KfupTI4zkYOlLmVCd3DuZRhx5lTASN53VG34g=", + "owner": "echasnovski", + "repo": "mini.splitjoin", + "rev": "3e92f6764e770ba392325cad3a4497adcada695f", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.splitjoin", + "type": "github" + } + }, + "plugin-mini-starter": { + "flake": false, + "locked": { + "lastModified": 1736858747, + "narHash": "sha256-pJYkZUo+L3IeGCRdTipqTzMv+HatpNnyRxshaygKtIw=", + "owner": "echasnovski", + "repo": "mini.starter", + "rev": "4b257cfc93241e8c8cde3f9302d1616ad4e0d036", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.starter", + "type": "github" + } + }, + "plugin-mini-statusline": { + "flake": false, + "locked": { + "lastModified": 1735582251, + "narHash": "sha256-AQ2N93JDjtFpgerWTzRspmxrl9oQuALbeCUxBO4ZPqo=", + "owner": "echasnovski", + "repo": "mini.statusline", + "rev": "1b0edf76fe2af015f8c989385ff949f1db7aade2", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.statusline", + "type": "github" + } + }, + "plugin-mini-surround": { + "flake": false, + "locked": { + "lastModified": 1733662812, + "narHash": "sha256-okWJlG0KOdg1ShvkIIMnPSoOzGd7K84eDcp5kx6eVP8=", + "owner": "echasnovski", + "repo": "mini.surround", + "rev": "aa5e245829dd12d8ff0c96ef11da28681d6049aa", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.surround", + "type": "github" + } + }, + "plugin-mini-tabline": { + "flake": false, + "locked": { + "lastModified": 1729176541, + "narHash": "sha256-nucUqSN8w2xBnDp1dFBgRVVvfVoqZMdx7Zj78wdFAP0=", + "owner": "echasnovski", + "repo": "mini.tabline", + "rev": "06ef4ecaeca2e362c7d31113435d86d144b3cbbe", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.tabline", + "type": "github" + } + }, + "plugin-mini-test": { + "flake": false, + "locked": { + "lastModified": 1729520957, + "narHash": "sha256-NtsX441k84owAAJywq4G2rMvV6d7UR2K75G8oKam+gs=", + "owner": "echasnovski", + "repo": "mini.test", + "rev": "86a64d5a4bf9d73ebf5875edaae0d878f64f5e48", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.test", + "type": "github" + } + }, + "plugin-mini-trailspace": { + "flake": false, + "locked": { + "lastModified": 1725613928, + "narHash": "sha256-JKYvFz8g8kVZvxE44RhwoHXQykghXx7ebW/Mj1ZdJIw=", + "owner": "echasnovski", + "repo": "mini.trailspace", + "rev": "3a328e62559c33014e422fb9ae97afc4208208b1", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.trailspace", + "type": "github" + } + }, + "plugin-mini-visits": { + "flake": false, + "locked": { + "lastModified": 1737036221, + "narHash": "sha256-Q+m1gZ5Obu6Zzo87Djt6VCX76ZjdOiLb0j771jP8uQE=", + "owner": "echasnovski", + "repo": "mini.visits", + "rev": "90f20ba6ab7d3d7cb984fffddd82f5f6c7a6bea7", + "type": "github" + }, + "original": { + "owner": "echasnovski", + "repo": "mini.visits", + "type": "github" + } + }, + "plugin-minimap-vim": { + "flake": false, + "locked": { + "lastModified": 1710689313, + "narHash": "sha256-GR8VAHla5HWry1TAZQv0Xp7iG256vIGeQcBGMxyt310=", + "owner": "wfxr", + "repo": "minimap.vim", + "rev": "395378137e6180762d5b963ca9ad5ac2db5d3283", + "type": "github" + }, + "original": { + "owner": "wfxr", + "repo": "minimap.vim", + "type": "github" + } + }, + "plugin-modes-nvim": { + "flake": false, + "locked": { + "lastModified": 1734414076, + "narHash": "sha256-ShIK8ROowT1yFHgSIVHUFnnQOEMr3YPIqw4ixzR8w8M=", + "owner": "mvllow", + "repo": "modes.nvim", + "rev": "c7a4b1b383606832aab150902719bd5eb5cdb2b0", + "type": "github" + }, + "original": { + "owner": "mvllow", + "repo": "modes.nvim", + "type": "github" + } + }, + "plugin-neo-tree-nvim": { + "flake": false, + "locked": { + "lastModified": 1737407524, + "narHash": "sha256-OJPzUZ3O5ELc3BUVzRge6xcuTkpoTXNlcZv52PzF6Cw=", + "owner": "nvim-neo-tree", + "repo": "neo-tree.nvim", + "rev": "27abb114bcd7e9afec6fb15001b55c9cdb6c74a6", + "type": "github" + }, + "original": { + "owner": "nvim-neo-tree", + "repo": "neo-tree.nvim", + "type": "github" + } + }, + "plugin-neocord": { + "flake": false, + "locked": { + "lastModified": 1733429637, + "narHash": "sha256-g/pq6hFo7duonIl1wWoxbJUTh/IRTH3hHEoQUdoiqKE=", + "owner": "IogaMaster", + "repo": "neocord", + "rev": "4d55d8dab2d5f2f272192add7a2c21982039c699", + "type": "github" + }, + "original": { + "owner": "IogaMaster", + "repo": "neocord", + "type": "github" + } + }, + "plugin-neodev-nvim": { + "flake": false, + "locked": { + "lastModified": 1720260306, + "narHash": "sha256-hOjzlo/IqmV8tYjGwfmcCPEmHYsWnEIwtHZdhpwA1kM=", + "owner": "folke", + "repo": "neodev.nvim", + "rev": "46aa467dca16cf3dfe27098042402066d2ae242d", + "type": "github" + }, + "original": { + "owner": "folke", + "repo": "neodev.nvim", + "type": "github" + } + }, + "plugin-neorg": { + "flake": false, + "locked": { + "lastModified": 1737512679, + "narHash": "sha256-kkUC2TwuUFONTKEdQ601GkAqQjORgtGra86BeO8WFmI=", + "owner": "nvim-neorg", + "repo": "neorg", + "rev": "41aa3800cf5d30a5f90520c2a31b34727b443219", + "type": "github" + }, + "original": { + "owner": "nvim-neorg", + "repo": "neorg", + "type": "github" + } + }, + "plugin-neorg-telescope": { + "flake": false, + "locked": { + "lastModified": 1722358034, + "narHash": "sha256-ei4uUqpIQjGKzu5ryu0Hlmis9TS9FJsYnjt4J4QdWlw=", + "owner": "nvim-neorg", + "repo": "neorg-telescope", + "rev": "ddb2556644cae922699a239bbb0fe16e25b084b7", + "type": "github" + }, + "original": { + "owner": "nvim-neorg", + "repo": "neorg-telescope", + "type": "github" + } + }, + "plugin-new-file-template-nvim": { + "flake": false, + "locked": { + "lastModified": 1721518222, + "narHash": "sha256-g0IjJrHRXw7U9goVLzVYUyHBSsDZGHMpi3YZPhg64zA=", + "owner": "otavioschwanck", + "repo": "new-file-template.nvim", + "rev": "6ac66669dbf2dc5cdee184a4fe76d22465ca67e8", + "type": "github" + }, + "original": { + "owner": "otavioschwanck", + "repo": "new-file-template.nvim", + "type": "github" + } + }, + "plugin-noice-nvim": { + "flake": false, + "locked": { + "lastModified": 1734026622, + "narHash": "sha256-OpwgNTGunmy6Y7D/k0T+DFK/WJ8MeVTGWwjiPTQlvEY=", + "owner": "folke", + "repo": "noice.nvim", + "rev": "eaed6cc9c06aa2013b5255349e4f26a6b17ab70f", + "type": "github" + }, + "original": { + "owner": "folke", + "repo": "noice.nvim", + "type": "github" + } + }, + "plugin-none-ls": { + "flake": false, + "locked": { + "lastModified": 1708525772, + "narHash": "sha256-VCDUKiy9C3Bu9suf2bI6XSis1+j01oFC3GFPyQxi74c=", + "owner": "nvimtools", + "repo": "none-ls.nvim", + "rev": "bb680d752cec37949faca7a1f509e2fe67ab418a", + "type": "github" + }, + "original": { + "owner": "nvimtools", + "repo": "none-ls.nvim", + "rev": "bb680d752cec37949faca7a1f509e2fe67ab418a", + "type": "github" + } + }, + "plugin-nord": { + "flake": false, + "locked": { + "lastModified": 1737019140, + "narHash": "sha256-ZhDS7Y90DKp+jkUqcoQRf/zHy4DVgSDQXrnl3sBYJXs=", + "owner": "gbprod", + "repo": "nord.nvim", + "rev": "b0f3ed242fd8e5bafa7231367821d46c6c835dd8", + "type": "github" + }, + "original": { + "owner": "gbprod", + "repo": "nord.nvim", + "type": "github" + } + }, + "plugin-nui-nvim": { + "flake": false, + "locked": { + "lastModified": 1733856815, + "narHash": "sha256-6U7E/i5FuNXQy+sF4C5DVxuTPqNKD5wxUgFohpOjm9Q=", + "owner": "MunifTanjim", + "repo": "nui.nvim", + "rev": "53e907ffe5eedebdca1cd503b00aa8692068ca46", + "type": "github" + }, + "original": { + "owner": "MunifTanjim", + "repo": "nui.nvim", + "type": "github" + } + }, + "plugin-nvim-autopairs": { + "flake": false, + "locked": { + "lastModified": 1736671609, + "narHash": "sha256-wt0mEW43xSdEGVBXa+1LIwJPkTz7lqHZhTCg1nxKggs=", + "owner": "windwp", + "repo": "nvim-autopairs", + "rev": "3d02855468f94bf435db41b661b58ec4f48a06b7", + "type": "github" + }, + "original": { + "owner": "windwp", + "repo": "nvim-autopairs", + "type": "github" + } + }, + "plugin-nvim-bufferline-lua": { + "flake": false, + "locked": { + "lastModified": 1736870559, + "narHash": "sha256-ae4MB6+6v3awvfSUWlau9ASJ147ZpwuX1fvJdfMwo1Q=", + "owner": "akinsho", + "repo": "nvim-bufferline.lua", + "rev": "655133c3b4c3e5e05ec549b9f8cc2894ac6f51b3", + "type": "github" + }, + "original": { + "owner": "akinsho", + "repo": "nvim-bufferline.lua", + "type": "github" + } + }, + "plugin-nvim-cmp": { + "flake": false, + "locked": { + "lastModified": 1736172730, + "narHash": "sha256-TmXpMgkPWXHn4+leojZg1V18wOiPDsKQeG1h8nGgVHo=", + "owner": "hrsh7th", + "repo": "nvim-cmp", + "rev": "8c82d0bd31299dbff7f8e780f5e06d2283de9678", + "type": "github" + }, + "original": { + "owner": "hrsh7th", + "repo": "nvim-cmp", + "type": "github" + } + }, + "plugin-nvim-colorizer-lua": { + "flake": false, + "locked": { + "lastModified": 1737331967, + "narHash": "sha256-g5ND+k4fxBmyq+74pFRQFKp5/kLBQJkI3YfUSIeSb0M=", + "owner": "NvChad", + "repo": "nvim-colorizer.lua", + "rev": "ed12b5379ff203d0a15f01d71a64848b591e4adc", + "type": "github" + }, + "original": { + "owner": "NvChad", + "repo": "nvim-colorizer.lua", + "type": "github" + } + }, + "plugin-nvim-cursorline": { + "flake": false, + "locked": { + "lastModified": 1650034925, + "narHash": "sha256-Uhw65p1KBjs8KsVOmTzuiu3XKclxBob8AVdWEt30C/8=", + "owner": "yamatsum", + "repo": "nvim-cursorline", + "rev": "804f0023692653b2b2368462d67d2a87056947f9", + "type": "github" + }, + "original": { + "owner": "yamatsum", + "repo": "nvim-cursorline", + "type": "github" + } + }, + "plugin-nvim-dap": { + "flake": false, + "locked": { + "lastModified": 1736359703, + "narHash": "sha256-AlEUAyeH0Hre17kjxlYE+FxLiEbfHU4i5dkYfTPBY6c=", + "owner": "mfussenegger", + "repo": "nvim-dap", + "rev": "99807078c5089ed30e0547aa4b52c5867933f426", + "type": "github" + }, + "original": { + "owner": "mfussenegger", + "repo": "nvim-dap", + "type": "github" + } + }, + "plugin-nvim-dap-go": { + "flake": false, + "locked": { + "lastModified": 1736869005, + "narHash": "sha256-Q6jxpT8LxottxvX9iSOdsSNwRz+S8LddKCpvX4JV1Rw=", + "owner": "leoluz", + "repo": "nvim-dap-go", + "rev": "1bacf2fa7d4dc6a8a4f6cc390f1544e5b34c35a4", + "type": "github" + }, + "original": { + "owner": "leoluz", + "repo": "nvim-dap-go", + "type": "github" + } + }, + "plugin-nvim-dap-ui": { + "flake": false, + "locked": { + "lastModified": 1737405300, + "narHash": "sha256-Rkgj4QsFDZtM+dn9WaIDaWXJ2neQ6JvpqEbNGyBy924=", + "owner": "rcarriga", + "repo": "nvim-dap-ui", + "rev": "0d5c37a43bc039c42a0a9bf801e53f77adf06a24", + "type": "github" + }, + "original": { + "owner": "rcarriga", + "repo": "nvim-dap-ui", + "type": "github" + } + }, + "plugin-nvim-docs-view": { + "flake": false, + "locked": { + "lastModified": 1733658747, + "narHash": "sha256-b5aH8Tj+tMk0BjNCgdeCEeR26oQ9NCobj98P7IDgIPY=", + "owner": "amrbashir", + "repo": "nvim-docs-view", + "rev": "1b97f8f954d74c46061bf289b6cea9232484c12c", + "type": "github" + }, + "original": { + "owner": "amrbashir", + "repo": "nvim-docs-view", + "type": "github" + } + }, + "plugin-nvim-lightbulb": { + "flake": false, + "locked": { + "lastModified": 1736961129, + "narHash": "sha256-Uh+1dGbujp+kCSjIBPMXDGip5eMYwVhOdkme4wPeoGg=", + "owner": "kosayoda", + "repo": "nvim-lightbulb", + "rev": "416fd563117f4fd21969706e19d463e81fbf4691", + "type": "github" + }, + "original": { + "owner": "kosayoda", + "repo": "nvim-lightbulb", + "type": "github" + } + }, + "plugin-nvim-lspconfig": { + "flake": false, + "locked": { + "lastModified": 1737493620, + "narHash": "sha256-W8AXSCntb8v5zkxaBcGFbahLJ88/c4z7wV0JoSKKsGc=", + "owner": "neovim", + "repo": "nvim-lspconfig", + "rev": "d1871c84b218931cc758dbbde1fec8e90c6d465c", + "type": "github" + }, + "original": { + "owner": "neovim", + "repo": "nvim-lspconfig", + "type": "github" + } + }, + "plugin-nvim-metals": { + "flake": false, + "locked": { + "lastModified": 1735386491, + "narHash": "sha256-G9V7fX65uW4z7kiuiP8mLtEjLoTJ1mkltj51OlN5/oM=", + "owner": "scalameta", + "repo": "nvim-metals", + "rev": "e6b02c99161b43c67cfe1d6e5f9a9b9a0bb4701c", + "type": "github" + }, + "original": { + "owner": "scalameta", + "repo": "nvim-metals", + "type": "github" + } + }, + "plugin-nvim-navbuddy": { + "flake": false, + "locked": { + "lastModified": 1716111817, + "narHash": "sha256-sZ1M27qNbLMHKR4Zu0NfJoBcQxJbhmW7Cx74Acirlww=", + "owner": "SmiteshP", + "repo": "nvim-navbuddy", + "rev": "f22bac988f2dd073601d75ba39ea5636ab6e38cb", + "type": "github" + }, + "original": { + "owner": "SmiteshP", + "repo": "nvim-navbuddy", + "type": "github" + } + }, + "plugin-nvim-navic": { + "flake": false, + "locked": { + "lastModified": 1701345631, + "narHash": "sha256-0p5n/V8Jlj9XyxV/fuMwsbQ7oV5m9H2GqZZEA/njxCQ=", + "owner": "SmiteshP", + "repo": "nvim-navic", + "rev": "8649f694d3e76ee10c19255dece6411c29206a54", + "type": "github" + }, + "original": { + "owner": "SmiteshP", + "repo": "nvim-navic", + "type": "github" + } + }, + "plugin-nvim-neoclip": { + "flake": false, + "locked": { + "lastModified": 1736579298, + "narHash": "sha256-e/41UyGSPYTOrzK7EVIy1cgs026NsHayythTYoipoWI=", + "owner": "AckslD", + "repo": "nvim-neoclip.lua", + "rev": "c4ce7f6c402872469795f8a47ffabe87e142f0fb", + "type": "github" + }, + "original": { + "owner": "AckslD", + "repo": "nvim-neoclip.lua", + "type": "github" + } + }, + "plugin-nvim-nio": { + "flake": false, + "locked": { + "lastModified": 1737405073, + "narHash": "sha256-eDbzJAGdUBhTwuD0Nt9FihZj1MmVdQfn/GKIybuu5a8=", + "owner": "nvim-neotest", + "repo": "nvim-nio", + "rev": "21f5324bfac14e22ba26553caf69ec76ae8a7662", + "type": "github" + }, + "original": { + "owner": "nvim-neotest", + "repo": "nvim-nio", + "type": "github" + } + }, + "plugin-nvim-notify": { + "flake": false, + "locked": { + "lastModified": 1737405174, + "narHash": "sha256-6vNfc7E9DMXF0IBXJCLA8Rp+uOgbDch/Q7beW0ys3Vo=", + "owner": "rcarriga", + "repo": "nvim-notify", + "rev": "22f29093eae7785773ee9d543f8750348b1a195c", + "type": "github" + }, + "original": { + "owner": "rcarriga", + "repo": "nvim-notify", + "type": "github" + } + }, + "plugin-nvim-scrollbar": { + "flake": false, + "locked": { + "lastModified": 1729162132, + "narHash": "sha256-/nB7eP2Rz/A9zMXrNEH4FReo6eZS0C/SEGvKhxV7AUA=", + "owner": "petertriho", + "repo": "nvim-scrollbar", + "rev": "6994eb9f73d5fdc36ee2c8717940e8c853e51a49", + "type": "github" + }, + "original": { + "owner": "petertriho", + "repo": "nvim-scrollbar", + "type": "github" + } + }, + "plugin-nvim-session-manager": { + "flake": false, + "locked": { + "lastModified": 1737287701, + "narHash": "sha256-0CB7/hqj3zEZPQUOQoaETcNzFJcQyKt3k7hIXoArhZg=", + "owner": "Shatur", + "repo": "neovim-session-manager", + "rev": "270e235b014f0c37bf362eb1e8913d66bba33a2e", + "type": "github" + }, + "original": { + "owner": "Shatur", + "repo": "neovim-session-manager", + "type": "github" + } + }, + "plugin-nvim-surround": { + "flake": false, + "locked": { + "lastModified": 1737228356, + "narHash": "sha256-MPxryuFcDrSaeMlULpooNdOuhq0YUJP/5PJqoiN5M/c=", + "owner": "kylechui", + "repo": "nvim-surround", + "rev": "ae298105122c87bbe0a36b1ad20b06d417c0433e", + "type": "github" + }, + "original": { + "owner": "kylechui", + "repo": "nvim-surround", + "type": "github" + } + }, + "plugin-nvim-tree-lua": { + "flake": false, + "locked": { + "lastModified": 1737156486, + "narHash": "sha256-b8YOOIYML9aKy4Y7S+iLKIaTfCqrxK1wB/ZaeFRCUmo=", + "owner": "nvim-tree", + "repo": "nvim-tree.lua", + "rev": "fca0b67c0b5a31727fb33addc4d9c100736a2894", + "type": "github" + }, + "original": { + "owner": "nvim-tree", + "repo": "nvim-tree.lua", + "type": "github" + } + }, + "plugin-nvim-treesitter-context": { + "flake": false, + "locked": { + "lastModified": 1737125584, + "narHash": "sha256-W5fELF3Am1c6wpA4/JxWjGVWQuDYKUqKO+M2+7anugM=", + "owner": "nvim-treesitter", + "repo": "nvim-treesitter-context", + "rev": "bece284c5322ddf6946fa4bdc383a2bc033269d7", + "type": "github" + }, + "original": { + "owner": "nvim-treesitter", + "repo": "nvim-treesitter-context", + "type": "github" + } + }, + "plugin-nvim-ts-autotag": { + "flake": false, + "locked": { + "lastModified": 1733164313, + "narHash": "sha256-v2NTFBIzKTYizUPWB3uhpnTGVZWaelhE3MT5+BDA6Do=", + "owner": "windwp", + "repo": "nvim-ts-autotag", + "rev": "1cca23c9da708047922d3895a71032bc0449c52d", + "type": "github" + }, + "original": { + "owner": "windwp", + "repo": "nvim-ts-autotag", + "type": "github" + } + }, + "plugin-nvim-ufo": { + "flake": false, + "locked": { + "lastModified": 1737470353, + "narHash": "sha256-VilL7Ze8sFicApBXXyuQUnxj6d+UmB8KgUcHaZnmWnw=", + "owner": "kevinhwang91", + "repo": "nvim-ufo", + "rev": "4c64d89c2bf174d95d4ac91cc959a9e43e2f318c", + "type": "github" + }, + "original": { + "owner": "kevinhwang91", + "repo": "nvim-ufo", + "type": "github" + } + }, + "plugin-nvim-web-devicons": { + "flake": false, + "locked": { + "lastModified": 1736480892, + "narHash": "sha256-lUlEVEzXX8iCPxXIlpwkqBc19hks8qTvz4FdDNsTviI=", + "owner": "nvim-tree", + "repo": "nvim-web-devicons", + "rev": "aafa5c187a15701a7299a392b907ec15d9a7075f", + "type": "github" + }, + "original": { + "owner": "nvim-tree", + "repo": "nvim-web-devicons", + "type": "github" + } + }, + "plugin-obsidian-nvim": { + "flake": false, + "locked": { + "lastModified": 1722536347, + "narHash": "sha256-mbq7fAPmlwOAbWlN3lGX9WGBKTV8cAPZx8pnRCyszJc=", + "owner": "epwalsh", + "repo": "obsidian.nvim", + "rev": "14e0427bef6c55da0d63f9a313fd9941be3a2479", + "type": "github" + }, + "original": { + "owner": "epwalsh", + "repo": "obsidian.nvim", + "type": "github" + } + }, + "plugin-omnisharp-extended": { + "flake": false, + "locked": { + "lastModified": 1736150950, + "narHash": "sha256-BICPkP4XuFerc5yV04qb7YxdGgjPeO9Bx6JF2tfWj5M=", + "owner": "Hoffs", + "repo": "omnisharp-extended-lsp.nvim", + "rev": "ec1a2431f8872f650a85ed71c24f0715df2e49c2", + "type": "github" + }, + "original": { + "owner": "Hoffs", + "repo": "omnisharp-extended-lsp.nvim", + "type": "github" + } + }, + "plugin-onedark": { + "flake": false, + "locked": { + "lastModified": 1731171496, + "narHash": "sha256-NLHq9SUUo81m50NPQe8852uZbo4Mo4No10N3ptX43t0=", + "owner": "navarasu", + "repo": "onedark.nvim", + "rev": "67a74c275d1116d575ab25485d1bfa6b2a9c38a6", + "type": "github" + }, + "original": { + "owner": "navarasu", + "repo": "onedark.nvim", + "type": "github" + } + }, + "plugin-orgmode-nvim": { + "flake": false, + "locked": { + "lastModified": 1737498393, + "narHash": "sha256-vxZINZNQSYV4YbMj2LBuqBCgBawuWX9veDinm0NW8hI=", + "owner": "nvim-orgmode", + "repo": "orgmode", + "rev": "e0ba9dc05afd98991c7d754cd2637e654306fc5d", + "type": "github" + }, + "original": { + "owner": "nvim-orgmode", + "repo": "orgmode", + "type": "github" + } + }, + "plugin-otter-nvim": { + "flake": false, + "locked": { + "lastModified": 1736421740, + "narHash": "sha256-WY3QOUR7aLLb7FNcJebqbCiZuA5OwU3U1MD5OeOR5X0=", + "owner": "jmbuhr", + "repo": "otter.nvim", + "rev": "3ff6c154d55528fbde475b2a722f91389421e873", + "type": "github" + }, + "original": { + "owner": "jmbuhr", + "repo": "otter.nvim", + "type": "github" + } + }, + "plugin-oxocarbon": { + "flake": false, + "locked": { + "lastModified": 1724853107, + "narHash": "sha256-Hi/nATEvZ4a6Yxc66KtuJqss6kQV19cmtIlhCw6alOI=", + "owner": "nyoom-engineering", + "repo": "oxocarbon.nvim", + "rev": "004777819ba294423b638a35a75c9f0c7be758ed", + "type": "github" + }, + "original": { + "owner": "nyoom-engineering", + "repo": "oxocarbon.nvim", + "type": "github" + } + }, + "plugin-pathlib-nvim": { + "flake": false, + "locked": { + "lastModified": 1724943804, + "narHash": "sha256-YhCJeNKlcjgg3q51UWFhuIEPzNueC8YTpeuPPJDndvw=", + "owner": "pysan3", + "repo": "pathlib.nvim", + "rev": "57e5598af6fe253761c1b48e0b59b7cd6699e2c1", + "type": "github" + }, + "original": { + "owner": "pysan3", + "repo": "pathlib.nvim", + "type": "github" + } + }, + "plugin-plenary-nvim": { + "flake": false, + "locked": { + "lastModified": 1736675595, + "narHash": "sha256-18zX3kZ42ynRefFP0mOcy6ESEpejTukjNi4jCRXx48A=", + "owner": "nvim-lua", + "repo": "plenary.nvim", + "rev": "3707cdb1e43f5cea73afb6037e6494e7ce847a66", + "type": "github" + }, + "original": { + "owner": "nvim-lua", + "repo": "plenary.nvim", + "type": "github" + } + }, + "plugin-precognition-nvim": { + "flake": false, + "locked": { + "lastModified": 1736840151, + "narHash": "sha256-fDMVb1lvQK2ULHJrGFAplRS8Fg6m8hA2SIzLVCMT8XQ=", + "owner": "tris203", + "repo": "precognition.nvim", + "rev": "24f2cc51dccecec4cf3de04bfbd14f5b9e79df0b", + "type": "github" + }, + "original": { + "owner": "tris203", + "repo": "precognition.nvim", + "type": "github" + } + }, + "plugin-project-nvim": { + "flake": false, + "locked": { + "lastModified": 1680567592, + "narHash": "sha256-avV3wMiDbraxW4mqlEsKy0oeewaRj9Q33K8NzWoaptU=", + "owner": "ahmedkhalf", + "repo": "project.nvim", + "rev": "8c6bad7d22eef1b71144b401c9f74ed01526a4fb", + "type": "github" + }, + "original": { + "owner": "ahmedkhalf", + "repo": "project.nvim", + "type": "github" + } + }, + "plugin-promise-async": { + "flake": false, + "locked": { + "lastModified": 1722813441, + "narHash": "sha256-9eM66brPjiFlY64vmBetRYrKnpDyN7+/URMm4GsGimA=", + "owner": "kevinhwang91", + "repo": "promise-async", + "rev": "119e8961014c9bfaf1487bf3c2a393d254f337e2", + "type": "github" + }, + "original": { + "owner": "kevinhwang91", + "repo": "promise-async", + "type": "github" + } + }, + "plugin-rainbow-delimiters": { + "flake": false, + "locked": { + "lastModified": 1736686348, + "narHash": "sha256-zWHXYs3XdnoszqOFY3hA2L5mNn1a44OAeKv3lL3EMEw=", + "owner": "HiPhish", + "repo": "rainbow-delimiters.nvim", + "rev": "85b80abaa09cbbc039e3095b2f515b3cf8cadd11", + "type": "github" + }, + "original": { + "owner": "HiPhish", + "repo": "rainbow-delimiters.nvim", + "type": "github" + } + }, + "plugin-registers": { + "flake": false, + "locked": { + "lastModified": 1730794647, + "narHash": "sha256-M7uR3yXYUQ4I8Gt8P6k25q67UNwksRDPKGrS/FCqrt0=", + "owner": "tversteeg", + "repo": "registers.nvim", + "rev": "c217f8f369e0886776cda6c94eab839b30a8940d", + "type": "github" + }, + "original": { + "owner": "tversteeg", + "repo": "registers.nvim", + "type": "github" + } + }, + "plugin-render-markdown-nvim": { + "flake": false, + "locked": { + "lastModified": 1737054285, + "narHash": "sha256-7yepeUhhViVJpbj48qg0Z3cCCtGt6bZ90hM/ie+5LqA=", + "owner": "MeanderingProgrammer", + "repo": "render-markdown.nvim", + "rev": "ad055861d17afe058bd835e82292e14a64b51b1d", + "type": "github" + }, + "original": { + "owner": "MeanderingProgrammer", + "repo": "render-markdown.nvim", + "type": "github" + } + }, + "plugin-rose-pine": { + "flake": false, + "locked": { + "lastModified": 1736972917, + "narHash": "sha256-rP37JbW7LR4OOjwx3Rg3Cd25/9c43XDgjrlfAfi/D6M=", + "owner": "rose-pine", + "repo": "neovim", + "rev": "42f0724e0bca9f57f0bcfa688787c37b8d4befe8", + "type": "github" + }, + "original": { + "owner": "rose-pine", + "repo": "neovim", + "type": "github" + } + }, + "plugin-rtp-nvim": { + "flake": false, + "locked": { + "lastModified": 1724409589, + "narHash": "sha256-lmJbiD7I7MTEEpukESs67uAmLyn+p66hrUKLbEHp0Kw=", + "owner": "nvim-neorocks", + "repo": "rtp.nvim", + "rev": "494ddfc888bb466555d90ace731856de1320fe45", + "type": "github" + }, + "original": { + "owner": "nvim-neorocks", + "repo": "rtp.nvim", + "type": "github" + } + }, + "plugin-run-nvim": { + "flake": false, + "locked": { + "lastModified": 1735501787, + "narHash": "sha256-CFOyOARCLQiMOhFPeqz8n2ULyaaRxRZrOk0FCibjuIM=", + "owner": "diniamo", + "repo": "run.nvim", + "rev": "9015c9cece816ccf10a185b420f6e345fd990802", + "type": "github" + }, + "original": { + "owner": "diniamo", + "repo": "run.nvim", + "type": "github" + } + }, + "plugin-rustaceanvim": { + "flake": false, + "locked": { + "lastModified": 1737246102, + "narHash": "sha256-SSBv1+GxuVpYhpCH//6EXFJ4NXZdZM0pGe19f53JpiA=", + "owner": "mrcjkb", + "repo": "rustaceanvim", + "rev": "8cf9705d98cc77837aa388a5d48f9a73f27f4782", + "type": "github" + }, + "original": { + "owner": "mrcjkb", + "repo": "rustaceanvim", + "type": "github" + } + }, + "plugin-smartcolumn": { + "flake": false, + "locked": { + "lastModified": 1734696989, + "narHash": "sha256-6RodA5BQnL6tB3RCE5G2RiXqBvM3VP3HYZ+T3AxIF7Q=", + "owner": "m4xshen", + "repo": "smartcolumn.nvim", + "rev": "f14fbea6f86cd29df5042897ca9e3ba10ba4d27f", + "type": "github" + }, + "original": { + "owner": "m4xshen", + "repo": "smartcolumn.nvim", + "type": "github" + } + }, + "plugin-sqls-nvim": { + "flake": false, + "locked": { + "lastModified": 1733090837, + "narHash": "sha256-o5uD6shPkweuE+k/goBX42W3I2oojXVijfJC7L50sGU=", + "owner": "nanotee", + "repo": "sqls.nvim", + "rev": "a514379f5f89bf72955ed3bf5c1c31a40b8a1472", + "type": "github" + }, + "original": { + "owner": "nanotee", + "repo": "sqls.nvim", + "type": "github" + } + }, + "plugin-tabular": { + "flake": false, + "locked": { + "lastModified": 1720022617, + "narHash": "sha256-qmDpdg3Tl3W4JSovRb4ODlrKMjRL5CaVI05YBn0Q0LI=", + "owner": "godlygeek", + "repo": "tabular", + "rev": "12437cd1b53488e24936ec4b091c9324cafee311", + "type": "github" + }, + "original": { + "owner": "godlygeek", + "repo": "tabular", + "type": "github" + } + }, + "plugin-telescope": { + "flake": false, + "locked": { + "lastModified": 1736328372, + "narHash": "sha256-5y8srYKaAqFplMtDjsc8GdDF8yui5vCNMiOeFLrC/sM=", + "owner": "nvim-telescope", + "repo": "telescope.nvim", + "rev": "415af52339215926d705cccc08145f3782c4d132", + "type": "github" + }, + "original": { + "owner": "nvim-telescope", + "repo": "telescope.nvim", + "type": "github" + } + }, + "plugin-tiny-devicons-auto-colors": { + "flake": false, + "locked": { + "lastModified": 1735929781, + "narHash": "sha256-zv5pccxNV/D3GFTGov48CSDC9nuGZURSWd0+tQRN+to=", + "owner": "rachartier", + "repo": "tiny-devicons-auto-colors.nvim", + "rev": "51f548421f8a74680eff27d283c9d5ea6e8d0074", + "type": "github" + }, + "original": { + "owner": "rachartier", + "repo": "tiny-devicons-auto-colors.nvim", + "type": "github" + } + }, + "plugin-todo-comments": { + "flake": false, + "locked": { + "lastModified": 1736873412, + "narHash": "sha256-at9OSBtQqyiDdxKdNn2x6z4k8xrDD90sACKEK7uKNUM=", + "owner": "folke", + "repo": "todo-comments.nvim", + "rev": "304a8d204ee787d2544d8bc23cd38d2f929e7cc5", + "type": "github" + }, + "original": { + "owner": "folke", + "repo": "todo-comments.nvim", + "type": "github" + } + }, + "plugin-toggleterm-nvim": { + "flake": false, + "locked": { + "lastModified": 1735582456, + "narHash": "sha256-4Y1TXxnrMLqwFlmbj39JTlcUToP80kWU+FpPUrYdz8s=", + "owner": "akinsho", + "repo": "toggleterm.nvim", + "rev": "e76134e682c1a866e3dfcdaeb691eb7b01068668", + "type": "github" + }, + "original": { + "owner": "akinsho", + "repo": "toggleterm.nvim", + "type": "github" + } + }, + "plugin-tokyonight": { + "flake": false, + "locked": { + "lastModified": 1737283050, + "narHash": "sha256-vY054vqhOLyARRpm3XcfM84Qzwb3mMIh5QRSQU1Bcg0=", + "owner": "folke", + "repo": "tokyonight.nvim", + "rev": "c3ab53c3f544e4a04f2a05d43451fd9bedff51b4", + "type": "github" + }, + "original": { + "owner": "folke", + "repo": "tokyonight.nvim", + "type": "github" + } + }, + "plugin-trouble": { + "flake": false, + "locked": { + "lastModified": 1736958690, + "narHash": "sha256-Z2STeDZ8uhfyfH1TqSbRdWPYdPMxOb9s8/hLS76Fm5E=", + "owner": "folke", + "repo": "trouble.nvim", + "rev": "50481f414bd3c1a40122c1d759d7e424d5fafe84", + "type": "github" + }, + "original": { + "owner": "folke", + "repo": "trouble.nvim", + "type": "github" + } + }, + "plugin-ts-error-translator": { + "flake": false, + "locked": { + "lastModified": 1731721659, + "narHash": "sha256-fi68jJVNTL2WlTehcl5Q8tijAeu2usjIsWXjcuixkCM=", + "owner": "dmmulroy", + "repo": "ts-error-translator.nvim", + "rev": "47e5ba89f71b9e6c72eaaaaa519dd59bd6897df4", + "type": "github" + }, + "original": { + "owner": "dmmulroy", + "repo": "ts-error-translator.nvim", + "type": "github" + } + }, + "plugin-typst-preview-nvim": { + "flake": false, + "locked": { + "lastModified": 1734839452, + "narHash": "sha256-d6Tv7xZRghYYDfABk/p2e9qTm4qnWHM+ejKDCcR0TfY=", + "owner": "chomosuke", + "repo": "typst-preview.nvim", + "rev": "c1100e8788baabe8ca8f8cd7fd63d3d479e49e36", + "type": "github" + }, + "original": { + "owner": "chomosuke", + "repo": "typst-preview.nvim", + "type": "github" + } + }, + "plugin-vim-dirtytalk": { + "flake": false, + "locked": { + "lastModified": 1713047519, + "narHash": "sha256-azU5jkv/fD/qDDyCU1bPNXOH6rmbDauG9jDNrtIXc0Y=", + "owner": "psliwka", + "repo": "vim-dirtytalk", + "rev": "aa57ba902b04341a04ff97214360f56856493583", + "type": "github" + }, + "original": { + "owner": "psliwka", + "repo": "vim-dirtytalk", + "type": "github" + } + }, + "plugin-vim-fugitive": { + "flake": false, + "locked": { + "lastModified": 1737354907, + "narHash": "sha256-dsIuUz5o9Q44vrXz3U50d4inASoug8pR7zGXkBL5+t8=", + "owner": "tpope", + "repo": "vim-fugitive", + "rev": "d74a7cff4cfcf84f83cc7eccfa365488f3bbabc2", + "type": "github" + }, + "original": { + "owner": "tpope", + "repo": "vim-fugitive", + "type": "github" + } + }, + "plugin-vim-illuminate": { + "flake": false, + "locked": { + "lastModified": 1715960194, + "narHash": "sha256-DdJzTHxoOv+vjFymETa2MgXpM/qDwvZjpoo1W8OOBj0=", + "owner": "RRethy", + "repo": "vim-illuminate", + "rev": "5eeb7951fc630682c322e88a9bbdae5c224ff0aa", + "type": "github" + }, + "original": { + "owner": "RRethy", + "repo": "vim-illuminate", + "type": "github" + } + }, + "plugin-vim-markdown": { + "flake": false, + "locked": { + "lastModified": 1726813437, + "narHash": "sha256-ZCCSjZ5Xok4rnIwfa4VUEaz6d3oW9066l0EkoqiTppM=", + "owner": "preservim", + "repo": "vim-markdown", + "rev": "8f6cb3a6ca4e3b6bcda0730145a0b700f3481b51", + "type": "github" + }, + "original": { + "owner": "preservim", + "repo": "vim-markdown", + "type": "github" + } + }, + "plugin-vim-repeat": { + "flake": false, + "locked": { + "lastModified": 1720473942, + "narHash": "sha256-G/dmkq1KtSHIl+I5p3LfO6mGPS3eyLRbEEsuLbTpGlk=", + "owner": "tpope", + "repo": "vim-repeat", + "rev": "65846025c15494983dafe5e3b46c8f88ab2e9635", + "type": "github" + }, + "original": { + "owner": "tpope", + "repo": "vim-repeat", + "type": "github" + } + }, + "plugin-vim-startify": { + "flake": false, + "locked": { + "lastModified": 1695213983, + "narHash": "sha256-W5N/Dqxf9hSXEEJsrEkXInFwBXNBJe9Dzx9TVS12mPk=", + "owner": "mhinz", + "repo": "vim-startify", + "rev": "4e089dffdad46f3f5593f34362d530e8fe823dcf", + "type": "github" + }, + "original": { + "owner": "mhinz", + "repo": "vim-startify", + "type": "github" + } + }, + "plugin-which-key": { + "flake": false, + "locked": { + "lastModified": 1736055319, + "narHash": "sha256-9V74V01dCqg1w5fpzzCmyfhR3/AYQg2MCIYkkjFv1go=", + "owner": "folke", + "repo": "which-key.nvim", + "rev": "1f8d414f61e0b05958c342df9b6a4c89ce268766", + "type": "github" + }, + "original": { + "owner": "folke", + "repo": "which-key.nvim", + "type": "github" + } + }, + "pre-commit-hooks": { + "inputs": { + "flake-compat": "flake-compat", + "gitignore": "gitignore", + "nixpkgs": [ + "hyprland", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1737465171, + "narHash": "sha256-R10v2hoJRLq8jcL4syVFag7nIGE7m13qO48wRIukWNg=", + "owner": "cachix", + "repo": "git-hooks.nix", + "rev": "9364dc02281ce2d37a1f55b6e51f7c0f65a75f17", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "git-hooks.nix", + "type": "github" + } + }, + "purescript-overlay": { + "inputs": { + "flake-compat": "flake-compat_2", + "nixpkgs": [ + "nix-inspect", + "nci", + "dream2nix", + "nixpkgs" + ], + "slimlock": "slimlock" + }, + "locked": { + "lastModified": 1728546539, + "narHash": "sha256-Sws7w0tlnjD+Bjck1nv29NjC5DbL6nH5auL9Ex9Iz2A=", + "owner": "thomashoneyman", + "repo": "purescript-overlay", + "rev": "4ad4c15d07bd899d7346b331f377606631eb0ee4", + "type": "github" + }, + "original": { + "owner": "thomashoneyman", + "repo": "purescript-overlay", + "type": "github" + } + }, + "pyproject-nix": { + "flake": false, + "locked": { + "lastModified": 1702448246, + "narHash": "sha256-hFg5s/hoJFv7tDpiGvEvXP0UfFvFEDgTdyHIjDVHu1I=", + "owner": "davhau", + "repo": "pyproject.nix", + "rev": "5a06a2697b228c04dd2f35659b4b659ca74f7aeb", + "type": "github" + }, + "original": { + "owner": "davhau", + "ref": "dream2nix", + "repo": "pyproject.nix", + "type": "github" + } + }, + "quadlet-nix": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1737257281, + "narHash": "sha256-3k595j2wUcL3MyVSbP5oAWAVx4f9yul5oU5tgpnAJd8=", + "owner": "SEIAROTg", + "repo": "quadlet-nix", + "rev": "dc233fc9714fbaa0c2b3bacf9c44f95ad8607148", + "type": "github" + }, + "original": { + "owner": "SEIAROTg", + "repo": "quadlet-nix", + "type": "github" + } + }, + "raspberry-pi-nix": { + "inputs": { + "libcamera-src": "libcamera-src", + "libpisp-src": "libpisp-src", + "nixpkgs": "nixpkgs_14", + "rpi-bluez-firmware-src": "rpi-bluez-firmware-src", + "rpi-firmware-nonfree-src": "rpi-firmware-nonfree-src", + "rpi-firmware-src": "rpi-firmware-src", + "rpi-linux-6_10_12-src": "rpi-linux-6_10_12-src", + "rpi-linux-6_6_67-src": "rpi-linux-6_6_67-src", + "rpi-linux-stable-src": "rpi-linux-stable-src", + "rpicam-apps-src": "rpicam-apps-src", + "u-boot-src": "u-boot-src" + }, + "locked": { + "lastModified": 1736358780, + "narHash": "sha256-t8++2QSK+8Ed506NUmSG588wZKoBkJ+dlDxuFxNAF4Y=", + "owner": "nix-community", + "repo": "raspberry-pi-nix", + "rev": "628e512d60fa99f8f49e73e39b7cedf9b968c282", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "raspberry-pi-nix", + "type": "github" + } + }, + "rom-properties": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1737225403, + "narHash": "sha256-drol1zFcWbBWDCJ9Lk7F16On9/rz0v2FWRtM+0Ry/wQ=", + "owner": "Whovian9369", + "repo": "rom-properties-nix-flake", + "rev": "a7d74854e00c63605a840f7a2bba1441a3731e66", + "type": "github" + }, + "original": { + "owner": "Whovian9369", + "repo": "rom-properties-nix-flake", + "type": "github" + } + }, + "root": { + "inputs": { + "aaru": "aaru", + "auto-cpufreq": "auto-cpufreq", + "catppuccin": "catppuccin", + "catppuccin-ghostwriter": "catppuccin-ghostwriter", + "catppuccin-halloy": "catppuccin-halloy", + "catppuccin-heroic": "catppuccin-heroic", + "catppuccin-kitty": "catppuccin-kitty", + "catppuccin-obs": "catppuccin-obs", + "catppuccin-powershell": "catppuccin-powershell", + "catppuccin-xresources": "catppuccin-xresources", + "catppuccin-zen": "catppuccin-zen", + "cd-ls": "cd-ls", + "home-manager": "home-manager_2", + "hyprland": "hyprland", + "impermanence": "impermanence", + "jovian": "jovian", + "kwin-effects-forceblur": "kwin-effects-forceblur", + "kwin-effects-kinetic": "kwin-effects-kinetic", + "lightly": "lightly", + "nix-citizen": "nix-citizen", + "nix-flatpak": "nix-flatpak", + "nix-game-preservation": "nix-game-preservation", + "nix-gaming": "nix-gaming", + "nix-index-database": "nix-index-database", + "nix-inspect": "nix-inspect", + "nix-proton-cachyos": "nix-proton-cachyos", + "nix-vscode-extensions": "nix-vscode-extensions", + "nixos-generators": "nixos-generators", + "nixos-hardware": "nixos-hardware", + "nixpkgs": "nixpkgs_10", + "nixpkgs-wayland": "nixpkgs-wayland", + "nixvim": "nixvim", + "nsearch": "nsearch", + "nur": "nur", + "nvf": "nvf", + "openmw-nix": "openmw-nix", + "quadlet-nix": "quadlet-nix", + "raspberry-pi-nix": "raspberry-pi-nix", + "rom-properties": "rom-properties", + "sops-nix": "sops-nix", + "steamtinkerlaunch-master": "steamtinkerlaunch-master", + "ucodenix": "ucodenix", + "wayland-pipewire-idle-inhibit": "wayland-pipewire-idle-inhibit" + } + }, + "rpi-bluez-firmware-src": { + "flake": false, + "locked": { + "lastModified": 1708969706, + "narHash": "sha256-KakKnOBeWxh0exu44beZ7cbr5ni4RA9vkWYb9sGMb8Q=", + "owner": "RPi-Distro", + "repo": "bluez-firmware", + "rev": "78d6a07730e2d20c035899521ab67726dc028e1c", + "type": "github" + }, + "original": { + "owner": "RPi-Distro", + "ref": "bookworm", + "repo": "bluez-firmware", + "type": "github" + } + }, + "rpi-firmware-nonfree-src": { + "flake": false, + "locked": { + "lastModified": 1723266537, + "narHash": "sha256-T7eTKXqY9cxEMdab8Snda4CEOrEihy5uOhA6Fy+Mhnw=", + "owner": "RPi-Distro", + "repo": "firmware-nonfree", + "rev": "4b356e134e8333d073bd3802d767a825adec3807", + "type": "github" + }, + "original": { + "owner": "RPi-Distro", + "ref": "bookworm", + "repo": "firmware-nonfree", + "type": "github" + } + }, + "rpi-firmware-src": { + "flake": false, + "locked": { + "lastModified": 1728405098, + "narHash": "sha256-4gnK0KbqFnjBmWia9Jt2gveVWftmHrprpwBqYVqE/k0=", + "owner": "raspberrypi", + "repo": "firmware", + "rev": "7bbb5f80d20a2335066a8781459c9f33e5eebc64", + "type": "github" + }, + "original": { + "owner": "raspberrypi", + "ref": "1.20241008", + "repo": "firmware", + "type": "github" + } + }, + "rpi-linux-6_10_12-src": { + "flake": false, + "locked": { + "lastModified": 1728305462, + "narHash": "sha256-LtvNmGD1D5YYv+C9xxxddAeHw69o3OX/H9M7F663L74=", + "owner": "raspberrypi", + "repo": "linux", + "rev": "26ee50d56618c2d98100b1bc672fd201aed4d00f", + "type": "github" + }, + "original": { + "owner": "raspberrypi", + "ref": "rpi-6.10.y", + "repo": "linux", + "type": "github" + } + }, + "rpi-linux-6_6_67-src": { + "flake": false, + "locked": { + "lastModified": 1734790986, + "narHash": "sha256-q9swM2TmmuzbUuQnbLZk5PseKWD7/SNPwtth6bpGIqE=", + "owner": "raspberrypi", + "repo": "linux", + "rev": "811ff707533bcd67cdcd368bbd46223082009b12", + "type": "github" + }, + "original": { + "owner": "raspberrypi", + "ref": "rpi-6.6.y", + "repo": "linux", + "type": "github" + } + }, + "rpi-linux-stable-src": { + "flake": false, + "locked": { + "lastModified": 1728403745, + "narHash": "sha256-phCxkuO+jUGZkfzSrBq6yErQeO2Td+inIGHxctXbD5U=", + "owner": "raspberrypi", + "repo": "linux", + "rev": "5aeecea9f4a45248bcf564dec924965e066a7bfd", + "type": "github" + }, + "original": { + "owner": "raspberrypi", + "ref": "stable_20241008", + "repo": "linux", + "type": "github" + } + }, + "rpicam-apps-src": { + "flake": false, + "locked": { + "lastModified": 1727515047, + "narHash": "sha256-qCYGrcibOeGztxf+sd44lD6VAOGoUNwRqZDdAmcTa/U=", + "owner": "raspberrypi", + "repo": "rpicam-apps", + "rev": "a8ccf9f3cd9df49875dfb834a2b490d41d226031", + "type": "github" + }, + "original": { + "owner": "raspberrypi", + "ref": "v1.5.2", + "repo": "rpicam-apps", + "type": "github" + } + }, + "rust-overlay": { + "inputs": { + "nixpkgs": [ + "nix-inspect", + "nci", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1732328983, + "narHash": "sha256-RHt12f/slrzDpSL7SSkydh8wUE4Nr4r23HlpWywed9E=", + "owner": "oxalica", + "repo": "rust-overlay", + "rev": "ed8aa5b64f7d36d9338eb1d0a3bb60cf52069a72", + "type": "github" + }, + "original": { + "owner": "oxalica", + "repo": "rust-overlay", + "type": "github" + } + }, + "rust-overlay_2": { + "inputs": { + "nixpkgs": [ + "nvf", + "nil", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1731983527, + "narHash": "sha256-JECaBgC0pQ91Hq3W4unH6K9to8s2Zl2sPNu7bLOv4ek=", + "owner": "oxalica", + "repo": "rust-overlay", + "rev": "71287228d96e9568e1e70c6bbfa3f992d145947b", + "type": "github" + }, + "original": { + "owner": "oxalica", + "repo": "rust-overlay", + "type": "github" + } + }, + "slimlock": { + "inputs": { + "nixpkgs": [ + "nix-inspect", + "nci", + "dream2nix", + "purescript-overlay", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1688756706, + "narHash": "sha256-xzkkMv3neJJJ89zo3o2ojp7nFeaZc2G0fYwNXNJRFlo=", + "owner": "thomashoneyman", + "repo": "slimlock", + "rev": "cf72723f59e2340d24881fd7bf61cb113b4c407c", + "type": "github" + }, + "original": { + "owner": "thomashoneyman", + "repo": "slimlock", + "type": "github" + } + }, + "snowfall-lib": { + "inputs": { + "flake-compat": "flake-compat_6", + "flake-utils-plus": "flake-utils-plus", + "nixpkgs": [ + "openmw-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1732544274, + "narHash": "sha256-qvzLIxuqukl0nxpXHEh5+iw1BLeLxYOwRC0+7cFUbPo=", + "owner": "snowfallorg", + "repo": "lib", + "rev": "cfeacd055545ab5de0ecfd41e09324dcd8fb2bbb", + "type": "github" + }, + "original": { + "owner": "snowfallorg", + "repo": "lib", + "type": "github" + } + }, + "sops-nix": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1737411508, + "narHash": "sha256-j9IdflJwRtqo9WpM0OfAZml47eBblUHGNQTe62OUqTw=", + "owner": "Mic92", + "repo": "sops-nix", + "rev": "015d461c16678fc02a2f405eb453abb509d4e1d4", + "type": "github" + }, + "original": { + "owner": "Mic92", + "repo": "sops-nix", + "type": "github" + } + }, + "steamtinkerlaunch-master": { + "flake": false, + "locked": { + "lastModified": 1735437412, + "narHash": "sha256-M1v5rt19Z2UPyPaGaddw7VpV8W678NbxoIzCHD0b0Ug=", + "ref": "refs/heads/master", + "rev": "89af3c89e8bad3b9eb4c07f09796e34ad57c7492", + "revCount": 1451, + "type": "git", + "url": "https://github.com/sonic2kk/steamtinkerlaunch.git" + }, + "original": { + "type": "git", + "url": "https://github.com/sonic2kk/steamtinkerlaunch.git" + } + }, + "systems": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, + "systems_10": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, + "systems_2": { + "locked": { + "lastModified": 1689347949, + "narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=", + "owner": "nix-systems", + "repo": "default-linux", + "rev": "31732fcf5e8fea42e59c2488ad31a0e651500f68", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default-linux", + "type": "github" + } + }, + "systems_3": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, + "systems_4": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, + "systems_5": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, + "systems_6": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, + "systems_7": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, + "systems_8": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, + "systems_9": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, + "treefmt": { + "inputs": { + "nixpkgs": [ + "nix-inspect", + "nci", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1732292307, + "narHash": "sha256-5WSng844vXt8uytT5djmqBCkopyle6ciFgteuA9bJpw=", + "owner": "numtide", + "repo": "treefmt-nix", + "rev": "705df92694af7093dfbb27109ce16d828a79155f", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "treefmt-nix", + "type": "github" + } + }, + "treefmt-nix": { + "inputs": { + "nixpkgs": [ + "nix-citizen", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1737103437, + "narHash": "sha256-uPNWcYbhY2fjY3HOfRCR5jsfzdzemhfxLSxwjXYXqNc=", + "owner": "numtide", + "repo": "treefmt-nix", + "rev": "d1ed3b385f8130e392870cfb1dbfaff8a63a1899", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "treefmt-nix", + "type": "github" + } + }, + "treefmt-nix_2": { + "inputs": { + "nixpkgs": [ + "nixpkgs-wayland", + "nix-eval-jobs", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1736154270, + "narHash": "sha256-p2r8xhQZ3TYIEKBoiEhllKWQqWNJNoT9v64Vmg4q8Zw=", + "owner": "numtide", + "repo": "treefmt-nix", + "rev": "13c913f5deb3a5c08bb810efd89dc8cb24dd968b", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "treefmt-nix", + "type": "github" + } + }, + "treefmt-nix_3": { + "inputs": { + "nixpkgs": [ + "nixvim", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1737483750, + "narHash": "sha256-5An1wq5U8sNycOBBg3nsDDgpwBmR9liOpDGlhliA6Xo=", + "owner": "numtide", + "repo": "treefmt-nix", + "rev": "f2cc121df15418d028a59c9737d38e3a90fbaf8f", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "treefmt-nix", + "type": "github" + } + }, + "treefmt-nix_4": { + "inputs": { + "nixpkgs": [ + "nur", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1733222881, + "narHash": "sha256-JIPcz1PrpXUCbaccEnrcUS8jjEb/1vJbZz5KkobyFdM=", + "owner": "numtide", + "repo": "treefmt-nix", + "rev": "49717b5af6f80172275d47a418c9719a31a78b53", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "treefmt-nix", + "type": "github" + } + }, + "treefmt-nix_5": { + "inputs": { + "nixpkgs": [ + "wayland-pipewire-idle-inhibit", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1704649711, + "narHash": "sha256-+qxqJrZwvZGilGiLQj3QbYssPdYCwl7ejwMImgH7VBQ=", + "owner": "numtide", + "repo": "treefmt-nix", + "rev": "04f25d7bec9fb29d2c3bacaa48a3304840000d36", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "treefmt-nix", + "type": "github" + } + }, + "u-boot-src": { + "flake": false, + "locked": { + "lastModified": 1719857238, + "narHash": "sha256-mJ2TBy0Y5ZtcGFgtU5RKr0UDUp5FWzojbFb+o/ebRJU=", + "type": "tarball", + "url": "https://ftp.denx.de/pub/u-boot/u-boot-2024.07.tar.bz2" + }, + "original": { + "type": "tarball", + "url": "https://ftp.denx.de/pub/u-boot/u-boot-2024.07.tar.bz2" + } + }, + "ucodenix": { + "inputs": { + "cpu-microcodes": "cpu-microcodes" + }, + "locked": { + "lastModified": 1737386190, + "narHash": "sha256-r9UOn9nMqDjY+ohnNCKs8SgN55UXTPI+RWhka2RcsXY=", + "owner": "e-tho", + "repo": "ucodenix", + "rev": "4c7931fcf713c4ddf730d275f07d916c5f4c4e7a", + "type": "github" + }, + "original": { + "owner": "e-tho", + "repo": "ucodenix", + "type": "github" + } + }, + "umu": { + "inputs": { + "nixpkgs": "nixpkgs_5" + }, + "locked": { + "dir": "packaging/nix", + "lastModified": 1737421856, + "narHash": "sha256-0TF5j5kC67K5WEiIatoxamrRwcJ6ice0g1V6pkQOwWU=", + "ref": "refs/heads/update-nix", + "rev": "62343d9d3029c0288c98167fbd7a7869cce7b6b5", + "revCount": 907, + "submodules": true, + "type": "git", + "url": "https://github.com/LovingMelody/umu-launcher/?dir=packaging/nix" + }, + "original": { + "dir": "packaging/nix", + "submodules": true, + "type": "git", + "url": "https://github.com/LovingMelody/umu-launcher/?dir=packaging/nix" + } + }, + "umu_2": { + "inputs": { + "nixpkgs": [ + "nix-gaming", + "nixpkgs" + ] + }, + "locked": { + "dir": "packaging/nix", + "lastModified": 1737161836, + "narHash": "sha256-v20q0DeglyrsIAbqwqOSxdzZ4JhEWtU9muWPlPz3Few=", + "ref": "refs/heads/main", + "rev": "3fd4ef90e8427cfc74d94914654a288912edb2cf", + "revCount": 901, + "submodules": true, + "type": "git", + "url": "https://github.com/Open-Wine-Components/umu-launcher/?dir=packaging/nix" + }, + "original": { + "dir": "packaging/nix", + "submodules": true, + "type": "git", + "url": "https://github.com/Open-Wine-Components/umu-launcher/?dir=packaging/nix" + } + }, + "utils": { + "inputs": { + "systems": "systems_3" + }, + "locked": { + "lastModified": 1726560853, + "narHash": "sha256-X6rJYSESBVr3hBoH0WbKE5KvhPU5bloyZ2L4K60/fPQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "c1dfcf08411b08f6b8615f7d8971a2bfa81d5e8a", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "wayland-pipewire-idle-inhibit": { + "inputs": { + "flake-parts": "flake-parts_7", + "nixpkgs": [ + "nixpkgs" + ], + "treefmt-nix": "treefmt-nix_5" + }, + "locked": { + "lastModified": 1724040047, + "narHash": "sha256-8oVTexYGQWyaAVJedrp4kIQ7VjBR47l65eByZr7oghg=", + "owner": "rafaelrc7", + "repo": "wayland-pipewire-idle-inhibit", + "rev": "ab6c30cdf1cfbabd65e1a5a30f0dc94d1114bb45", + "type": "github" + }, + "original": { + "owner": "rafaelrc7", + "repo": "wayland-pipewire-idle-inhibit", + "type": "github" + } + }, + "xdph": { + "inputs": { + "hyprland-protocols": [ + "hyprland", + "hyprland-protocols" + ], + "hyprlang": [ + "hyprland", + "hyprlang" + ], + "hyprutils": [ + "hyprland", + "hyprutils" + ], + "hyprwayland-scanner": [ + "hyprland", + "hyprwayland-scanner" + ], + "nixpkgs": [ + "hyprland", + "nixpkgs" + ], + "systems": [ + "hyprland", + "systems" + ] + }, + "locked": { + "lastModified": 1736421203, + "narHash": "sha256-BNe2xnHsSsTZiHp8OWl9UUf697w0gVtzh67AYe+pP+g=", + "owner": "hyprwm", + "repo": "xdg-desktop-portal-hyprland", + "rev": "7613351375de66ca0d56689e333d460e2db05454", + "type": "github" + }, + "original": { + "owner": "hyprwm", + "repo": "xdg-desktop-portal-hyprland", + "type": "github" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/flake.nix b/flake.nix new file mode 100644 index 0000000..3bcff5c --- /dev/null +++ b/flake.nix @@ -0,0 +1,211 @@ +{ + description = "PandOS"; + + inputs = { + nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; + + home-manager = { + url = "github:nix-community/home-manager"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + impermanence.url = "github:nix-community/impermanence"; + + nix-flatpak.url = "github:gmodena/nix-flatpak"; + nix-index-database = { + url = "github:Mic92/nix-index-database"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + nix-inspect.url = "github:bluskript/nix-inspect"; + nix-vscode-extensions.url = "github:nix-community/nix-vscode-extensions"; + nixos-generators = { + url = "github:nix-community/nixos-generators"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + nixos-hardware.url = "github:nixos/nixos-hardware"; + nixpkgs-wayland.url = "github:nix-community/nixpkgs-wayland"; + nixvim = { + url = "github:nix-community/nixvim"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + nur = { + url = "github:nix-community/NUR"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + nvf.url = "github:notashelf/nvf"; + quadlet-nix = { + url = "github:SEIAROTg/quadlet-nix"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + raspberry-pi-nix.url = "github:nix-community/raspberry-pi-nix"; + sops-nix = { + url = "github:Mic92/sops-nix"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + + aaru = { + url = "github:Whovian9369/aaru-nix-flake"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + nix-game-preservation = { + url = "github:Whovian9369/nix-game-preservation"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + rom-properties = { + url = "github:Whovian9369/rom-properties-nix-flake"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + jovian = { + url = "github:Jovian-Experiments/Jovian-NixOS"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + wayland-pipewire-idle-inhibit = { + url = "github:rafaelrc7/wayland-pipewire-idle-inhibit"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + + nix-citizen = { + url = "github:LovingMelody/nix-citizen"; + inputs.nix-gaming.follows = "nix-gaming"; + }; + nix-gaming.url = "github:fufexan/nix-gaming"; + nix-proton-cachyos.url = "github:kimjongbing/nix-proton-cachyos"; + openmw-nix = { + url = "git+https://codeberg.org/PopeRigby/openmw-nix.git"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + + auto-cpufreq = { + url = "github:AdnanHodzic/auto-cpufreq"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + cd-ls = { + url = "github:zshzoo/cd-ls"; + flake = false; + }; + + nsearch = { + url = "github:niksingh710/nsearch"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + steamtinkerlaunch-master = { + type = "git"; + url = "https://github.com/sonic2kk/steamtinkerlaunch.git"; + flake = false; + }; + ucodenix.url = "github:e-tho/ucodenix"; + + # Theming + catppuccin = { + url = "github:catppuccin/nix"; + }; + catppuccin-ghostwriter = { + url = "github:catppuccin/ghostwriter"; + flake = false; + }; + catppuccin-halloy = { + url = "github:catppuccin/halloy"; + flake = false; + }; + catppuccin-heroic = { + url = "github:catppuccin/heroic"; + flake = false; + }; + catppuccin-kitty = { + url = "github:catppuccin/kitty"; + flake = false; + }; + catppuccin-obs = { + url = "github:catppuccin/obs"; + flake = false; + }; + catppuccin-powershell = { + url = "github:catppuccin/powershell"; + flake = false; + }; + catppuccin-xresources = { + url = "github:catppuccin/xresources"; + flake = false; + }; + catppuccin-zen = { + url = "github:IAmJafeth/zen-browser"; + flake = false; + }; + lightly.url = "github:Bali10050/Darkly"; + #stylix.url = "github:danth/stylix"; + + hyprland.url = "github:hyprwm/Hyprland"; + + # KDE + kwin-effects-forceblur = { + url = "github:taj-ny/kwin-effects-forceblur"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + kwin-effects-kinetic = { + url = "github:gurrgur/kwin-effects-kinetic"; + flake = false; + }; + }; + outputs = + { nixpkgs, home-manager, ... }@inputs: + { + + nixosConfigurations = + let + username = "ryan"; + vars = { + desktop = true; + gaming = true; + }; + in + { + # Desktop + thalia = nixpkgs.lib.nixosSystem { + system = "x86_64-linux"; + + specialArgs = { + inherit inputs username; + vars = vars; + }; + + modules = [ + + ./hosts/thalia + + inputs.catppuccin.nixosModules.catppuccin + # inputs.chaotic.nixosModules.default + # inputs.disko.nixosModules.disko + # ./hosts/desktop/disko.nix + # { _module.args.disks = [ "/dev/disk/by-id/nvme-CT2000T700SSD3_2413E8A197BB" ]; } + #inputs.lanzaboote.nixosModules.lanzaboote + inputs.nix-flatpak.nixosModules.nix-flatpak + inputs.nur.modules.nixos.default + inputs.quadlet-nix.nixosModules.quadlet + inputs.sops-nix.nixosModules.sops + inputs.ucodenix.nixosModules.default + home-manager.nixosModules.home-manager + { + home-manager = { + backupFileExtension = "hmbak"; + useGlobalPkgs = true; + useUserPackages = true; + extraSpecialArgs = { + inherit inputs vars username; + }; + sharedModules = with inputs; [ + catppuccin.homeManagerModules.catppuccin + nix-flatpak.homeManagerModules.nix-flatpak + nix-index-database.hmModules.nix-index + nixvim.homeManagerModules.nixvim + nur.modules.homeManager.default + quadlet-nix.homeManagerModules.quadlet + nvf.homeManagerModules.default + sops-nix.homeManagerModules.sops + wayland-pipewire-idle-inhibit.homeModules.default + ]; + }; + } + ]; + }; + }; + }; +} diff --git a/hosts/orion/default.nix b/hosts/orion/default.nix new file mode 100644 index 0000000..61e64b4 --- /dev/null +++ b/hosts/orion/default.nix @@ -0,0 +1,164 @@ +{ + lib, + host, + ... +}: +{ + imports = [ + # System + # ./disko.nix + ./hardware-configuration.nix + # ./impermanence.nix + # Profiles + ../../modules + # Users + ../../users + ]; + + # Users + ryan.enable = true; + pvi.enable = true; + + # Custom modules + unfree.enable = true; + desktop.enable = true; + desktop.hostMonitorSettings = " + monitor = , preferred, auto, 1 + "; + + # gaming.enable = true; + # gsr.defaultAudioDevice = "alsa_output.usb-Schiit_Audio_Schiit_Modi_-00.analog-stereo.monitor"; # alsa_output.usb-Generic_USB_Audio-00.analog-stereo.monitor + # low-latency.enable = false; + # vhs-decode.enable = true; + + boot = { + initrd = { + availableKernelModules = lib.mkDefault [ + "nvme" + "xhci_pci" + "ahci" + "usb_storage" + "usbhid" + "sd_mod" + "sr_mod" + ]; + }; + kernelModules = lib.mkDefault [ + "dm-snapshot" + "kvm-amd" + "tcp_bbr" + "uinput" + ]; + kernelParams = lib.mkDefault [ + "amd_iommu=on" + "amd_pstate=active" + ]; + # loader = { + # systemd-boot = { + # windows = { + # "11" = { + # title = "Windows 11"; + # efiDeviceHandle = "HD3b"; + # sortKey = "z_windows"; + # }; + # }; + # }; + # }; + # tmp.tmpfsSize = "100%"; + }; + + hardware = { + amdgpu.initrd.enable = true; + cpu.amd.updateMicrocode = true; + }; + + networking = { + hostName = "thalia-dev"; + wireless.enable = false; + }; + + powerManagement.cpuFreqGovernor = "ondemand"; + + # services = { + # beesd = { + # filesystems = { + # games = { + # spec = "/home/${username}/Games"; + # verbosity = "crit"; + # extraOptions = [ + # "--loadavg-target" + # "5.0" + # ]; + # }; + # }; + # }; + # pipewire = { + # extraConfig = { + # pipewire = { + # "10-clock-rate" = { + # "context.properties" = { + # # To make DAC properly work + # "default.clock.allowed-rates" = [ + # 44100 + # 48000 + # 88200 + # 96000 + # 176400 + # 192000 + # ]; + # "default.clock.quantum" = 512; + # "default.clock.min-quantum" = 512; + # "default.clock.max-quantum" = 512; + # }; + # }; + # # Create mono-only microphone output + # "10-loopback-mono-mic" = { + # "context.modules" = [ + # { + # "name" = "libpipewire-module-loopback"; + # "args" = { + # "node.description" = "Samson G-Track Pro [MONO]"; + # "capture.props" = { + # "node.name" = "capture.mono-microphone"; + # "audio.position" = [ "FL" ]; + # "target.object" = + # "alsa_input.usb-Samson_Technologies_Samson_G-Track_Pro_D0B3381619112B00-00.analog-stereo"; + # "stream.dont-remix" = true; + # "node.passive" = true; + # }; + # "playback.props" = { + # "media.class" = "Audio/Source"; + # "node.name" = "mono-microphone"; + # "audio.position" = [ "MONO" ]; + # }; + # }; + # } + # ]; + # }; + # }; + # }; + # }; + # ucodenix = { + # enable = true; + # cpuModelId = "00A60F12"; + # }; + # udev = { + # # TODO: Remove when Linux 6.13 is out: https://www.phoronix.com/news/AMDGPU-More-Aggressive-Power + # extraRules = '' + # # https://reddit.com/r/linux_gaming/comments/196tz6v/psa_amdgpu_power_management_may_fix_your/khxs3q3/?context=3 https://gitlab.freedesktop.org/drm/amd/-/issues/1500#note_825883 + # # https://gitlab.freedesktop.org/drm/amd/-/issues/1500#note_1854170 + # KERNEL=="card1", SUBSYSTEM=="drm", DRIVERS=="amdgpu", ATTR{device/power_dpm_force_performance_level}="manual", ATTR{device/pp_power_profile_mode}="1" + # ''; + # }; + # }; + + systemd.targets = { + hibernate.enable = false; + hybrid-sleep.enable = false; + }; + + zramSwap = { + enable = true; + }; + +} diff --git a/hosts/orion/hardware-configuration.nix b/hosts/orion/hardware-configuration.nix new file mode 100644 index 0000000..4464cd5 --- /dev/null +++ b/hosts/orion/hardware-configuration.nix @@ -0,0 +1,39 @@ +# Do not modify this file! It was generated by `nixos-generate-config` +# and may be overwritten by future invocations. Please make changes +# to /etc/nixos/configuration.nix instead. +{ config, lib, pkgs, modulesPath, ... }: + +{ + imports = + [ (modulesPath + "/installer/scan/not-detected.nix") + ]; + + boot.initrd.availableKernelModules = [ "nvme" "xhci_pci" "ahci" "usbhid" "sd_mod" ]; + boot.initrd.kernelModules = [ ]; + boot.kernelModules = [ "kvm-amd" ]; + boot.extraModulePackages = [ ]; + + fileSystems."/" = + { device = "/dev/disk/by-uuid/a6b7a6ac-63c2-445b-99c9-7bcf28f2bfb3"; + fsType = "ext4"; + }; + + fileSystems."/boot" = + { device = "/dev/disk/by-uuid/09B6-4C96"; + fsType = "vfat"; + }; + + swapDevices = + [ { device = "/dev/disk/by-uuid/78e92e55-980d-4219-8da8-a55872e0ea63"; } + ]; + + # Enables DHCP on each ethernet and wireless interface. In case of scripted networking + # (the default) this is the recommended approach. When using systemd-networkd it's + # still possible to use this option, but it's recommended to use it in conjunction + # with explicit per-interface declarations with `networking.interfaces..useDHCP`. + networking.useDHCP = lib.mkDefault true; + # networking.interfaces.enp8s0.useDHCP = lib.mkDefault true; + + nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; + hardware.cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; +} diff --git a/hosts/orion/variables.nix b/hosts/orion/variables.nix new file mode 100644 index 0000000..c2e5a75 --- /dev/null +++ b/hosts/orion/variables.nix @@ -0,0 +1,20 @@ +{ + # Git Configuration ( For Pulling Software Repos ) + gitUsername = "Ryan Pandya"; + gitEmail = "ryan@ryanpandya.com"; + + # Hyprland Settings + hostMonitorSettings = " + monitor=HDMI-A-1, 1920x1080, 0x0, 1, transform, 1 # Left + monitor=DP-3, 1920x1080, 1080x840, 1 # Center + monitor=DP-1, 1920x1080, 3000x840, 1 # Right + "; + + # Waybar Settings + clock24h = false; + + # Program Options + browser = "firefox"; # Set Default Browser (google-chrome-stable for google-chrome) + terminal = "kitty"; # Set Default System Terminal + keyboardLayout = "us"; +} diff --git a/hosts/thalia/default.nix b/hosts/thalia/default.nix new file mode 100644 index 0000000..086c48e --- /dev/null +++ b/hosts/thalia/default.nix @@ -0,0 +1,166 @@ +{ + lib, + host, + ... +}: +{ + imports = [ + # System + # ./disko.nix + ./hardware-configuration.nix + # ./impermanence.nix + # Profiles + ../../modules + # Users + ../../users + ]; + + # Users + ryan.enable = true; + pvi.enable = false; + + # Custom modules + unfree.enable = true; + desktop.enable = true; + desktop.hostMonitorSettings = " + monitor=desc:Dell Inc. DELL P2419H 250TX53, 1920x1080, 0x0, 1, transform, 1 # Left + monitor=desc:Dell Inc. DELL P2719H F3WNLS2, 1920x1080, 1080x840, 1 # Center + monitor=desc:Dell Inc. DELL P2719H 93WNLS2, 1920x1080, 3000x840, 1 # Right + "; + + # gaming.enable = true; + # gsr.defaultAudioDevice = "alsa_output.usb-Schiit_Audio_Schiit_Modi_-00.analog-stereo.monitor"; # alsa_output.usb-Generic_USB_Audio-00.analog-stereo.monitor + # low-latency.enable = false; + # vhs-decode.enable = true; + + boot = { + initrd = { + availableKernelModules = lib.mkDefault [ + "nvme" + "xhci_pci" + "ahci" + "usb_storage" + "usbhid" + "sd_mod" + "sr_mod" + ]; + }; + kernelModules = lib.mkDefault [ + "dm-snapshot" + "kvm-amd" + "tcp_bbr" + "uinput" + ]; + kernelParams = lib.mkDefault [ + "amd_iommu=on" + "amd_pstate=active" + ]; + # loader = { + # systemd-boot = { + # windows = { + # "11" = { + # title = "Windows 11"; + # efiDeviceHandle = "HD3b"; + # sortKey = "z_windows"; + # }; + # }; + # }; + # }; + # tmp.tmpfsSize = "100%"; + }; + + hardware = { + amdgpu.initrd.enable = true; + cpu.amd.updateMicrocode = true; + }; + + networking = { + hostName = "thalia-dev"; + wireless.enable = false; + }; + + powerManagement.cpuFreqGovernor = "ondemand"; + + # services = { + # beesd = { + # filesystems = { + # games = { + # spec = "/home/${username}/Games"; + # verbosity = "crit"; + # extraOptions = [ + # "--loadavg-target" + # "5.0" + # ]; + # }; + # }; + # }; + # pipewire = { + # extraConfig = { + # pipewire = { + # "10-clock-rate" = { + # "context.properties" = { + # # To make DAC properly work + # "default.clock.allowed-rates" = [ + # 44100 + # 48000 + # 88200 + # 96000 + # 176400 + # 192000 + # ]; + # "default.clock.quantum" = 512; + # "default.clock.min-quantum" = 512; + # "default.clock.max-quantum" = 512; + # }; + # }; + # # Create mono-only microphone output + # "10-loopback-mono-mic" = { + # "context.modules" = [ + # { + # "name" = "libpipewire-module-loopback"; + # "args" = { + # "node.description" = "Samson G-Track Pro [MONO]"; + # "capture.props" = { + # "node.name" = "capture.mono-microphone"; + # "audio.position" = [ "FL" ]; + # "target.object" = + # "alsa_input.usb-Samson_Technologies_Samson_G-Track_Pro_D0B3381619112B00-00.analog-stereo"; + # "stream.dont-remix" = true; + # "node.passive" = true; + # }; + # "playback.props" = { + # "media.class" = "Audio/Source"; + # "node.name" = "mono-microphone"; + # "audio.position" = [ "MONO" ]; + # }; + # }; + # } + # ]; + # }; + # }; + # }; + # }; + # ucodenix = { + # enable = true; + # cpuModelId = "00A60F12"; + # }; + # udev = { + # # TODO: Remove when Linux 6.13 is out: https://www.phoronix.com/news/AMDGPU-More-Aggressive-Power + # extraRules = '' + # # https://reddit.com/r/linux_gaming/comments/196tz6v/psa_amdgpu_power_management_may_fix_your/khxs3q3/?context=3 https://gitlab.freedesktop.org/drm/amd/-/issues/1500#note_825883 + # # https://gitlab.freedesktop.org/drm/amd/-/issues/1500#note_1854170 + # KERNEL=="card1", SUBSYSTEM=="drm", DRIVERS=="amdgpu", ATTR{device/power_dpm_force_performance_level}="manual", ATTR{device/pp_power_profile_mode}="1" + # ''; + # }; + # }; + + systemd.targets = { + hibernate.enable = false; + hybrid-sleep.enable = false; + }; + + zramSwap = { + enable = true; + }; + +} diff --git a/hosts/thalia/hardware-configuration.nix b/hosts/thalia/hardware-configuration.nix new file mode 100644 index 0000000..4464cd5 --- /dev/null +++ b/hosts/thalia/hardware-configuration.nix @@ -0,0 +1,39 @@ +# Do not modify this file! It was generated by `nixos-generate-config` +# and may be overwritten by future invocations. Please make changes +# to /etc/nixos/configuration.nix instead. +{ config, lib, pkgs, modulesPath, ... }: + +{ + imports = + [ (modulesPath + "/installer/scan/not-detected.nix") + ]; + + boot.initrd.availableKernelModules = [ "nvme" "xhci_pci" "ahci" "usbhid" "sd_mod" ]; + boot.initrd.kernelModules = [ ]; + boot.kernelModules = [ "kvm-amd" ]; + boot.extraModulePackages = [ ]; + + fileSystems."/" = + { device = "/dev/disk/by-uuid/a6b7a6ac-63c2-445b-99c9-7bcf28f2bfb3"; + fsType = "ext4"; + }; + + fileSystems."/boot" = + { device = "/dev/disk/by-uuid/09B6-4C96"; + fsType = "vfat"; + }; + + swapDevices = + [ { device = "/dev/disk/by-uuid/78e92e55-980d-4219-8da8-a55872e0ea63"; } + ]; + + # Enables DHCP on each ethernet and wireless interface. In case of scripted networking + # (the default) this is the recommended approach. When using systemd-networkd it's + # still possible to use this option, but it's recommended to use it in conjunction + # with explicit per-interface declarations with `networking.interfaces..useDHCP`. + networking.useDHCP = lib.mkDefault true; + # networking.interfaces.enp8s0.useDHCP = lib.mkDefault true; + + nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; + hardware.cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; +} diff --git a/hosts/thalia/variables.nix b/hosts/thalia/variables.nix new file mode 100644 index 0000000..c2e5a75 --- /dev/null +++ b/hosts/thalia/variables.nix @@ -0,0 +1,20 @@ +{ + # Git Configuration ( For Pulling Software Repos ) + gitUsername = "Ryan Pandya"; + gitEmail = "ryan@ryanpandya.com"; + + # Hyprland Settings + hostMonitorSettings = " + monitor=HDMI-A-1, 1920x1080, 0x0, 1, transform, 1 # Left + monitor=DP-3, 1920x1080, 1080x840, 1 # Center + monitor=DP-1, 1920x1080, 3000x840, 1 # Right + "; + + # Waybar Settings + clock24h = false; + + # Program Options + browser = "firefox"; # Set Default Browser (google-chrome-stable for google-chrome) + terminal = "kitty"; # Set Default System Terminal + keyboardLayout = "us"; +} diff --git a/modules/apps/default.nix b/modules/apps/default.nix new file mode 100644 index 0000000..8c50b05 --- /dev/null +++ b/modules/apps/default.nix @@ -0,0 +1,8 @@ +{ + imports = [ + ./direnv + ./git + ./hyprland + ./vscode + ]; +} diff --git a/modules/apps/direnv/default.nix b/modules/apps/direnv/default.nix new file mode 100644 index 0000000..5044d35 --- /dev/null +++ b/modules/apps/direnv/default.nix @@ -0,0 +1,26 @@ +{ + lib, + config, + username, + ... +}: +let + cfg = config.direnv; +in +{ + options = { + direnv = { + enable = lib.mkEnableOption "Enable direnv in NixOS & home-manager"; + }; + }; + config = lib.mkIf cfg.enable { + home-manager.users.${username} = { + programs = { + direnv = { + enable = true; + nix-direnv.enable = true; + }; + }; + }; + }; +} \ No newline at end of file diff --git a/modules/apps/git/default.nix b/modules/apps/git/default.nix new file mode 100644 index 0000000..7fdcf53 --- /dev/null +++ b/modules/apps/git/default.nix @@ -0,0 +1,66 @@ +{ + lib, + config, + pkgs, + username, + fullname, + ... +}: +let + cfg = config.git; +in +{ + options = { + git = { + enable = lib.mkEnableOption "Enable git in NixOS & home-manager"; + }; + }; + config = lib.mkIf cfg.enable { + programs.git = { + enable = true; + package = pkgs.gitFull; + }; + home-manager.users.${username} = + { config, pkgs, ... }: + { + programs.git = { + enable = true; + delta = { + enable = true; + options = { + light = false; + line-numbers = true; + navigate = true; + side-by-side = true; + }; + }; + extraConfig = { + diff = { + colorMoved = "default"; + }; + merge = { + conflictstyle = "diff3"; + }; + # safe = { + # directory = [ + # "/mnt/crusader/Projects/Codeberg/nix-config" + # "/mnt/crusader/Projects/GitHub/arch-distrobox" + # "/mnt/crusader/Projects/GitHub/keenanweaver.github.io" + # "/mnt/crusader/Projects/GitHub/nix-config" + # "/mnt/crusader/Projects/GitHub/nix-config/.git" + # "/mnt/crusader/Projects/Gitlab/moka-pics" + # ]; + # }; + }; + includes = [ { path = "${config.xdg.configHome}/git/mocha.gitconfig"; } ]; + package = pkgs.gitFull; + userName = "Ryan Pandya"; + userEmail = "ryan@ryanpandya.com"; + # signing = { + # signByDefault = true; + # key = "0926B70C6A27AAE1"; + # }; + }; + }; + }; +} diff --git a/modules/apps/hyprland/default.nix b/modules/apps/hyprland/default.nix new file mode 100644 index 0000000..5c2c494 --- /dev/null +++ b/modules/apps/hyprland/default.nix @@ -0,0 +1,197 @@ +{ + lib, + username, + config, + ... +}: + +let + browser = builtins.toString config.desktop.browser; + terminal = builtins.toString config.desktop.terminal; +in +with lib; +{ + home-manager.users.${username}.wayland.windowManager.hyprland = { + enable = true; + xwayland.enable = true; + systemd.enable = true; + extraConfig = + let + modifier = "SUPER"; + in + concatStrings [ + '' + env = NIXOS_OZONE_WL, 1 + env = NIXPKGS_ALLOW_UNFREE, 1 + env = XDG_CURRENT_DESKTOP, Hyprland + env = XDG_SESSION_TYPE, wayland + env = XDG_SESSION_DESKTOP, Hyprland + env = GDK_BACKEND, wayland, x11 + env = CLUTTER_BACKEND, wayland + env = QT_QPA_PLATFORM=wayland;xcb + env = QT_WAYLAND_DISABLE_WINDOWDECORATION, 1 + env = QT_AUTO_SCREEN_SCALE_FACTOR, 1 + env = SDL_VIDEODRIVER, x11 + env = MOZ_ENABLE_WAYLAND, 1 + exec-once = dbus-update-activation-environment --systemd --all + exec-once = systemctl --user import-environment QT_QPA_PLATFORMTHEME WAYLAND_DISPLAY XDG_CURRENT_DESKTOP + exec-once = killall -q swww;sleep .5 && swww init + exec-once = killall -q waybar;sleep .5 && waybar + exec-once = killall -q swaync;sleep .5 && swaync + exec-once = nm-applet --indicator + exec-once = lxqt-policykit-agent + exec-once = sleep 1.5 && swww img /home/${username}/Pictures/Wallpapers/pink-desert.jpeg + ${builtins.toString config.desktop.hostMonitorSettings} + exec-once = ${terminal} + general { + gaps_in = 6 + gaps_out = 8 + border_size = 2 + layout = dwindle + resize_on_border = true + } + input { + kb_layout = us + kb_options = grp:alt_shift_toggle + kb_options = caps:super + follow_mouse = 1 + touchpad { + natural_scroll = true + disable_while_typing = true + scroll_factor = 0.8 + } + sensitivity = 0 # -1.0 - 1.0, 0 means no modification. + accel_profile = flat + } + windowrule = noborder,^(wofi)$ + windowrule = center,^(wofi)$ + windowrule = center,^(steam)$ + windowrule = float, nm-connection-editor|blueman-manager + windowrule = float, swayimg|vlc|Viewnior|pavucontrol + windowrule = float, nwg-look|qt5ct|mpv + windowrule = float, zoom + windowrulev2 = stayfocused, title:^()$,class:^(steam)$ + windowrulev2 = minsize 1 1, title:^()$,class:^(steam)$ + windowrulev2 = opacity 0.9 0.7, class:^(Brave)$ + windowrulev2 = opacity 0.9 0.7, class:^(thunar)$ + gestures { + workspace_swipe = true + workspace_swipe_fingers = 3 + } + misc { + initial_workspace_tracking = 0 + mouse_move_enables_dpms = true + key_press_enables_dpms = false + } + animations { + enabled = yes + bezier = wind, 0.05, 0.9, 0.1, 1.05 + bezier = winIn, 0.1, 1.1, 0.1, 1.1 + bezier = winOut, 0.3, -0.3, 0, 1 + bezier = liner, 1, 1, 1, 1 + animation = windows, 1, 6, wind, slide + animation = windowsIn, 1, 6, winIn, slide + animation = windowsOut, 1, 5, winOut, slide + animation = windowsMove, 1, 5, wind, slide + animation = border, 1, 1, liner + animation = fade, 1, 10, default + animation = workspaces, 1, 5, wind + } + decoration { + rounding = 10 + blur { + enabled = true + size = 5 + passes = 3 + new_optimizations = on + ignore_opacity = off + } + } + plugin { + hyprtrails { + } + } + dwindle { + pseudotile = true + preserve_split = true + } + bind = ${modifier},Return,exec,${terminal} + bind = ${modifier}SHIFT,Return,exec,rofi-launcher + bind = ${modifier}SHIFT,W,exec,web-search + bind = ${modifier}ALT,W,exec,wallsetter + bind = ${modifier}SHIFT,N,exec,swaync-client -rs + bind = ${modifier},W,exec,${browser} + bind = ${modifier},E,exec,emopicker9000 + bind = ${modifier},S,exec,screenshootin + bind = ${modifier},D,exec,discord + bind = ${modifier},O,exec,obs + bind = ${modifier},C,exec,hyprpicker -a + bind = ${modifier},G,exec,gimp + bind = ${modifier}SHIFT,G,exec,godot4 + bind = ${modifier},T,exec,thunar + bind = ${modifier},M,exec,spotify + bind = ${modifier},Q,killactive, + bind = ${modifier},P,pseudo, + bind = ${modifier}SHIFT,I,togglesplit, + bind = ${modifier},F,fullscreen, + bind = ${modifier}SHIFT,F,togglefloating, + bind = ${modifier}SHIFT,C,exit, + bind = ${modifier}SHIFT,left,movewindow,l + bind = ${modifier}SHIFT,right,movewindow,r + bind = ${modifier}SHIFT,up,movewindow,u + bind = ${modifier}SHIFT,down,movewindow,d + bind = ${modifier}SHIFT,h,movewindow,l + bind = ${modifier}SHIFT,l,movewindow,r + bind = ${modifier}SHIFT,k,movewindow,u + bind = ${modifier}SHIFT,j,movewindow,d + bind = ${modifier},left,movefocus,l + bind = ${modifier},right,movefocus,r + bind = ${modifier},up,movefocus,u + bind = ${modifier},down,movefocus,d + bind = ${modifier},h,movefocus,l + bind = ${modifier},l,movefocus,r + bind = ${modifier},k,movefocus,u + bind = ${modifier},j,movefocus,d + bind = ${modifier},1,workspace,1 + bind = ${modifier},2,workspace,2 + bind = ${modifier},3,workspace,3 + bind = ${modifier},4,workspace,4 + bind = ${modifier},5,workspace,5 + bind = ${modifier},6,workspace,6 + bind = ${modifier},7,workspace,7 + bind = ${modifier},8,workspace,8 + bind = ${modifier},9,workspace,9 + bind = ${modifier},0,workspace,10 + bind = ${modifier}SHIFT,SPACE,movetoworkspace,special + bind = ${modifier},SPACE,togglespecialworkspace + bind = ${modifier}SHIFT,1,movetoworkspace,1 + bind = ${modifier}SHIFT,2,movetoworkspace,2 + bind = ${modifier}SHIFT,3,movetoworkspace,3 + bind = ${modifier}SHIFT,4,movetoworkspace,4 + bind = ${modifier}SHIFT,5,movetoworkspace,5 + bind = ${modifier}SHIFT,6,movetoworkspace,6 + bind = ${modifier}SHIFT,7,movetoworkspace,7 + bind = ${modifier}SHIFT,8,movetoworkspace,8 + bind = ${modifier}SHIFT,9,movetoworkspace,9 + bind = ${modifier}SHIFT,0,movetoworkspace,10 + bind = ${modifier}CONTROL,right,workspace,e+1 + bind = ${modifier}CONTROL,left,workspace,e-1 + bind = ${modifier},mouse_down,workspace, e+1 + bind = ${modifier},mouse_up,workspace, e-1 + bindm = ${modifier},mouse:272,movewindow + bindm = ${modifier},mouse:273,resizewindow + bind = ALT,Tab,cyclenext + bind = ALT,Tab,bringactivetotop + bind = ,XF86AudioRaiseVolume,exec,wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+ + bind = ,XF86AudioLowerVolume,exec,wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%- + binde = ,XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle + bind = ,XF86AudioPlay, exec, playerctl play-pause + bind = ,XF86AudioPause, exec, playerctl play-pause + bind = ,XF86AudioNext, exec, playerctl next + bind = ,XF86AudioPrev, exec, playerctl previous + bind = ,XF86MonBrightnessDown,exec,brightnessctl set 5%- + bind = ,XF86MonBrightnessUp,exec,brightnessctl set +5% + '' + ]; + }; +} diff --git a/modules/apps/vscode/default.nix b/modules/apps/vscode/default.nix new file mode 100644 index 0000000..03ec4a7 --- /dev/null +++ b/modules/apps/vscode/default.nix @@ -0,0 +1,108 @@ +{ + inputs, + lib, + config, + username, + ... +}: +let + cfg = config.vscode; + marketplace-extensions = + with inputs.nix-vscode-extensions.extensions.x86_64-linux.vscode-marketplace; [ + arrterian.nix-env-selector + ban.spellright + charliermarsh.ruff + #codeium.codeium + eamodio.gitlens + formulahendry.code-runner + foxundermoon.shell-format + jnoortheen.nix-ide + mkhl.direnv + ms-python.python + ms-vscode.powershell + ms-vscode-remote.remote-containers + ms-vscode-remote.remote-ssh + redhat.ansible + redhat.vscode-xml + redhat.vscode-yaml + rust-lang.rust-analyzer + skellock.just + s-nlf-fh.glassit + sumneko.lua + tamasfe.even-better-toml + timonwong.shellcheck + usernamehw.errorlens + yzhang.markdown-all-in-one + ]; +in +{ + options = { + vscode = { + enable = lib.mkEnableOption "Enable vscode in NixOS & home-manager"; + }; + }; + config = lib.mkIf cfg.enable { + home-manager.users.${username} = + { pkgs, ... }: + { + nixpkgs = { + overlays = [ inputs.nix-vscode-extensions.overlays.default ]; + }; + programs.vscode = { + enable = true; + enableExtensionUpdateCheck = false; + enableUpdateCheck = false; + extensions = marketplace-extensions; + package = pkgs.vscodium; + userSettings = { + "ansible.ansible.path" = "ansible"; + "ansible.python.interpreterPath" = "python"; + "ansible.validation.lint.path" = "ansible-lint"; + "codeium.enableConfig"."*" = true; + "codeium.enableConfig"."nix" = true; + "editor.formatOnSave" = true; + "editor.inlineSuggest.enabled" = true; + "editor.minimap.enabled" = true; + "editor.minimap.renderCharacters" = false; + "editor.renderControlCharacters" = true; + "editor.semanticHighlighting.enabled" = true; + "editor.tabCompletion" = "on"; + "editor.wordWrap" = "on"; + "git.allowForcePush" = true; + "git.autofetch" = true; + "git.confirmSync" = false; + "git.enableCommitSigning" = true; + "gopls"."ui.semanticTokens" = true; + "[nix]"."editor.defaultFormatter" = "jnoortheen.nix-ide"; + "nix.enableLanguageServer" = true; + "nix.formatterPath" = "nixfmt"; + "nix.serverPath" = "nixd"; + "nix.serverSettings"."nixd"."formatting"."command" = [ "nixfmt" ]; + "nix.serverSettings"."nixd"."formatting"."options" = { + "enable" = [ true ]; + "nixos" = { + "expr" = + "(builtins.getFlake \"github:keenanweaver/nix-config\").nixosConfigurations.${config.networking.hostName}.options"; + }; + }; + "powershell.powerShellAdditionalExePaths"."exePath" = "${pkgs.powershell}/bin/pwsh"; + "powershell.integratedConsole.focusConsoleOnExecute" = false; + "powershell.integratedConsole.showOnStartup" = false; + "[powershell]"."editor.renderControlCharacters" = true; + "[powershell]"."editor.renderWhitespace" = "all"; + "[powershell]"."files.autoGuessEncoding" = true; + "[powershell]"."files.trimTrailingWhitespace" = true; + "[python]"."editor.defaultFormatter" = "charliermarsh.ruff"; + "redhat.telemetry.enabled" = false; + "rust-analyzer.server.path" = "rust-analyzer"; + "security.workspace.trust.enabled" = false; + "terminal.integrated.minimumContrastRatio" = 1; + "terminal.integrated.shellIntegration.enabled" = true; + "window.titleBarStyle" = "custom"; + "workbench.editorAssociations"."git-rebase-todo" = "gitlens.rebase"; + "workbench.sideBar.location" = "right"; + }; + }; + }; + }; +} diff --git a/modules/components/boot/default.nix b/modules/components/boot/default.nix new file mode 100644 index 0000000..7114ae8 --- /dev/null +++ b/modules/components/boot/default.nix @@ -0,0 +1,58 @@ +{ pkgs, lib, ... }: +{ + + boot = { + binfmt = { + emulatedSystems = [ + "aarch64-linux" + ]; + }; + consoleLogLevel = 0; + initrd = { + systemd.enable = true; # Plymouth login screen + verbose = false; + }; + kernel = { + sysctl = { + "kernel.sysrq" = 4; + "kernel.nmi_watchdog" = 0; + "net.core.default_qdisc" = "cake"; + "net.ipv4.tcp_congestion_control" = "bbr"; + "vm.swappiness" = 10; + }; + }; + kernelPackages = lib.mkDefault pkgs.linuxPackages_latest; + kernelParams = [ + "nowatchdog" + "zswap.enabled=0" + # Quiet boot + "quiet" + # "splash" # Plymouth + "loglevel=0" + "rd.udev.log_level=3" + "systemd.show_status=auto" + "udev.log_priority=3" + "vt.global_cursor_default=0" + ]; + loader = { + efi = { + canTouchEfiVariables = true; + efiSysMountPoint = "/boot"; + }; + systemd-boot = { + enable = true; + editor = false; + }; + timeout = 1; + }; + plymouth.enable = false; + supportedFilesystems = [ + "btrfs" + "cifs" + "ext4" + "fat" + "ntfs" + ]; + }; + environment.systemPackages = with pkgs; [ sbctl ]; +} \ No newline at end of file diff --git a/modules/components/default.nix b/modules/components/default.nix new file mode 100644 index 0000000..91a5d83 --- /dev/null +++ b/modules/components/default.nix @@ -0,0 +1,15 @@ +{ + imports = [ + ./boot + # ./flatpak + # ./fonts + # ./mounts + # ./networking + ./nix + # ./nvidia + # ./pipewire + ./theming + # ./users + # ./virtualization + ]; +} \ No newline at end of file diff --git a/modules/components/nix/default.nix b/modules/components/nix/default.nix new file mode 100644 index 0000000..8f05ba5 --- /dev/null +++ b/modules/components/nix/default.nix @@ -0,0 +1,136 @@ +{ + inputs, + lib, + config, + username, + vars, + ... +}: +let + cfg = config.nixConfig; +in +{ + options = { + nixConfig = { + enable = lib.mkEnableOption "Enable nix in NixOS & home-manager"; + }; + }; + config = lib.mkIf cfg.enable { + documentation = { + man = { + man-db.enable = true; + generateCaches = true; + }; + }; + nix = { + extraOptions = '' + builders-use-substitutes = true + keep-outputs = true + keep-derivations = true + ''; + gc = { + automatic = true; + dates = "weekly"; + options = "--delete-older-than 30d"; + }; + nixPath = [ "nixpkgs=${inputs.nixpkgs}" ]; + optimise = { + automatic = true; + dates = [ "10:00" ]; + }; + settings = { + auto-optimise-store = true; + connect-timeout = 5; + experimental-features = [ + "nix-command" + "flakes" + ]; + extra-substituters = [ + "https://nix-community.cachix.org" + "https://nyx.chaotic.cx" + ]; + extra-trusted-public-keys = [ + "nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=" + "nyx.chaotic.cx-1:HfnXSw4pj95iI/n17rIDy40agHj12WfF+Gqk6SonIT8=" + ]; + log-lines = lib.mkDefault 25; + trusted-users = [ "${username}" ]; + use-xdg-base-directories = false; + }; + }; + nixpkgs = { + config = { + allowBroken = false; + allowUnfree = true; + }; + overlays = [ + (import ../../../packages/overlay.nix) + ]; + }; + + system.autoUpgrade = { + enable = false; + dates = "04:00:00"; + allowReboot = if vars.server then true else false; + rebootWindow = { + lower = "04:00"; + upper = "06:00"; + }; + }; + + home-manager.users.${username} = + { config, ... }: + { + home = { + extraProfileCommands = '' + export GPG_TTY=$(tty) + ''; + language.base = "en_US.UTF-8"; + sessionPath = [ + "${config.home.homeDirectory}/.bin" + "${config.home.homeDirectory}/.local/bin" + ]; + sessionVariables = { + MANPAGER = "batman"; + NIXOS_OZONE_WL = "1"; # Electron apps + NIXPKGS_ALLOW_UNFREE = "1"; + #RUSTUP_HOME = "${config.xdg.dataHome}/rustup"; + #WLR_NO_HARDWARE_CURSOR = "1"; + XCOMPOSECACHE = "${config.xdg.cacheHome}/X11/xcompose"; + }; + shellAliases = { + b = "bat --color=always -pp"; + bb = "bat --color=always"; + db = "distrobox"; + dbe = "db enter"; + l = "lsd -la --group-dirs=first"; + ls = "lsd -l --group-dirs=first"; + nv = "nvim"; + ngc = "nh clean all"; + nor = "nh os switch"; + npr = "nix run nixpkgs#nixpkgs-review -- pr"; + psr = "plasmashell --replace & disown"; + rbn = "podman stop -a && systemctl reboot"; + sudo = "sudo "; + up = "topgrade"; + }; + }; + nix = { + gc = { + automatic = true; + frequency = "weekly"; + options = "--delete-older-than 30d"; + }; + }; + xdg = { + enable = true; + userDirs = { + enable = true; + createDirectories = true; + templates = null; + publicShare = null; + }; + }; + }; + }; +} \ No newline at end of file diff --git a/modules/components/theming/default.nix b/modules/components/theming/default.nix new file mode 100644 index 0000000..c3b59ed --- /dev/null +++ b/modules/components/theming/default.nix @@ -0,0 +1,455 @@ +{ + config, + inputs, + lib, + username, + pkgs, + vars, + ... +}: +let + accent-lower = "lavender"; + accent-upper = "Lavender"; + flavor-lower = "mocha"; + flavor-upper = "Mocha"; + cfg = config.catppuccinTheming; + mono-font = "JetBrainsMono Nerd Font"; + sans-font = "Inter"; + sans-font-pkg = pkgs.inter; + #serif-font = "IBM Plex Serif"; + GTK-THEME = "Breeze-Dark"; + cursor-theme = "breeze_cursors"; +in +#cursor-theme = "Catppuccin-${flavor-upper}-${accent-upper}"; +{ + options = { + catppuccinTheming = { + enable = lib.mkEnableOption "Enable catppuccinTheming in NixOS & home-manager"; + }; + }; + config = lib.mkIf cfg.enable { + catppuccin = { + enable = true; + accent = "${accent-lower}"; + cache.enable = true; + flavor = "${flavor-lower}"; + sddm = { + background = "/home/${username}/Pictures/wallpapers/lavender-wave-haikei.png"; + font = "${mono-font}"; + fontSize = "11"; + }; + }; + console = { + packages = with pkgs; [ terminus_font ]; + }; + environment = { + sessionVariables = { + # Breaks theming but forces the color scheme + #GTK_THEME = "${GTK-THEME}"; + }; + systemPackages = with pkgs; [ + (catppuccin-kde.override { + accents = [ "${accent-lower}" ]; + flavour = [ "${flavor-lower}" ]; + }) + (catppuccin-papirus-folders.override { + accent = "${accent-lower}"; + flavor = "${flavor-lower}"; + }) + #inputs.kwin-effects-forceblur.packages.${pkgs.system}.default + inputs.lightly.packages.${pkgs.system}.darkly-qt5 + inputs.lightly.packages.${pkgs.system}.darkly-qt6 + ]; + }; + services = { + displayManager = { + sddm = { + settings = { + Theme = { + CursorTheme = "${cursor-theme}"; + }; + }; + }; + }; + }; + + programs.dconf.enable = true; + + home-manager.users.${username} = + { + inputs, + lib, + config, + username, + pkgs, + ... + }: + { + catppuccin = { + enable = true; + accent = "${accent-lower}"; + flavor = "${flavor-lower}"; + cursors = { + enable = false; + accent = "${accent-lower}"; + flavor = "${flavor-lower}"; + }; + }; + + gtk = { + enable = true; + cursorTheme = { + name = lib.mkDefault "${cursor-theme}"; + size = 24; + }; + font = { + name = "${sans-font}"; + size = 12; + package = sans-font-pkg; + }; + gtk2 = { + configLocation = "${config.xdg.configHome}/gtk-2.0/gtkrc"; + # force = true; # https://github.com/nix-community/home-manager/pull/5263 + }; + gtk3 = { + extraConfig = { + gtk-application-prefer-dark-theme = true; + gtk-button-images = true; + gtk-decoration-layout = "icon:minimize,maximize,close"; + gtk-enable-animations = true; + gtk-menu-images = true; + gtk-modules = "colorreload-gtk-module"; + gtk-primary-button-warps-slider = true; + gtk-sound-theme-name = "ocean"; + gtk-toolbar-style = "3"; + gtk-xft-antialias = 1; + gtk-xft-hinting = 1; + gtk-xft-hintstyle = "hintslight"; + gtk-xft-rgba = "rgb"; + }; + }; + gtk4 = { + extraConfig = { + gtk-decoration-layout = "icon:minimize,maximize,close"; + gtk-enable-animations = true; + gtk-primary-button-warps-slider = true; + gtk-sound-theme-name = "ocean"; + gtk-xft-antialias = 1; + gtk-xft-hinting = 1; + gtk-xft-hintstyle = "hintslight"; + gtk-xft-rgba = "rgb"; + }; + }; + /* + theme = { + name = "${GTK-THEME}"; + package = pkgs.kdePackages.breeze-gtk; + }; + */ + }; + home = { + file = { + # UMU cursor workaround + breeze-cursors = { + enable = true; + source = config.lib.file.mkOutOfStoreSymlink "${pkgs.kdePackages.breeze}/share/icons/breeze_cursors"; + target = "${config.xdg.dataHome}/icons/breeze_cursors"; + }; + # Flatpak theming issue workarounds + catppuccin-gtk = { + enable = true; + source = config.lib.file.mkOutOfStoreSymlink "${pkgs.kdePackages.breeze-gtk}/share/themes/${GTK-THEME}"; + target = "${config.xdg.dataHome}/themes/${GTK-THEME}"; + }; + catppuccin-ghostwriter = { + enable = true; + source = config.lib.file.mkOutOfStoreSymlink "${inputs.catppuccin-ghostwriter}/colours/Catppuccin-Latte-${flavor-upper}-${accent-upper}.json"; + target = "${config.xdg.dataHome}/ghostwriter/themes/Catppuccin-Latte-${flavor-upper}-${accent-upper}.json"; + }; + catppuccin-halloy = { + enable = true; + source = config.lib.file.mkOutOfStoreSymlink "${inputs.catppuccin-halloy}/themes/catppuccin-${flavor-lower}.toml"; + target = "${config.xdg.configHome}/halloy/themes/catppuccin-${flavor-lower}.toml"; + }; + catppuccin-heroic = { + enable = vars.gaming; + source = config.lib.file.mkOutOfStoreSymlink "${inputs.catppuccin-heroic}/themes/catppuccin-${flavor-lower}.css"; + target = "Games/Heroic/catppuccin-${flavor-lower}.css"; + }; + catppuccin-obs-flatpak = { + enable = true; + recursive = true; + source = config.lib.file.mkOutOfStoreSymlink "${inputs.catppuccin-obs}/themes"; + target = ".var/app/com.obsproject.Studio/config/obs-studio/themes"; + }; + catppuccin-powershell = { + enable = true; + source = config.lib.file.mkOutOfStoreSymlink "${inputs.catppuccin-powershell}"; + target = "${config.xdg.dataHome}/powershell/Modules/Catppuccin"; + }; + catppuccin-vesktop = { + enable = true; + text = '' + @import url("https://catppuccin.github.io/discord/dist/catppuccin-${flavor-lower}-${accent-lower}.theme.css"); + ''; + target = "${config.xdg.configHome}/vesktop/themes/${flavor-lower}.theme.css"; + }; + catppuccin-zen-flatpak = { + enable = true; + source = config.lib.file.mkOutOfStoreSymlink "${inputs.catppuccin-zen}/themes/${flavor-upper}/${accent-upper}"; + target = ".var/app/app.zen_browser.zen/.zen/${username}/chrome"; + }; + cursor-theme-default = { + enable = true; + text = '' + [Icon Theme] + Inherits=${cursor-theme} + ''; + target = "${config.xdg.dataHome}/icons/default/index.theme"; + }; + klassy-config = { + enable = true; + text = '' + [ButtonBehaviour] + ShowCloseOutlineOnHoverActive=false + ShowCloseOutlineOnHoverInactive=false + ShowCloseOutlineOnPressActive=false + ShowCloseOutlineOnPressInactive=false + ShowOutlineOnHoverActive=false + ShowOutlineOnHoverInactive=false + ShowOutlineOnPressActive=false + ShowOutlineOnPressInactive=false + + [ButtonColors] + ButtonBackgroundColorsActive=TitleBarTextNegativeClose + ButtonBackgroundColorsInactive=TitleBarTextNegativeClose + ButtonBackgroundOpacityActive=10 + ButtonBackgroundOpacityInactive=10 + ButtonOverrideColorsActiveClose={"BackgroundHover":["NegativeFullySaturated"],"BackgroundPress":["NegativeSaturated",80]} + ButtonOverrideColorsInactiveClose={"BackgroundHover":["NegativeFullySaturated"],"BackgroundPress":["NegativeSaturated",80]} + OnPoorIconContrastActive=Nothing + OnPoorIconContrastInactive=Nothing + + [ButtonSizing] + ButtonCornerRadius=Custom + ButtonCustomCornerRadius=0 + FullHeightButtonSpacingLeft=0 + FullHeightButtonSpacingRight=0 + FullHeightButtonWidthMarginRight=14 + IntegratedRoundedRectangleBottomPadding=0.5 + + [ShadowStyle] + ShadowSize=ShadowSmall + + [TitleBarOpacity] + ActiveTitleBarOpacity=75 + + [TitleBarSpacing] + LockTitleBarLeftRightMargins=false + PercentMaximizedTopBottomMargins=50 + TitleAlignment=AlignLeft + TitleBarBottomMargin=2.25 + TitleBarLeftMargin=2 + TitleBarTopMargin=2.25 + + [Windeco] + BoldButtonIcons=BoldIconsFine + ButtonIconStyle=StyleSystemIconTheme + ButtonShape=ShapeFullHeightRectangle + ColorizeThinWindowOutlineWithButton=false + IconSize=IconMedium + WindowCornerRadius=8 + + [WindowOutlineStyle] + LockThinWindowOutlineStyleActiveInactive=true + ThinWindowOutlineStyleActive=WindowOutlineContrast + ThinWindowOutlineStyleInactive=WindowOutlineContrast + ''; + target = "${config.xdg.configHome}/klassy/klassyrc"; + }; + powershell-profile = { + enable = true; + text = '' + Import-Module Catppuccin + $Flavor = $Catppuccin['${flavor-upper}'] + ''; + target = "${config.xdg.configHome}/powershell/Microsoft.PowerShell_profile.ps1"; + }; + }; + packages = with pkgs; [ + hicolor-icon-theme + vivid + ## GNOME + adwaita-icon-theme + gnome-settings-daemon + gsettings-desktop-schemas + gsettings-qt + ]; + sessionVariables = { + GSETTINGS_BACKEND = "keyfile"; + GTK_USE_PORTAL = "1"; + LS_COLORS = "$(vivid generate catppuccin-${flavor-lower})"; + XCURSOR_NAME = "${cursor-theme}"; + XCURSOR_SIZE = "24"; + }; + }; + programs = { + bat = { + config = { + pager = "less -FR"; + }; + }; + btop = { + settings = { + theme_background = false; + }; + }; + foot = { + settings = { + colors = { + alpha = 0.7; + }; + main = { + font = "${mono-font}:size=12"; + }; + }; + }; + git = { + delta = { }; + }; + kitty = { + font = { + name = "${mono-font}"; + size = 14; + }; + settings = { + background_opacity = "0.7"; + }; + }; + lazygit = { + settings = { + gui = { + border = "single"; + mainPanelSplitMode = "vertical"; + nerdFontsVersion = "3"; + scrollHeight = 10; + scrollOffMargin = 4; + showFileTree = false; + sidePanelWidth = 0.3333; + }; + }; + }; + nixvim = { + colorschemes.catppuccin = { + enable = true; + settings = { + background.dark = "${flavor-lower}"; + flavor = "${flavor-lower}"; + integrations = { + cmp = true; + coc_nvim = true; + gitsigns = true; + markdown = true; + neotree = true; + overseer = true; + treesitter = true; + treesitter_context = true; + which_key = true; + }; + term_colors = true; + transparentBackground = true; + }; + }; + }; + nvf = { + settings = { + vim = { + theme = { + enable = true; + name = "catppuccin"; + style = "mocha"; + transparent = true; + }; + }; + }; + }; + vscode = { + extensions = with inputs.nix-vscode-extensions.extensions.x86_64-linux.vscode-marketplace; [ + catppuccin.catppuccin-vsc-icons + catppuccin.catppuccin-vsc + ]; + userSettings = { + "catppuccin.accentColor" = "${accent-lower}"; + "catppuccin.customUIColors"."${flavor-lower}"."statusBar.foreground" = "accent"; + "editor.fontFamily" = "'${mono-font}', 'monospace', monospace"; + "editor.fontLigatures" = true; + "editor.fontSize" = 18; + "glassit.alpha" = 210; + "terminal.integrated.fontFamily" = "${mono-font}"; + "terminal.integrated.fontSize" = 14; + "terminal.integrated.fontWeight" = "normal"; + "workbench.colorTheme" = "Catppuccin ${flavor-upper}"; + "workbench.iconTheme" = "catppuccin-${flavor-lower}"; + }; + }; + }; + services = { + flatpak = { + overrides = { + "com.fightcade.Fightcade" = { + Environment = { + GTK_THEME = "${GTK-THEME}"; + }; + }; + "app.zen_browser.zen" = { + Environment = { + GTK_THEME = "${GTK-THEME}"; + }; + }; + }; + }; + xsettingsd = { + settings = { + "Gtk/CursorThemeSize" = 24; + "Gtk/CursorThemeName" = "${cursor-theme}"; + "Gtk/FontName" = "${sans-font}, 12"; + "Net/IconThemeName" = "Papirus-Dark"; + "Net/ThemeName" = "${GTK-THEME}"; + }; + }; + }; + + xresources = { + properties = { + "Xcursor.size" = 24; + "Xcursor.theme" = "${cursor-theme}"; + "Xft.autohint" = 1; + "Xft.lcdfilter" = "lcddefault"; + "Xft.hintstyle" = "hintfull"; + "Xft.hinting" = 1; + "Xft.antialias" = 1; + "Xft.rgba" = "rgb"; + # Catppuccin + "*background" = "#1E1E2E"; + "*foreground" = "#CDD6F4"; + "*color0" = "#45475A"; + "*color8" = "#585B70"; + "*color1" = "#F38BA8"; + "*color9" = "#F38BA8"; + "*color2" = "#A6E3A1"; + "*color10" = "#A6E3A1"; + "*color3" = "#F9E2AF"; + "*color11" = "#F9E2AF"; + "*color4" = "#89B4FA"; + "*color12" = "#89B4FA"; + "*color5" = "#F5C2E7"; + "*color13" = "#F5C2E7"; + "*color6" = "#94E2D5"; + "*color14" = "#94E2D5"; + "*color7" = "#BAC2DE"; + "*color15" = "#A6ADC8"; + }; + }; + }; + }; +} diff --git a/modules/default.nix b/modules/default.nix new file mode 100644 index 0000000..f88f476 --- /dev/null +++ b/modules/default.nix @@ -0,0 +1,16 @@ +{ + imports = [ + # Programs + ./apps + + # # System + ./components + # ./desktop-environments + + # Profiles + ./profiles + + # Secrets + # ../secrets + ]; +} \ No newline at end of file diff --git a/modules/profiles/base.nix b/modules/profiles/base.nix new file mode 100644 index 0000000..92fa4ca --- /dev/null +++ b/modules/profiles/base.nix @@ -0,0 +1,134 @@ +{ + lib, + config, + pkgs, + vars, + ... +}: +let + cfg = config.base; +in +{ + options = { + base = { + enable = lib.mkEnableOption "Enable base in NixOS"; + }; + }; + config = lib.mkIf cfg.enable { + # Custom modules + # Apps + # atuin.enable = true; + # bash.enable = true; + # bat.enable = true; + # boxxy.enable = true; + # btop.enable = true; + direnv.enable = true; + # distrobox.enable = true; + # envfs.enable = true; + # fastfetch.enable = true; + # fd.enable = true; + # fzf.enable = true; + git.enable = true; + # gpg.enable = true; + # helix.enable = true; + # home-managerConfig.enable = true; + # jujutsu.enable = true; + # keyd.enable = false; + # lazygit.enable = true; + # lsd.enable = true; + # mullvad.enable = true; + # navi.enable = true; + # nh.enable = true; + # nix-ld.enable = true; + # nix-index.enable = true; + # nushell.enable = true; + # nvim.enable = true; + # pay-respects.enable = true; + # ripgrep.enable = true; + # ssh.enable = true; + # starship.enable = true; + # tailscale.enable = true; + # tealdeer.enable = true; + # topgrade.enable = true; + # yazi.enable = true; + # yt-dlp.enable = true; + # zen-browser.enable = true; + # zoxide.enable = true; + # zsh.enable = true; + + # System + # flatpak.enable = true; + # fonts.enable = true; + # hardening.enable = true; + # mounts.enable = true; + # networking.enable = true; + nixConfig.enable = true; + packages.enable = true; + # pipewire.enable = true; + # secrets.enable = true; + # users.enable = true; + # virtualization.enable = true; + + console = { + earlySetup = true; + }; + environment = { + homeBinInPath = true; + localBinInPath = true; + shells = with pkgs; [ + bashInteractive + zsh + ]; + systemPackages = with pkgs; [ + lm_sensors + pciutils + sops + ssh-to-age + xdg-dbus-proxy + xdg-user-dirs + ]; + }; + + i18n = { + defaultLocale = "en_US.UTF-8"; + extraLocaleSettings = { + LC_ADDRESS = config.i18n.defaultLocale; + LC_IDENTIFICATION = config.i18n.defaultLocale; + LC_MEASUREMENT = config.i18n.defaultLocale; + LC_MONETARY = config.i18n.defaultLocale; + LC_NAME = config.i18n.defaultLocale; + LC_NUMERIC = config.i18n.defaultLocale; + LC_PAPER = config.i18n.defaultLocale; + LC_TELEPHONE = config.i18n.defaultLocale; + LC_TIME = config.i18n.defaultLocale; + }; + }; + + services = { + cron.enable = true; + dbus.implementation = "broker"; + earlyoom = { + enable = true; + freeMemThreshold = 5; + enableNotifications = if vars.desktop then true else false; + }; + fstrim.enable = true; + journald = { + extraConfig = '' + SystemMaxUse=50M + ''; + }; + logrotate.enable = true; + }; + + systemd = { + extraConfig = '' + DefaultTimeoutStartSec=15s + DefaultTimeoutStopSec=10s + ''; + }; + + system.stateVersion = "23.11"; + + }; +} diff --git a/modules/profiles/default.nix b/modules/profiles/default.nix new file mode 100644 index 0000000..bbf259d --- /dev/null +++ b/modules/profiles/default.nix @@ -0,0 +1,12 @@ +{ + imports = [ + ./base.nix + ./desktop.nix + # ./gaming.nix + # ./hardening.nix + ./unfree.nix + # ./office.nix + ./packages.nix + # ./server.nix + ]; +} \ No newline at end of file diff --git a/modules/profiles/desktop.nix b/modules/profiles/desktop.nix new file mode 100644 index 0000000..8761306 --- /dev/null +++ b/modules/profiles/desktop.nix @@ -0,0 +1,214 @@ +{ + lib, + config, + username, + host, + pkgs, + ... +}: +let + cfg = config.desktop; +in +{ + imports = [ + ./base.nix + ]; + + options = { + desktop = { + enable = lib.mkEnableOption "Enable desktop in NixOS"; + hostMonitorSettings = lib.mkOption { + type = lib.types.str; + default = "hostMonitorSettings"; + }; + browser = lib.mkOption { + type = lib.types.str; + default = "firefox"; + }; + terminal = lib.mkOption { + type = lib.types.str; + default = "kitty"; + }; + }; + }; + config = lib.mkIf cfg.enable { + # Custom modules + base.enable = true; + catppuccinTheming.enable = true; + # floorp.enable = true; + # kde.enable = true; + # mumble.enable = true; + # office.enable = true; + vscode.enable = true; + # wezterm.enable = true; + # wireshark.enable = true; + # zed.enable = false; + + hardware = { + bluetooth = { + enable = true; + settings = { + General = { + AutoEnable = false; + ControllerMode = "bredr"; + Experimental = "true"; + }; # https://reddit.com/r/NixOS/comments/1aoteqb/keychron_k1_pro_bluetooth_nixos_wkde_install/kq49q9r/?context=3 + }; + }; + enableAllFirmware = true; + i2c.enable = true; + graphics = { + enable = true; + enable32Bit = true; + }; + }; + nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; + services = { + # btrfs = { + # autoScrub = { + # enable = true; + # interval = "weekly"; + # }; + # }; + devmon.enable = true; + fwupd.enable = true; + geoclue2 = { + enable = true; + geoProviderUrl = "https://beacondb.net/v1/geolocate"; + }; + power-profiles-daemon.enable = true; + udev.packages = with pkgs; [ android-udev-rules ]; + udisks2 = { + enable = true; + }; + }; + + home-manager.users.${username} = + { + pkgs, + config, + vars, + ... + }: + { + + home.packages = with pkgs; [ + kitty + firefox + filezilla + ]; + xdg = { + mimeApps = + let + audioPlayer = "org.fooyin.fooyin.desktop"; + browser = "app.zen_browser.zen.desktop"; + editor = "org.kde.kate.desktop"; + imageViewer = "org.kde.gwenview.desktop"; + pdfViewer = "org.kde.okular.desktop"; + videoPlayer = "org.kde.haruna.desktop"; + in + { + enable = true; + defaultApplications = + { + "audio/*" = audioPlayer; + "image/*" = imageViewer; + "video/*" = videoPlayer; + "text/*" = editor; + "text/html" = browser; + "text/plain" = editor; + "application/json" = editor; + "application/pdf" = pdfViewer; + "application/toml" = editor; + "application/x-bat" = editor; + "application/xhtml+xml" = browser; + "application/xml" = editor; + "application/x-shellscript" = editor; + "application/x-yaml" = editor; + "inode/directory" = "org.kde.dolphin.desktop"; + "x-scheme-handler/bottles" = "com.usebottles.bottles.desktop"; + "x-scheme-handler/http" = browser; + "x-scheme-handler/https" = browser; + "x-scheme-handler/terminal" = "org.wezfurlong.wezterm.desktop"; + } + // lib.optionalAttrs vars.gaming { + "application/x-cue" = "cdemu-client.desktop"; + "application/x-msdownload" = "wine.desktop"; + "x-scheme-handler/ror2mm" = "r2modman.desktop"; + }; + }; + portal = { + enable = true; + config.common.default = "*"; + extraPortals = with pkgs; [ + xdg-desktop-portal + xdg-desktop-portal-hyprland + xdg-desktop-portal-gtk + ]; + configPackages = with pkgs; [ + xdg-desktop-portal-gtk + xdg-desktop-portal-hyprland + xdg-desktop-portal + ]; + }; + }; + }; + # Services to start + services = { + xserver = { + enable = false; + xkb = { + layout = "us"; + variant = ""; + }; + }; + greetd = { + enable = true; + vt = 1; + settings = rec { + initial_session = { + user = username; + command = "${pkgs.greetd.tuigreet}/bin/tuigreet --time --cmd Hyprland"; # st> + }; + default_session = initial_session; + }; + }; + smartd = { + enable = false; + autodetect = true; + }; + libinput.enable = true; + fstrim.enable = true; + gvfs.enable = true; + openssh.enable = true; + flatpak.enable = false; + printing = { + enable = true; + drivers = [ + # pkgs.hplipWithPlugin + ]; + }; + gnome.gnome-keyring.enable = true; + avahi = { + enable = true; + nssmdns4 = true; + openFirewall = true; + }; + ipp-usb.enable = true; + syncthing = { + enable = true; + user = "${username}"; + dataDir = "/home/${username}"; + configDir = "/home/${username}/.config/syncthing"; + }; + pipewire = { + enable = true; + alsa.enable = true; + alsa.support32Bit = true; + pulse.enable = true; + }; + rpcbind.enable = false; + nfs.server.enable = false; + }; + }; +} diff --git a/modules/profiles/packages.nix b/modules/profiles/packages.nix new file mode 100644 index 0000000..7348017 --- /dev/null +++ b/modules/profiles/packages.nix @@ -0,0 +1,209 @@ +{ + lib, + inputs, + config, + username, + pkgs, + ... +}: +let + cfg = config.packages; +in +{ + options = { + packages = { + enable = lib.mkEnableOption "Enable packages in home-manager"; + dev = lib.mkOption { + type = lib.types.bool; + default = true; + }; + misc = lib.mkOption { + type = lib.types.bool; + default = true; + }; + system = lib.mkOption { + type = lib.types.bool; + default = true; + }; + }; + }; + config = lib.mkIf cfg.enable { + environment = { + etc."packages".text = + let + packages = builtins.map (p: "${p.name}") config.environment.systemPackages; + sortedUnique = builtins.sort builtins.lessThan (pkgs.lib.lists.unique packages); + formatted = builtins.concatStringsSep "\n" sortedUnique; + in + formatted; + }; + programs.appimage = { + enable = true; + binfmt = true; + }; + home-manager.users.${username} = + { + lib, + pkgs, + config, + ... + }: + { + home.file = { + current-packages = { + enable = true; + text = + let + packages = builtins.map (p: "${p.name}") config.home.packages; + sortedUnique = builtins.sort builtins.lessThan (pkgs.lib.lists.unique packages); + formatted-hm = builtins.concatStringsSep "\n" sortedUnique; + in + formatted-hm; + target = "${config.xdg.configHome}/packages-hm"; + }; + }; + home.packages = + with pkgs; + [ ] + ++ lib.optionals cfg.dev [ + # devbox + just + powershell + ### Ansible ### + # ansible + # ansible-language-server + # ansible-lint + ## Bash ### + bash-language-server + shellcheck + ### C ### + clang-tools + cmake-language-server + ### Docker ### + docker-compose-language-service + dockerfile-language-server-nodejs + ### Go ### + gofumpt + gopls + gotools + #go + delve + ### HTML / CSS / JSON ### + vscode-langservers-extracted + ### Javascript ### + nodePackages.typescript-language-server + #nodePackages.vscode-json-languageserver + ### Lua ### + lua-language-server + ### Python ### + black + #python3 + #python311Packages.python-lsp-server + ruff + ruff-lsp + ### Rust ### + rustup + ### Markdown ### + marksman + ### Terraform ### + terraform-ls + ### TOML ### + taplo-lsp + ### YAML ### + nodePackages.yaml-language-server + yamllint + ### XML ### + lemminx + ] + ++ lib.optionals cfg.misc [ + angle-grinder + bandwhich + binsider + csvlens + flawz + glow + gping + hexyl + hyperfine + impala + jiq + jq + lazydocker + mkvtoolnix-cli + streamrip + systemctl-tui + television + termscp + ttysvr + wikiman + yq + ## unix alts ## + choose # cut + dogdns # dig + dua # du + duf # df + #fuc # cp / rm + ouch # compression + pigz # gz + procs # ps + rclone # rsync + sd # sed + writedisk # dd + xh # curl + ## Nix ## + comma + inputs.nsearch.packages.${pkgs.system}.default + manix + nixd + nix-init + nix-update + nixfmt-rfc-style + nixpkgs-review + nixos-shell + (writeShellApplication { + name = "nos"; + runtimeInputs = [ + coreutils + fzf + optinix + ripgrep + ]; + text = '' + optinix get --no-tui | rg 'Name: ' | cut -d' ' -f2 | fzf --preview='optinix get --no-tui "{}"' + ''; + }) + (writeShellApplication { + name = "nps"; + runtimeInputs = [ + fzf + inputs.nsearch.packages.${pkgs.system}.default + ]; + text = '' + export NSEARCH_FZF_CMD="fzf --multi --bind=ctrl-space:select --bind=alt-space:deselect" + nsearch + ''; + }) + nvd + optinix + statix + ] + ++ lib.optionals cfg.system [ + (_7zz.override { enableUnfree = true; }) + aspell + aspellDicts.en + killall + libnotify + kmon + p7zip + repgrep + unrar + unzip + usbutils + viu + wget + xclip + zip + ]; + }; + }; +} \ No newline at end of file diff --git a/modules/profiles/unfree.nix b/modules/profiles/unfree.nix new file mode 100644 index 0000000..8135778 --- /dev/null +++ b/modules/profiles/unfree.nix @@ -0,0 +1,20 @@ +{ + lib, + config, + pkgs, + vars, + ... +}: +let + cfg = config.unfree; +in +{ + options = { + unfree = { + enable = lib.mkEnableOption "Enable unfree in NixOS"; + }; + }; + config = lib.mkIf cfg.enable { + nixpkgs.config.allowUnfree = true; + }; +} \ No newline at end of file diff --git a/packages/overlay.nix b/packages/overlay.nix new file mode 100644 index 0000000..9772874 --- /dev/null +++ b/packages/overlay.nix @@ -0,0 +1,13 @@ +(final: prev: { + plymouth = prev.plymouth.overrideAttrs ( + { src, ... }: + { + version = "24.004.60-unstable-2024-12-15"; + + src = src.override { + rev = "a0e8b6cf50114482e8b5d17ac2e99ff0f274d4c5"; + hash = "sha256-XRSWdmGnckIGdsX7ihXK0RV3X9OphtGZcKQ6IW9FUBo="; + }; + } + ); +}) \ No newline at end of file diff --git a/result b/result new file mode 120000 index 0000000..0d57f56 --- /dev/null +++ b/result @@ -0,0 +1 @@ +/nix/store/0dd2ni8qpm9rkcfirs00jjfj1hfp21z1-nixos-vm \ No newline at end of file diff --git a/thalia-dev.qcow2 b/thalia-dev.qcow2 new file mode 100644 index 0000000..c6ecddd Binary files /dev/null and b/thalia-dev.qcow2 differ diff --git a/users/default.nix b/users/default.nix new file mode 100644 index 0000000..5ed2b02 --- /dev/null +++ b/users/default.nix @@ -0,0 +1,7 @@ +{ + imports = [ + ./ryan + # ./ai + ./pvi + ]; +} \ No newline at end of file diff --git a/users/pvi/default.nix b/users/pvi/default.nix new file mode 100644 index 0000000..4c6379e --- /dev/null +++ b/users/pvi/default.nix @@ -0,0 +1,29 @@ +{ + lib, + config, + ... +}: +let + cfg = config.pvi; + username = "pvi"; +in +{ + options = { + ${username} = { + enable = lib.mkEnableOption "Enable porn account in NixOS & home-manager"; + }; + }; + config = lib.mkIf cfg.enable { + users.users = { + ${username} = { + initialPassword = "'"; + isNormalUser = true; + }; + }; + home-manager.users.${username} = + { pkgs, ... }: + { + home.stateVersion = "23.11"; + }; + }; +} \ No newline at end of file diff --git a/users/ryan/default.nix b/users/ryan/default.nix new file mode 100644 index 0000000..99e19d3 --- /dev/null +++ b/users/ryan/default.nix @@ -0,0 +1,34 @@ +{ + lib, + config, + ... +}: +let + createUserScaffold = import ../scaffold.nix; + cfg = config.ryan; + username = "ryan"; + fullname = "Ryan Pandya"; +in +{ + options = { + ${username} = { + enable = lib.mkEnableOption "Enable ${fullname} account in NixOS & home-manager"; + }; + }; + config = lib.mkIf cfg.enable { + users.users = { + ${username} = { + initialPassword = "'"; + isNormalUser = true; + extraGroups = [ + "wheel" + ]; + }; + }; + home-manager.users.${username} = + { pkgs, ... }: + { + home.stateVersion = "23.11"; + }; + }; +} \ No newline at end of file