dotfiles
My PC Dotfiles & Websitegit clone https://github.com/maydayv7/dotfiles
commit 04e0918a51b09157c05129bc390dbd9984e9072f parent 8811237b16fafde0f8351f1a327635ede5ce9542 Author: maydayv7 <maydayv7@gmail.com> Date: Wed, 21 Jan 2026 01:15:18 +0530 feat: Update `inputs` + Use `hyprnix` instead of `hyprland` for automating updates + Update `lanzaboote`
Diffstat:
| M | README.md | | | 1 | + |
| M | flake.lock | | | 597 | ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------- |
| M | flake.nix | | | 16 | ++++------------ |
| M | modules/gui/desktop/hyprland/apps/panel.nix | | | 2 | +- |
| M | modules/hardware/README.md | | | 4 | ++-- |
| M | modules/hardware/boot.nix | | | 7 | ++++++- |
| M | packages/flake.nix | | | 5 | +---- |
7 files changed, 518 insertions(+), 114 deletions(-)
diff --git a/README.md b/README.md @@ -463,6 +463,7 @@ The system `config` can be accessed using the `sys` parameter in `home-manager` - Remove `pkgs.custom.copyous` after [merge](https://github.com/NixOS/nixpkgs/pull/469919) - Update Niri Configuration after [merge](https://github.com/sodiboo/niri-flake/pull/1548) - Update `minecraft` after [merge](https://github.com/Infinidoge/nix-minecraft/pull/161) +- Update `impermanence` after [upstream](https://github.com/nix-community/impermanence) stabilizes </details> diff --git a/flake.lock b/flake.lock @@ -20,15 +20,16 @@ ] }, "locked": { - "lastModified": 1765900596, - "narHash": "sha256-+hn8v9jkkLP9m+o0Nm5SiEq10W0iWDSotH2XfjU45fA=", + "lastModified": 1763922789, + "narHash": "sha256-XnkWjCpeXfip9tqYdL0b0zzBDjq+dgdISvEdSVGdVyA=", "owner": "hyprwm", "repo": "aquamarine", - "rev": "d83c97f8f5c0aae553c1489c7d9eff3eadcadace", + "rev": "a20a0e67a33b6848378a91b871b89588d3a12573", "type": "github" }, "original": { "owner": "hyprwm", + "ref": "v0.10.0", "repo": "aquamarine", "type": "github" } @@ -104,27 +105,23 @@ "boot": { "inputs": { "crane": "crane", - "flake-compat": "flake-compat", - "flake-parts": [ - "framework" - ], "nixpkgs": [ "nixpkgs" ], - "pre-commit-hooks-nix": "pre-commit-hooks-nix", + "pre-commit": "pre-commit", "rust-overlay": "rust-overlay" }, "locked": { - "lastModified": 1762205063, - "narHash": "sha256-If6vQ+KvtKs3ARBO9G3l+4wFSCYtRBrwX1z+I+B61wQ=", + "lastModified": 1766146127, + "narHash": "sha256-6bA+9FNE7bWOUanW6Mujcbzhm9A74dCTUBX5/bA0RVQ=", "owner": "nix-community", "repo": "lanzaboote", - "rev": "88b8a563ff5704f4e8d8e5118fb911fa2110ca05", + "rev": "b8c5ab2bd227f840bc8e1944631fe718b19c3336", "type": "github" }, "original": { "owner": "nix-community", - "ref": "v0.4.3", + "ref": "v1.0.0", "repo": "lanzaboote", "type": "github" } @@ -152,11 +149,11 @@ }, "crane": { "locked": { - "lastModified": 1754269165, - "narHash": "sha256-0tcS8FHd4QjbCVoxN9jI+PjHgA4vc/IjkUSp+N3zy0U=", + "lastModified": 1765739568, + "narHash": "sha256-gQYx35Of4UDKUjAYvmxjUEh/DdszYeTtT6MDin4loGE=", "owner": "ipetkov", "repo": "crane", - "rev": "444e81206df3f7d92780680e45858e31d2f07a08", + "rev": "67d2baff0f9f677af35db61b32b5df6863bcc075", "type": "github" }, "original": { @@ -214,11 +211,11 @@ "flake-compat": { "flake": false, "locked": { - "lastModified": 1747046372, - "narHash": "sha256-CIVLLkVgvHYbgI2UpXvIIBJ12HWgX+fjA8Xf8PUmqCY=", + "lastModified": 1761588595, + "narHash": "sha256-XKUZz9zewJNUj46b4AJdiRZJAvSZ0Dqj2BNfXvFlJC4=", "owner": "edolstra", "repo": "flake-compat", - "rev": "9100a0f413b0c601e0533d1d94ffd501ce2e7885", + "rev": "f387cd2afec9419c8ee37694406ca490c3f34ee5", "type": "github" }, "original": { @@ -386,7 +383,7 @@ "inputs": { "nixpkgs": [ "boot", - "pre-commit-hooks-nix", + "pre-commit", "nixpkgs" ] }, @@ -408,6 +405,7 @@ "inputs": { "nixpkgs": [ "hyprland", + "hyprland", "pre-commit-hooks", "nixpkgs" ] @@ -506,6 +504,7 @@ }, "original": { "owner": "hyprwm", + "ref": "v0.1.13", "repo": "hyprcursor", "type": "github" } @@ -549,51 +548,103 @@ ] }, "locked": { - "lastModified": 1763733840, - "narHash": "sha256-JnET78yl5RvpGuDQy3rCycOCkiKoLr5DN1fPhRNNMco=", + "lastModified": 1766946335, + "narHash": "sha256-MRD+Jr2bY11MzNDfenENhiK6pvN+nHygxdHoHbZ1HtE=", "owner": "hyprwm", "repo": "hyprgraphics", - "rev": "8f1bec691b2d198c60cccabca7a94add2df4ed1a", + "rev": "4af02a3925b454deb1c36603843da528b67ded6c", "type": "github" }, "original": { "owner": "hyprwm", + "ref": "v0.5.0", "repo": "hyprgraphics", "type": "github" } }, + "hypridle": { + "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": 1756291201, + "narHash": "sha256-YzRWE3rCnsY0WDRJcn4KvyWUoe+5zdkUYNIaHGP9BZ4=", + "owner": "hyprwm", + "repo": "hypridle", + "rev": "5430b73ddf148651bcf35fa39ed4d757c7534028", + "type": "github" + }, + "original": { + "owner": "hyprwm", + "ref": "v0.1.7", + "repo": "hypridle", + "type": "github" + } + }, "hyprland": { "inputs": { "aquamarine": "aquamarine", "hyprcursor": "hyprcursor", "hyprgraphics": "hyprgraphics", + "hypridle": "hypridle", + "hyprland": "hyprland_2", "hyprland-guiutils": "hyprland-guiutils", + "hyprland-plugins": "hyprland-plugins", "hyprland-protocols": "hyprland-protocols", + "hyprland-qt-support": "hyprland-qt-support", "hyprlang": "hyprlang", + "hyprlauncher": "hyprlauncher", + "hyprlock": "hyprlock", + "hyprpaper": "hyprpaper", + "hyprpicker": "hyprpicker", + "hyprpolkitagent": "hyprpolkitagent", + "hyprsunset": "hyprsunset", + "hyprtoolkit": "hyprtoolkit", "hyprutils": "hyprutils", "hyprwayland-scanner": "hyprwayland-scanner", "hyprwire": "hyprwire", "nixpkgs": [ "nixpkgs" ], - "pre-commit-hooks": "pre-commit-hooks", "systems": [ "systems" ], "xdph": "xdph" }, "locked": { - "lastModified": 1767388857, - "narHash": "sha256-h70Tlpce8NEkwWqw/DDpeOKPzPyfq7P2t0HtGM5Z3Cw=", + "lastModified": 1768251139, + "narHash": "sha256-m3sBKs8nvkcziyFuWv/1zLDOWFMU+4Zk5i6K2bxxbvs=", "owner": "hyprwm", - "repo": "Hyprland", - "rev": "ab1d80f3d6aebd57a0971b53a1993b1c1dfe0b09", + "repo": "hyprnix", + "rev": "c2b05f4c475897f94e7daba178905f53915ecad5", "type": "github" }, "original": { "owner": "hyprwm", - "ref": "v0.53.1", - "repo": "Hyprland", + "repo": "hyprnix", "type": "github" } }, @@ -611,7 +662,10 @@ "hyprland", "hyprlang" ], - "hyprtoolkit": "hyprtoolkit", + "hyprtoolkit": [ + "hyprland", + "hyprtoolkit" + ], "hyprutils": [ "hyprland", "hyprutils" @@ -630,19 +684,54 @@ ] }, "locked": { - "lastModified": 1765643131, - "narHash": "sha256-CCGohW5EBIRy4B7vTyBMqPgsNcaNenVad/wszfddET0=", + "lastModified": 1767023960, + "narHash": "sha256-R2HgtVS1G3KSIKAQ77aOZ+Q0HituOmPgXW9nBNkpp3Q=", "owner": "hyprwm", "repo": "hyprland-guiutils", - "rev": "e50ae912813bdfa8372d62daf454f48d6df02297", + "rev": "c2e906261142f5dd1ee0bfc44abba23e2754c660", "type": "github" }, "original": { "owner": "hyprwm", + "ref": "v0.2.1", "repo": "hyprland-guiutils", "type": "github" } }, + "hyprland-plugins": { + "inputs": { + "hyprland": [ + "hyprland", + "hyprland" + ], + "nixpkgs": [ + "hyprland", + "hyprland-plugins", + "hyprland", + "nixpkgs" + ], + "systems": [ + "hyprland", + "hyprland-plugins", + "hyprland", + "systems" + ] + }, + "locked": { + "lastModified": 1767020608, + "narHash": "sha256-BSRT1Uu1ot4WfMfZc6KW0nwpmt2xl9wpUqmH/JoMTfk=", + "owner": "hyprwm", + "repo": "hyprland-plugins", + "rev": "d7b67e8f4ba8ebeee4ce899348fcee6291512169", + "type": "github" + }, + "original": { + "owner": "hyprwm", + "ref": "v0.53.0", + "repo": "hyprland-plugins", + "type": "github" + } + }, "hyprland-protocols": { "inputs": { "nixpkgs": [ @@ -655,19 +744,113 @@ ] }, "locked": { - "lastModified": 1765214753, - "narHash": "sha256-P9zdGXOzToJJgu5sVjv7oeOGPIIwrd9hAUAP3PsmBBs=", + "lastModified": 1759610243, + "narHash": "sha256-+KEVnKBe8wz+a6dTLq8YDcF3UrhQElwsYJaVaHXJtoI=", "owner": "hyprwm", "repo": "hyprland-protocols", - "rev": "3f3860b869014c00e8b9e0528c7b4ddc335c21ab", + "rev": "bd153e76f751f150a09328dbdeb5e4fab9d23622", "type": "github" }, "original": { "owner": "hyprwm", + "ref": "v0.7.0", "repo": "hyprland-protocols", "type": "github" } }, + "hyprland-qt-support": { + "inputs": { + "nixpkgs": [ + "hyprland", + "nixpkgs" + ], + "systems": [ + "hyprland", + "systems" + ] + }, + "locked": { + "lastModified": 1736373635, + "narHash": "sha256-+uZovj+X0a28172y0o0BvgGXyZLpKPbG03sVlCiSrWc=", + "owner": "hyprwm", + "repo": "hyprland-qt-support", + "rev": "9d4437011b4f02e60e98a3e36c7fa14bb053b502", + "type": "github" + }, + "original": { + "owner": "hyprwm", + "ref": "v0.1.0", + "repo": "hyprland-qt-support", + "type": "github" + } + }, + "hyprland_2": { + "inputs": { + "aquamarine": [ + "hyprland", + "aquamarine" + ], + "hyprcursor": [ + "hyprland", + "hyprcursor" + ], + "hyprgraphics": [ + "hyprland", + "hyprgraphics" + ], + "hyprland-guiutils": [ + "hyprland", + "hyprland-guiutils" + ], + "hyprland-protocols": [ + "hyprland", + "hyprland-protocols" + ], + "hyprlang": [ + "hyprland", + "hyprlang" + ], + "hyprutils": [ + "hyprland", + "hyprutils" + ], + "hyprwayland-scanner": [ + "hyprland", + "hyprwayland-scanner" + ], + "hyprwire": [ + "hyprland", + "hyprwire" + ], + "nixpkgs": [ + "hyprland", + "nixpkgs" + ], + "pre-commit-hooks": "pre-commit-hooks", + "systems": [ + "hyprland", + "systems" + ], + "xdph": [ + "hyprland", + "xdph" + ] + }, + "locked": { + "lastModified": 1767388857, + "narHash": "sha256-h70Tlpce8NEkwWqw/DDpeOKPzPyfq7P2t0HtGM5Z3Cw=", + "owner": "hyprwm", + "repo": "hyprland", + "rev": "ab1d80f3d6aebd57a0971b53a1993b1c1dfe0b09", + "type": "github" + }, + "original": { + "owner": "hyprwm", + "ref": "v0.53.1", + "repo": "hyprland", + "type": "github" + } + }, "hyprlang": { "inputs": { "hyprutils": [ @@ -693,38 +876,226 @@ }, "original": { "owner": "hyprwm", + "ref": "v0.6.7", "repo": "hyprlang", "type": "github" } }, - "hyprplugins": { + "hyprlauncher": { "inputs": { - "hyprland": [ - "hyprland" + "aquamarine": [ + "hyprland", + "aquamarine" + ], + "hyprgraphics": [ + "hyprland", + "hyprgraphics" + ], + "hyprlang": [ + "hyprland", + "hyprlang" + ], + "hyprtoolkit": [ + "hyprland", + "hyprtoolkit" + ], + "hyprutils": [ + "hyprland", + "hyprutils" + ], + "hyprwayland-scanner": [ + "hyprland", + "hyprwayland-scanner" + ], + "hyprwire": [ + "hyprland", + "hyprwire" ], "nixpkgs": [ - "hyprplugins", "hyprland", "nixpkgs" ], "systems": [ - "hyprplugins", "hyprland", "systems" ] }, "locked": { - "lastModified": 1767020608, - "narHash": "sha256-BSRT1Uu1ot4WfMfZc6KW0nwpmt2xl9wpUqmH/JoMTfk=", + "lastModified": 1767531738, + "narHash": "sha256-nu3pMtkMwKsEhpBE4XMpayXDGdnrXVXrscSsxp7qf1I=", "owner": "hyprwm", - "repo": "hyprland-plugins", - "rev": "d7b67e8f4ba8ebeee4ce899348fcee6291512169", + "repo": "hyprlauncher", + "rev": "086cfaa33541a347d040f8448ec4e4aff8f7f9bb", "type": "github" }, "original": { "owner": "hyprwm", - "ref": "v0.53.0", - "repo": "hyprland-plugins", + "ref": "v0.1.5", + "repo": "hyprlauncher", + "type": "github" + } + }, + "hyprlock": { + "inputs": { + "hyprgraphics": [ + "hyprland", + "hyprgraphics" + ], + "hyprlang": [ + "hyprland", + "hyprlang" + ], + "hyprutils": [ + "hyprland", + "hyprutils" + ], + "hyprwayland-scanner": [ + "hyprland", + "hyprwayland-scanner" + ], + "nixpkgs": [ + "hyprland", + "nixpkgs" + ], + "systems": [ + "hyprland", + "systems" + ] + }, + "locked": { + "lastModified": 1759399385, + "narHash": "sha256-ucJ5C83hJy8XFO8Y+PL9hVcwdrQnj63BjXcO5A4qyNU=", + "owner": "hyprwm", + "repo": "hyprlock", + "rev": "c48279d1e0f0a4399b5a2d56c16f2ec677ba18f8", + "type": "github" + }, + "original": { + "owner": "hyprwm", + "ref": "v0.9.2", + "repo": "hyprlock", + "type": "github" + } + }, + "hyprpaper": { + "inputs": { + "aquamarine": [ + "hyprland", + "aquamarine" + ], + "hyprgraphics": [ + "hyprland", + "hyprgraphics" + ], + "hyprlang": [ + "hyprland", + "hyprlang" + ], + "hyprtoolkit": [ + "hyprland", + "hyprtoolkit" + ], + "hyprutils": [ + "hyprland", + "hyprutils" + ], + "hyprwayland-scanner": [ + "hyprland", + "hyprwayland-scanner" + ], + "hyprwire": [ + "hyprland", + "hyprwire" + ], + "nixpkgs": [ + "hyprland", + "nixpkgs" + ], + "systems": [ + "hyprland", + "systems" + ] + }, + "locked": { + "lastModified": 1767388640, + "narHash": "sha256-RDeDDRgmMnmEKJalIovpXKu9urHuCvH8tHP4RsplyXs=", + "owner": "hyprwm", + "repo": "hyprpaper", + "rev": "8e649e8901ba8478ab2450db97483dce21936457", + "type": "github" + }, + "original": { + "owner": "hyprwm", + "ref": "v0.8.1", + "repo": "hyprpaper", + "type": "github" + } + }, + "hyprpicker": { + "inputs": { + "hyprutils": [ + "hyprland", + "hyprutils" + ], + "hyprwayland-scanner": [ + "hyprland", + "hyprwayland-scanner" + ], + "nixpkgs": [ + "hyprland", + "nixpkgs" + ], + "systems": [ + "hyprland", + "systems" + ] + }, + "locked": { + "lastModified": 1746060866, + "narHash": "sha256-ta3eCdXyKTVKhCU2/zC+XljU1Tq5huIyuFBtzOcUU4c=", + "owner": "hyprwm", + "repo": "hyprpicker", + "rev": "980ebd486b8a4c2ac1670286f38d163db1e38cd9", + "type": "github" + }, + "original": { + "owner": "hyprwm", + "ref": "v0.4.5", + "repo": "hyprpicker", + "type": "github" + } + }, + "hyprpolkitagent": { + "inputs": { + "hyprland-qt-support": [ + "hyprland", + "hyprland-qt-support" + ], + "hyprutils": [ + "hyprland", + "hyprutils" + ], + "nixpkgs": [ + "hyprland", + "nixpkgs" + ], + "systems": [ + "hyprland", + "systems" + ] + }, + "locked": { + "lastModified": 1753969989, + "narHash": "sha256-39xQ6iitVz9KVJz6PPRR+pkS5hBogq25BDd24eUDOQg=", + "owner": "hyprwm", + "repo": "hyprpolkitagent", + "rev": "7e4054410f6d6331b239fea1c659ad6a917fbf6a", + "type": "github" + }, + "original": { + "owner": "hyprwm", + "ref": "v0.1.3", + "repo": "hyprpolkitagent", "type": "github" } }, @@ -778,54 +1149,90 @@ "type": "github" } }, + "hyprsunset": { + "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": 1759530592, + "narHash": "sha256-Yk6nDzCXrOehX3At8qdZ0cLr1kPySqACsihMYuP6T8w=", + "owner": "hyprwm", + "repo": "hyprsunset", + "rev": "057feb7a724b7fc0f3a406d6db08b59734db006a", + "type": "github" + }, + "original": { + "owner": "hyprwm", + "ref": "v0.3.3", + "repo": "hyprsunset", + "type": "github" + } + }, "hyprtoolkit": { "inputs": { "aquamarine": [ "hyprland", - "hyprland-guiutils", "aquamarine" ], "hyprgraphics": [ "hyprland", - "hyprland-guiutils", "hyprgraphics" ], "hyprlang": [ "hyprland", - "hyprland-guiutils", "hyprlang" ], "hyprutils": [ "hyprland", - "hyprland-guiutils", "hyprutils" ], "hyprwayland-scanner": [ "hyprland", - "hyprland-guiutils", "hyprwayland-scanner" ], "nixpkgs": [ "hyprland", - "hyprland-guiutils", "nixpkgs" ], "systems": [ "hyprland", - "hyprland-guiutils", "systems" ] }, "locked": { - "lastModified": 1764592794, - "narHash": "sha256-7CcO+wbTJ1L1NBQHierHzheQGPWwkIQug/w+fhTAVuU=", + "lastModified": 1767531770, + "narHash": "sha256-AEnLjthDHNqD1uPBsVWdo7Pb+Xveh4DzwAPFM2stzNM=", "owner": "hyprwm", "repo": "hyprtoolkit", - "rev": "5cfe0743f0e608e1462972303778d8a0859ee63e", + "rev": "28b31c970ca589d799c4028e69158e488ea66fd9", "type": "github" }, "original": { "owner": "hyprwm", + "ref": "v0.5.2", "repo": "hyprtoolkit", "type": "github" } @@ -842,15 +1249,16 @@ ] }, "locked": { - "lastModified": 1766160771, - "narHash": "sha256-roINUGikWRqqgKrD4iotKbGj3ZKJl3hjMz5l/SyKrHw=", + "lastModified": 1764962281, + "narHash": "sha256-rGbEMhTTyTzw4iyz45lch5kXseqnqcEpmrHdy+zHsfo=", "owner": "hyprwm", "repo": "hyprutils", - "rev": "5ac060bfcf2f12b3a6381156ebbc13826a05b09f", + "rev": "fe686486ac867a1a24f99c753bb40ffed338e4b0", "type": "github" }, "original": { "owner": "hyprwm", + "ref": "v0.11.0", "repo": "hyprutils", "type": "github" } @@ -867,15 +1275,16 @@ ] }, "locked": { - "lastModified": 1763640274, - "narHash": "sha256-Uan1Nl9i4TF/kyFoHnTq1bd/rsWh4GAK/9/jDqLbY5A=", + "lastModified": 1751897909, + "narHash": "sha256-FnhBENxihITZldThvbO7883PdXC/2dzW4eiNvtoV5Ao=", "owner": "hyprwm", "repo": "hyprwayland-scanner", - "rev": "f6cf414ca0e16a4d30198fd670ec86df3c89f671", + "rev": "fcca0c61f988a9d092cbb33e906775014c61579d", "type": "github" }, "original": { "owner": "hyprwm", + "ref": "v0.4.5", "repo": "hyprwayland-scanner", "type": "github" } @@ -896,15 +1305,16 @@ ] }, "locked": { - "lastModified": 1766253200, - "narHash": "sha256-26qPwrd3od+xoYVywSB7hC2cz9ivN46VPLlrsXyGxvE=", + "lastModified": 1764872015, + "narHash": "sha256-INI9AVrQG5nJZFvGPSiUZ9FEUZJLfGdsqjF1QSak7Gc=", "owner": "hyprwm", "repo": "hyprwire", - "rev": "1079777525b30a947c8d657fac158e00ae85de9d", + "rev": "7997451dcaab7b9d9d442f18985d514ec5891608", "type": "github" }, "original": { "owner": "hyprwm", + "ref": "v0.2.1", "repo": "hyprwire", "type": "github" } @@ -920,6 +1330,7 @@ }, "original": { "owner": "nix-community", + "ref": "home-manager-v1", "repo": "impermanence", "type": "github" } @@ -1093,52 +1504,50 @@ "type": "github" } }, - "pre-commit-hooks": { + "pre-commit": { "inputs": { - "flake-compat": "flake-compat_2", - "gitignore": "gitignore_2", + "flake-compat": "flake-compat", + "gitignore": "gitignore", "nixpkgs": [ - "hyprland", + "boot", "nixpkgs" ] }, "locked": { - "lastModified": 1765911976, - "narHash": "sha256-t3T/xm8zstHRLx+pIHxVpQTiySbKqcQbK+r+01XVKc0=", + "lastModified": 1765464257, + "narHash": "sha256-dixPWKiHzh80PtD0aLuxYNQ0xP+843dfXG/yM3OzaYQ=", "owner": "cachix", - "repo": "git-hooks.nix", - "rev": "b68b780b69702a090c8bb1b973bab13756cc7a27", + "repo": "pre-commit-hooks.nix", + "rev": "09e45f2598e1a8499c3594fe11ec2943f34fe509", "type": "github" }, "original": { "owner": "cachix", - "repo": "git-hooks.nix", + "repo": "pre-commit-hooks.nix", "type": "github" } }, - "pre-commit-hooks-nix": { + "pre-commit-hooks": { "inputs": { - "flake-compat": [ - "boot", - "flake-compat" - ], - "gitignore": "gitignore", + "flake-compat": "flake-compat_2", + "gitignore": "gitignore_2", "nixpkgs": [ - "boot", + "hyprland", + "hyprland", "nixpkgs" ] }, "locked": { - "lastModified": 1750779888, - "narHash": "sha256-wibppH3g/E2lxU43ZQHC5yA/7kIKLGxVEnsnVK1BtRg=", + "lastModified": 1763988335, + "narHash": "sha256-QlcnByMc8KBjpU37rbq5iP7Cp97HvjRP0ucfdh+M4Qc=", "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "rev": "16ec914f6fb6f599ce988427d9d94efddf25fe6d", + "repo": "git-hooks.nix", + "rev": "50b9238891e388c9fdc6a5c49e49c42533a1b5ce", "type": "github" }, "original": { "owner": "cachix", - "repo": "pre-commit-hooks.nix", + "repo": "git-hooks.nix", "type": "github" } }, @@ -1176,7 +1585,6 @@ "home": "home", "hyprcursors": "hyprcursors", "hyprland": "hyprland", - "hyprplugins": "hyprplugins", "hyprshell": "hyprshell", "hyprsplit": "hyprsplit", "impermanence": "impermanence", @@ -1208,11 +1616,11 @@ ] }, "locked": { - "lastModified": 1761791894, - "narHash": "sha256-myRIDh+PxaREz+z9LzbqBJF+SnTFJwkthKDX9zMyddY=", + "lastModified": 1765680428, + "narHash": "sha256-fyPmRof9SZeI14ChPk5rVPOm7ISiiGkwGCunkhM+eUg=", "owner": "oxalica", "repo": "rust-overlay", - "rev": "59c45eb69d9222a4362673141e00ff77842cd219", + "rev": "eb3898d8ef143d4bf0f7f2229105fc51c7731b2f", "type": "github" }, "original": { @@ -1578,15 +1986,16 @@ ] }, "locked": { - "lastModified": 1761431178, - "narHash": "sha256-xzjC1CV3+wpUQKNF+GnadnkeGUCJX+vgaWIZsnz9tzI=", + "lastModified": 1760713634, + "narHash": "sha256-5HXelmz2x/uO26lvW7MudnadbAfoBnve4tRBiDVLtOM=", "owner": "hyprwm", "repo": "xdg-desktop-portal-hyprland", - "rev": "4b8801228ff958d028f588f0c2b911dbf32297f9", + "rev": "753bbbdf6a052994da94062e5b753288cef28dfb", "type": "github" }, "original": { "owner": "hyprwm", + "ref": "v1.3.11", "repo": "xdg-desktop-portal-hyprland", "type": "github" } diff --git a/flake.nix b/flake.nix @@ -109,11 +109,8 @@ # Secure Boot boot = { - url = "github:nix-community/lanzaboote/v0.4.3"; - inputs = { - nixpkgs.follows = "nixpkgs"; - flake-parts.follows = "framework"; - }; + url = "github:nix-community/lanzaboote/v1.0.0"; + inputs.nixpkgs.follows = "nixpkgs"; }; # Authentication Credentials Manager @@ -123,7 +120,7 @@ }; # Filesystem State Handler - impermanence.url = "github:nix-community/impermanence"; + impermanence.url = "github:nix-community/impermanence?ref=home-manager-v1"; # Nix Index Database index = { @@ -196,7 +193,7 @@ ## Hyprland # Core hyprland = { - url = "github:hyprwm/Hyprland?ref=v0.53.1"; + url = "github:hyprwm/hyprnix"; inputs = { nixpkgs.follows = "nixpkgs"; systems.follows = "systems"; @@ -204,11 +201,6 @@ }; # Plugins - hyprplugins = { - url = "github:hyprwm/hyprland-plugins?ref=v0.53.0"; - inputs.hyprland.follows = "hyprland"; - }; - hyprsplit = { url = "github:maydayv7/hyprsplit"; inputs.hyprland.follows = "hyprland"; diff --git a/modules/gui/desktop/hyprland/apps/panel.nix b/modules/gui/desktop/hyprland/apps/panel.nix @@ -58,7 +58,7 @@ in on-scroll-up = "hyprctl dispatch workspace m+1"; on-scroll-down = "hyprctl dispatch workspace m-1"; ignore-workspaces = [ - "special:scratch_.*" + "special:S-.*" "special:minimized" ]; diff --git a/modules/hardware/README.md b/modules/hardware/README.md @@ -6,9 +6,9 @@ To access recovery settings, open the boot menu and select the `recovery` Specia #### Secure Boot -To configure Secure Boot, first install the system by using the `efi` loader, then follow [these](https://github.com/nix-community/lanzaboote/blob/v0.3.0/docs/QUICK_START.md) instructions and set `hardware.boot.loader` to `secure` +Set `hardware.boot.loader` to `secure` to enable [Secure Boot](https://en.wikipedia.org/wiki/UEFI#Secure_Boot) -_If the `advanced` filesystem scheme is used, the keys need to be created after `/etc/secureboot` is persisted_ +The setup should occur automatically on first boot, consult the [docs](https://nix-community.github.io/lanzaboote/) in case of any issue > [!NOTE] > Secure Boot is only supported in EFI Mode diff --git a/modules/hardware/boot.nix b/modules/hardware/boot.nix @@ -102,8 +102,13 @@ in (mkIf (loader == "secure") rec { boot.lanzaboote = { enable = true; - pkiBundle = "/etc/secureboot"; configurationLimit = 15; + pkiBundle = "/etc/secureboot"; + autoGenerateKeys.enable = true; + autoEnrollKeys = { + enable = true; + autoReboot = true; + }; }; environment = { diff --git a/packages/flake.nix b/packages/flake.nix @@ -43,10 +43,7 @@ in winelib = windows.lib."${system}"; spicetify = spotify.legacyPackages."${system}"; hyprworld = - hyprland.packages."${system}" - // hyprplugins.packages."${system}" - // hyprsplit.packages."${system}" - // hyprcursors.packages."${system}"; + hyprland.packages."${system}" // hyprsplit.packages."${system}" // hyprcursors.packages."${system}"; }) minecraft.overlay niri.overlays.niri