diff --git a/flake.lock b/flake.lock old mode 100755 new mode 100644 index 433d432..e8f916a --- a/flake.lock +++ b/flake.lock @@ -16,6 +16,33 @@ "type": "github" } }, + "authentik-nix": { + "inputs": { + "authentik-src": "authentik-src", + "flake-compat": "flake-compat", + "flake-parts": "flake-parts", + "flake-utils": "flake-utils", + "napalm": "napalm", + "nixpkgs": "nixpkgs", + "pyproject-build-systems": "pyproject-build-systems", + "pyproject-nix": "pyproject-nix", + "systems": "systems", + "uv2nix": "uv2nix" + }, + "locked": { + "lastModified": 1751033152, + "narHash": "sha256-0ANu9OLQJszcEyvnfDB7G957uqskZwCrTzRXz/yfAmE=", + "owner": "nix-community", + "repo": "authentik-nix", + "rev": "1a4d6a5dd6fef39b99eb7ea4db79c5d5c7d7f1bf", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "authentik-nix", + "type": "github" + } + }, "authentik-src": { "flake": false, "locked": { @@ -50,6 +77,50 @@ "type": "github" } }, + "chaotic": { + "inputs": { + "flake-schemas": "flake-schemas", + "home-manager": "home-manager", + "jovian": "jovian", + "nixpkgs": "nixpkgs_2", + "rust-overlay": "rust-overlay" + }, + "locked": { + "lastModified": 1752511627, + "narHash": "sha256-b8vYxLdVqIFIVa8GaAI50WAGqs37rl76zRMIsjP8/fU=", + "owner": "chaotic-cx", + "repo": "nyx", + "rev": "26106678ea5170e9db5907bfd2992bdfc26ecd7b", + "type": "github" + }, + "original": { + "owner": "chaotic-cx", + "ref": "nyxpkgs-unstable", + "repo": "nyx", + "type": "github" + } + }, + "cosmic": { + "inputs": { + "flake-compat": "flake-compat_2", + "nixpkgs": "nixpkgs_3", + "nixpkgs-stable": "nixpkgs-stable", + "rust-overlay": "rust-overlay_2" + }, + "locked": { + "lastModified": 1751591814, + "narHash": "sha256-A4lgvuj4v+Pr8MniXz1FBG0DXOygi8tTECR+j53FMhM=", + "owner": "lilyinstarlight", + "repo": "nixos-cosmic", + "rev": "fef2d0c78c4e4d6c600a88795af193131ff51bdc", + "type": "github" + }, + "original": { + "owner": "lilyinstarlight", + "repo": "nixos-cosmic", + "type": "github" + } + }, "crane": { "locked": { "lastModified": 1731098351, @@ -65,300 +136,47 @@ "type": "github" } }, - "crane_2": { - "locked": { - "lastModified": 1731098351, - "narHash": "sha256-HQkYvKvaLQqNa10KEFGgWHfMAbWBfFp+4cAgkut+NNE=", - "owner": "ipetkov", - "repo": "crane", - "rev": "ef80ead953c1b28316cc3f8613904edc2eb90c28", - "type": "github" - }, - "original": { - "owner": "ipetkov", - "repo": "crane", - "type": "github" - } - }, - "crane_3": { - "locked": { - "lastModified": 1731098351, - "narHash": "sha256-HQkYvKvaLQqNa10KEFGgWHfMAbWBfFp+4cAgkut+NNE=", - "owner": "ipetkov", - "repo": "crane", - "rev": "ef80ead953c1b28316cc3f8613904edc2eb90c28", - "type": "github" - }, - "original": { - "owner": "ipetkov", - "repo": "crane", - "type": "github" - } - }, - "crane_4": { - "locked": { - "lastModified": 1731098351, - "narHash": "sha256-HQkYvKvaLQqNa10KEFGgWHfMAbWBfFp+4cAgkut+NNE=", - "owner": "ipetkov", - "repo": "crane", - "rev": "ef80ead953c1b28316cc3f8613904edc2eb90c28", - "type": "github" - }, - "original": { - "owner": "ipetkov", - "repo": "crane", - "type": "github" - } - }, - "desktop-chaotic": { + "crowdsec": { "inputs": { - "flake-schemas": "flake-schemas", - "home-manager": "home-manager", - "jovian": "jovian", - "nixpkgs": "nixpkgs", - "rust-overlay": "rust-overlay" + "flake-utils": "flake-utils_2", + "nixpkgs": "nixpkgs_4" }, "locked": { - "lastModified": 1751333492, - "narHash": "sha256-ePQTd+GHFiFK2bxmZm3aiWlhyTwbpasjmc+kuM0nxeg=", - "owner": "chaotic-cx", - "repo": "nyx", - "rev": "d107b2c87bf7446959668fcc22b2b09b37b27cf3", - "type": "github" + "lastModified": 1752497357, + "narHash": "sha256-9epXn1+T6U4Kfyw8B9zMzbERxDB3VfaPXhVebtai6CE=", + "ref": "refs/heads/main", + "rev": "84db7dcea77f7f477d79e69e35fb0bb560232667", + "revCount": 42, + "type": "git", + "url": "https://codeberg.org/kampka/nix-flake-crowdsec.git" }, "original": { - "owner": "chaotic-cx", - "ref": "nyxpkgs-unstable", - "repo": "nyx", - "type": "github" + "type": "git", + "url": "https://codeberg.org/kampka/nix-flake-crowdsec.git" } }, - "desktop-cosmic": { - "inputs": { - "flake-compat": "flake-compat", - "nixpkgs": [ - "desktop-nixpkgs" - ], - "nixpkgs-stable": "nixpkgs-stable", - "rust-overlay": "rust-overlay_2" - }, - "locked": { - "lastModified": 1749121763, - "narHash": "sha256-TVFiyMBs+3KEzZVwf/n1zedUWzPrMPzud/2Jiho8dcE=", - "owner": "lilyinstarlight", - "repo": "nixos-cosmic", - "rev": "c89df80b72b4e1802fd91a35f4857868c953c1c0", - "type": "github" - }, - "original": { - "owner": "lilyinstarlight", - "repo": "nixos-cosmic", - "type": "github" - } - }, - "desktop-home-manager": { + "disko": { "inputs": { "nixpkgs": [ - "desktop-nixpkgs" + "nixpkgs" ] }, "locked": { - "lastModified": 1751336185, - "narHash": "sha256-ptnVr2x+sl7cZcTuGx/0BOE2qCAIYHTcgfA+/h60ml0=", - "owner": "nix-community", - "repo": "home-manager", - "rev": "96354906f58464605ff81d2f6c2ea23211cbf051", + "lastModified": 1742690494, + "narHash": "sha256-SFacEbSRMoTyWG5VXh4ieofJGge+cLq9lH8ifB+zjBg=", + "owner": "nvmd", + "repo": "disko", + "rev": "9dc58d4d49c9f74623a06e2fc20cdfd8bb3cbe8b", "type": "github" }, "original": { - "owner": "nix-community", - "repo": "home-manager", - "type": "github" - } - }, - "desktop-impermanence": { - "locked": { - "lastModified": 1737831083, - "narHash": "sha256-LJggUHbpyeDvNagTUrdhe/pRVp4pnS6wVKALS782gRI=", - "owner": "nix-community", - "repo": "impermanence", - "rev": "4b3e914cdf97a5b536a889e939fb2fd2b043a170", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "impermanence", - "type": "github" - } - }, - "desktop-lanzaboote": { - "inputs": { - "crane": "crane", - "flake-compat": "flake-compat_2", - "flake-parts": "flake-parts", - "nixpkgs": [ - "desktop-nixpkgs" - ], - "pre-commit-hooks-nix": "pre-commit-hooks-nix", - "rust-overlay": "rust-overlay_3" - }, - "locked": { - "lastModified": 1737639419, - "narHash": "sha256-AEEDktApTEZ5PZXNDkry2YV2k6t0dTgLPEmAZbnigXU=", - "owner": "nix-community", - "repo": "lanzaboote", - "rev": "a65905a09e2c43ff63be8c0e86a93712361f871e", - "type": "github" - }, - "original": { - "owner": "nix-community", - "ref": "v0.4.2", - "repo": "lanzaboote", - "type": "github" - } - }, - "desktop-nix-vscode-extensions": { - "inputs": { - "flake-utils": "flake-utils", - "nixpkgs": "nixpkgs_2" - }, - "locked": { - "lastModified": 1752373577, - "narHash": "sha256-5ipIQ1dp4qLfgVOBRU3NqnESjF6CqD/HQVYlEXC4P0s=", - "owner": "nix-community", - "repo": "nix-vscode-extensions", - "rev": "b8780c4b346250b6e86a7127dbe5e43a4bb394eb", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "nix-vscode-extensions", - "type": "github" - } - }, - "desktop-nixos-hardware": { - "locked": { - "lastModified": 1750837715, - "narHash": "sha256-2m1ceZjbmgrJCZ2PuQZaK4in3gcg3o6rZ7WK6dr5vAA=", - "owner": "NixOS", - "repo": "nixos-hardware", - "rev": "98236410ea0fe204d0447149537a924fb71a6d4f", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "master", - "repo": "nixos-hardware", - "type": "github" - } - }, - "desktop-nixpkgs": { - "locked": { - "lastModified": 1751271578, - "narHash": "sha256-P/SQmKDu06x8yv7i0s8bvnnuJYkxVGBWLWHaU+tt4YY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "3016b4b15d13f3089db8a41ef937b13a9e33a8df", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "desktop-sops-nix": { - "inputs": { - "nixpkgs": [ - "desktop-nixpkgs" - ] - }, - "locked": { - "lastModified": 1750119275, - "narHash": "sha256-Rr7Pooz9zQbhdVxux16h7URa6mA80Pb/G07T4lHvh0M=", - "owner": "Mic92", - "repo": "sops-nix", - "rev": "77c423a03b9b2b79709ea2cb63336312e78b72e2", - "type": "github" - }, - "original": { - "owner": "Mic92", - "repo": "sops-nix", - "type": "github" - } - }, - "desktop-steam-rom-manager": { - "inputs": { - "home-manager": [ - "desktop-home-manager" - ], - "nixpkgs": [ - "desktop-nixpkgs" - ] - }, - "locked": { - "lastModified": 1740436018, - "narHash": "sha256-mblKQD3IFyVLN3dw7T7/qsXt1Vw7zu5Ky1rJcLu5Qeg=", - "owner": "mjallen18", - "repo": "nix-steam-rom-manager", - "rev": "5c0875d5942b8a1928d53a642b43a49a3c7636ea", - "type": "github" - }, - "original": { - "owner": "mjallen18", - "repo": "nix-steam-rom-manager", + "owner": "nvmd", + "ref": "gpt-attrs", + "repo": "disko", "type": "github" } }, "flake-compat": { - "flake": false, - "locked": { - "lastModified": 1746162366, - "narHash": "sha256-5SSSZ/oQkwfcAz/o/6TlejlVGqeK08wyREBQ5qFFPhM=", - "owner": "nix-community", - "repo": "flake-compat", - "rev": "0f158086a2ecdbb138cd0429410e44994f1b7e4b", - "type": "github" - }, - "original": { - "owner": "nix-community", - "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": { - "locked": { - "lastModified": 1688025799, - "narHash": "sha256-ktpB4dRtnksm9F5WawoIkEneh1nrEvuxb5lJFt1iOyw=", - "owner": "nix-community", - "repo": "flake-compat", - "rev": "8bf105319d44f6b9f0d764efa4fdef9f1cc9ba1c", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "flake-compat", - "type": "github" - } - }, - "flake-compat_4": { "flake": false, "locked": { "lastModified": 1747046372, @@ -374,78 +192,61 @@ "type": "github" } }, + "flake-compat_2": { + "flake": false, + "locked": { + "lastModified": 1746162366, + "narHash": "sha256-5SSSZ/oQkwfcAz/o/6TlejlVGqeK08wyREBQ5qFFPhM=", + "owner": "nix-community", + "repo": "flake-compat", + "rev": "0f158086a2ecdbb138cd0429410e44994f1b7e4b", + "type": "github" + }, + "original": { + "owner": "nix-community", + "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": 1688025799, + "narHash": "sha256-ktpB4dRtnksm9F5WawoIkEneh1nrEvuxb5lJFt1iOyw=", + "owner": "nix-community", + "repo": "flake-compat", + "rev": "8bf105319d44f6b9f0d764efa4fdef9f1cc9ba1c", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "flake-compat", + "type": "github" + } + }, "flake-compat_5": { "flake": false, "locked": { - "lastModified": 1746162366, - "narHash": "sha256-5SSSZ/oQkwfcAz/o/6TlejlVGqeK08wyREBQ5qFFPhM=", - "owner": "nix-community", - "repo": "flake-compat", - "rev": "0f158086a2ecdbb138cd0429410e44994f1b7e4b", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "flake-compat", - "type": "github" - } - }, - "flake-compat_6": { - "flake": false, - "locked": { - "lastModified": 1696426674, - "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", + "lastModified": 1650374568, + "narHash": "sha256-Z+s0J8/r907g149rllvwhb4pKi8Wam5ij0st8PwAh+E=", "owner": "edolstra", "repo": "flake-compat", - "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", - "type": "github" - }, - "original": { - "owner": "edolstra", - "repo": "flake-compat", - "type": "github" - } - }, - "flake-compat_7": { - "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_8": { - "flake": false, - "locked": { - "lastModified": 1746162366, - "narHash": "sha256-5SSSZ/oQkwfcAz/o/6TlejlVGqeK08wyREBQ5qFFPhM=", - "owner": "nix-community", - "repo": "flake-compat", - "rev": "0f158086a2ecdbb138cd0429410e44994f1b7e4b", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "flake-compat", - "type": "github" - } - }, - "flake-compat_9": { - "flake": false, - "locked": { - "lastModified": 1696426674, - "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", - "owner": "edolstra", - "repo": "flake-compat", - "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", + "rev": "b4a34015c698c7793d592d66adbab377907a2be8", "type": "github" }, "original": { @@ -455,27 +256,6 @@ } }, "flake-parts": { - "inputs": { - "nixpkgs-lib": [ - "desktop-lanzaboote", - "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" - } - }, - "flake-parts_2": { "inputs": { "nixpkgs-lib": "nixpkgs-lib" }, @@ -493,52 +273,10 @@ "type": "github" } }, - "flake-parts_3": { + "flake-parts_2": { "inputs": { "nixpkgs-lib": [ - "nas-lanzaboote", - "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" - } - }, - "flake-parts_4": { - "inputs": { - "nixpkgs-lib": [ - "nuc-lanzaboote", - "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" - } - }, - "flake-parts_5": { - "inputs": { - "nixpkgs-lib": [ - "steamdeck-lanzaboote", + "lanzaboote", "nixpkgs" ] }, @@ -570,42 +308,10 @@ "url": "https://flakehub.com/f/DeterminateSystems/flake-schemas/%3D0.1.5.tar.gz" } }, - "flake-schemas_2": { - "locked": { - "lastModified": 1721999734, - "narHash": "sha256-G5CxYeJVm4lcEtaO87LKzOsVnWeTcHGKbKxNamNWgOw=", - "rev": "0a5c42297d870156d9c57d8f99e476b738dcd982", - "revCount": 75, - "type": "tarball", - "url": "https://api.flakehub.com/f/pinned/DeterminateSystems/flake-schemas/0.1.5/0190ef2f-61e0-794b-ba14-e82f225e55e6/source.tar.gz" - }, - "original": { - "type": "tarball", - "url": "https://flakehub.com/f/DeterminateSystems/flake-schemas/%3D0.1.5.tar.gz" - } - }, "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_2": { "inputs": { "systems": [ - "nas-authentik-nix", + "authentik-nix", "systems" ] }, @@ -623,6 +329,42 @@ "type": "github" } }, + "flake-utils-plus": { + "inputs": { + "flake-utils": "flake-utils_5" + }, + "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_2" + }, + "locked": { + "lastModified": 1731533236, + "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", + "type": "github" + }, + "original": { + "id": "flake-utils", + "type": "indirect" + } + }, "flake-utils_3": { "inputs": { "systems": "systems_3" @@ -636,8 +378,9 @@ "type": "github" }, "original": { - "id": "flake-utils", - "type": "indirect" + "owner": "numtide", + "repo": "flake-utils", + "type": "github" } }, "flake-utils_4": { @@ -663,11 +406,11 @@ "systems": "systems_5" }, "locked": { - "lastModified": 1731533236, - "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", + "lastModified": 1694529238, + "narHash": "sha256-zsNZZGTGnMOf9YpHKJqMSsa0dXbfmxeoJ7xHlrt+xmY=", "owner": "numtide", "repo": "flake-utils", - "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", + "rev": "ff7b65b44d01cf9ba6a71320833626af21126384", "type": "github" }, "original": { @@ -679,73 +422,7 @@ "gitignore": { "inputs": { "nixpkgs": [ - "desktop-lanzaboote", - "pre-commit-hooks-nix", - "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": [ - "nas-lanzaboote", - "pre-commit-hooks-nix", - "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_3": { - "inputs": { - "nixpkgs": [ - "nuc-lanzaboote", - "pre-commit-hooks-nix", - "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_4": { - "inputs": { - "nixpkgs": [ - "steamdeck-lanzaboote", + "lanzaboote", "pre-commit-hooks-nix", "nixpkgs" ] @@ -767,16 +444,16 @@ "home-manager": { "inputs": { "nixpkgs": [ - "desktop-chaotic", + "chaotic", "nixpkgs" ] }, "locked": { - "lastModified": 1751238753, - "narHash": "sha256-hJUPWfz/h+QgXKaKovPwFAdNBnALsvVMggAPgBB+Qvw=", + "lastModified": 1752402455, + "narHash": "sha256-mCHfZhQKdTj2JhCFcqfOfa3uKZbwUkPQbd0/zPnhOE8=", "owner": "nix-community", "repo": "home-manager", - "rev": "cab8104e9236fab1eb9a702165454ffed353c20f", + "rev": "bf893ad4cbf46610dd1b620c974f824e266cd1df", "type": "github" }, "original": { @@ -788,16 +465,15 @@ "home-manager_2": { "inputs": { "nixpkgs": [ - "steamdeck-chaotic", "nixpkgs" ] }, "locked": { - "lastModified": 1751824240, - "narHash": "sha256-aDDC0CHTlL7QDKWWhdbEgVPK6KwWt+ca0QkmHYZxMzI=", + "lastModified": 1752603129, + "narHash": "sha256-S+wmHhwNQ5Ru689L2Gu8n1OD6s9eU9n9mD827JNR+kw=", "owner": "nix-community", "repo": "home-manager", - "rev": "fd9e55f5fac45a26f6169310afca64d56b681935", + "rev": "e8c19a3cec2814c754f031ab3ae7316b64da085b", "type": "github" }, "original": { @@ -809,11 +485,11 @@ "homebrew-cask": { "flake": false, "locked": { - "lastModified": 1752451414, - "narHash": "sha256-XNUBW6GZOWG8kJrju3MIf5GCbNhUA24rArCS/IIkpEE=", + "lastModified": 1752694079, + "narHash": "sha256-BR9ESr26ncVQgLOtYmdqD3QeJJGbMEUu6QGZ0D9pJDY=", "owner": "homebrew", "repo": "homebrew-cask", - "rev": "68607571486a0c82a71e0a4c8c8ce8de77164522", + "rev": "c9441728d76b4a789e607a04a6a8713fddb4e9ab", "type": "github" }, "original": { @@ -825,11 +501,11 @@ "homebrew-core": { "flake": false, "locked": { - "lastModified": 1752438625, - "narHash": "sha256-oKbf2JYEevxOJ55+z9t1R1mZDPAA4o3QWKGqgLfambk=", + "lastModified": 1752689765, + "narHash": "sha256-cLVorIY5xViq+wU3HtYo63ykxYIFNLK/A2ZeI8Ooyis=", "owner": "homebrew", "repo": "homebrew-core", - "rev": "dd264970344897aa005931dec441fa46cbaf0b2c", + "rev": "990381d37dd3c257451a9ca948caa8dfe1e5b45d", "type": "github" }, "original": { @@ -838,71 +514,7 @@ "type": "github" } }, - "jovian": { - "inputs": { - "nix-github-actions": "nix-github-actions", - "nixpkgs": [ - "desktop-chaotic", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1750403547, - "narHash": "sha256-XDDINMbHTtKQeSRpX5mwq20z23Wg/I/G4JUinA3V8Xg=", - "owner": "Jovian-Experiments", - "repo": "Jovian-NixOS", - "rev": "52b86b86d925ec00c836ecc6d36f9c947bb15736", - "type": "github" - }, - "original": { - "owner": "Jovian-Experiments", - "repo": "Jovian-NixOS", - "type": "github" - } - }, - "jovian_2": { - "inputs": { - "nix-github-actions": "nix-github-actions_2", - "nixpkgs": [ - "steamdeck-chaotic", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1751529406, - "narHash": "sha256-jwKDHyUycp678zDYa5Hyfq3msO73YMXdZPxp96dU7po=", - "owner": "Jovian-Experiments", - "repo": "Jovian-NixOS", - "rev": "b2e5ce654e4f5bf8905c2e07a96dcf4966e6277d", - "type": "github" - }, - "original": { - "owner": "Jovian-Experiments", - "repo": "Jovian-NixOS", - "type": "github" - } - }, - "mac-home-manager": { - "inputs": { - "nixpkgs": [ - "mac-nixpkgs" - ] - }, - "locked": { - "lastModified": 1751824240, - "narHash": "sha256-aDDC0CHTlL7QDKWWhdbEgVPK6KwWt+ca0QkmHYZxMzI=", - "owner": "nix-community", - "repo": "home-manager", - "rev": "fd9e55f5fac45a26f6169310afca64d56b681935", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "home-manager", - "type": "github" - } - }, - "mac-impermanence": { + "impermanence": { "locked": { "lastModified": 1737831083, "narHash": "sha256-LJggUHbpyeDvNagTUrdhe/pRVp4pnS6wVKALS782gRI=", @@ -917,69 +529,79 @@ "type": "github" } }, - "mac-nixos-apple-silicon": { - "inputs": { - "flake-compat": "flake-compat_3", - "nixpkgs": "nixpkgs_3" - }, - "locked": { - "lastModified": 1751622568, - "narHash": "sha256-EE3NBsej517VRa1x+ylAghrvngftxf1KgfHlE9OYyXE=", - "owner": "nix-community", - "repo": "nixos-apple-silicon", - "rev": "eba4b40c816e5aff8951ae231ac237e8aab8ec1d", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "nixos-apple-silicon", - "type": "github" - } - }, - "mac-nixpkgs": { - "locked": { - "lastModified": 1751792365, - "narHash": "sha256-J1kI6oAj25IG4EdVlg2hQz8NZTBNYvIS0l4wpr9KcUo=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "1fd8bada0b6117e6c7eb54aad5813023eed37ccb", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "mac-sops-nix": { + "jovian": { "inputs": { + "nix-github-actions": "nix-github-actions", "nixpkgs": [ - "mac-nixpkgs" + "chaotic", + "nixpkgs" ] }, "locked": { - "lastModified": 1751606940, - "narHash": "sha256-KrDPXobG7DFKTOteqdSVeL1bMVitDcy7otpVZWDE6MA=", - "owner": "Mic92", - "repo": "sops-nix", - "rev": "3633fc4acf03f43b260244d94c71e9e14a2f6e0d", + "lastModified": 1752340638, + "narHash": "sha256-9+vBdRt/jg8fAll1VD3NXBibkRq9F8Wq/mW45I5jlvc=", + "owner": "Jovian-Experiments", + "repo": "Jovian-NixOS", + "rev": "1129c951dcc2a269a12cb74d64bd64e44e724ecb", "type": "github" }, "original": { - "owner": "Mic92", - "repo": "sops-nix", + "owner": "Jovian-Experiments", + "repo": "Jovian-NixOS", + "type": "github" + } + }, + "jovian_2": { + "inputs": { + "nix-github-actions": "nix-github-actions_2", + "nixpkgs": "nixpkgs_5" + }, + "locked": { + "lastModified": 1752662387, + "narHash": "sha256-bfZ8F86kLGqwB0h477GZggG0Dc0y/oqvq8zi3d12HJE=", + "owner": "Jovian-Experiments", + "repo": "Jovian-NixOS", + "rev": "f008426af6f0276b847305fefd40b6aa9c52dd19", + "type": "github" + }, + "original": { + "owner": "Jovian-Experiments", + "repo": "Jovian-NixOS", + "type": "github" + } + }, + "lanzaboote": { + "inputs": { + "crane": "crane", + "flake-compat": "flake-compat_3", + "flake-parts": "flake-parts_2", + "nixpkgs": "nixpkgs_6", + "pre-commit-hooks-nix": "pre-commit-hooks-nix", + "rust-overlay": "rust-overlay_3" + }, + "locked": { + "lastModified": 1737639419, + "narHash": "sha256-AEEDktApTEZ5PZXNDkry2YV2k6t0dTgLPEmAZbnigXU=", + "owner": "nix-community", + "repo": "lanzaboote", + "rev": "a65905a09e2c43ff63be8c0e86a93712361f871e", + "type": "github" + }, + "original": { + "owner": "nix-community", + "ref": "v0.4.2", + "repo": "lanzaboote", "type": "github" } }, "napalm": { "inputs": { "flake-utils": [ - "nas-authentik-nix", + "authentik-nix", "flake-utils" ], "nixpkgs": [ - "nas-authentik-nix", + "authentik-nix", "nixpkgs" ] }, @@ -998,251 +620,9 @@ "type": "github" } }, - "nas-authentik-nix": { - "inputs": { - "authentik-src": "authentik-src", - "flake-compat": "flake-compat_4", - "flake-parts": "flake-parts_2", - "flake-utils": "flake-utils_2", - "napalm": "napalm", - "nixpkgs": [ - "nas-nixpkgs" - ], - "pyproject-build-systems": "pyproject-build-systems", - "pyproject-nix": "pyproject-nix", - "systems": "systems_2", - "uv2nix": "uv2nix" - }, - "locked": { - "lastModified": 1751033152, - "narHash": "sha256-0ANu9OLQJszcEyvnfDB7G957uqskZwCrTzRXz/yfAmE=", - "owner": "nix-community", - "repo": "authentik-nix", - "rev": "1a4d6a5dd6fef39b99eb7ea4db79c5d5c7d7f1bf", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "authentik-nix", - "type": "github" - } - }, - "nas-cosmic": { - "inputs": { - "flake-compat": "flake-compat_5", - "nixpkgs": [ - "nas-nixpkgs-stable" - ], - "nixpkgs-stable": "nixpkgs-stable_3", - "rust-overlay": "rust-overlay_4" - }, - "locked": { - "lastModified": 1751591814, - "narHash": "sha256-A4lgvuj4v+Pr8MniXz1FBG0DXOygi8tTECR+j53FMhM=", - "owner": "lilyinstarlight", - "repo": "nixos-cosmic", - "rev": "fef2d0c78c4e4d6c600a88795af193131ff51bdc", - "type": "github" - }, - "original": { - "owner": "lilyinstarlight", - "repo": "nixos-cosmic", - "type": "github" - } - }, - "nas-crowdsec": { - "inputs": { - "flake-utils": "flake-utils_3", - "nixpkgs": [ - "nas-nixpkgs" - ] - }, - "locked": { - "lastModified": 1742920128, - "narHash": "sha256-VPjnjtAksihLezhc+ZmnqGu18mHr4QVKa1kSZQ8rJL4=", - "ref": "refs/heads/main", - "rev": "40e937689d318ee85b1d9763189a65e6f0b4028d", - "revCount": 40, - "type": "git", - "url": "https://codeberg.org/kampka/nix-flake-crowdsec.git" - }, - "original": { - "type": "git", - "url": "https://codeberg.org/kampka/nix-flake-crowdsec.git" - } - }, - "nas-home-manager": { - "inputs": { - "nixpkgs": [ - "nas-nixpkgs" - ] - }, - "locked": { - "lastModified": 1751824240, - "narHash": "sha256-aDDC0CHTlL7QDKWWhdbEgVPK6KwWt+ca0QkmHYZxMzI=", - "owner": "nix-community", - "repo": "home-manager", - "rev": "fd9e55f5fac45a26f6169310afca64d56b681935", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "home-manager", - "type": "github" - } - }, - "nas-impermanence": { - "locked": { - "lastModified": 1737831083, - "narHash": "sha256-LJggUHbpyeDvNagTUrdhe/pRVp4pnS6wVKALS782gRI=", - "owner": "nix-community", - "repo": "impermanence", - "rev": "4b3e914cdf97a5b536a889e939fb2fd2b043a170", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "impermanence", - "type": "github" - } - }, - "nas-lanzaboote": { - "inputs": { - "crane": "crane_2", - "flake-compat": "flake-compat_6", - "flake-parts": "flake-parts_3", - "nixpkgs": [ - "nas-nixpkgs" - ], - "pre-commit-hooks-nix": "pre-commit-hooks-nix_2", - "rust-overlay": "rust-overlay_5" - }, - "locked": { - "lastModified": 1737639419, - "narHash": "sha256-AEEDktApTEZ5PZXNDkry2YV2k6t0dTgLPEmAZbnigXU=", - "owner": "nix-community", - "repo": "lanzaboote", - "rev": "a65905a09e2c43ff63be8c0e86a93712361f871e", - "type": "github" - }, - "original": { - "owner": "nix-community", - "ref": "v0.4.2", - "repo": "lanzaboote", - "type": "github" - } - }, - "nas-nix-vscode-extensions": { - "inputs": { - "flake-utils": "flake-utils_4", - "nixpkgs": "nixpkgs_4" - }, - "locked": { - "lastModified": 1749002682, - "narHash": "sha256-v9K6RyPF/+4r/YJhjEH8y07VWE6Vj7Vl88E/K5m/uJ0=", - "owner": "nix-community", - "repo": "nix-vscode-extensions", - "rev": "46eb9c16d8ccfedf8bc648be03f9b2993fe3c994", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "nix-vscode-extensions", - "type": "github" - } - }, - "nas-nixai": { - "inputs": { - "flake-utils": "flake-utils_5", - "nixpkgs": "nixpkgs_5" - }, - "locked": { - "lastModified": 1749000216, - "narHash": "sha256-Y2nbTdmPkTL+ni2hNzU8l/xZqDIFygkkDnTCf3xansU=", - "owner": "olafkfreund", - "repo": "nix-ai-help", - "rev": "3b4b6db6a4ebf1348c62c1ec44c453d9948c4ba8", - "type": "github" - }, - "original": { - "owner": "olafkfreund", - "repo": "nix-ai-help", - "type": "github" - } - }, - "nas-nixos-hardware": { - "locked": { - "lastModified": 1751432711, - "narHash": "sha256-136MeWtckSHTN9Z2WRNRdZ8oRP3vyx3L8UxeBYE+J9w=", - "owner": "NixOS", - "repo": "nixos-hardware", - "rev": "497ae1357f1ac97f1aea31a4cb74ad0d534ef41f", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "master", - "repo": "nixos-hardware", - "type": "github" - } - }, - "nas-nixpkgs": { - "locked": { - "lastModified": 1751637120, - "narHash": "sha256-xVNy/XopSfIG9c46nRmPaKfH1Gn/56vQ8++xWA8itO4=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "5c724ed1388e53cc231ed98330a60eb2f7be4be3", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nas-nixpkgs-stable": { - "locked": { - "lastModified": 1744440957, - "narHash": "sha256-FHlSkNqFmPxPJvy+6fNLaNeWnF1lZSgqVCl/eWaJRc4=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "26d499fc9f1d567283d5d56fcf367edd815dba1d", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-24.11", - "repo": "nixpkgs", - "type": "github" - } - }, - "nas-sops-nix": { - "inputs": { - "nixpkgs": [ - "nas-nixpkgs" - ] - }, - "locked": { - "lastModified": 1751606940, - "narHash": "sha256-KrDPXobG7DFKTOteqdSVeL1bMVitDcy7otpVZWDE6MA=", - "owner": "Mic92", - "repo": "sops-nix", - "rev": "3633fc4acf03f43b260244d94c71e9e14a2f6e0d", - "type": "github" - }, - "original": { - "owner": "Mic92", - "repo": "sops-nix", - "type": "github" - } - }, "nix-darwin": { "inputs": { - "nixpkgs": [ - "desktop-nixpkgs" - ] + "nixpkgs": "nixpkgs_7" }, "locked": { "lastModified": 1751313918, @@ -1261,7 +641,7 @@ "nix-github-actions": { "inputs": { "nixpkgs": [ - "desktop-chaotic", + "chaotic", "jovian", "nixpkgs" ] @@ -1284,7 +664,6 @@ "nix-github-actions_2": { "inputs": { "nixpkgs": [ - "steamdeck-chaotic", "jovian", "nixpkgs" ] @@ -1304,28 +683,6 @@ "type": "github" } }, - "nix-github-actions_3": { - "inputs": { - "nixpkgs": [ - "steamdeck-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-homebrew": { "inputs": { "brew-src": "brew-src" @@ -1344,6 +701,79 @@ "type": "github" } }, + "nix-vscode-extensions": { + "inputs": { + "flake-utils": "flake-utils_3", + "nixpkgs": "nixpkgs_8" + }, + "locked": { + "lastModified": 1752631969, + "narHash": "sha256-G32IrtEm/WJnEvhOfSu+fyysZmnhQyun5d9xdB9FZjk=", + "owner": "nix-community", + "repo": "nix-vscode-extensions", + "rev": "575022736bf7c2eadea38de48b9b20cd93bbfce8", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nix-vscode-extensions", + "type": "github" + } + }, + "nixai": { + "inputs": { + "flake-utils": "flake-utils_4", + "nixpkgs": "nixpkgs_9" + }, + "locked": { + "lastModified": 1751669768, + "narHash": "sha256-/WSZcdPwng24i8Z3LgrpZTBt94fvDknidtLQjohAnHg=", + "owner": "olafkfreund", + "repo": "nix-ai-help", + "rev": "b79e8cc14623d7ba5f6beea64cec32512997cd5a", + "type": "github" + }, + "original": { + "owner": "olafkfreund", + "repo": "nix-ai-help", + "type": "github" + } + }, + "nixos-apple-silicon": { + "inputs": { + "flake-compat": "flake-compat_4", + "nixpkgs": "nixpkgs_10" + }, + "locked": { + "lastModified": 1751622568, + "narHash": "sha256-EE3NBsej517VRa1x+ylAghrvngftxf1KgfHlE9OYyXE=", + "owner": "nix-community", + "repo": "nixos-apple-silicon", + "rev": "eba4b40c816e5aff8951ae231ac237e8aab8ec1d", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixos-apple-silicon", + "type": "github" + } + }, + "nixos-hardware": { + "locked": { + "lastModified": 1752666637, + "narHash": "sha256-P8J72psdc/rWliIvp8jUpoQ6qRDlVzgSDDlgkaXQ0Fw=", + "owner": "NixOS", + "repo": "nixos-hardware", + "rev": "d1bfa8f6ccfb5c383e1eba609c1eb67ca24ed153", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "master", + "repo": "nixos-hardware", + "type": "github" + } + }, "nixos-images": { "inputs": { "nixos-stable": [ @@ -1374,14 +804,14 @@ "inputs": { "argononed": "argononed", "nixos-images": "nixos-images", - "nixpkgs": "nixpkgs_6" + "nixpkgs": "nixpkgs_11" }, "locked": { - "lastModified": 1749156319, - "narHash": "sha256-Eilhss+fV1Fp88Sua5LwPnxGJ2A1/3TEDI1cMQja/+w=", + "lastModified": 1752372167, + "narHash": "sha256-xI8GUvFtgbE9AXRwh3korfSrm/lWBJmLXQFTLi7lL8E=", "owner": "nvmd", "repo": "nixos-raspberrypi", - "rev": "dc5ff85af8a5c1e0913bfdc15e419ae430fd0df2", + "rev": "fa7959822f0c4d14c5bd287017aa903a264025a5", "type": "github" }, "original": { @@ -1392,11 +822,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1751271578, - "narHash": "sha256-P/SQmKDu06x8yv7i0s8bvnnuJYkxVGBWLWHaU+tt4YY=", + "lastModified": 1750776420, + "narHash": "sha256-/CG+w0o0oJ5itVklOoLbdn2dGB0wbZVOoDm4np6w09A=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "3016b4b15d13f3089db8a41ef937b13a9e33a8df", + "rev": "30a61f056ac492e3b7cdcb69c1e6abdcf00e39cf", "type": "github" }, "original": { @@ -1423,11 +853,11 @@ }, "nixpkgs-stable": { "locked": { - "lastModified": 1748995628, - "narHash": "sha256-bFufQGSAEYQgjtc4wMrobS5HWN0hDP+ZX+zthYcml9U=", + "lastModified": 1751048012, + "narHash": "sha256-MYbotu4UjWpTsq01wglhN5xDRfZYLFtNk7SBY0BcjkU=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "8eb3b6a2366a7095939cd22f0dc0e9991313294b", + "rev": "a684c58d46ebbede49f280b653b9e56100aa3877", "type": "github" }, "original": { @@ -1455,43 +885,11 @@ }, "nixpkgs-stable_3": { "locked": { - "lastModified": 1751048012, - "narHash": "sha256-MYbotu4UjWpTsq01wglhN5xDRfZYLFtNk7SBY0BcjkU=", + "lastModified": 1752620740, + "narHash": "sha256-f3pO+9lg66mV7IMmmIqG4PL3223TYMlnlw+pnpelbss=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "a684c58d46ebbede49f280b653b9e56100aa3877", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-24.11", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-stable_4": { - "locked": { - "lastModified": 1730741070, - "narHash": "sha256-edm8WG19kWozJ/GqyYx2VjW99EdhjKwbY3ZwdlPAAlo=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "d063c1dd113c91ab27959ba540c0d9753409edf3", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-24.05", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-stable_5": { - "locked": { - "lastModified": 1751211869, - "narHash": "sha256-1Cu92i1KSPbhPCKxoiVG5qnoRiKTgR5CcGSRyLpOd7Y=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "b43c397f6c213918d6cfe6e3550abfe79b5d1c51", + "rev": "32a4e87942101f1c9f9865e04dc3ddb175f5f32e", "type": "github" }, "original": { @@ -1501,87 +899,7 @@ "type": "github" } }, - "nixpkgs-stable_6": { - "locked": { - "lastModified": 1730741070, - "narHash": "sha256-edm8WG19kWozJ/GqyYx2VjW99EdhjKwbY3ZwdlPAAlo=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "d063c1dd113c91ab27959ba540c0d9753409edf3", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-24.05", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-stable_7": { - "locked": { - "lastModified": 1749488106, - "narHash": "sha256-b9GIWdF/8jKpCC5JIMgDLZgwe8cEbty2fyTyo1eDFfI=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "8fe3e32e7f210522377c3bcff80931a3284ace6a", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-24.11", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-stable_8": { - "locked": { - "lastModified": 1730741070, - "narHash": "sha256-edm8WG19kWozJ/GqyYx2VjW99EdhjKwbY3ZwdlPAAlo=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "d063c1dd113c91ab27959ba540c0d9753409edf3", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-24.05", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-unstable": { - "locked": { - "lastModified": 1751271578, - "narHash": "sha256-P/SQmKDu06x8yv7i0s8bvnnuJYkxVGBWLWHaU+tt4YY=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "3016b4b15d13f3089db8a41ef937b13a9e33a8df", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_2": { - "locked": { - "lastModified": 1744868846, - "narHash": "sha256-5RJTdUHDmj12Qsv7XOhuospjAjATNiTMElplWnJE9Hs=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "ebe4301cbd8f81c4f8d3244b3632338bbeb6d49c", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "ebe4301cbd8f81c4f8d3244b3632338bbeb6d49c", - "type": "github" - } - }, - "nixpkgs_3": { + "nixpkgs_10": { "locked": { "lastModified": 1748460289, "narHash": "sha256-7doLyJBzCllvqX4gszYtmZUToxKvMUrg45EUWaUYmBg=", @@ -1597,45 +915,13 @@ "type": "github" } }, - "nixpkgs_4": { + "nixpkgs_11": { "locked": { - "lastModified": 1744868846, - "narHash": "sha256-5RJTdUHDmj12Qsv7XOhuospjAjATNiTMElplWnJE9Hs=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "ebe4301cbd8f81c4f8d3244b3632338bbeb6d49c", - "type": "github" - }, - "original": { - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "ebe4301cbd8f81c4f8d3244b3632338bbeb6d49c", - "type": "github" - } - }, - "nixpkgs_5": { - "locked": { - "lastModified": 1748693115, - "narHash": "sha256-StSrWhklmDuXT93yc3GrTlb0cKSS0agTAxMGjLKAsY8=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "910796cabe436259a29a72e8d3f5e180fc6dfacc", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_6": { - "locked": { - "lastModified": 1748882666, - "narHash": "sha256-z2uanxifOXGEqdiprquIGZu0XaRYih3FHXDQwLc1xis=", + "lastModified": 1752372066, + "narHash": "sha256-d1oy2MNitnWBkIX/WedzG/WB8jCaqGjtIebQuVIlqSg=", "owner": "nvmd", "repo": "nixpkgs", - "rev": "d2e9e5abf6308b83487d26e383799f7520dc5cdf", + "rev": "3699bec87ab236af2c45aa6d4539140a6342a77a", "type": "github" }, "original": { @@ -1645,105 +931,7 @@ "type": "github" } }, - "nixpkgs_7": { - "locked": { - "lastModified": 1751792365, - "narHash": "sha256-J1kI6oAj25IG4EdVlg2hQz8NZTBNYvIS0l4wpr9KcUo=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "1fd8bada0b6117e6c7eb54aad5813023eed37ccb", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nuc-disko": { - "inputs": { - "nixpkgs": [ - "nuc-nixpkgs" - ] - }, - "locked": { - "lastModified": 1742690494, - "narHash": "sha256-SFacEbSRMoTyWG5VXh4ieofJGge+cLq9lH8ifB+zjBg=", - "owner": "nvmd", - "repo": "disko", - "rev": "9dc58d4d49c9f74623a06e2fc20cdfd8bb3cbe8b", - "type": "github" - }, - "original": { - "owner": "nvmd", - "ref": "gpt-attrs", - "repo": "disko", - "type": "github" - } - }, - "nuc-home-manager": { - "inputs": { - "nixpkgs": [ - "nuc-nixpkgs" - ] - }, - "locked": { - "lastModified": 1752603129, - "narHash": "sha256-S+wmHhwNQ5Ru689L2Gu8n1OD6s9eU9n9mD827JNR+kw=", - "owner": "nix-community", - "repo": "home-manager", - "rev": "e8c19a3cec2814c754f031ab3ae7316b64da085b", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "home-manager", - "type": "github" - } - }, - "nuc-impermanence": { - "locked": { - "lastModified": 1737831083, - "narHash": "sha256-LJggUHbpyeDvNagTUrdhe/pRVp4pnS6wVKALS782gRI=", - "owner": "nix-community", - "repo": "impermanence", - "rev": "4b3e914cdf97a5b536a889e939fb2fd2b043a170", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "impermanence", - "type": "github" - } - }, - "nuc-lanzaboote": { - "inputs": { - "crane": "crane_3", - "flake-compat": "flake-compat_7", - "flake-parts": "flake-parts_4", - "nixpkgs": [ - "nuc-nixpkgs" - ], - "pre-commit-hooks-nix": "pre-commit-hooks-nix_3", - "rust-overlay": "rust-overlay_6" - }, - "locked": { - "lastModified": 1737639419, - "narHash": "sha256-AEEDktApTEZ5PZXNDkry2YV2k6t0dTgLPEmAZbnigXU=", - "owner": "nix-community", - "repo": "lanzaboote", - "rev": "a65905a09e2c43ff63be8c0e86a93712361f871e", - "type": "github" - }, - "original": { - "owner": "nix-community", - "ref": "v0.4.2", - "repo": "lanzaboote", - "type": "github" - } - }, - "nuc-nixpkgs": { + "nixpkgs_12": { "locked": { "lastModified": 1752480373, "narHash": "sha256-JHQbm+OcGp32wAsXTE/FLYGNpb+4GLi5oTvCxwSoBOA=", @@ -1759,105 +947,29 @@ "type": "github" } }, - "nuc-sops-nix": { - "inputs": { - "nixpkgs": [ - "nuc-nixpkgs" - ] - }, + "nixpkgs_13": { "locked": { - "lastModified": 1752544651, - "narHash": "sha256-GllP7cmQu7zLZTs9z0J2gIL42IZHa9CBEXwBY9szT0U=", - "owner": "Mic92", - "repo": "sops-nix", - "rev": "2c8def626f54708a9c38a5861866660395bb3461", - "type": "github" - }, - "original": { - "owner": "Mic92", - "repo": "sops-nix", - "type": "github" - } - }, - "pi4-disko": { - "inputs": { - "nixpkgs": [ - "pi4-nixpkgs" - ] - }, - "locked": { - "lastModified": 1742690494, - "narHash": "sha256-SFacEbSRMoTyWG5VXh4ieofJGge+cLq9lH8ifB+zjBg=", - "owner": "nvmd", - "repo": "disko", - "rev": "9dc58d4d49c9f74623a06e2fc20cdfd8bb3cbe8b", - "type": "github" - }, - "original": { - "owner": "nvmd", - "ref": "gpt-attrs", - "repo": "disko", - "type": "github" - } - }, - "pi4-home-manager": { - "inputs": { - "nixpkgs": [ - "pi4-nixpkgs" - ] - }, - "locked": { - "lastModified": 1750781171, - "narHash": "sha256-39oPt8TJZmt3bNEKBcwB+QuasiavRDwM5jkw6UkRb98=", - "owner": "nix-community", - "repo": "home-manager", - "rev": "a4bac2b9ba2f9bd68032880da8ae6b44fbc46047", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "home-manager", - "type": "github" - } - }, - "pi4-impermanence": { - "locked": { - "lastModified": 1737831083, - "narHash": "sha256-LJggUHbpyeDvNagTUrdhe/pRVp4pnS6wVKALS782gRI=", - "owner": "nix-community", - "repo": "impermanence", - "rev": "4b3e914cdf97a5b536a889e939fb2fd2b043a170", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "impermanence", - "type": "github" - } - }, - "pi4-nixos-hardware": { - "locked": { - "lastModified": 1750431636, - "narHash": "sha256-vnzzBDbCGvInmfn2ijC4HsIY/3W1CWbwS/YQoFgdgPg=", - "owner": "NixOS", - "repo": "nixos-hardware", - "rev": "1552a9f4513f3f0ceedcf90320e48d3d47165712", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "master", - "repo": "nixos-hardware", - "type": "github" - } - }, - "pi4-nixpkgs": { - "locked": { - "lastModified": 1750506804, - "narHash": "sha256-VLFNc4egNjovYVxDGyBYTrvVCgDYgENp5bVi9fPTDYc=", + "lastModified": 1744868846, + "narHash": "sha256-5RJTdUHDmj12Qsv7XOhuospjAjATNiTMElplWnJE9Hs=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "4206c4cb56751df534751b058295ea61357bbbaa", + "rev": "ebe4301cbd8f81c4f8d3244b3632338bbeb6d49c", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_2": { + "locked": { + "lastModified": 1751984180, + "narHash": "sha256-LwWRsENAZJKUdD3SpLluwDmdXY9F45ZEgCb0X+xgOL0=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "9807714d6944a957c2e036f84b0ff8caf9930bc0", "type": "github" }, "original": { @@ -1867,128 +979,13 @@ "type": "github" } }, - "pi4-sops-nix": { - "inputs": { - "nixpkgs": [ - "pi4-nixpkgs" - ] - }, + "nixpkgs_3": { "locked": { - "lastModified": 1750119275, - "narHash": "sha256-Rr7Pooz9zQbhdVxux16h7URa6mA80Pb/G07T4lHvh0M=", - "owner": "Mic92", - "repo": "sops-nix", - "rev": "77c423a03b9b2b79709ea2cb63336312e78b72e2", - "type": "github" - }, - "original": { - "owner": "Mic92", - "repo": "sops-nix", - "type": "github" - } - }, - "pi5-cosmic": { - "inputs": { - "flake-compat": "flake-compat_8", - "nixpkgs": [ - "pi5-nixpkgs" - ], - "nixpkgs-stable": "nixpkgs-stable_7", - "rust-overlay": "rust-overlay_7" - }, - "locked": { - "lastModified": 1749770917, - "narHash": "sha256-3jOhroFAAKg/vPmgmDnOKUGJp6GfLycUkhyMaJKZ7zg=", - "owner": "lilyinstarlight", - "repo": "nixos-cosmic", - "rev": "f5d076cdc61fe2f268d624a34a3df52573620396", - "type": "github" - }, - "original": { - "owner": "lilyinstarlight", - "repo": "nixos-cosmic", - "type": "github" - } - }, - "pi5-disko": { - "inputs": { - "nixpkgs": [ - "pi5-nixpkgs" - ] - }, - "locked": { - "lastModified": 1742690494, - "narHash": "sha256-SFacEbSRMoTyWG5VXh4ieofJGge+cLq9lH8ifB+zjBg=", - "owner": "nvmd", - "repo": "disko", - "rev": "9dc58d4d49c9f74623a06e2fc20cdfd8bb3cbe8b", - "type": "github" - }, - "original": { - "owner": "nvmd", - "ref": "gpt-attrs", - "repo": "disko", - "type": "github" - } - }, - "pi5-home-manager": { - "inputs": { - "nixpkgs": [ - "pi5-nixpkgs" - ] - }, - "locked": { - "lastModified": 1750730235, - "narHash": "sha256-rZErlxiV7ssvI8t7sPrKU+fRigNc2KvoKZG3gtUtK50=", - "owner": "nix-community", - "repo": "home-manager", - "rev": "d07e9cceb4994ed64a22b9b36f8b76923e87ac38", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "home-manager", - "type": "github" - } - }, - "pi5-impermanence": { - "locked": { - "lastModified": 1737831083, - "narHash": "sha256-LJggUHbpyeDvNagTUrdhe/pRVp4pnS6wVKALS782gRI=", - "owner": "nix-community", - "repo": "impermanence", - "rev": "4b3e914cdf97a5b536a889e939fb2fd2b043a170", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "impermanence", - "type": "github" - } - }, - "pi5-nixos-hardware": { - "locked": { - "lastModified": 1750431636, - "narHash": "sha256-vnzzBDbCGvInmfn2ijC4HsIY/3W1CWbwS/YQoFgdgPg=", - "owner": "NixOS", - "repo": "nixos-hardware", - "rev": "1552a9f4513f3f0ceedcf90320e48d3d47165712", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "master", - "repo": "nixos-hardware", - "type": "github" - } - }, - "pi5-nixpkgs": { - "locked": { - "lastModified": 1750506804, - "narHash": "sha256-VLFNc4egNjovYVxDGyBYTrvVCgDYgENp5bVi9fPTDYc=", + "lastModified": 1751011381, + "narHash": "sha256-krGXKxvkBhnrSC/kGBmg5MyupUUT5R6IBCLEzx9jhMM=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "4206c4cb56751df534751b058295ea61357bbbaa", + "rev": "30e2e2857ba47844aa71991daa6ed1fc678bcbb7", "type": "github" }, "original": { @@ -1998,35 +995,110 @@ "type": "github" } }, - "pi5-sops-nix": { - "inputs": { - "nixpkgs": [ - "pi5-nixpkgs" - ] - }, + "nixpkgs_4": { "locked": { - "lastModified": 1750119275, - "narHash": "sha256-Rr7Pooz9zQbhdVxux16h7URa6mA80Pb/G07T4lHvh0M=", - "owner": "Mic92", - "repo": "sops-nix", - "rev": "77c423a03b9b2b79709ea2cb63336312e78b72e2", + "lastModified": 1752494135, + "narHash": "sha256-c3FvvJVKCcQhSDYaPS3fDO4zcCnvOnfKOZsLqoAa2k4=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "e1735873e41eb0e1f5272c61c0246269d8f5439b", "type": "github" }, "original": { - "owner": "Mic92", - "repo": "sops-nix", + "owner": "nixos", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_5": { + "locked": { + "lastModified": 1751984180, + "narHash": "sha256-LwWRsENAZJKUdD3SpLluwDmdXY9F45ZEgCb0X+xgOL0=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "9807714d6944a957c2e036f84b0ff8caf9930bc0", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_6": { + "locked": { + "lastModified": 1731919951, + "narHash": "sha256-vOM6ETpl1yu9KLi/icTmLJIPbbdJCdAVYUXZceO/Ce4=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "04386ac325a813047fc314d4b4d838a5b1e3c7fe", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable-small", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_7": { + "locked": { + "lastModified": 1747728033, + "narHash": "sha256-NnXFQu7g4LnvPIPfJmBuZF7LFy/fey2g2+LCzjQhTUk=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "2f9173bde1d3fbf1ad26ff6d52f952f9e9da52ea", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixpkgs-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_8": { + "locked": { + "lastModified": 1744868846, + "narHash": "sha256-5RJTdUHDmj12Qsv7XOhuospjAjATNiTMElplWnJE9Hs=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "ebe4301cbd8f81c4f8d3244b3632338bbeb6d49c", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "ebe4301cbd8f81c4f8d3244b3632338bbeb6d49c", + "type": "github" + } + }, + "nixpkgs_9": { + "locked": { + "lastModified": 1751271578, + "narHash": "sha256-P/SQmKDu06x8yv7i0s8bvnnuJYkxVGBWLWHaU+tt4YY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "3016b4b15d13f3089db8a41ef937b13a9e33a8df", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", "type": "github" } }, "pre-commit-hooks-nix": { "inputs": { "flake-compat": [ - "desktop-lanzaboote", + "lanzaboote", "flake-compat" ], "gitignore": "gitignore", "nixpkgs": [ - "desktop-lanzaboote", + "lanzaboote", "nixpkgs" ], "nixpkgs-stable": "nixpkgs-stable_2" @@ -2045,99 +1117,18 @@ "type": "github" } }, - "pre-commit-hooks-nix_2": { - "inputs": { - "flake-compat": [ - "nas-lanzaboote", - "flake-compat" - ], - "gitignore": "gitignore_2", - "nixpkgs": [ - "nas-lanzaboote", - "nixpkgs" - ], - "nixpkgs-stable": "nixpkgs-stable_4" - }, - "locked": { - "lastModified": 1731363552, - "narHash": "sha256-vFta1uHnD29VUY4HJOO/D6p6rxyObnf+InnSMT4jlMU=", - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "rev": "cd1af27aa85026ac759d5d3fccf650abe7e1bbf0", - "type": "github" - }, - "original": { - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "type": "github" - } - }, - "pre-commit-hooks-nix_3": { - "inputs": { - "flake-compat": [ - "nuc-lanzaboote", - "flake-compat" - ], - "gitignore": "gitignore_3", - "nixpkgs": [ - "nuc-lanzaboote", - "nixpkgs" - ], - "nixpkgs-stable": "nixpkgs-stable_6" - }, - "locked": { - "lastModified": 1731363552, - "narHash": "sha256-vFta1uHnD29VUY4HJOO/D6p6rxyObnf+InnSMT4jlMU=", - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "rev": "cd1af27aa85026ac759d5d3fccf650abe7e1bbf0", - "type": "github" - }, - "original": { - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "type": "github" - } - }, - "pre-commit-hooks-nix_4": { - "inputs": { - "flake-compat": [ - "steamdeck-lanzaboote", - "flake-compat" - ], - "gitignore": "gitignore_4", - "nixpkgs": [ - "steamdeck-lanzaboote", - "nixpkgs" - ], - "nixpkgs-stable": "nixpkgs-stable_8" - }, - "locked": { - "lastModified": 1731363552, - "narHash": "sha256-vFta1uHnD29VUY4HJOO/D6p6rxyObnf+InnSMT4jlMU=", - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "rev": "cd1af27aa85026ac759d5d3fccf650abe7e1bbf0", - "type": "github" - }, - "original": { - "owner": "cachix", - "repo": "pre-commit-hooks.nix", - "type": "github" - } - }, "pyproject-build-systems": { "inputs": { "nixpkgs": [ - "nas-authentik-nix", + "authentik-nix", "nixpkgs" ], "pyproject-nix": [ - "nas-authentik-nix", + "authentik-nix", "pyproject-nix" ], "uv2nix": [ - "nas-authentik-nix", + "authentik-nix", "uv2nix" ] }, @@ -2158,7 +1149,7 @@ "pyproject-nix": { "inputs": { "nixpkgs": [ - "nas-authentik-nix", + "authentik-nix", "nixpkgs" ] }, @@ -2178,84 +1169,44 @@ }, "root": { "inputs": { - "desktop-chaotic": "desktop-chaotic", - "desktop-cosmic": "desktop-cosmic", - "desktop-home-manager": "desktop-home-manager", - "desktop-impermanence": "desktop-impermanence", - "desktop-lanzaboote": "desktop-lanzaboote", - "desktop-nix-vscode-extensions": "desktop-nix-vscode-extensions", - "desktop-nixos-hardware": "desktop-nixos-hardware", - "desktop-nixpkgs": "desktop-nixpkgs", - "desktop-sops-nix": "desktop-sops-nix", - "desktop-steam-rom-manager": "desktop-steam-rom-manager", + "authentik-nix": "authentik-nix", + "chaotic": "chaotic", + "cosmic": "cosmic", + "crowdsec": "crowdsec", + "disko": "disko", + "home-manager": "home-manager_2", "homebrew-cask": "homebrew-cask", "homebrew-core": "homebrew-core", - "mac-home-manager": "mac-home-manager", - "mac-impermanence": "mac-impermanence", - "mac-nixos-apple-silicon": "mac-nixos-apple-silicon", - "mac-nixpkgs": "mac-nixpkgs", - "mac-sops-nix": "mac-sops-nix", - "nas-authentik-nix": "nas-authentik-nix", - "nas-cosmic": "nas-cosmic", - "nas-crowdsec": "nas-crowdsec", - "nas-home-manager": "nas-home-manager", - "nas-impermanence": "nas-impermanence", - "nas-lanzaboote": "nas-lanzaboote", - "nas-nix-vscode-extensions": "nas-nix-vscode-extensions", - "nas-nixai": "nas-nixai", - "nas-nixos-hardware": "nas-nixos-hardware", - "nas-nixpkgs": "nas-nixpkgs", - "nas-nixpkgs-stable": "nas-nixpkgs-stable", - "nas-sops-nix": "nas-sops-nix", + "impermanence": "impermanence", + "jovian": "jovian_2", + "lanzaboote": "lanzaboote", "nix-darwin": "nix-darwin", "nix-homebrew": "nix-homebrew", + "nix-vscode-extensions": "nix-vscode-extensions", + "nixai": "nixai", + "nixos-apple-silicon": "nixos-apple-silicon", + "nixos-hardware": "nixos-hardware", "nixos-raspberrypi": "nixos-raspberrypi", - "nixpkgs-stable": "nixpkgs-stable_5", - "nixpkgs-unstable": "nixpkgs-unstable", - "nuc-disko": "nuc-disko", - "nuc-home-manager": "nuc-home-manager", - "nuc-impermanence": "nuc-impermanence", - "nuc-lanzaboote": "nuc-lanzaboote", - "nuc-nixpkgs": "nuc-nixpkgs", - "nuc-sops-nix": "nuc-sops-nix", - "pi4-disko": "pi4-disko", - "pi4-home-manager": "pi4-home-manager", - "pi4-impermanence": "pi4-impermanence", - "pi4-nixos-hardware": "pi4-nixos-hardware", - "pi4-nixpkgs": "pi4-nixpkgs", - "pi4-sops-nix": "pi4-sops-nix", - "pi5-cosmic": "pi5-cosmic", - "pi5-disko": "pi5-disko", - "pi5-home-manager": "pi5-home-manager", - "pi5-impermanence": "pi5-impermanence", - "pi5-nixos-hardware": "pi5-nixos-hardware", - "pi5-nixpkgs": "pi5-nixpkgs", - "pi5-sops-nix": "pi5-sops-nix", - "steamdeck-chaotic": "steamdeck-chaotic", - "steamdeck-disko": "steamdeck-disko", - "steamdeck-home-manager": "steamdeck-home-manager", - "steamdeck-impermanence": "steamdeck-impermanence", - "steamdeck-jovian": "steamdeck-jovian", - "steamdeck-lanzaboote": "steamdeck-lanzaboote", - "steamdeck-nixos-hardware": "steamdeck-nixos-hardware", - "steamdeck-nixpkgs": "steamdeck-nixpkgs", - "steamdeck-sops-nix": "steamdeck-sops-nix", - "steamdeck-steam-rom-manager": "steamdeck-steam-rom-manager" + "nixpkgs": "nixpkgs_12", + "nixpkgs-stable": "nixpkgs-stable_3", + "snowfall-lib": "snowfall-lib", + "sops-nix": "sops-nix", + "steam-rom-manager": "steam-rom-manager" } }, "rust-overlay": { "inputs": { "nixpkgs": [ - "desktop-chaotic", + "chaotic", "nixpkgs" ] }, "locked": { - "lastModified": 1751165203, - "narHash": "sha256-3QhlpAk2yn+ExwvRLtaixWsVW1q3OX3KXXe0l8VMLl4=", + "lastModified": 1752374969, + "narHash": "sha256-Ky3ynEkJXih7mvWyt9DWoiSiZGqPeHLU1tlBU4b0mcc=", "owner": "oxalica", "repo": "rust-overlay", - "rev": "90f547b90e73d3c6025e66c5b742d6db51c418c3", + "rev": "75fb000638e6d0f57cb1e8b7a4550cbdd8c76f1d", "type": "github" }, "original": { @@ -2267,49 +1218,7 @@ "rust-overlay_2": { "inputs": { "nixpkgs": [ - "desktop-cosmic", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1749091064, - "narHash": "sha256-TGtYjzRX0sueFhwYsnNNFF5TTKnpnloznpIghLzxeXo=", - "owner": "oxalica", - "repo": "rust-overlay", - "rev": "12419593ce78f2e8e1e89a373c6515885e218acb", - "type": "github" - }, - "original": { - "owner": "oxalica", - "repo": "rust-overlay", - "type": "github" - } - }, - "rust-overlay_3": { - "inputs": { - "nixpkgs": [ - "desktop-lanzaboote", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1731897198, - "narHash": "sha256-Ou7vLETSKwmE/HRQz4cImXXJBr/k9gp4J4z/PF8LzTE=", - "owner": "oxalica", - "repo": "rust-overlay", - "rev": "0be641045af6d8666c11c2c40e45ffc9667839b5", - "type": "github" - }, - "original": { - "owner": "oxalica", - "repo": "rust-overlay", - "type": "github" - } - }, - "rust-overlay_4": { - "inputs": { - "nixpkgs": [ - "nas-cosmic", + "cosmic", "nixpkgs" ] }, @@ -2327,10 +1236,10 @@ "type": "github" } }, - "rust-overlay_5": { + "rust-overlay_3": { "inputs": { "nixpkgs": [ - "nas-lanzaboote", + "lanzaboote", "nixpkgs" ] }, @@ -2348,260 +1257,38 @@ "type": "github" } }, - "rust-overlay_6": { + "snowfall-lib": { "inputs": { + "flake-compat": "flake-compat_5", + "flake-utils-plus": "flake-utils-plus", "nixpkgs": [ - "nuc-lanzaboote", "nixpkgs" ] }, "locked": { - "lastModified": 1731897198, - "narHash": "sha256-Ou7vLETSKwmE/HRQz4cImXXJBr/k9gp4J4z/PF8LzTE=", - "owner": "oxalica", - "repo": "rust-overlay", - "rev": "0be641045af6d8666c11c2c40e45ffc9667839b5", + "lastModified": 1736130495, + "narHash": "sha256-4i9nAJEZFv7vZMmrE0YG55I3Ggrtfo5/T07JEpEZ/RM=", + "owner": "snowfallorg", + "repo": "lib", + "rev": "02d941739f98a09e81f3d2d9b3ab08918958beac", "type": "github" }, "original": { - "owner": "oxalica", - "repo": "rust-overlay", + "owner": "snowfallorg", + "repo": "lib", "type": "github" } }, - "rust-overlay_7": { + "sops-nix": { "inputs": { - "nixpkgs": [ - "pi5-cosmic", - "nixpkgs" - ] + "nixpkgs": "nixpkgs_13" }, "locked": { - "lastModified": 1749695868, - "narHash": "sha256-debjTLOyqqsYOUuUGQsAHskFXH5+Kx2t3dOo/FCoNRA=", - "owner": "oxalica", - "repo": "rust-overlay", - "rev": "55f914d5228b5c8120e9e0f9698ed5b7214d09cd", - "type": "github" - }, - "original": { - "owner": "oxalica", - "repo": "rust-overlay", - "type": "github" - } - }, - "rust-overlay_8": { - "inputs": { - "nixpkgs": [ - "steamdeck-chaotic", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1751856221, - "narHash": "sha256-/QE1eV0ckFvgRMcKjZqgdJDoXFNwSMepwRoBjaw2MCk=", - "owner": "oxalica", - "repo": "rust-overlay", - "rev": "34cae4b56929c5b340e1c5b10d9a98a425b2a51e", - "type": "github" - }, - "original": { - "owner": "oxalica", - "repo": "rust-overlay", - "type": "github" - } - }, - "rust-overlay_9": { - "inputs": { - "nixpkgs": [ - "steamdeck-lanzaboote", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1731897198, - "narHash": "sha256-Ou7vLETSKwmE/HRQz4cImXXJBr/k9gp4J4z/PF8LzTE=", - "owner": "oxalica", - "repo": "rust-overlay", - "rev": "0be641045af6d8666c11c2c40e45ffc9667839b5", - "type": "github" - }, - "original": { - "owner": "oxalica", - "repo": "rust-overlay", - "type": "github" - } - }, - "steamdeck-chaotic": { - "inputs": { - "flake-schemas": "flake-schemas_2", - "home-manager": "home-manager_2", - "jovian": "jovian_2", - "nixpkgs": "nixpkgs_7", - "rust-overlay": "rust-overlay_8" - }, - "locked": { - "lastModified": 1751984126, - "narHash": "sha256-PrNg+sypyNMU0dHLbfVFQx58NEnS59DUIu0SZSq3DSk=", - "owner": "chaotic-cx", - "repo": "nyx", - "rev": "8feb220c99c94c4957d37253eff6100cc33d7e8a", - "type": "github" - }, - "original": { - "owner": "chaotic-cx", - "ref": "nyxpkgs-unstable", - "repo": "nyx", - "type": "github" - } - }, - "steamdeck-disko": { - "inputs": { - "nixpkgs": [ - "steamdeck-nixpkgs" - ] - }, - "locked": { - "lastModified": 1742690494, - "narHash": "sha256-SFacEbSRMoTyWG5VXh4ieofJGge+cLq9lH8ifB+zjBg=", - "owner": "nvmd", - "repo": "disko", - "rev": "9dc58d4d49c9f74623a06e2fc20cdfd8bb3cbe8b", - "type": "github" - }, - "original": { - "owner": "nvmd", - "ref": "gpt-attrs", - "repo": "disko", - "type": "github" - } - }, - "steamdeck-home-manager": { - "inputs": { - "nixpkgs": [ - "steamdeck-nixpkgs" - ] - }, - "locked": { - "lastModified": 1752062782, - "narHash": "sha256-Dod77HcIByOyfGLEJOgRxg2Fmk2Y5lVgMEcN/xVEt/8=", - "owner": "nix-community", - "repo": "home-manager", - "rev": "bec8ff39811568eb7c8c8d1e2a1a476326748f51", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "home-manager", - "type": "github" - } - }, - "steamdeck-impermanence": { - "locked": { - "lastModified": 1737831083, - "narHash": "sha256-LJggUHbpyeDvNagTUrdhe/pRVp4pnS6wVKALS782gRI=", - "owner": "nix-community", - "repo": "impermanence", - "rev": "4b3e914cdf97a5b536a889e939fb2fd2b043a170", - "type": "github" - }, - "original": { - "owner": "nix-community", - "repo": "impermanence", - "type": "github" - } - }, - "steamdeck-jovian": { - "inputs": { - "nix-github-actions": "nix-github-actions_3", - "nixpkgs": [ - "steamdeck-nixpkgs" - ] - }, - "locked": { - "lastModified": 1752052164, - "narHash": "sha256-rq5aT1acTwLMAds//7WLtZhZGC5Hyr5YQqbiA0kb3yo=", - "owner": "Jovian-Experiments", - "repo": "Jovian-NixOS", - "rev": "f81c48f403c976463fe5812e9e6bca8cf49aebdc", - "type": "github" - }, - "original": { - "owner": "Jovian-Experiments", - "repo": "Jovian-NixOS", - "type": "github" - } - }, - "steamdeck-lanzaboote": { - "inputs": { - "crane": "crane_4", - "flake-compat": "flake-compat_9", - "flake-parts": "flake-parts_5", - "nixpkgs": [ - "steamdeck-nixpkgs" - ], - "pre-commit-hooks-nix": "pre-commit-hooks-nix_4", - "rust-overlay": "rust-overlay_9" - }, - "locked": { - "lastModified": 1737639419, - "narHash": "sha256-AEEDktApTEZ5PZXNDkry2YV2k6t0dTgLPEmAZbnigXU=", - "owner": "nix-community", - "repo": "lanzaboote", - "rev": "a65905a09e2c43ff63be8c0e86a93712361f871e", - "type": "github" - }, - "original": { - "owner": "nix-community", - "ref": "v0.4.2", - "repo": "lanzaboote", - "type": "github" - } - }, - "steamdeck-nixos-hardware": { - "locked": { - "lastModified": 1752048960, - "narHash": "sha256-gATnkOe37eeVwKKYCsL+OnS2gU4MmLuZFzzWCtaKLI8=", - "owner": "NixOS", - "repo": "nixos-hardware", - "rev": "7ced9122cff2163c6a0212b8d1ec8c33a1660806", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "master", - "repo": "nixos-hardware", - "type": "github" - } - }, - "steamdeck-nixpkgs": { - "locked": { - "lastModified": 1751792365, - "narHash": "sha256-J1kI6oAj25IG4EdVlg2hQz8NZTBNYvIS0l4wpr9KcUo=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "1fd8bada0b6117e6c7eb54aad5813023eed37ccb", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "steamdeck-sops-nix": { - "inputs": { - "nixpkgs": [ - "steamdeck-nixpkgs" - ] - }, - "locked": { - "lastModified": 1751606940, - "narHash": "sha256-KrDPXobG7DFKTOteqdSVeL1bMVitDcy7otpVZWDE6MA=", + "lastModified": 1752544651, + "narHash": "sha256-GllP7cmQu7zLZTs9z0J2gIL42IZHa9CBEXwBY9szT0U=", "owner": "Mic92", "repo": "sops-nix", - "rev": "3633fc4acf03f43b260244d94c71e9e14a2f6e0d", + "rev": "2c8def626f54708a9c38a5861866660395bb3461", "type": "github" }, "original": { @@ -2610,13 +1297,13 @@ "type": "github" } }, - "steamdeck-steam-rom-manager": { + "steam-rom-manager": { "inputs": { "home-manager": [ - "steamdeck-home-manager" + "home-manager" ], "nixpkgs": [ - "steamdeck-nixpkgs" + "nixpkgs" ] }, "locked": { @@ -2634,21 +1321,6 @@ } }, "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_2": { "locked": { "lastModified": 1689347949, "narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=", @@ -2663,6 +1335,21 @@ "type": "github" } }, + "systems_2": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, "systems_3": { "locked": { "lastModified": 1681028828, @@ -2711,11 +1398,11 @@ "uv2nix": { "inputs": { "nixpkgs": [ - "nas-authentik-nix", + "authentik-nix", "nixpkgs" ], "pyproject-nix": [ - "nas-authentik-nix", + "authentik-nix", "pyproject-nix" ] }, diff --git a/flake.lock.ori b/flake.lock.ori new file mode 100755 index 0000000..433d432 --- /dev/null +++ b/flake.lock.ori @@ -0,0 +1,2739 @@ +{ + "nodes": { + "argononed": { + "flake": false, + "locked": { + "lastModified": 1729566243, + "narHash": "sha256-DPNI0Dpk5aym3Baf5UbEe5GENDrSmmXVdriRSWE+rgk=", + "owner": "nvmd", + "repo": "argononed", + "rev": "16dbee54d49b66d5654d228d1061246b440ef7cf", + "type": "github" + }, + "original": { + "owner": "nvmd", + "repo": "argononed", + "type": "github" + } + }, + "authentik-src": { + "flake": false, + "locked": { + "lastModified": 1751031262, + "narHash": "sha256-SNgRMQUjL3DTlWkMyRMan+pY1FfIV+DMeq5BiTM0N0k=", + "owner": "goauthentik", + "repo": "authentik", + "rev": "b34665fabd8d938d81ce871a4e86ca528c5f253b", + "type": "github" + }, + "original": { + "owner": "goauthentik", + "ref": "version/2025.4.3", + "repo": "authentik", + "type": "github" + } + }, + "brew-src": { + "flake": false, + "locked": { + "lastModified": 1751910772, + "narHash": "sha256-jQNdIkq2iRDNWskd5f8kX6q9BO/CBSXhMH41WNRft8E=", + "owner": "Homebrew", + "repo": "brew", + "rev": "700d67a85e0129ab8a893ff69246943479e33df1", + "type": "github" + }, + "original": { + "owner": "Homebrew", + "ref": "4.5.9", + "repo": "brew", + "type": "github" + } + }, + "crane": { + "locked": { + "lastModified": 1731098351, + "narHash": "sha256-HQkYvKvaLQqNa10KEFGgWHfMAbWBfFp+4cAgkut+NNE=", + "owner": "ipetkov", + "repo": "crane", + "rev": "ef80ead953c1b28316cc3f8613904edc2eb90c28", + "type": "github" + }, + "original": { + "owner": "ipetkov", + "repo": "crane", + "type": "github" + } + }, + "crane_2": { + "locked": { + "lastModified": 1731098351, + "narHash": "sha256-HQkYvKvaLQqNa10KEFGgWHfMAbWBfFp+4cAgkut+NNE=", + "owner": "ipetkov", + "repo": "crane", + "rev": "ef80ead953c1b28316cc3f8613904edc2eb90c28", + "type": "github" + }, + "original": { + "owner": "ipetkov", + "repo": "crane", + "type": "github" + } + }, + "crane_3": { + "locked": { + "lastModified": 1731098351, + "narHash": "sha256-HQkYvKvaLQqNa10KEFGgWHfMAbWBfFp+4cAgkut+NNE=", + "owner": "ipetkov", + "repo": "crane", + "rev": "ef80ead953c1b28316cc3f8613904edc2eb90c28", + "type": "github" + }, + "original": { + "owner": "ipetkov", + "repo": "crane", + "type": "github" + } + }, + "crane_4": { + "locked": { + "lastModified": 1731098351, + "narHash": "sha256-HQkYvKvaLQqNa10KEFGgWHfMAbWBfFp+4cAgkut+NNE=", + "owner": "ipetkov", + "repo": "crane", + "rev": "ef80ead953c1b28316cc3f8613904edc2eb90c28", + "type": "github" + }, + "original": { + "owner": "ipetkov", + "repo": "crane", + "type": "github" + } + }, + "desktop-chaotic": { + "inputs": { + "flake-schemas": "flake-schemas", + "home-manager": "home-manager", + "jovian": "jovian", + "nixpkgs": "nixpkgs", + "rust-overlay": "rust-overlay" + }, + "locked": { + "lastModified": 1751333492, + "narHash": "sha256-ePQTd+GHFiFK2bxmZm3aiWlhyTwbpasjmc+kuM0nxeg=", + "owner": "chaotic-cx", + "repo": "nyx", + "rev": "d107b2c87bf7446959668fcc22b2b09b37b27cf3", + "type": "github" + }, + "original": { + "owner": "chaotic-cx", + "ref": "nyxpkgs-unstable", + "repo": "nyx", + "type": "github" + } + }, + "desktop-cosmic": { + "inputs": { + "flake-compat": "flake-compat", + "nixpkgs": [ + "desktop-nixpkgs" + ], + "nixpkgs-stable": "nixpkgs-stable", + "rust-overlay": "rust-overlay_2" + }, + "locked": { + "lastModified": 1749121763, + "narHash": "sha256-TVFiyMBs+3KEzZVwf/n1zedUWzPrMPzud/2Jiho8dcE=", + "owner": "lilyinstarlight", + "repo": "nixos-cosmic", + "rev": "c89df80b72b4e1802fd91a35f4857868c953c1c0", + "type": "github" + }, + "original": { + "owner": "lilyinstarlight", + "repo": "nixos-cosmic", + "type": "github" + } + }, + "desktop-home-manager": { + "inputs": { + "nixpkgs": [ + "desktop-nixpkgs" + ] + }, + "locked": { + "lastModified": 1751336185, + "narHash": "sha256-ptnVr2x+sl7cZcTuGx/0BOE2qCAIYHTcgfA+/h60ml0=", + "owner": "nix-community", + "repo": "home-manager", + "rev": "96354906f58464605ff81d2f6c2ea23211cbf051", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "home-manager", + "type": "github" + } + }, + "desktop-impermanence": { + "locked": { + "lastModified": 1737831083, + "narHash": "sha256-LJggUHbpyeDvNagTUrdhe/pRVp4pnS6wVKALS782gRI=", + "owner": "nix-community", + "repo": "impermanence", + "rev": "4b3e914cdf97a5b536a889e939fb2fd2b043a170", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "impermanence", + "type": "github" + } + }, + "desktop-lanzaboote": { + "inputs": { + "crane": "crane", + "flake-compat": "flake-compat_2", + "flake-parts": "flake-parts", + "nixpkgs": [ + "desktop-nixpkgs" + ], + "pre-commit-hooks-nix": "pre-commit-hooks-nix", + "rust-overlay": "rust-overlay_3" + }, + "locked": { + "lastModified": 1737639419, + "narHash": "sha256-AEEDktApTEZ5PZXNDkry2YV2k6t0dTgLPEmAZbnigXU=", + "owner": "nix-community", + "repo": "lanzaboote", + "rev": "a65905a09e2c43ff63be8c0e86a93712361f871e", + "type": "github" + }, + "original": { + "owner": "nix-community", + "ref": "v0.4.2", + "repo": "lanzaboote", + "type": "github" + } + }, + "desktop-nix-vscode-extensions": { + "inputs": { + "flake-utils": "flake-utils", + "nixpkgs": "nixpkgs_2" + }, + "locked": { + "lastModified": 1752373577, + "narHash": "sha256-5ipIQ1dp4qLfgVOBRU3NqnESjF6CqD/HQVYlEXC4P0s=", + "owner": "nix-community", + "repo": "nix-vscode-extensions", + "rev": "b8780c4b346250b6e86a7127dbe5e43a4bb394eb", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nix-vscode-extensions", + "type": "github" + } + }, + "desktop-nixos-hardware": { + "locked": { + "lastModified": 1750837715, + "narHash": "sha256-2m1ceZjbmgrJCZ2PuQZaK4in3gcg3o6rZ7WK6dr5vAA=", + "owner": "NixOS", + "repo": "nixos-hardware", + "rev": "98236410ea0fe204d0447149537a924fb71a6d4f", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "master", + "repo": "nixos-hardware", + "type": "github" + } + }, + "desktop-nixpkgs": { + "locked": { + "lastModified": 1751271578, + "narHash": "sha256-P/SQmKDu06x8yv7i0s8bvnnuJYkxVGBWLWHaU+tt4YY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "3016b4b15d13f3089db8a41ef937b13a9e33a8df", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "desktop-sops-nix": { + "inputs": { + "nixpkgs": [ + "desktop-nixpkgs" + ] + }, + "locked": { + "lastModified": 1750119275, + "narHash": "sha256-Rr7Pooz9zQbhdVxux16h7URa6mA80Pb/G07T4lHvh0M=", + "owner": "Mic92", + "repo": "sops-nix", + "rev": "77c423a03b9b2b79709ea2cb63336312e78b72e2", + "type": "github" + }, + "original": { + "owner": "Mic92", + "repo": "sops-nix", + "type": "github" + } + }, + "desktop-steam-rom-manager": { + "inputs": { + "home-manager": [ + "desktop-home-manager" + ], + "nixpkgs": [ + "desktop-nixpkgs" + ] + }, + "locked": { + "lastModified": 1740436018, + "narHash": "sha256-mblKQD3IFyVLN3dw7T7/qsXt1Vw7zu5Ky1rJcLu5Qeg=", + "owner": "mjallen18", + "repo": "nix-steam-rom-manager", + "rev": "5c0875d5942b8a1928d53a642b43a49a3c7636ea", + "type": "github" + }, + "original": { + "owner": "mjallen18", + "repo": "nix-steam-rom-manager", + "type": "github" + } + }, + "flake-compat": { + "flake": false, + "locked": { + "lastModified": 1746162366, + "narHash": "sha256-5SSSZ/oQkwfcAz/o/6TlejlVGqeK08wyREBQ5qFFPhM=", + "owner": "nix-community", + "repo": "flake-compat", + "rev": "0f158086a2ecdbb138cd0429410e44994f1b7e4b", + "type": "github" + }, + "original": { + "owner": "nix-community", + "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": { + "locked": { + "lastModified": 1688025799, + "narHash": "sha256-ktpB4dRtnksm9F5WawoIkEneh1nrEvuxb5lJFt1iOyw=", + "owner": "nix-community", + "repo": "flake-compat", + "rev": "8bf105319d44f6b9f0d764efa4fdef9f1cc9ba1c", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_4": { + "flake": false, + "locked": { + "lastModified": 1747046372, + "narHash": "sha256-CIVLLkVgvHYbgI2UpXvIIBJ12HWgX+fjA8Xf8PUmqCY=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "9100a0f413b0c601e0533d1d94ffd501ce2e7885", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_5": { + "flake": false, + "locked": { + "lastModified": 1746162366, + "narHash": "sha256-5SSSZ/oQkwfcAz/o/6TlejlVGqeK08wyREBQ5qFFPhM=", + "owner": "nix-community", + "repo": "flake-compat", + "rev": "0f158086a2ecdbb138cd0429410e44994f1b7e4b", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_6": { + "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_7": { + "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_8": { + "flake": false, + "locked": { + "lastModified": 1746162366, + "narHash": "sha256-5SSSZ/oQkwfcAz/o/6TlejlVGqeK08wyREBQ5qFFPhM=", + "owner": "nix-community", + "repo": "flake-compat", + "rev": "0f158086a2ecdbb138cd0429410e44994f1b7e4b", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-compat_9": { + "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-parts": { + "inputs": { + "nixpkgs-lib": [ + "desktop-lanzaboote", + "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" + } + }, + "flake-parts_2": { + "inputs": { + "nixpkgs-lib": "nixpkgs-lib" + }, + "locked": { + "lastModified": 1749398372, + "narHash": "sha256-tYBdgS56eXYaWVW3fsnPQ/nFlgWi/Z2Ymhyu21zVM98=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "9305fe4e5c2a6fcf5ba6a3ff155720fbe4076569", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-parts_3": { + "inputs": { + "nixpkgs-lib": [ + "nas-lanzaboote", + "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" + } + }, + "flake-parts_4": { + "inputs": { + "nixpkgs-lib": [ + "nuc-lanzaboote", + "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" + } + }, + "flake-parts_5": { + "inputs": { + "nixpkgs-lib": [ + "steamdeck-lanzaboote", + "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" + } + }, + "flake-schemas": { + "locked": { + "lastModified": 1721999734, + "narHash": "sha256-G5CxYeJVm4lcEtaO87LKzOsVnWeTcHGKbKxNamNWgOw=", + "rev": "0a5c42297d870156d9c57d8f99e476b738dcd982", + "revCount": 75, + "type": "tarball", + "url": "https://api.flakehub.com/f/pinned/DeterminateSystems/flake-schemas/0.1.5/0190ef2f-61e0-794b-ba14-e82f225e55e6/source.tar.gz" + }, + "original": { + "type": "tarball", + "url": "https://flakehub.com/f/DeterminateSystems/flake-schemas/%3D0.1.5.tar.gz" + } + }, + "flake-schemas_2": { + "locked": { + "lastModified": 1721999734, + "narHash": "sha256-G5CxYeJVm4lcEtaO87LKzOsVnWeTcHGKbKxNamNWgOw=", + "rev": "0a5c42297d870156d9c57d8f99e476b738dcd982", + "revCount": 75, + "type": "tarball", + "url": "https://api.flakehub.com/f/pinned/DeterminateSystems/flake-schemas/0.1.5/0190ef2f-61e0-794b-ba14-e82f225e55e6/source.tar.gz" + }, + "original": { + "type": "tarball", + "url": "https://flakehub.com/f/DeterminateSystems/flake-schemas/%3D0.1.5.tar.gz" + } + }, + "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_2": { + "inputs": { + "systems": [ + "nas-authentik-nix", + "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_3": { + "inputs": { + "systems": "systems_3" + }, + "locked": { + "lastModified": 1731533236, + "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", + "type": "github" + }, + "original": { + "id": "flake-utils", + "type": "indirect" + } + }, + "flake-utils_4": { + "inputs": { + "systems": "systems_4" + }, + "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_5" + }, + "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" + } + }, + "gitignore": { + "inputs": { + "nixpkgs": [ + "desktop-lanzaboote", + "pre-commit-hooks-nix", + "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": [ + "nas-lanzaboote", + "pre-commit-hooks-nix", + "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_3": { + "inputs": { + "nixpkgs": [ + "nuc-lanzaboote", + "pre-commit-hooks-nix", + "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_4": { + "inputs": { + "nixpkgs": [ + "steamdeck-lanzaboote", + "pre-commit-hooks-nix", + "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": [ + "desktop-chaotic", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1751238753, + "narHash": "sha256-hJUPWfz/h+QgXKaKovPwFAdNBnALsvVMggAPgBB+Qvw=", + "owner": "nix-community", + "repo": "home-manager", + "rev": "cab8104e9236fab1eb9a702165454ffed353c20f", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "home-manager", + "type": "github" + } + }, + "home-manager_2": { + "inputs": { + "nixpkgs": [ + "steamdeck-chaotic", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1751824240, + "narHash": "sha256-aDDC0CHTlL7QDKWWhdbEgVPK6KwWt+ca0QkmHYZxMzI=", + "owner": "nix-community", + "repo": "home-manager", + "rev": "fd9e55f5fac45a26f6169310afca64d56b681935", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "home-manager", + "type": "github" + } + }, + "homebrew-cask": { + "flake": false, + "locked": { + "lastModified": 1752451414, + "narHash": "sha256-XNUBW6GZOWG8kJrju3MIf5GCbNhUA24rArCS/IIkpEE=", + "owner": "homebrew", + "repo": "homebrew-cask", + "rev": "68607571486a0c82a71e0a4c8c8ce8de77164522", + "type": "github" + }, + "original": { + "owner": "homebrew", + "repo": "homebrew-cask", + "type": "github" + } + }, + "homebrew-core": { + "flake": false, + "locked": { + "lastModified": 1752438625, + "narHash": "sha256-oKbf2JYEevxOJ55+z9t1R1mZDPAA4o3QWKGqgLfambk=", + "owner": "homebrew", + "repo": "homebrew-core", + "rev": "dd264970344897aa005931dec441fa46cbaf0b2c", + "type": "github" + }, + "original": { + "owner": "homebrew", + "repo": "homebrew-core", + "type": "github" + } + }, + "jovian": { + "inputs": { + "nix-github-actions": "nix-github-actions", + "nixpkgs": [ + "desktop-chaotic", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1750403547, + "narHash": "sha256-XDDINMbHTtKQeSRpX5mwq20z23Wg/I/G4JUinA3V8Xg=", + "owner": "Jovian-Experiments", + "repo": "Jovian-NixOS", + "rev": "52b86b86d925ec00c836ecc6d36f9c947bb15736", + "type": "github" + }, + "original": { + "owner": "Jovian-Experiments", + "repo": "Jovian-NixOS", + "type": "github" + } + }, + "jovian_2": { + "inputs": { + "nix-github-actions": "nix-github-actions_2", + "nixpkgs": [ + "steamdeck-chaotic", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1751529406, + "narHash": "sha256-jwKDHyUycp678zDYa5Hyfq3msO73YMXdZPxp96dU7po=", + "owner": "Jovian-Experiments", + "repo": "Jovian-NixOS", + "rev": "b2e5ce654e4f5bf8905c2e07a96dcf4966e6277d", + "type": "github" + }, + "original": { + "owner": "Jovian-Experiments", + "repo": "Jovian-NixOS", + "type": "github" + } + }, + "mac-home-manager": { + "inputs": { + "nixpkgs": [ + "mac-nixpkgs" + ] + }, + "locked": { + "lastModified": 1751824240, + "narHash": "sha256-aDDC0CHTlL7QDKWWhdbEgVPK6KwWt+ca0QkmHYZxMzI=", + "owner": "nix-community", + "repo": "home-manager", + "rev": "fd9e55f5fac45a26f6169310afca64d56b681935", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "home-manager", + "type": "github" + } + }, + "mac-impermanence": { + "locked": { + "lastModified": 1737831083, + "narHash": "sha256-LJggUHbpyeDvNagTUrdhe/pRVp4pnS6wVKALS782gRI=", + "owner": "nix-community", + "repo": "impermanence", + "rev": "4b3e914cdf97a5b536a889e939fb2fd2b043a170", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "impermanence", + "type": "github" + } + }, + "mac-nixos-apple-silicon": { + "inputs": { + "flake-compat": "flake-compat_3", + "nixpkgs": "nixpkgs_3" + }, + "locked": { + "lastModified": 1751622568, + "narHash": "sha256-EE3NBsej517VRa1x+ylAghrvngftxf1KgfHlE9OYyXE=", + "owner": "nix-community", + "repo": "nixos-apple-silicon", + "rev": "eba4b40c816e5aff8951ae231ac237e8aab8ec1d", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixos-apple-silicon", + "type": "github" + } + }, + "mac-nixpkgs": { + "locked": { + "lastModified": 1751792365, + "narHash": "sha256-J1kI6oAj25IG4EdVlg2hQz8NZTBNYvIS0l4wpr9KcUo=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "1fd8bada0b6117e6c7eb54aad5813023eed37ccb", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "mac-sops-nix": { + "inputs": { + "nixpkgs": [ + "mac-nixpkgs" + ] + }, + "locked": { + "lastModified": 1751606940, + "narHash": "sha256-KrDPXobG7DFKTOteqdSVeL1bMVitDcy7otpVZWDE6MA=", + "owner": "Mic92", + "repo": "sops-nix", + "rev": "3633fc4acf03f43b260244d94c71e9e14a2f6e0d", + "type": "github" + }, + "original": { + "owner": "Mic92", + "repo": "sops-nix", + "type": "github" + } + }, + "napalm": { + "inputs": { + "flake-utils": [ + "nas-authentik-nix", + "flake-utils" + ], + "nixpkgs": [ + "nas-authentik-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1725806412, + "narHash": "sha256-lGZjkjds0p924QEhm/r0BhAxbHBJE1xMOldB/HmQH04=", + "owner": "willibutz", + "repo": "napalm", + "rev": "b492440d9e64ae20736d3bec5c7715ffcbde83f5", + "type": "github" + }, + "original": { + "owner": "willibutz", + "ref": "avoid-foldl-stack-overflow", + "repo": "napalm", + "type": "github" + } + }, + "nas-authentik-nix": { + "inputs": { + "authentik-src": "authentik-src", + "flake-compat": "flake-compat_4", + "flake-parts": "flake-parts_2", + "flake-utils": "flake-utils_2", + "napalm": "napalm", + "nixpkgs": [ + "nas-nixpkgs" + ], + "pyproject-build-systems": "pyproject-build-systems", + "pyproject-nix": "pyproject-nix", + "systems": "systems_2", + "uv2nix": "uv2nix" + }, + "locked": { + "lastModified": 1751033152, + "narHash": "sha256-0ANu9OLQJszcEyvnfDB7G957uqskZwCrTzRXz/yfAmE=", + "owner": "nix-community", + "repo": "authentik-nix", + "rev": "1a4d6a5dd6fef39b99eb7ea4db79c5d5c7d7f1bf", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "authentik-nix", + "type": "github" + } + }, + "nas-cosmic": { + "inputs": { + "flake-compat": "flake-compat_5", + "nixpkgs": [ + "nas-nixpkgs-stable" + ], + "nixpkgs-stable": "nixpkgs-stable_3", + "rust-overlay": "rust-overlay_4" + }, + "locked": { + "lastModified": 1751591814, + "narHash": "sha256-A4lgvuj4v+Pr8MniXz1FBG0DXOygi8tTECR+j53FMhM=", + "owner": "lilyinstarlight", + "repo": "nixos-cosmic", + "rev": "fef2d0c78c4e4d6c600a88795af193131ff51bdc", + "type": "github" + }, + "original": { + "owner": "lilyinstarlight", + "repo": "nixos-cosmic", + "type": "github" + } + }, + "nas-crowdsec": { + "inputs": { + "flake-utils": "flake-utils_3", + "nixpkgs": [ + "nas-nixpkgs" + ] + }, + "locked": { + "lastModified": 1742920128, + "narHash": "sha256-VPjnjtAksihLezhc+ZmnqGu18mHr4QVKa1kSZQ8rJL4=", + "ref": "refs/heads/main", + "rev": "40e937689d318ee85b1d9763189a65e6f0b4028d", + "revCount": 40, + "type": "git", + "url": "https://codeberg.org/kampka/nix-flake-crowdsec.git" + }, + "original": { + "type": "git", + "url": "https://codeberg.org/kampka/nix-flake-crowdsec.git" + } + }, + "nas-home-manager": { + "inputs": { + "nixpkgs": [ + "nas-nixpkgs" + ] + }, + "locked": { + "lastModified": 1751824240, + "narHash": "sha256-aDDC0CHTlL7QDKWWhdbEgVPK6KwWt+ca0QkmHYZxMzI=", + "owner": "nix-community", + "repo": "home-manager", + "rev": "fd9e55f5fac45a26f6169310afca64d56b681935", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "home-manager", + "type": "github" + } + }, + "nas-impermanence": { + "locked": { + "lastModified": 1737831083, + "narHash": "sha256-LJggUHbpyeDvNagTUrdhe/pRVp4pnS6wVKALS782gRI=", + "owner": "nix-community", + "repo": "impermanence", + "rev": "4b3e914cdf97a5b536a889e939fb2fd2b043a170", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "impermanence", + "type": "github" + } + }, + "nas-lanzaboote": { + "inputs": { + "crane": "crane_2", + "flake-compat": "flake-compat_6", + "flake-parts": "flake-parts_3", + "nixpkgs": [ + "nas-nixpkgs" + ], + "pre-commit-hooks-nix": "pre-commit-hooks-nix_2", + "rust-overlay": "rust-overlay_5" + }, + "locked": { + "lastModified": 1737639419, + "narHash": "sha256-AEEDktApTEZ5PZXNDkry2YV2k6t0dTgLPEmAZbnigXU=", + "owner": "nix-community", + "repo": "lanzaboote", + "rev": "a65905a09e2c43ff63be8c0e86a93712361f871e", + "type": "github" + }, + "original": { + "owner": "nix-community", + "ref": "v0.4.2", + "repo": "lanzaboote", + "type": "github" + } + }, + "nas-nix-vscode-extensions": { + "inputs": { + "flake-utils": "flake-utils_4", + "nixpkgs": "nixpkgs_4" + }, + "locked": { + "lastModified": 1749002682, + "narHash": "sha256-v9K6RyPF/+4r/YJhjEH8y07VWE6Vj7Vl88E/K5m/uJ0=", + "owner": "nix-community", + "repo": "nix-vscode-extensions", + "rev": "46eb9c16d8ccfedf8bc648be03f9b2993fe3c994", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nix-vscode-extensions", + "type": "github" + } + }, + "nas-nixai": { + "inputs": { + "flake-utils": "flake-utils_5", + "nixpkgs": "nixpkgs_5" + }, + "locked": { + "lastModified": 1749000216, + "narHash": "sha256-Y2nbTdmPkTL+ni2hNzU8l/xZqDIFygkkDnTCf3xansU=", + "owner": "olafkfreund", + "repo": "nix-ai-help", + "rev": "3b4b6db6a4ebf1348c62c1ec44c453d9948c4ba8", + "type": "github" + }, + "original": { + "owner": "olafkfreund", + "repo": "nix-ai-help", + "type": "github" + } + }, + "nas-nixos-hardware": { + "locked": { + "lastModified": 1751432711, + "narHash": "sha256-136MeWtckSHTN9Z2WRNRdZ8oRP3vyx3L8UxeBYE+J9w=", + "owner": "NixOS", + "repo": "nixos-hardware", + "rev": "497ae1357f1ac97f1aea31a4cb74ad0d534ef41f", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "master", + "repo": "nixos-hardware", + "type": "github" + } + }, + "nas-nixpkgs": { + "locked": { + "lastModified": 1751637120, + "narHash": "sha256-xVNy/XopSfIG9c46nRmPaKfH1Gn/56vQ8++xWA8itO4=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "5c724ed1388e53cc231ed98330a60eb2f7be4be3", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nas-nixpkgs-stable": { + "locked": { + "lastModified": 1744440957, + "narHash": "sha256-FHlSkNqFmPxPJvy+6fNLaNeWnF1lZSgqVCl/eWaJRc4=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "26d499fc9f1d567283d5d56fcf367edd815dba1d", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-24.11", + "repo": "nixpkgs", + "type": "github" + } + }, + "nas-sops-nix": { + "inputs": { + "nixpkgs": [ + "nas-nixpkgs" + ] + }, + "locked": { + "lastModified": 1751606940, + "narHash": "sha256-KrDPXobG7DFKTOteqdSVeL1bMVitDcy7otpVZWDE6MA=", + "owner": "Mic92", + "repo": "sops-nix", + "rev": "3633fc4acf03f43b260244d94c71e9e14a2f6e0d", + "type": "github" + }, + "original": { + "owner": "Mic92", + "repo": "sops-nix", + "type": "github" + } + }, + "nix-darwin": { + "inputs": { + "nixpkgs": [ + "desktop-nixpkgs" + ] + }, + "locked": { + "lastModified": 1751313918, + "narHash": "sha256-HsJM3XLa43WpG+665aGEh8iS8AfEwOIQWk3Mke3e7nk=", + "owner": "LnL7", + "repo": "nix-darwin", + "rev": "e04a388232d9a6ba56967ce5b53a8a6f713cdfcf", + "type": "github" + }, + "original": { + "owner": "LnL7", + "repo": "nix-darwin", + "type": "github" + } + }, + "nix-github-actions": { + "inputs": { + "nixpkgs": [ + "desktop-chaotic", + "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": [ + "steamdeck-chaotic", + "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_3": { + "inputs": { + "nixpkgs": [ + "steamdeck-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-homebrew": { + "inputs": { + "brew-src": "brew-src" + }, + "locked": { + "lastModified": 1752160973, + "narHash": "sha256-BCC8KB7TEtwv7vZN1WDu870tRbXtzUcmF9xNr6ws5Wc=", + "owner": "zhaofengli", + "repo": "nix-homebrew", + "rev": "69c1aa2f136f3c3326d9b6770e0eb54f12832971", + "type": "github" + }, + "original": { + "owner": "zhaofengli", + "repo": "nix-homebrew", + "type": "github" + } + }, + "nixos-images": { + "inputs": { + "nixos-stable": [ + "nixos-raspberrypi", + "nixpkgs" + ], + "nixos-unstable": [ + "nixos-raspberrypi", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1747747741, + "narHash": "sha256-LUOH27unNWbGTvZFitHonraNx0JF/55h30r9WxqrznM=", + "owner": "nvmd", + "repo": "nixos-images", + "rev": "cbbd6db325775096680b65e2a32fb6187c09bbb4", + "type": "github" + }, + "original": { + "owner": "nvmd", + "ref": "sdimage-installer", + "repo": "nixos-images", + "type": "github" + } + }, + "nixos-raspberrypi": { + "inputs": { + "argononed": "argononed", + "nixos-images": "nixos-images", + "nixpkgs": "nixpkgs_6" + }, + "locked": { + "lastModified": 1749156319, + "narHash": "sha256-Eilhss+fV1Fp88Sua5LwPnxGJ2A1/3TEDI1cMQja/+w=", + "owner": "nvmd", + "repo": "nixos-raspberrypi", + "rev": "dc5ff85af8a5c1e0913bfdc15e419ae430fd0df2", + "type": "github" + }, + "original": { + "owner": "nvmd", + "repo": "nixos-raspberrypi", + "type": "github" + } + }, + "nixpkgs": { + "locked": { + "lastModified": 1751271578, + "narHash": "sha256-P/SQmKDu06x8yv7i0s8bvnnuJYkxVGBWLWHaU+tt4YY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "3016b4b15d13f3089db8a41ef937b13a9e33a8df", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-lib": { + "locked": { + "lastModified": 1748740939, + "narHash": "sha256-rQaysilft1aVMwF14xIdGS3sj1yHlI6oKQNBRTF40cc=", + "owner": "nix-community", + "repo": "nixpkgs.lib", + "rev": "656a64127e9d791a334452c6b6606d17539476e2", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixpkgs.lib", + "type": "github" + } + }, + "nixpkgs-stable": { + "locked": { + "lastModified": 1748995628, + "narHash": "sha256-bFufQGSAEYQgjtc4wMrobS5HWN0hDP+ZX+zthYcml9U=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "8eb3b6a2366a7095939cd22f0dc0e9991313294b", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-24.11", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-stable_2": { + "locked": { + "lastModified": 1730741070, + "narHash": "sha256-edm8WG19kWozJ/GqyYx2VjW99EdhjKwbY3ZwdlPAAlo=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "d063c1dd113c91ab27959ba540c0d9753409edf3", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-24.05", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-stable_3": { + "locked": { + "lastModified": 1751048012, + "narHash": "sha256-MYbotu4UjWpTsq01wglhN5xDRfZYLFtNk7SBY0BcjkU=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "a684c58d46ebbede49f280b653b9e56100aa3877", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-24.11", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-stable_4": { + "locked": { + "lastModified": 1730741070, + "narHash": "sha256-edm8WG19kWozJ/GqyYx2VjW99EdhjKwbY3ZwdlPAAlo=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "d063c1dd113c91ab27959ba540c0d9753409edf3", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-24.05", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-stable_5": { + "locked": { + "lastModified": 1751211869, + "narHash": "sha256-1Cu92i1KSPbhPCKxoiVG5qnoRiKTgR5CcGSRyLpOd7Y=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "b43c397f6c213918d6cfe6e3550abfe79b5d1c51", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-25.05", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-stable_6": { + "locked": { + "lastModified": 1730741070, + "narHash": "sha256-edm8WG19kWozJ/GqyYx2VjW99EdhjKwbY3ZwdlPAAlo=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "d063c1dd113c91ab27959ba540c0d9753409edf3", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-24.05", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-stable_7": { + "locked": { + "lastModified": 1749488106, + "narHash": "sha256-b9GIWdF/8jKpCC5JIMgDLZgwe8cEbty2fyTyo1eDFfI=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "8fe3e32e7f210522377c3bcff80931a3284ace6a", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-24.11", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-stable_8": { + "locked": { + "lastModified": 1730741070, + "narHash": "sha256-edm8WG19kWozJ/GqyYx2VjW99EdhjKwbY3ZwdlPAAlo=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "d063c1dd113c91ab27959ba540c0d9753409edf3", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-24.05", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs-unstable": { + "locked": { + "lastModified": 1751271578, + "narHash": "sha256-P/SQmKDu06x8yv7i0s8bvnnuJYkxVGBWLWHaU+tt4YY=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "3016b4b15d13f3089db8a41ef937b13a9e33a8df", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_2": { + "locked": { + "lastModified": 1744868846, + "narHash": "sha256-5RJTdUHDmj12Qsv7XOhuospjAjATNiTMElplWnJE9Hs=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "ebe4301cbd8f81c4f8d3244b3632338bbeb6d49c", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "ebe4301cbd8f81c4f8d3244b3632338bbeb6d49c", + "type": "github" + } + }, + "nixpkgs_3": { + "locked": { + "lastModified": 1748460289, + "narHash": "sha256-7doLyJBzCllvqX4gszYtmZUToxKvMUrg45EUWaUYmBg=", + "owner": "nixos", + "repo": "nixpkgs", + "rev": "96ec055edbe5ee227f28cdbc3f1ddf1df5965102", + "type": "github" + }, + "original": { + "owner": "nixos", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_4": { + "locked": { + "lastModified": 1744868846, + "narHash": "sha256-5RJTdUHDmj12Qsv7XOhuospjAjATNiTMElplWnJE9Hs=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "ebe4301cbd8f81c4f8d3244b3632338bbeb6d49c", + "type": "github" + }, + "original": { + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "ebe4301cbd8f81c4f8d3244b3632338bbeb6d49c", + "type": "github" + } + }, + "nixpkgs_5": { + "locked": { + "lastModified": 1748693115, + "narHash": "sha256-StSrWhklmDuXT93yc3GrTlb0cKSS0agTAxMGjLKAsY8=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "910796cabe436259a29a72e8d3f5e180fc6dfacc", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_6": { + "locked": { + "lastModified": 1748882666, + "narHash": "sha256-z2uanxifOXGEqdiprquIGZu0XaRYih3FHXDQwLc1xis=", + "owner": "nvmd", + "repo": "nixpkgs", + "rev": "d2e9e5abf6308b83487d26e383799f7520dc5cdf", + "type": "github" + }, + "original": { + "owner": "nvmd", + "ref": "modules-with-keys-25.05", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_7": { + "locked": { + "lastModified": 1751792365, + "narHash": "sha256-J1kI6oAj25IG4EdVlg2hQz8NZTBNYvIS0l4wpr9KcUo=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "1fd8bada0b6117e6c7eb54aad5813023eed37ccb", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nuc-disko": { + "inputs": { + "nixpkgs": [ + "nuc-nixpkgs" + ] + }, + "locked": { + "lastModified": 1742690494, + "narHash": "sha256-SFacEbSRMoTyWG5VXh4ieofJGge+cLq9lH8ifB+zjBg=", + "owner": "nvmd", + "repo": "disko", + "rev": "9dc58d4d49c9f74623a06e2fc20cdfd8bb3cbe8b", + "type": "github" + }, + "original": { + "owner": "nvmd", + "ref": "gpt-attrs", + "repo": "disko", + "type": "github" + } + }, + "nuc-home-manager": { + "inputs": { + "nixpkgs": [ + "nuc-nixpkgs" + ] + }, + "locked": { + "lastModified": 1752603129, + "narHash": "sha256-S+wmHhwNQ5Ru689L2Gu8n1OD6s9eU9n9mD827JNR+kw=", + "owner": "nix-community", + "repo": "home-manager", + "rev": "e8c19a3cec2814c754f031ab3ae7316b64da085b", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "home-manager", + "type": "github" + } + }, + "nuc-impermanence": { + "locked": { + "lastModified": 1737831083, + "narHash": "sha256-LJggUHbpyeDvNagTUrdhe/pRVp4pnS6wVKALS782gRI=", + "owner": "nix-community", + "repo": "impermanence", + "rev": "4b3e914cdf97a5b536a889e939fb2fd2b043a170", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "impermanence", + "type": "github" + } + }, + "nuc-lanzaboote": { + "inputs": { + "crane": "crane_3", + "flake-compat": "flake-compat_7", + "flake-parts": "flake-parts_4", + "nixpkgs": [ + "nuc-nixpkgs" + ], + "pre-commit-hooks-nix": "pre-commit-hooks-nix_3", + "rust-overlay": "rust-overlay_6" + }, + "locked": { + "lastModified": 1737639419, + "narHash": "sha256-AEEDktApTEZ5PZXNDkry2YV2k6t0dTgLPEmAZbnigXU=", + "owner": "nix-community", + "repo": "lanzaboote", + "rev": "a65905a09e2c43ff63be8c0e86a93712361f871e", + "type": "github" + }, + "original": { + "owner": "nix-community", + "ref": "v0.4.2", + "repo": "lanzaboote", + "type": "github" + } + }, + "nuc-nixpkgs": { + "locked": { + "lastModified": 1752480373, + "narHash": "sha256-JHQbm+OcGp32wAsXTE/FLYGNpb+4GLi5oTvCxwSoBOA=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "62e0f05ede1da0d54515d4ea8ce9c733f12d9f08", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nuc-sops-nix": { + "inputs": { + "nixpkgs": [ + "nuc-nixpkgs" + ] + }, + "locked": { + "lastModified": 1752544651, + "narHash": "sha256-GllP7cmQu7zLZTs9z0J2gIL42IZHa9CBEXwBY9szT0U=", + "owner": "Mic92", + "repo": "sops-nix", + "rev": "2c8def626f54708a9c38a5861866660395bb3461", + "type": "github" + }, + "original": { + "owner": "Mic92", + "repo": "sops-nix", + "type": "github" + } + }, + "pi4-disko": { + "inputs": { + "nixpkgs": [ + "pi4-nixpkgs" + ] + }, + "locked": { + "lastModified": 1742690494, + "narHash": "sha256-SFacEbSRMoTyWG5VXh4ieofJGge+cLq9lH8ifB+zjBg=", + "owner": "nvmd", + "repo": "disko", + "rev": "9dc58d4d49c9f74623a06e2fc20cdfd8bb3cbe8b", + "type": "github" + }, + "original": { + "owner": "nvmd", + "ref": "gpt-attrs", + "repo": "disko", + "type": "github" + } + }, + "pi4-home-manager": { + "inputs": { + "nixpkgs": [ + "pi4-nixpkgs" + ] + }, + "locked": { + "lastModified": 1750781171, + "narHash": "sha256-39oPt8TJZmt3bNEKBcwB+QuasiavRDwM5jkw6UkRb98=", + "owner": "nix-community", + "repo": "home-manager", + "rev": "a4bac2b9ba2f9bd68032880da8ae6b44fbc46047", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "home-manager", + "type": "github" + } + }, + "pi4-impermanence": { + "locked": { + "lastModified": 1737831083, + "narHash": "sha256-LJggUHbpyeDvNagTUrdhe/pRVp4pnS6wVKALS782gRI=", + "owner": "nix-community", + "repo": "impermanence", + "rev": "4b3e914cdf97a5b536a889e939fb2fd2b043a170", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "impermanence", + "type": "github" + } + }, + "pi4-nixos-hardware": { + "locked": { + "lastModified": 1750431636, + "narHash": "sha256-vnzzBDbCGvInmfn2ijC4HsIY/3W1CWbwS/YQoFgdgPg=", + "owner": "NixOS", + "repo": "nixos-hardware", + "rev": "1552a9f4513f3f0ceedcf90320e48d3d47165712", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "master", + "repo": "nixos-hardware", + "type": "github" + } + }, + "pi4-nixpkgs": { + "locked": { + "lastModified": 1750506804, + "narHash": "sha256-VLFNc4egNjovYVxDGyBYTrvVCgDYgENp5bVi9fPTDYc=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "4206c4cb56751df534751b058295ea61357bbbaa", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "pi4-sops-nix": { + "inputs": { + "nixpkgs": [ + "pi4-nixpkgs" + ] + }, + "locked": { + "lastModified": 1750119275, + "narHash": "sha256-Rr7Pooz9zQbhdVxux16h7URa6mA80Pb/G07T4lHvh0M=", + "owner": "Mic92", + "repo": "sops-nix", + "rev": "77c423a03b9b2b79709ea2cb63336312e78b72e2", + "type": "github" + }, + "original": { + "owner": "Mic92", + "repo": "sops-nix", + "type": "github" + } + }, + "pi5-cosmic": { + "inputs": { + "flake-compat": "flake-compat_8", + "nixpkgs": [ + "pi5-nixpkgs" + ], + "nixpkgs-stable": "nixpkgs-stable_7", + "rust-overlay": "rust-overlay_7" + }, + "locked": { + "lastModified": 1749770917, + "narHash": "sha256-3jOhroFAAKg/vPmgmDnOKUGJp6GfLycUkhyMaJKZ7zg=", + "owner": "lilyinstarlight", + "repo": "nixos-cosmic", + "rev": "f5d076cdc61fe2f268d624a34a3df52573620396", + "type": "github" + }, + "original": { + "owner": "lilyinstarlight", + "repo": "nixos-cosmic", + "type": "github" + } + }, + "pi5-disko": { + "inputs": { + "nixpkgs": [ + "pi5-nixpkgs" + ] + }, + "locked": { + "lastModified": 1742690494, + "narHash": "sha256-SFacEbSRMoTyWG5VXh4ieofJGge+cLq9lH8ifB+zjBg=", + "owner": "nvmd", + "repo": "disko", + "rev": "9dc58d4d49c9f74623a06e2fc20cdfd8bb3cbe8b", + "type": "github" + }, + "original": { + "owner": "nvmd", + "ref": "gpt-attrs", + "repo": "disko", + "type": "github" + } + }, + "pi5-home-manager": { + "inputs": { + "nixpkgs": [ + "pi5-nixpkgs" + ] + }, + "locked": { + "lastModified": 1750730235, + "narHash": "sha256-rZErlxiV7ssvI8t7sPrKU+fRigNc2KvoKZG3gtUtK50=", + "owner": "nix-community", + "repo": "home-manager", + "rev": "d07e9cceb4994ed64a22b9b36f8b76923e87ac38", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "home-manager", + "type": "github" + } + }, + "pi5-impermanence": { + "locked": { + "lastModified": 1737831083, + "narHash": "sha256-LJggUHbpyeDvNagTUrdhe/pRVp4pnS6wVKALS782gRI=", + "owner": "nix-community", + "repo": "impermanence", + "rev": "4b3e914cdf97a5b536a889e939fb2fd2b043a170", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "impermanence", + "type": "github" + } + }, + "pi5-nixos-hardware": { + "locked": { + "lastModified": 1750431636, + "narHash": "sha256-vnzzBDbCGvInmfn2ijC4HsIY/3W1CWbwS/YQoFgdgPg=", + "owner": "NixOS", + "repo": "nixos-hardware", + "rev": "1552a9f4513f3f0ceedcf90320e48d3d47165712", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "master", + "repo": "nixos-hardware", + "type": "github" + } + }, + "pi5-nixpkgs": { + "locked": { + "lastModified": 1750506804, + "narHash": "sha256-VLFNc4egNjovYVxDGyBYTrvVCgDYgENp5bVi9fPTDYc=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "4206c4cb56751df534751b058295ea61357bbbaa", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "pi5-sops-nix": { + "inputs": { + "nixpkgs": [ + "pi5-nixpkgs" + ] + }, + "locked": { + "lastModified": 1750119275, + "narHash": "sha256-Rr7Pooz9zQbhdVxux16h7URa6mA80Pb/G07T4lHvh0M=", + "owner": "Mic92", + "repo": "sops-nix", + "rev": "77c423a03b9b2b79709ea2cb63336312e78b72e2", + "type": "github" + }, + "original": { + "owner": "Mic92", + "repo": "sops-nix", + "type": "github" + } + }, + "pre-commit-hooks-nix": { + "inputs": { + "flake-compat": [ + "desktop-lanzaboote", + "flake-compat" + ], + "gitignore": "gitignore", + "nixpkgs": [ + "desktop-lanzaboote", + "nixpkgs" + ], + "nixpkgs-stable": "nixpkgs-stable_2" + }, + "locked": { + "lastModified": 1731363552, + "narHash": "sha256-vFta1uHnD29VUY4HJOO/D6p6rxyObnf+InnSMT4jlMU=", + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "rev": "cd1af27aa85026ac759d5d3fccf650abe7e1bbf0", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "type": "github" + } + }, + "pre-commit-hooks-nix_2": { + "inputs": { + "flake-compat": [ + "nas-lanzaboote", + "flake-compat" + ], + "gitignore": "gitignore_2", + "nixpkgs": [ + "nas-lanzaboote", + "nixpkgs" + ], + "nixpkgs-stable": "nixpkgs-stable_4" + }, + "locked": { + "lastModified": 1731363552, + "narHash": "sha256-vFta1uHnD29VUY4HJOO/D6p6rxyObnf+InnSMT4jlMU=", + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "rev": "cd1af27aa85026ac759d5d3fccf650abe7e1bbf0", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "type": "github" + } + }, + "pre-commit-hooks-nix_3": { + "inputs": { + "flake-compat": [ + "nuc-lanzaboote", + "flake-compat" + ], + "gitignore": "gitignore_3", + "nixpkgs": [ + "nuc-lanzaboote", + "nixpkgs" + ], + "nixpkgs-stable": "nixpkgs-stable_6" + }, + "locked": { + "lastModified": 1731363552, + "narHash": "sha256-vFta1uHnD29VUY4HJOO/D6p6rxyObnf+InnSMT4jlMU=", + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "rev": "cd1af27aa85026ac759d5d3fccf650abe7e1bbf0", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "type": "github" + } + }, + "pre-commit-hooks-nix_4": { + "inputs": { + "flake-compat": [ + "steamdeck-lanzaboote", + "flake-compat" + ], + "gitignore": "gitignore_4", + "nixpkgs": [ + "steamdeck-lanzaboote", + "nixpkgs" + ], + "nixpkgs-stable": "nixpkgs-stable_8" + }, + "locked": { + "lastModified": 1731363552, + "narHash": "sha256-vFta1uHnD29VUY4HJOO/D6p6rxyObnf+InnSMT4jlMU=", + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "rev": "cd1af27aa85026ac759d5d3fccf650abe7e1bbf0", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "pre-commit-hooks.nix", + "type": "github" + } + }, + "pyproject-build-systems": { + "inputs": { + "nixpkgs": [ + "nas-authentik-nix", + "nixpkgs" + ], + "pyproject-nix": [ + "nas-authentik-nix", + "pyproject-nix" + ], + "uv2nix": [ + "nas-authentik-nix", + "uv2nix" + ] + }, + "locked": { + "lastModified": 1749519371, + "narHash": "sha256-UJONN7mA2stweZCoRcry2aa1XTTBL0AfUOY84Lmqhos=", + "owner": "pyproject-nix", + "repo": "build-system-pkgs", + "rev": "7c06967eca687f3482624250428cc12f43c92523", + "type": "github" + }, + "original": { + "owner": "pyproject-nix", + "repo": "build-system-pkgs", + "type": "github" + } + }, + "pyproject-nix": { + "inputs": { + "nixpkgs": [ + "nas-authentik-nix", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1750499893, + "narHash": "sha256-ThKBd8XSvITAh2JqU7enOp8AfKeQgf9u7zYC41cnBE4=", + "owner": "pyproject-nix", + "repo": "pyproject.nix", + "rev": "e824458bd917b44bf4c38795dea2650336b2f55d", + "type": "github" + }, + "original": { + "owner": "pyproject-nix", + "repo": "pyproject.nix", + "type": "github" + } + }, + "root": { + "inputs": { + "desktop-chaotic": "desktop-chaotic", + "desktop-cosmic": "desktop-cosmic", + "desktop-home-manager": "desktop-home-manager", + "desktop-impermanence": "desktop-impermanence", + "desktop-lanzaboote": "desktop-lanzaboote", + "desktop-nix-vscode-extensions": "desktop-nix-vscode-extensions", + "desktop-nixos-hardware": "desktop-nixos-hardware", + "desktop-nixpkgs": "desktop-nixpkgs", + "desktop-sops-nix": "desktop-sops-nix", + "desktop-steam-rom-manager": "desktop-steam-rom-manager", + "homebrew-cask": "homebrew-cask", + "homebrew-core": "homebrew-core", + "mac-home-manager": "mac-home-manager", + "mac-impermanence": "mac-impermanence", + "mac-nixos-apple-silicon": "mac-nixos-apple-silicon", + "mac-nixpkgs": "mac-nixpkgs", + "mac-sops-nix": "mac-sops-nix", + "nas-authentik-nix": "nas-authentik-nix", + "nas-cosmic": "nas-cosmic", + "nas-crowdsec": "nas-crowdsec", + "nas-home-manager": "nas-home-manager", + "nas-impermanence": "nas-impermanence", + "nas-lanzaboote": "nas-lanzaboote", + "nas-nix-vscode-extensions": "nas-nix-vscode-extensions", + "nas-nixai": "nas-nixai", + "nas-nixos-hardware": "nas-nixos-hardware", + "nas-nixpkgs": "nas-nixpkgs", + "nas-nixpkgs-stable": "nas-nixpkgs-stable", + "nas-sops-nix": "nas-sops-nix", + "nix-darwin": "nix-darwin", + "nix-homebrew": "nix-homebrew", + "nixos-raspberrypi": "nixos-raspberrypi", + "nixpkgs-stable": "nixpkgs-stable_5", + "nixpkgs-unstable": "nixpkgs-unstable", + "nuc-disko": "nuc-disko", + "nuc-home-manager": "nuc-home-manager", + "nuc-impermanence": "nuc-impermanence", + "nuc-lanzaboote": "nuc-lanzaboote", + "nuc-nixpkgs": "nuc-nixpkgs", + "nuc-sops-nix": "nuc-sops-nix", + "pi4-disko": "pi4-disko", + "pi4-home-manager": "pi4-home-manager", + "pi4-impermanence": "pi4-impermanence", + "pi4-nixos-hardware": "pi4-nixos-hardware", + "pi4-nixpkgs": "pi4-nixpkgs", + "pi4-sops-nix": "pi4-sops-nix", + "pi5-cosmic": "pi5-cosmic", + "pi5-disko": "pi5-disko", + "pi5-home-manager": "pi5-home-manager", + "pi5-impermanence": "pi5-impermanence", + "pi5-nixos-hardware": "pi5-nixos-hardware", + "pi5-nixpkgs": "pi5-nixpkgs", + "pi5-sops-nix": "pi5-sops-nix", + "steamdeck-chaotic": "steamdeck-chaotic", + "steamdeck-disko": "steamdeck-disko", + "steamdeck-home-manager": "steamdeck-home-manager", + "steamdeck-impermanence": "steamdeck-impermanence", + "steamdeck-jovian": "steamdeck-jovian", + "steamdeck-lanzaboote": "steamdeck-lanzaboote", + "steamdeck-nixos-hardware": "steamdeck-nixos-hardware", + "steamdeck-nixpkgs": "steamdeck-nixpkgs", + "steamdeck-sops-nix": "steamdeck-sops-nix", + "steamdeck-steam-rom-manager": "steamdeck-steam-rom-manager" + } + }, + "rust-overlay": { + "inputs": { + "nixpkgs": [ + "desktop-chaotic", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1751165203, + "narHash": "sha256-3QhlpAk2yn+ExwvRLtaixWsVW1q3OX3KXXe0l8VMLl4=", + "owner": "oxalica", + "repo": "rust-overlay", + "rev": "90f547b90e73d3c6025e66c5b742d6db51c418c3", + "type": "github" + }, + "original": { + "owner": "oxalica", + "repo": "rust-overlay", + "type": "github" + } + }, + "rust-overlay_2": { + "inputs": { + "nixpkgs": [ + "desktop-cosmic", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1749091064, + "narHash": "sha256-TGtYjzRX0sueFhwYsnNNFF5TTKnpnloznpIghLzxeXo=", + "owner": "oxalica", + "repo": "rust-overlay", + "rev": "12419593ce78f2e8e1e89a373c6515885e218acb", + "type": "github" + }, + "original": { + "owner": "oxalica", + "repo": "rust-overlay", + "type": "github" + } + }, + "rust-overlay_3": { + "inputs": { + "nixpkgs": [ + "desktop-lanzaboote", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1731897198, + "narHash": "sha256-Ou7vLETSKwmE/HRQz4cImXXJBr/k9gp4J4z/PF8LzTE=", + "owner": "oxalica", + "repo": "rust-overlay", + "rev": "0be641045af6d8666c11c2c40e45ffc9667839b5", + "type": "github" + }, + "original": { + "owner": "oxalica", + "repo": "rust-overlay", + "type": "github" + } + }, + "rust-overlay_4": { + "inputs": { + "nixpkgs": [ + "nas-cosmic", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1751251399, + "narHash": "sha256-y+viCuy/eKKpkX1K2gDvXIJI/yzvy6zA3HObapz9XZ0=", + "owner": "oxalica", + "repo": "rust-overlay", + "rev": "b22d5ee8c60ed1291521f2dde48784edd6bf695b", + "type": "github" + }, + "original": { + "owner": "oxalica", + "repo": "rust-overlay", + "type": "github" + } + }, + "rust-overlay_5": { + "inputs": { + "nixpkgs": [ + "nas-lanzaboote", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1731897198, + "narHash": "sha256-Ou7vLETSKwmE/HRQz4cImXXJBr/k9gp4J4z/PF8LzTE=", + "owner": "oxalica", + "repo": "rust-overlay", + "rev": "0be641045af6d8666c11c2c40e45ffc9667839b5", + "type": "github" + }, + "original": { + "owner": "oxalica", + "repo": "rust-overlay", + "type": "github" + } + }, + "rust-overlay_6": { + "inputs": { + "nixpkgs": [ + "nuc-lanzaboote", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1731897198, + "narHash": "sha256-Ou7vLETSKwmE/HRQz4cImXXJBr/k9gp4J4z/PF8LzTE=", + "owner": "oxalica", + "repo": "rust-overlay", + "rev": "0be641045af6d8666c11c2c40e45ffc9667839b5", + "type": "github" + }, + "original": { + "owner": "oxalica", + "repo": "rust-overlay", + "type": "github" + } + }, + "rust-overlay_7": { + "inputs": { + "nixpkgs": [ + "pi5-cosmic", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1749695868, + "narHash": "sha256-debjTLOyqqsYOUuUGQsAHskFXH5+Kx2t3dOo/FCoNRA=", + "owner": "oxalica", + "repo": "rust-overlay", + "rev": "55f914d5228b5c8120e9e0f9698ed5b7214d09cd", + "type": "github" + }, + "original": { + "owner": "oxalica", + "repo": "rust-overlay", + "type": "github" + } + }, + "rust-overlay_8": { + "inputs": { + "nixpkgs": [ + "steamdeck-chaotic", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1751856221, + "narHash": "sha256-/QE1eV0ckFvgRMcKjZqgdJDoXFNwSMepwRoBjaw2MCk=", + "owner": "oxalica", + "repo": "rust-overlay", + "rev": "34cae4b56929c5b340e1c5b10d9a98a425b2a51e", + "type": "github" + }, + "original": { + "owner": "oxalica", + "repo": "rust-overlay", + "type": "github" + } + }, + "rust-overlay_9": { + "inputs": { + "nixpkgs": [ + "steamdeck-lanzaboote", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1731897198, + "narHash": "sha256-Ou7vLETSKwmE/HRQz4cImXXJBr/k9gp4J4z/PF8LzTE=", + "owner": "oxalica", + "repo": "rust-overlay", + "rev": "0be641045af6d8666c11c2c40e45ffc9667839b5", + "type": "github" + }, + "original": { + "owner": "oxalica", + "repo": "rust-overlay", + "type": "github" + } + }, + "steamdeck-chaotic": { + "inputs": { + "flake-schemas": "flake-schemas_2", + "home-manager": "home-manager_2", + "jovian": "jovian_2", + "nixpkgs": "nixpkgs_7", + "rust-overlay": "rust-overlay_8" + }, + "locked": { + "lastModified": 1751984126, + "narHash": "sha256-PrNg+sypyNMU0dHLbfVFQx58NEnS59DUIu0SZSq3DSk=", + "owner": "chaotic-cx", + "repo": "nyx", + "rev": "8feb220c99c94c4957d37253eff6100cc33d7e8a", + "type": "github" + }, + "original": { + "owner": "chaotic-cx", + "ref": "nyxpkgs-unstable", + "repo": "nyx", + "type": "github" + } + }, + "steamdeck-disko": { + "inputs": { + "nixpkgs": [ + "steamdeck-nixpkgs" + ] + }, + "locked": { + "lastModified": 1742690494, + "narHash": "sha256-SFacEbSRMoTyWG5VXh4ieofJGge+cLq9lH8ifB+zjBg=", + "owner": "nvmd", + "repo": "disko", + "rev": "9dc58d4d49c9f74623a06e2fc20cdfd8bb3cbe8b", + "type": "github" + }, + "original": { + "owner": "nvmd", + "ref": "gpt-attrs", + "repo": "disko", + "type": "github" + } + }, + "steamdeck-home-manager": { + "inputs": { + "nixpkgs": [ + "steamdeck-nixpkgs" + ] + }, + "locked": { + "lastModified": 1752062782, + "narHash": "sha256-Dod77HcIByOyfGLEJOgRxg2Fmk2Y5lVgMEcN/xVEt/8=", + "owner": "nix-community", + "repo": "home-manager", + "rev": "bec8ff39811568eb7c8c8d1e2a1a476326748f51", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "home-manager", + "type": "github" + } + }, + "steamdeck-impermanence": { + "locked": { + "lastModified": 1737831083, + "narHash": "sha256-LJggUHbpyeDvNagTUrdhe/pRVp4pnS6wVKALS782gRI=", + "owner": "nix-community", + "repo": "impermanence", + "rev": "4b3e914cdf97a5b536a889e939fb2fd2b043a170", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "impermanence", + "type": "github" + } + }, + "steamdeck-jovian": { + "inputs": { + "nix-github-actions": "nix-github-actions_3", + "nixpkgs": [ + "steamdeck-nixpkgs" + ] + }, + "locked": { + "lastModified": 1752052164, + "narHash": "sha256-rq5aT1acTwLMAds//7WLtZhZGC5Hyr5YQqbiA0kb3yo=", + "owner": "Jovian-Experiments", + "repo": "Jovian-NixOS", + "rev": "f81c48f403c976463fe5812e9e6bca8cf49aebdc", + "type": "github" + }, + "original": { + "owner": "Jovian-Experiments", + "repo": "Jovian-NixOS", + "type": "github" + } + }, + "steamdeck-lanzaboote": { + "inputs": { + "crane": "crane_4", + "flake-compat": "flake-compat_9", + "flake-parts": "flake-parts_5", + "nixpkgs": [ + "steamdeck-nixpkgs" + ], + "pre-commit-hooks-nix": "pre-commit-hooks-nix_4", + "rust-overlay": "rust-overlay_9" + }, + "locked": { + "lastModified": 1737639419, + "narHash": "sha256-AEEDktApTEZ5PZXNDkry2YV2k6t0dTgLPEmAZbnigXU=", + "owner": "nix-community", + "repo": "lanzaboote", + "rev": "a65905a09e2c43ff63be8c0e86a93712361f871e", + "type": "github" + }, + "original": { + "owner": "nix-community", + "ref": "v0.4.2", + "repo": "lanzaboote", + "type": "github" + } + }, + "steamdeck-nixos-hardware": { + "locked": { + "lastModified": 1752048960, + "narHash": "sha256-gATnkOe37eeVwKKYCsL+OnS2gU4MmLuZFzzWCtaKLI8=", + "owner": "NixOS", + "repo": "nixos-hardware", + "rev": "7ced9122cff2163c6a0212b8d1ec8c33a1660806", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "master", + "repo": "nixos-hardware", + "type": "github" + } + }, + "steamdeck-nixpkgs": { + "locked": { + "lastModified": 1751792365, + "narHash": "sha256-J1kI6oAj25IG4EdVlg2hQz8NZTBNYvIS0l4wpr9KcUo=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "1fd8bada0b6117e6c7eb54aad5813023eed37ccb", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "steamdeck-sops-nix": { + "inputs": { + "nixpkgs": [ + "steamdeck-nixpkgs" + ] + }, + "locked": { + "lastModified": 1751606940, + "narHash": "sha256-KrDPXobG7DFKTOteqdSVeL1bMVitDcy7otpVZWDE6MA=", + "owner": "Mic92", + "repo": "sops-nix", + "rev": "3633fc4acf03f43b260244d94c71e9e14a2f6e0d", + "type": "github" + }, + "original": { + "owner": "Mic92", + "repo": "sops-nix", + "type": "github" + } + }, + "steamdeck-steam-rom-manager": { + "inputs": { + "home-manager": [ + "steamdeck-home-manager" + ], + "nixpkgs": [ + "steamdeck-nixpkgs" + ] + }, + "locked": { + "lastModified": 1740436018, + "narHash": "sha256-mblKQD3IFyVLN3dw7T7/qsXt1Vw7zu5Ky1rJcLu5Qeg=", + "owner": "mjallen18", + "repo": "nix-steam-rom-manager", + "rev": "5c0875d5942b8a1928d53a642b43a49a3c7636ea", + "type": "github" + }, + "original": { + "owner": "mjallen18", + "repo": "nix-steam-rom-manager", + "type": "github" + } + }, + "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_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" + } + }, + "uv2nix": { + "inputs": { + "nixpkgs": [ + "nas-authentik-nix", + "nixpkgs" + ], + "pyproject-nix": [ + "nas-authentik-nix", + "pyproject-nix" + ] + }, + "locked": { + "lastModified": 1750987094, + "narHash": "sha256-GujDElxLgYatnNvuL1U6qd18lcuG6anJMjpfYRScV08=", + "owner": "pyproject-nix", + "repo": "uv2nix", + "rev": "4b703d851b61e664a70238711a8ff0efa1aa2f52", + "type": "github" + }, + "original": { + "owner": "pyproject-nix", + "repo": "uv2nix", + "type": "github" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/flake.nix b/flake.nix old mode 100755 new mode 100644 index 4d6746a..12f5d02 --- a/flake.nix +++ b/flake.nix @@ -1,285 +1,58 @@ { - description = "flake for matt-nixos"; - inputs = { + nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; + nixpkgs-stable.url = "github:NixOS/nixpkgs/nixos-25.05"; - ##################################################### - # Desktop # - ##################################################### - - # nixpgs - desktop-nixpkgs = { - url = "github:NixOS/nixpkgs/nixos-unstable"; + # The name "snowfall-lib" is required due to how Snowfall Lib processes your + # flake's inputs. + snowfall-lib = { + url = "github:snowfallorg/lib"; + inputs.nixpkgs.follows = "nixpkgs"; }; - # Chaotic-nix - desktop-chaotic = { - url = "github:chaotic-cx/nyx/nyxpkgs-unstable"; - }; + chaotic.url = "github:chaotic-cx/nyx/nyxpkgs-unstable"; - # Home Manager - desktop-home-manager = { + home-manager = { url = "github:nix-community/home-manager"; - inputs.nixpkgs.follows = "desktop-nixpkgs"; + inputs.nixpkgs.follows = "nixpkgs"; }; - # Impermenance - desktop-impermanence = { - url = "github:nix-community/impermanence"; - }; + impermanence.url = "github:nix-community/impermanence"; + + lanzaboote.url = "github:nix-community/lanzaboote/v0.4.2"; - # Lanzaboote - desktop-lanzaboote = { - url = "github:nix-community/lanzaboote/v0.4.2"; - inputs.nixpkgs.follows = "desktop-nixpkgs"; - }; + nixos-hardware.url = "github:NixOS/nixos-hardware/master"; - # Nix hardware - desktop-nixos-hardware = { - url = "github:NixOS/nixos-hardware/master"; - }; + sops-nix.url = "github:Mic92/sops-nix"; - # Sops-nix - desktop-sops-nix = { - url = "github:Mic92/sops-nix"; - inputs.nixpkgs.follows = "desktop-nixpkgs"; - }; - - # steam rom manager - desktop-steam-rom-manager = { + steam-rom-manager = { url = "github:mjallen18/nix-steam-rom-manager"; - inputs.nixpkgs.follows = "desktop-nixpkgs"; - inputs.home-manager.follows = "desktop-home-manager"; + inputs.nixpkgs.follows = "nixpkgs"; + inputs.home-manager.follows = "home-manager"; }; - # cosmic launcher - desktop-cosmic = { - url = "github:lilyinstarlight/nixos-cosmic"; - inputs.nixpkgs.follows = "desktop-nixpkgs"; - }; + cosmic.url = "github:lilyinstarlight/nixos-cosmic"; - desktop-nix-vscode-extensions.url = "github:nix-community/nix-vscode-extensions"; + nix-vscode-extensions.url = "github:nix-community/nix-vscode-extensions"; - ##################################################### - # NAS # - ##################################################### + authentik-nix.url = "github:nix-community/authentik-nix"; - # nixpgs - nas-nixpkgs = { - # url = "github:NixOS/nixpkgs/nixos-24.11"; - url = "github:NixOS/nixpkgs/nixos-unstable"; - }; + crowdsec.url = "git+https://codeberg.org/kampka/nix-flake-crowdsec.git"; - nas-nixpkgs-stable = { - url = "github:NixOS/nixpkgs/nixos-24.11"; - }; + nixai.url = "github:olafkfreund/nix-ai-help"; - # Authentik - nas-authentik-nix = { - url = "github:nix-community/authentik-nix"; - inputs.nixpkgs.follows = "nas-nixpkgs"; - }; - - # cosmic launcher - nas-cosmic = { - url = "github:lilyinstarlight/nixos-cosmic"; - inputs.nixpkgs.follows = "nas-nixpkgs-stable"; - }; - - # crowdsec - nas-crowdsec = { - url = "git+https://codeberg.org/kampka/nix-flake-crowdsec.git"; - inputs.nixpkgs.follows = "nas-nixpkgs"; - }; - - # Home Manager - nas-home-manager = { - # url = "github:nix-community/home-manager/release-24.11"; - url = "github:nix-community/home-manager"; - inputs.nixpkgs.follows = "nas-nixpkgs"; - }; - - # Impermenance - nas-impermanence = { - url = "github:nix-community/impermanence"; - }; - - # Lanzaboote - nas-lanzaboote = { - url = "github:nix-community/lanzaboote/v0.4.2"; - inputs.nixpkgs.follows = "nas-nixpkgs"; - }; - - # Nix hardware - nas-nixos-hardware = { - url = "github:NixOS/nixos-hardware/master"; - }; - - # Sops-nix - nas-sops-nix = { - url = "github:Mic92/sops-nix"; - inputs.nixpkgs.follows = "nas-nixpkgs"; - }; - - nas-nixai.url = "github:olafkfreund/nix-ai-help"; - - nas-nix-vscode-extensions.url = "github:nix-community/nix-vscode-extensions"; - - ##################################################### - # pi5 # - ##################################################### - - # nixpgs - pi5-nixpkgs = { - url = "github:NixOS/nixpkgs/nixos-unstable"; - }; - - # Home Manager - pi5-home-manager = { - url = "github:nix-community/home-manager"; - inputs.nixpkgs.follows = "pi5-nixpkgs"; - }; - - # Impermenance - pi5-impermanence = { - url = "github:nix-community/impermanence"; - }; - - # Nix hardware - pi5-nixos-hardware = { - url = "github:NixOS/nixos-hardware/master"; - }; - - # Sops-nix - pi5-sops-nix = { - url = "github:Mic92/sops-nix"; - inputs.nixpkgs.follows = "pi5-nixpkgs"; - }; - - pi5-disko = { + disko = { # the fork is needed for partition attributes support url = "github:nvmd/disko/gpt-attrs"; # url = "github:nix-community/disko"; - inputs.nixpkgs.follows = "pi5-nixpkgs"; + inputs.nixpkgs.follows = "nixpkgs"; }; - pi5-cosmic = { - url = "github:lilyinstarlight/nixos-cosmic"; - inputs.nixpkgs.follows = "pi5-nixpkgs"; - }; - - ##################################################### - # pi4 # - ##################################################### - - # nixpgs - pi4-nixpkgs = { - url = "github:NixOS/nixpkgs/nixos-unstable"; - }; - - # Home Manager - pi4-home-manager = { - url = "github:nix-community/home-manager"; - inputs.nixpkgs.follows = "pi4-nixpkgs"; - }; - - # Impermenance - pi4-impermanence = { - url = "github:nix-community/impermanence"; - }; - - # Sops-nix - pi4-sops-nix = { - url = "github:Mic92/sops-nix"; - inputs.nixpkgs.follows = "pi4-nixpkgs"; - }; - - # Nix hardware - pi4-nixos-hardware = { - url = "github:NixOS/nixos-hardware/master"; - }; - - pi4-disko = { - # the fork is needed for partition attributes support - url = "github:nvmd/disko/gpt-attrs"; - # url = "github:nix-community/disko"; - inputs.nixpkgs.follows = "pi4-nixpkgs"; - }; - - nixos-raspberrypi.url = "github:nvmd/nixos-raspberrypi"; - ##################################################### - # Steamdeck # - ##################################################### + jovian.url = "github:Jovian-Experiments/Jovian-NixOS"; - # nixpgs - steamdeck-nixpkgs = { - url = "github:NixOS/nixpkgs/nixos-unstable"; - }; - - # Joviain for steamdeck - steamdeck-jovian = { - url = "github:Jovian-Experiments/Jovian-NixOS"; - inputs.nixpkgs.follows = "steamdeck-nixpkgs"; - }; - - # Chaotic-nix - steamdeck-chaotic = { - url = "github:chaotic-cx/nyx/nyxpkgs-unstable"; - }; - - # Impermenance - steamdeck-impermanence = { - url = "github:nix-community/impermanence"; - }; - - # Home Manager - steamdeck-home-manager = { - url = "github:nix-community/home-manager"; - inputs.nixpkgs.follows = "steamdeck-nixpkgs"; - }; - - # Lanzaboote - steamdeck-lanzaboote = { - url = "github:nix-community/lanzaboote/v0.4.2"; - inputs.nixpkgs.follows = "steamdeck-nixpkgs"; - }; - - # Sops-nix - steamdeck-sops-nix = { - url = "github:Mic92/sops-nix"; - inputs.nixpkgs.follows = "steamdeck-nixpkgs"; - }; - - # Nix hardware - steamdeck-nixos-hardware = { - url = "github:NixOS/nixos-hardware/master"; - }; - - # steam rom manager - steamdeck-steam-rom-manager = { - url = "github:mjallen18/nix-steam-rom-manager"; - inputs.nixpkgs.follows = "steamdeck-nixpkgs"; - inputs.home-manager.follows = "steamdeck-home-manager"; - }; - - steamdeck-disko = { - # the fork is needed for partition attributes support - url = "github:nvmd/disko/gpt-attrs"; - # url = "github:nix-community/disko"; - inputs.nixpkgs.follows = "steamdeck-nixpkgs"; - }; - - ##################################################### - # MacBook # - ##################################################### - - #Apple - nix-darwin = { - url = "github:LnL7/nix-darwin"; - inputs.nixpkgs.follows = "desktop-nixpkgs"; - }; + nix-darwin.url = "github:LnL7/nix-darwin"; nix-homebrew.url = "github:zhaofengli/nix-homebrew"; @@ -287,652 +60,74 @@ url = "github:homebrew/homebrew-core"; flake = false; }; + homebrew-cask = { url = "github:homebrew/homebrew-cask"; flake = false; }; - - ##################################################### - # Macbook Nix # - ##################################################### - # nixpgs - mac-nixpkgs = { - url = "github:NixOS/nixpkgs/nixos-unstable"; - }; - - mac-nixos-apple-silicon = { - url = "github:nix-community/nixos-apple-silicon"; - }; - - # Home Manager - mac-home-manager = { - url = "github:nix-community/home-manager"; - inputs.nixpkgs.follows = "mac-nixpkgs"; - }; - - # Impermenance - mac-impermanence = { - url = "github:nix-community/impermanence"; - }; - - # Sops-nix - mac-sops-nix = { - url = "github:Mic92/sops-nix"; - inputs.nixpkgs.follows = "mac-nixpkgs"; - }; - - ##################################################### - # NUC # - ##################################################### - - # nixpgs - nuc-nixpkgs = { - # url = "github:NixOS/nixpkgs/nixos-24.11"; - url = "github:NixOS/nixpkgs/nixos-unstable"; - }; - - # Home Manager - nuc-home-manager = { - # url = "github:nix-community/home-manager/release-24.11"; - url = "github:nix-community/home-manager"; - inputs.nixpkgs.follows = "nuc-nixpkgs"; - }; - - # Impermenance - nuc-impermanence = { - url = "github:nix-community/impermanence"; - }; - - # Lanzaboote - nuc-lanzaboote = { - url = "github:nix-community/lanzaboote/v0.4.2"; - inputs.nixpkgs.follows = "nuc-nixpkgs"; - }; - - # Sops-nix - nuc-sops-nix = { - url = "github:Mic92/sops-nix"; - inputs.nixpkgs.follows = "nuc-nixpkgs"; - }; - - nuc-disko = { - # the fork is needed for partition attributes support - url = "github:nvmd/disko/gpt-attrs"; - # url = "github:nix-community/disko"; - inputs.nixpkgs.follows = "nuc-nixpkgs"; - }; - - ##################################################### - # Common # - ##################################################### - - nixpkgs-unstable = { - url = "github:NixOS/nixpkgs/nixos-unstable"; - }; - - nixpkgs-stable = { - url = "github:NixOS/nixpkgs/nixos-25.05"; - }; + nixos-apple-silicon.url = "github:nix-community/nixos-apple-silicon"; }; - outputs = - { - self, + # We will handle this in the next section. + outputs = inputs: + + inputs.snowfall-lib.mkFlake { + # You must provide our flake inputs to Snowfall Lib. + inherit inputs; - # Desktop - desktop-nixpkgs, - desktop-chaotic, - desktop-home-manager, - desktop-impermanence, - desktop-lanzaboote, - desktop-nixos-hardware, - desktop-sops-nix, - desktop-steam-rom-manager, - desktop-cosmic, - desktop-nix-vscode-extensions, + # The `src` must be the root of the flake. See configuration + # in the next section for information on how you can move your + # Nix files to a separate directory. + src = ./.; - # NAS - nas-nixpkgs, - nas-nixpkgs-stable, - nas-authentik-nix, - nas-cosmic, - nas-crowdsec, - nas-home-manager, - nas-impermanence, - nas-lanzaboote, - nas-nixos-hardware, - nas-sops-nix, - nas-nixai, - nas-nix-vscode-extensions, + # Add modules to all NixOS systems. + systems. - # pi5 - pi5-nixpkgs, - pi5-home-manager, - pi5-impermanence, - pi5-nixos-hardware, - pi5-sops-nix, - pi5-disko, - pi5-cosmic, - # pi4 - pi4-nixpkgs, - pi4-home-manager, - pi4-impermanence, - pi4-sops-nix, - pi4-nixos-hardware, - pi4-disko, - - nixos-raspberrypi, - - # Steamdeck - steamdeck-nixpkgs, - steamdeck-chaotic, - steamdeck-home-manager, - steamdeck-impermanence, - steamdeck-jovian, - steamdeck-lanzaboote, - steamdeck-nixos-hardware, - steamdeck-sops-nix, - steamdeck-steam-rom-manager, - steamdeck-disko, - - # MacBook - nix-darwin, - nix-homebrew, - homebrew-core, - homebrew-cask, - - # MacBook Nix - mac-nixpkgs, - mac-nixos-apple-silicon, - mac-home-manager, - mac-impermanence, - mac-sops-nix, - - nuc-nixpkgs, - nuc-home-manager, - nuc-impermanence, - nuc-lanzaboote, - nuc-sops-nix, - nuc-disko, - - # Common - nixpkgs-unstable, - nixpkgs-stable, - }@inputs: - let - inherit (self) outputs; - in - { - overlays = import ./overlays { inherit inputs; }; - - nixosConfigurations = { - # Desktop - "matt-nixos" = desktop-nixpkgs.lib.nixosSystem { - system = "x86_64-linux"; - specialArgs = { - inherit inputs outputs; - hyprlandSettings = import ./hosts/desktop/hyprland-settings.nix; - }; - modules = [ - ./hosts/base/base-nogui - ./hosts/base/base-gui - ./hosts/desktop/configuration.nix - - ./modules/desktop-environments/gnome - ./modules/desktop-environments/cosmic/specialisation.nix - ./modules/desktop-environments/hyprland/specialisation.nix - - ./modules/amd - ./modules/gaming - - # Lanzaboote - desktop-lanzaboote.nixosModules.lanzaboote - - # Chaotic Nyx - desktop-chaotic.nixosModules.default - - # Impermanence - desktop-impermanence.nixosModules.impermanence - ./modules/impermanence - - desktop-sops-nix.nixosModules.sops - - # Home Manager - desktop-home-manager.nixosModules.home-manager - { - home-manager.useGlobalPkgs = true; - home-manager.useUserPackages = true; - home-manager.users.matt = - { ... }: - { - imports = [ - ./hosts/desktop/home.nix - ./modules/home/defaults.nix - ./modules/home/git.nix - ./modules/home/gnome.nix - ./modules/home/librewolf.nix - ./modules/home/office.nix - ./modules/home/shell.nix - ./modules/home/vscode.nix - desktop-steam-rom-manager.homeManagerModules.default - desktop-sops-nix.homeManagerModules.sops - ]; - }; - home-manager.users.root = - { ... }: - { - imports = [ - ./modules/root-user - desktop-sops-nix.homeManagerModules.sops - ]; - }; - home-manager.backupFileExtension = "backup"; - } - - # nixos hardware - desktop-nixos-hardware.nixosModules.common-cpu-amd - desktop-nixos-hardware.nixosModules.common-cpu-amd-pstate - desktop-nixos-hardware.nixosModules.common-cpu-amd-zenpower - desktop-nixos-hardware.nixosModules.common-gpu-amd - desktop-nixos-hardware.nixosModules.common-hidpi - desktop-nixos-hardware.nixosModules.common-pc - ]; - }; - - # NAS - "jallen-nas" = nas-nixpkgs.lib.nixosSystem { - system = "x86_64-linux"; - specialArgs = { - inherit inputs outputs; - }; - modules = [ - ./hosts/base/base-nogui - ./hosts/base/base-gui - ./hosts/nas/configuration.nix - ./modules/desktop-environments/cosmic - ./modules/nvidia - - nas-lanzaboote.nixosModules.lanzaboote - - nas-impermanence.nixosModules.impermanence - ./hosts/nas/impermanence.nix - - nas-cosmic.nixosModules.default - - # nas-nixai.nixosModules.x86_64-linux.default - - nas-home-manager.nixosModules.home-manager - { - home-manager.useGlobalPkgs = false; - home-manager.useUserPackages = true; - home-manager.users.admin = - { ... }: - { - imports = [ - ./hosts/nas/home.nix - ./modules/home/defaults.nix - ./modules/home/git.nix - ./modules/home/librewolf.nix - ./modules/home/shell.nix - ./modules/home/vscode.nix - nas-sops-nix.homeManagerModules.sops - # nas-nixai.homeManagerModules.x86_64-linux.default - ]; - }; - home-manager.users.root = - { ... }: - { - imports = [ - ./modules/root-user - nas-sops-nix.homeManagerModules.sops - ]; - }; - home-manager.backupFileExtension = "backup"; - } - - nas-authentik-nix.nixosModules.default - - nas-sops-nix.nixosModules.sops - - nas-crowdsec.nixosModules.crowdsec - nas-crowdsec.nixosModules.crowdsec-firewall-bouncer - - ( - { ... }: - { - nixpkgs.overlays = [ - nas-crowdsec.overlays.default - nas-nix-vscode-extensions.overlays.default - ]; - } - ) - - nas-nixos-hardware.nixosModules.common-pc - nas-nixos-hardware.nixosModules.common-cpu-amd - nas-nixos-hardware.nixosModules.common-cpu-amd-pstate - nas-nixos-hardware.nixosModules.common-cpu-amd-zenpower - nas-nixos-hardware.nixosModules.common-hidpi - ]; - }; - - # pi5 - "pi5" = nixos-raspberrypi.lib.nixosSystem { - specialArgs = inputs // - { - inherit outputs; - }; - system = "aarch64-linux"; - modules = [ - ./hosts/base/base-nogui - ./hosts/base/base-gui - pi5-disko.nixosModules.disko - ./hosts/pi5/disko.nix - pi5-cosmic.nixosModules.default - pi5-impermanence.nixosModules.impermanence - pi5-sops-nix.nixosModules.sops - ./hosts/pi5/configuration.nix - pi5-nixos-hardware.nixosModules.raspberry-pi-5 - { - # Hardware specific configuration, see section below for a more complete - # list of modules - imports = with nixos-raspberrypi.nixosModules; [ - raspberry-pi-5.base - raspberry-pi-5.display-vc4 - raspberry-pi-5.bluetooth - ]; - } - pi5-home-manager.nixosModules.home-manager - { - home-manager.useGlobalPkgs = true; - home-manager.useUserPackages = true; - home-manager.backupFileExtension = "backup"; - home-manager.users.matt = - { ... }: - { - imports = [ - ./hosts/pi5/home.nix - pi5-sops-nix.homeManagerModules.sops - ]; - }; - home-manager.users.root = - { ... }: - { - imports = [ - ./modules/root-user - pi5-sops-nix.homeManagerModules.sops - ]; - }; - } - ]; - }; - - # pi4 - "pi4" = nixos-raspberrypi.lib.nixosSystem { - specialArgs = inputs // - { - inherit outputs; - }; - system = "aarch64-linux"; - modules = [ - ./hosts/base/base-nogui - pi4-disko.nixosModules.disko - ./modules/disko/pi-uefi-disko.nix - pi4-nixos-hardware.nixosModules.raspberry-pi-4 - { - # Hardware specific configuration, see section below for a more complete - # list of modules - imports = with nixos-raspberrypi.nixosModules; [ - raspberry-pi-4.base - raspberry-pi-4.display-vc4 - raspberry-pi-4.bluetooth - raspberry-pi-4.case-argonone - ]; - } - pi4-impermanence.nixosModules.impermanence - pi4-sops-nix.nixosModules.sops - ./hosts/pi4/configuration.nix - pi4-home-manager.nixosModules.home-manager - { - home-manager.useGlobalPkgs = true; - home-manager.useUserPackages = true; - home-manager.backupFileExtension = "backup"; - home-manager.users.matt = - { ... }: - { - imports = [ - ./hosts/pi4/home.nix - pi4-sops-nix.homeManagerModules.sops - ]; - }; - home-manager.users.root = - { ... }: - { - imports = [ - ./modules/root-user - pi4-sops-nix.homeManagerModules.sops - ]; - }; - } - ]; - }; - - "steamdeck" = steamdeck-nixpkgs.lib.nixosSystem { - system = "x86_64-linux"; - specialArgs = { - inherit inputs outputs; - }; - modules = [ - ./hosts/base/base-nogui - ./hosts/base/base-gui - ./hosts/deck/configuration.nix - ./modules/desktop-environments/gnome - - steamdeck-lanzaboote.nixosModules.lanzaboote - - steamdeck-disko.nixosModules.disko - ./modules/disko/disko.nix - - steamdeck-impermanence.nixosModules.impermanence - ./modules/impermanence - - steamdeck-home-manager.nixosModules.home-manager - { - home-manager.useGlobalPkgs = true; - home-manager.useUserPackages = true; - home-manager.users.deck = - { ... }: - { - imports = [ - ./hosts/deck/home.nix - ./modules/home/defaults.nix - ./modules/home/git.nix - ./modules/home/gnome.nix - ./modules/home/librewolf.nix - ./modules/home/office.nix - ./modules/home/shell.nix - ./modules/home/vscode.nix - steamdeck-sops-nix.homeManagerModules.sops - steamdeck-steam-rom-manager.homeManagerModules.default - ]; - }; - home-manager.users.root = - { ... }: - { - imports = [ - ./modules/root-user - steamdeck-sops-nix.homeManagerModules.sops - ]; - }; - home-manager.backupFileExtension = "backup"; - } - - steamdeck-nixos-hardware.nixosModules.common-cpu-amd - steamdeck-nixos-hardware.nixosModules.common-cpu-amd-pstate - steamdeck-nixos-hardware.nixosModules.common-cpu-amd-zenpower - steamdeck-nixos-hardware.nixosModules.common-gpu-amd - steamdeck-nixos-hardware.nixosModules.common-hidpi - steamdeck-nixos-hardware.nixosModules.common-pc - - steamdeck-sops-nix.nixosModules.sops - - steamdeck-jovian.nixosModules.jovian - - steamdeck-chaotic.nixosModules.default - ]; - }; - - # MacBook Nix - "macbook-pro-nixos" = mac-nixpkgs.lib.nixosSystem { - system = "aarch64-linux"; - specialArgs = { - inherit inputs outputs; - hyprlandSettings = import ./hosts/mac-nixos/hyprland-settings.nix; - }; - modules = [ - ./hosts/base/base-nogui - ./hosts/base/base-gui - ./hosts/mac-nixos/configuration.nix - - ./modules/desktop-environments/hyprland - - # Apple Silicon Support - mac-nixos-apple-silicon.nixosModules.default - - # Impermanence - mac-impermanence.nixosModules.impermanence - ./modules/impermanence - - mac-sops-nix.nixosModules.sops - - # Home Manager - mac-home-manager.nixosModules.home-manager - { - home-manager.useGlobalPkgs = true; - home-manager.useUserPackages = true; - home-manager.users.matt = - { ... }: - { - imports = [ - ./hosts/mac-nixos/home.nix - ./modules/home/defaults.nix - ./modules/home/git.nix -# ./modules/home/gnome.nix -# ./modules/home/librewolf.nix - ./modules/home/office.nix - ./modules/home/shell.nix -# ./modules/home/vscode.nix - mac-sops-nix.homeManagerModules.sops - ]; - }; - home-manager.users.root = - { ... }: - { - imports = [ - ./modules/root-user - mac-sops-nix.homeManagerModules.sops - ]; - }; - home-manager.backupFileExtension = "backup"; - } - ]; - }; - - # NUC - "nuc-nixos" = nuc-nixpkgs.lib.nixosSystem { - system = "x86_64-linux"; - specialArgs = { - inherit inputs outputs; - }; - modules = [ - ./hosts/base/base-nogui - ./hosts/nuc/configuration.nix - - nuc-lanzaboote.nixosModules.lanzaboote - - nuc-impermanence.nixosModules.impermanence - ./hosts/nuc/impermanence.nix - - nuc-disko.nixosModules.disko - ./modules/disko/disko.nix - - nuc-home-manager.nixosModules.home-manager - { - home-manager.useGlobalPkgs = false; - home-manager.useUserPackages = true; - home-manager.users.admin = - { ... }: - { - imports = [ - ./hosts/nuc/home.nix - ./modules/home/defaults.nix - ./modules/home/git.nix - ./modules/home/shell.nix - nuc-sops-nix.homeManagerModules.sops - ]; - }; - home-manager.users.root = - { ... }: - { - imports = [ - ./modules/root-user - nuc-sops-nix.homeManagerModules.sops - ]; - }; - home-manager.backupFileExtension = "backup"; - } - - nuc-sops-nix.nixosModules.sops - ]; - }; - }; - - darwinConfigurations = { - "MacBook-Pro" = nix-darwin.lib.darwinSystem { - system = "aarch64-darwin"; - specialArgs = { - inherit inputs outputs; - }; - modules = [ - ./hosts/mac/configuration.nix - nix-homebrew.darwinModules.nix-homebrew - desktop-home-manager.darwinModules.home-manager - { - home-manager.useGlobalPkgs = true; - home-manager.useUserPackages = true; - home-manager.users.mattjallen = import ./hosts/mac/home.nix; - home-manager.backupFileExtension = "backup"; - } - ( - { ... }: - { - nixpkgs.overlays = [ - desktop-nix-vscode-extensions.overlays.default - ]; - } - ) - ]; - }; - }; - - packages.aarch64-linux.vmware-horizon-fhs = - let - pkgs = import mac-nixpkgs { system = "aarch64-linux"; }; - x64 = import mac-nixpkgs { system = "x86_64-linux"; config.allowUnfree = true; }; - in - pkgs.buildFHSEnv { - name = "horizon-client-x64"; - targetPkgs = _pkgs: with x64; [ - vmware-horizon-client gtk3 xorg.libX11 libxml2 + # Add a module to a specific host. + systems = { + # common modules + modules.nixos = with inputs; [ + chaotic.nixosModules.default + home-manager.nixosModules.home-manager + impermanence.nixosModules.impermanence + lanzaboote.nixosModules.lanzaboote + sops-nix.nixosModules.sops ]; - runScript = "box64 vmware-view"; + + # Host config + hosts = { + desktop = { + modules = with inputs; [ + nixos-hardware.nixosModules.common-cpu-amd + nixos-hardware.nixosModules.common-cpu-amd-pstate + nixos-hardware.nixosModules.common-cpu-amd-zenpower + nixos-hardware.nixosModules.common-gpu-amd + nixos-hardware.nixosModules.common-hidpi + nixos-hardware.nixosModules.common-pc + ]; + specialArgs = { + hyprlandSettings = import ./systems/x86_64-linux/desktop/hyprland-settings.nix; + }; + }; + }; }; - # Expose the package set, including overlays, for convenience. - darwinPackages = self.darwinConfigurations."MacBook-Pro".pkgs; + # Configure Snowfall Lib, all of these settings are optional. + snowfall = { + # Choose a namespace to use for your flake's packages, library, + # and overlays. + namespace = "mjallen"; - # Set Git commit hash for darwin-version. - system.configurationRevision = self.rev or self.dirtyRev or null; + # Add flake metadata that can be processed by tools like Snowfall Frost. + meta = { + # A slug to use in documentation when displaying things like file paths. + name = "mjallen"; + + # A title to show for your flake, typically the name. + title = "mjallen Flake"; + }; + }; }; -} +} \ No newline at end of file diff --git a/flake.nix.ori b/flake.nix.ori new file mode 100755 index 0000000..4d6746a --- /dev/null +++ b/flake.nix.ori @@ -0,0 +1,938 @@ +{ + description = "flake for matt-nixos"; + + inputs = { + + ##################################################### + # Desktop # + ##################################################### + + # nixpgs + desktop-nixpkgs = { + url = "github:NixOS/nixpkgs/nixos-unstable"; + }; + + # Chaotic-nix + desktop-chaotic = { + url = "github:chaotic-cx/nyx/nyxpkgs-unstable"; + }; + + # Home Manager + desktop-home-manager = { + url = "github:nix-community/home-manager"; + inputs.nixpkgs.follows = "desktop-nixpkgs"; + }; + + # Impermenance + desktop-impermanence = { + url = "github:nix-community/impermanence"; + }; + + # Lanzaboote + desktop-lanzaboote = { + url = "github:nix-community/lanzaboote/v0.4.2"; + inputs.nixpkgs.follows = "desktop-nixpkgs"; + }; + + # Nix hardware + desktop-nixos-hardware = { + url = "github:NixOS/nixos-hardware/master"; + }; + + # Sops-nix + desktop-sops-nix = { + url = "github:Mic92/sops-nix"; + inputs.nixpkgs.follows = "desktop-nixpkgs"; + }; + + # steam rom manager + desktop-steam-rom-manager = { + url = "github:mjallen18/nix-steam-rom-manager"; + inputs.nixpkgs.follows = "desktop-nixpkgs"; + inputs.home-manager.follows = "desktop-home-manager"; + }; + + # cosmic launcher + desktop-cosmic = { + url = "github:lilyinstarlight/nixos-cosmic"; + inputs.nixpkgs.follows = "desktop-nixpkgs"; + }; + + desktop-nix-vscode-extensions.url = "github:nix-community/nix-vscode-extensions"; + + ##################################################### + # NAS # + ##################################################### + + # nixpgs + nas-nixpkgs = { + # url = "github:NixOS/nixpkgs/nixos-24.11"; + url = "github:NixOS/nixpkgs/nixos-unstable"; + }; + + nas-nixpkgs-stable = { + url = "github:NixOS/nixpkgs/nixos-24.11"; + }; + + # Authentik + nas-authentik-nix = { + url = "github:nix-community/authentik-nix"; + inputs.nixpkgs.follows = "nas-nixpkgs"; + }; + + # cosmic launcher + nas-cosmic = { + url = "github:lilyinstarlight/nixos-cosmic"; + inputs.nixpkgs.follows = "nas-nixpkgs-stable"; + }; + + # crowdsec + nas-crowdsec = { + url = "git+https://codeberg.org/kampka/nix-flake-crowdsec.git"; + inputs.nixpkgs.follows = "nas-nixpkgs"; + }; + + # Home Manager + nas-home-manager = { + # url = "github:nix-community/home-manager/release-24.11"; + url = "github:nix-community/home-manager"; + inputs.nixpkgs.follows = "nas-nixpkgs"; + }; + + # Impermenance + nas-impermanence = { + url = "github:nix-community/impermanence"; + }; + + # Lanzaboote + nas-lanzaboote = { + url = "github:nix-community/lanzaboote/v0.4.2"; + inputs.nixpkgs.follows = "nas-nixpkgs"; + }; + + # Nix hardware + nas-nixos-hardware = { + url = "github:NixOS/nixos-hardware/master"; + }; + + # Sops-nix + nas-sops-nix = { + url = "github:Mic92/sops-nix"; + inputs.nixpkgs.follows = "nas-nixpkgs"; + }; + + nas-nixai.url = "github:olafkfreund/nix-ai-help"; + + nas-nix-vscode-extensions.url = "github:nix-community/nix-vscode-extensions"; + + ##################################################### + # pi5 # + ##################################################### + + # nixpgs + pi5-nixpkgs = { + url = "github:NixOS/nixpkgs/nixos-unstable"; + }; + + # Home Manager + pi5-home-manager = { + url = "github:nix-community/home-manager"; + inputs.nixpkgs.follows = "pi5-nixpkgs"; + }; + + # Impermenance + pi5-impermanence = { + url = "github:nix-community/impermanence"; + }; + + # Nix hardware + pi5-nixos-hardware = { + url = "github:NixOS/nixos-hardware/master"; + }; + + # Sops-nix + pi5-sops-nix = { + url = "github:Mic92/sops-nix"; + inputs.nixpkgs.follows = "pi5-nixpkgs"; + }; + + pi5-disko = { + # the fork is needed for partition attributes support + url = "github:nvmd/disko/gpt-attrs"; + # url = "github:nix-community/disko"; + inputs.nixpkgs.follows = "pi5-nixpkgs"; + }; + + pi5-cosmic = { + url = "github:lilyinstarlight/nixos-cosmic"; + inputs.nixpkgs.follows = "pi5-nixpkgs"; + }; + + ##################################################### + # pi4 # + ##################################################### + + # nixpgs + pi4-nixpkgs = { + url = "github:NixOS/nixpkgs/nixos-unstable"; + }; + + # Home Manager + pi4-home-manager = { + url = "github:nix-community/home-manager"; + inputs.nixpkgs.follows = "pi4-nixpkgs"; + }; + + # Impermenance + pi4-impermanence = { + url = "github:nix-community/impermanence"; + }; + + # Sops-nix + pi4-sops-nix = { + url = "github:Mic92/sops-nix"; + inputs.nixpkgs.follows = "pi4-nixpkgs"; + }; + + # Nix hardware + pi4-nixos-hardware = { + url = "github:NixOS/nixos-hardware/master"; + }; + + pi4-disko = { + # the fork is needed for partition attributes support + url = "github:nvmd/disko/gpt-attrs"; + # url = "github:nix-community/disko"; + inputs.nixpkgs.follows = "pi4-nixpkgs"; + }; + + + nixos-raspberrypi.url = "github:nvmd/nixos-raspberrypi"; + + ##################################################### + # Steamdeck # + ##################################################### + + # nixpgs + steamdeck-nixpkgs = { + url = "github:NixOS/nixpkgs/nixos-unstable"; + }; + + # Joviain for steamdeck + steamdeck-jovian = { + url = "github:Jovian-Experiments/Jovian-NixOS"; + inputs.nixpkgs.follows = "steamdeck-nixpkgs"; + }; + + # Chaotic-nix + steamdeck-chaotic = { + url = "github:chaotic-cx/nyx/nyxpkgs-unstable"; + }; + + # Impermenance + steamdeck-impermanence = { + url = "github:nix-community/impermanence"; + }; + + # Home Manager + steamdeck-home-manager = { + url = "github:nix-community/home-manager"; + inputs.nixpkgs.follows = "steamdeck-nixpkgs"; + }; + + # Lanzaboote + steamdeck-lanzaboote = { + url = "github:nix-community/lanzaboote/v0.4.2"; + inputs.nixpkgs.follows = "steamdeck-nixpkgs"; + }; + + # Sops-nix + steamdeck-sops-nix = { + url = "github:Mic92/sops-nix"; + inputs.nixpkgs.follows = "steamdeck-nixpkgs"; + }; + + # Nix hardware + steamdeck-nixos-hardware = { + url = "github:NixOS/nixos-hardware/master"; + }; + + # steam rom manager + steamdeck-steam-rom-manager = { + url = "github:mjallen18/nix-steam-rom-manager"; + inputs.nixpkgs.follows = "steamdeck-nixpkgs"; + inputs.home-manager.follows = "steamdeck-home-manager"; + }; + + steamdeck-disko = { + # the fork is needed for partition attributes support + url = "github:nvmd/disko/gpt-attrs"; + # url = "github:nix-community/disko"; + inputs.nixpkgs.follows = "steamdeck-nixpkgs"; + }; + + ##################################################### + # MacBook # + ##################################################### + + #Apple + nix-darwin = { + url = "github:LnL7/nix-darwin"; + inputs.nixpkgs.follows = "desktop-nixpkgs"; + }; + + nix-homebrew.url = "github:zhaofengli/nix-homebrew"; + + homebrew-core = { + url = "github:homebrew/homebrew-core"; + flake = false; + }; + homebrew-cask = { + url = "github:homebrew/homebrew-cask"; + flake = false; + }; + + ##################################################### + # Macbook Nix # + ##################################################### + + # nixpgs + mac-nixpkgs = { + url = "github:NixOS/nixpkgs/nixos-unstable"; + }; + + mac-nixos-apple-silicon = { + url = "github:nix-community/nixos-apple-silicon"; + }; + + # Home Manager + mac-home-manager = { + url = "github:nix-community/home-manager"; + inputs.nixpkgs.follows = "mac-nixpkgs"; + }; + + # Impermenance + mac-impermanence = { + url = "github:nix-community/impermanence"; + }; + + # Sops-nix + mac-sops-nix = { + url = "github:Mic92/sops-nix"; + inputs.nixpkgs.follows = "mac-nixpkgs"; + }; + + ##################################################### + # NUC # + ##################################################### + + # nixpgs + nuc-nixpkgs = { + # url = "github:NixOS/nixpkgs/nixos-24.11"; + url = "github:NixOS/nixpkgs/nixos-unstable"; + }; + + # Home Manager + nuc-home-manager = { + # url = "github:nix-community/home-manager/release-24.11"; + url = "github:nix-community/home-manager"; + inputs.nixpkgs.follows = "nuc-nixpkgs"; + }; + + # Impermenance + nuc-impermanence = { + url = "github:nix-community/impermanence"; + }; + + # Lanzaboote + nuc-lanzaboote = { + url = "github:nix-community/lanzaboote/v0.4.2"; + inputs.nixpkgs.follows = "nuc-nixpkgs"; + }; + + # Sops-nix + nuc-sops-nix = { + url = "github:Mic92/sops-nix"; + inputs.nixpkgs.follows = "nuc-nixpkgs"; + }; + + nuc-disko = { + # the fork is needed for partition attributes support + url = "github:nvmd/disko/gpt-attrs"; + # url = "github:nix-community/disko"; + inputs.nixpkgs.follows = "nuc-nixpkgs"; + }; + + ##################################################### + # Common # + ##################################################### + + nixpkgs-unstable = { + url = "github:NixOS/nixpkgs/nixos-unstable"; + }; + + nixpkgs-stable = { + url = "github:NixOS/nixpkgs/nixos-25.05"; + }; + }; + + outputs = + { + self, + + # Desktop + desktop-nixpkgs, + desktop-chaotic, + desktop-home-manager, + desktop-impermanence, + desktop-lanzaboote, + desktop-nixos-hardware, + desktop-sops-nix, + desktop-steam-rom-manager, + desktop-cosmic, + desktop-nix-vscode-extensions, + + # NAS + nas-nixpkgs, + nas-nixpkgs-stable, + nas-authentik-nix, + nas-cosmic, + nas-crowdsec, + nas-home-manager, + nas-impermanence, + nas-lanzaboote, + nas-nixos-hardware, + nas-sops-nix, + nas-nixai, + nas-nix-vscode-extensions, + + # pi5 + pi5-nixpkgs, + pi5-home-manager, + pi5-impermanence, + pi5-nixos-hardware, + pi5-sops-nix, + pi5-disko, + pi5-cosmic, + + # pi4 + pi4-nixpkgs, + pi4-home-manager, + pi4-impermanence, + pi4-sops-nix, + pi4-nixos-hardware, + pi4-disko, + + nixos-raspberrypi, + + # Steamdeck + steamdeck-nixpkgs, + steamdeck-chaotic, + steamdeck-home-manager, + steamdeck-impermanence, + steamdeck-jovian, + steamdeck-lanzaboote, + steamdeck-nixos-hardware, + steamdeck-sops-nix, + steamdeck-steam-rom-manager, + steamdeck-disko, + + # MacBook + nix-darwin, + nix-homebrew, + homebrew-core, + homebrew-cask, + + # MacBook Nix + mac-nixpkgs, + mac-nixos-apple-silicon, + mac-home-manager, + mac-impermanence, + mac-sops-nix, + + nuc-nixpkgs, + nuc-home-manager, + nuc-impermanence, + nuc-lanzaboote, + nuc-sops-nix, + nuc-disko, + + # Common + nixpkgs-unstable, + nixpkgs-stable, + }@inputs: + let + inherit (self) outputs; + in + { + overlays = import ./overlays { inherit inputs; }; + + nixosConfigurations = { + # Desktop + "matt-nixos" = desktop-nixpkgs.lib.nixosSystem { + system = "x86_64-linux"; + specialArgs = { + inherit inputs outputs; + hyprlandSettings = import ./hosts/desktop/hyprland-settings.nix; + }; + modules = [ + ./hosts/base/base-nogui + ./hosts/base/base-gui + ./hosts/desktop/configuration.nix + + ./modules/desktop-environments/gnome + ./modules/desktop-environments/cosmic/specialisation.nix + ./modules/desktop-environments/hyprland/specialisation.nix + + ./modules/amd + ./modules/gaming + + # Lanzaboote + desktop-lanzaboote.nixosModules.lanzaboote + + # Chaotic Nyx + desktop-chaotic.nixosModules.default + + # Impermanence + desktop-impermanence.nixosModules.impermanence + ./modules/impermanence + + desktop-sops-nix.nixosModules.sops + + # Home Manager + desktop-home-manager.nixosModules.home-manager + { + home-manager.useGlobalPkgs = true; + home-manager.useUserPackages = true; + home-manager.users.matt = + { ... }: + { + imports = [ + ./hosts/desktop/home.nix + ./modules/home/defaults.nix + ./modules/home/git.nix + ./modules/home/gnome.nix + ./modules/home/librewolf.nix + ./modules/home/office.nix + ./modules/home/shell.nix + ./modules/home/vscode.nix + desktop-steam-rom-manager.homeManagerModules.default + desktop-sops-nix.homeManagerModules.sops + ]; + }; + home-manager.users.root = + { ... }: + { + imports = [ + ./modules/root-user + desktop-sops-nix.homeManagerModules.sops + ]; + }; + home-manager.backupFileExtension = "backup"; + } + + # nixos hardware + desktop-nixos-hardware.nixosModules.common-cpu-amd + desktop-nixos-hardware.nixosModules.common-cpu-amd-pstate + desktop-nixos-hardware.nixosModules.common-cpu-amd-zenpower + desktop-nixos-hardware.nixosModules.common-gpu-amd + desktop-nixos-hardware.nixosModules.common-hidpi + desktop-nixos-hardware.nixosModules.common-pc + ]; + }; + + # NAS + "jallen-nas" = nas-nixpkgs.lib.nixosSystem { + system = "x86_64-linux"; + specialArgs = { + inherit inputs outputs; + }; + modules = [ + ./hosts/base/base-nogui + ./hosts/base/base-gui + ./hosts/nas/configuration.nix + ./modules/desktop-environments/cosmic + ./modules/nvidia + + nas-lanzaboote.nixosModules.lanzaboote + + nas-impermanence.nixosModules.impermanence + ./hosts/nas/impermanence.nix + + nas-cosmic.nixosModules.default + + # nas-nixai.nixosModules.x86_64-linux.default + + nas-home-manager.nixosModules.home-manager + { + home-manager.useGlobalPkgs = false; + home-manager.useUserPackages = true; + home-manager.users.admin = + { ... }: + { + imports = [ + ./hosts/nas/home.nix + ./modules/home/defaults.nix + ./modules/home/git.nix + ./modules/home/librewolf.nix + ./modules/home/shell.nix + ./modules/home/vscode.nix + nas-sops-nix.homeManagerModules.sops + # nas-nixai.homeManagerModules.x86_64-linux.default + ]; + }; + home-manager.users.root = + { ... }: + { + imports = [ + ./modules/root-user + nas-sops-nix.homeManagerModules.sops + ]; + }; + home-manager.backupFileExtension = "backup"; + } + + nas-authentik-nix.nixosModules.default + + nas-sops-nix.nixosModules.sops + + nas-crowdsec.nixosModules.crowdsec + nas-crowdsec.nixosModules.crowdsec-firewall-bouncer + + ( + { ... }: + { + nixpkgs.overlays = [ + nas-crowdsec.overlays.default + nas-nix-vscode-extensions.overlays.default + ]; + } + ) + + nas-nixos-hardware.nixosModules.common-pc + nas-nixos-hardware.nixosModules.common-cpu-amd + nas-nixos-hardware.nixosModules.common-cpu-amd-pstate + nas-nixos-hardware.nixosModules.common-cpu-amd-zenpower + nas-nixos-hardware.nixosModules.common-hidpi + ]; + }; + + # pi5 + "pi5" = nixos-raspberrypi.lib.nixosSystem { + specialArgs = inputs // + { + inherit outputs; + }; + system = "aarch64-linux"; + modules = [ + ./hosts/base/base-nogui + ./hosts/base/base-gui + pi5-disko.nixosModules.disko + ./hosts/pi5/disko.nix + pi5-cosmic.nixosModules.default + pi5-impermanence.nixosModules.impermanence + pi5-sops-nix.nixosModules.sops + ./hosts/pi5/configuration.nix + pi5-nixos-hardware.nixosModules.raspberry-pi-5 + { + # Hardware specific configuration, see section below for a more complete + # list of modules + imports = with nixos-raspberrypi.nixosModules; [ + raspberry-pi-5.base + raspberry-pi-5.display-vc4 + raspberry-pi-5.bluetooth + ]; + } + pi5-home-manager.nixosModules.home-manager + { + home-manager.useGlobalPkgs = true; + home-manager.useUserPackages = true; + home-manager.backupFileExtension = "backup"; + home-manager.users.matt = + { ... }: + { + imports = [ + ./hosts/pi5/home.nix + pi5-sops-nix.homeManagerModules.sops + ]; + }; + home-manager.users.root = + { ... }: + { + imports = [ + ./modules/root-user + pi5-sops-nix.homeManagerModules.sops + ]; + }; + } + ]; + }; + + # pi4 + "pi4" = nixos-raspberrypi.lib.nixosSystem { + specialArgs = inputs // + { + inherit outputs; + }; + system = "aarch64-linux"; + modules = [ + ./hosts/base/base-nogui + pi4-disko.nixosModules.disko + ./modules/disko/pi-uefi-disko.nix + pi4-nixos-hardware.nixosModules.raspberry-pi-4 + { + # Hardware specific configuration, see section below for a more complete + # list of modules + imports = with nixos-raspberrypi.nixosModules; [ + raspberry-pi-4.base + raspberry-pi-4.display-vc4 + raspberry-pi-4.bluetooth + raspberry-pi-4.case-argonone + ]; + } + pi4-impermanence.nixosModules.impermanence + pi4-sops-nix.nixosModules.sops + ./hosts/pi4/configuration.nix + pi4-home-manager.nixosModules.home-manager + { + home-manager.useGlobalPkgs = true; + home-manager.useUserPackages = true; + home-manager.backupFileExtension = "backup"; + home-manager.users.matt = + { ... }: + { + imports = [ + ./hosts/pi4/home.nix + pi4-sops-nix.homeManagerModules.sops + ]; + }; + home-manager.users.root = + { ... }: + { + imports = [ + ./modules/root-user + pi4-sops-nix.homeManagerModules.sops + ]; + }; + } + ]; + }; + + "steamdeck" = steamdeck-nixpkgs.lib.nixosSystem { + system = "x86_64-linux"; + specialArgs = { + inherit inputs outputs; + }; + modules = [ + ./hosts/base/base-nogui + ./hosts/base/base-gui + ./hosts/deck/configuration.nix + ./modules/desktop-environments/gnome + + steamdeck-lanzaboote.nixosModules.lanzaboote + + steamdeck-disko.nixosModules.disko + ./modules/disko/disko.nix + + steamdeck-impermanence.nixosModules.impermanence + ./modules/impermanence + + steamdeck-home-manager.nixosModules.home-manager + { + home-manager.useGlobalPkgs = true; + home-manager.useUserPackages = true; + home-manager.users.deck = + { ... }: + { + imports = [ + ./hosts/deck/home.nix + ./modules/home/defaults.nix + ./modules/home/git.nix + ./modules/home/gnome.nix + ./modules/home/librewolf.nix + ./modules/home/office.nix + ./modules/home/shell.nix + ./modules/home/vscode.nix + steamdeck-sops-nix.homeManagerModules.sops + steamdeck-steam-rom-manager.homeManagerModules.default + ]; + }; + home-manager.users.root = + { ... }: + { + imports = [ + ./modules/root-user + steamdeck-sops-nix.homeManagerModules.sops + ]; + }; + home-manager.backupFileExtension = "backup"; + } + + steamdeck-nixos-hardware.nixosModules.common-cpu-amd + steamdeck-nixos-hardware.nixosModules.common-cpu-amd-pstate + steamdeck-nixos-hardware.nixosModules.common-cpu-amd-zenpower + steamdeck-nixos-hardware.nixosModules.common-gpu-amd + steamdeck-nixos-hardware.nixosModules.common-hidpi + steamdeck-nixos-hardware.nixosModules.common-pc + + steamdeck-sops-nix.nixosModules.sops + + steamdeck-jovian.nixosModules.jovian + + steamdeck-chaotic.nixosModules.default + ]; + }; + + # MacBook Nix + "macbook-pro-nixos" = mac-nixpkgs.lib.nixosSystem { + system = "aarch64-linux"; + specialArgs = { + inherit inputs outputs; + hyprlandSettings = import ./hosts/mac-nixos/hyprland-settings.nix; + }; + modules = [ + ./hosts/base/base-nogui + ./hosts/base/base-gui + ./hosts/mac-nixos/configuration.nix + + ./modules/desktop-environments/hyprland + + # Apple Silicon Support + mac-nixos-apple-silicon.nixosModules.default + + # Impermanence + mac-impermanence.nixosModules.impermanence + ./modules/impermanence + + mac-sops-nix.nixosModules.sops + + # Home Manager + mac-home-manager.nixosModules.home-manager + { + home-manager.useGlobalPkgs = true; + home-manager.useUserPackages = true; + home-manager.users.matt = + { ... }: + { + imports = [ + ./hosts/mac-nixos/home.nix + ./modules/home/defaults.nix + ./modules/home/git.nix +# ./modules/home/gnome.nix +# ./modules/home/librewolf.nix + ./modules/home/office.nix + ./modules/home/shell.nix +# ./modules/home/vscode.nix + mac-sops-nix.homeManagerModules.sops + ]; + }; + home-manager.users.root = + { ... }: + { + imports = [ + ./modules/root-user + mac-sops-nix.homeManagerModules.sops + ]; + }; + home-manager.backupFileExtension = "backup"; + } + ]; + }; + + # NUC + "nuc-nixos" = nuc-nixpkgs.lib.nixosSystem { + system = "x86_64-linux"; + specialArgs = { + inherit inputs outputs; + }; + modules = [ + ./hosts/base/base-nogui + ./hosts/nuc/configuration.nix + + nuc-lanzaboote.nixosModules.lanzaboote + + nuc-impermanence.nixosModules.impermanence + ./hosts/nuc/impermanence.nix + + nuc-disko.nixosModules.disko + ./modules/disko/disko.nix + + nuc-home-manager.nixosModules.home-manager + { + home-manager.useGlobalPkgs = false; + home-manager.useUserPackages = true; + home-manager.users.admin = + { ... }: + { + imports = [ + ./hosts/nuc/home.nix + ./modules/home/defaults.nix + ./modules/home/git.nix + ./modules/home/shell.nix + nuc-sops-nix.homeManagerModules.sops + ]; + }; + home-manager.users.root = + { ... }: + { + imports = [ + ./modules/root-user + nuc-sops-nix.homeManagerModules.sops + ]; + }; + home-manager.backupFileExtension = "backup"; + } + + nuc-sops-nix.nixosModules.sops + ]; + }; + }; + + darwinConfigurations = { + "MacBook-Pro" = nix-darwin.lib.darwinSystem { + system = "aarch64-darwin"; + specialArgs = { + inherit inputs outputs; + }; + modules = [ + ./hosts/mac/configuration.nix + nix-homebrew.darwinModules.nix-homebrew + desktop-home-manager.darwinModules.home-manager + { + home-manager.useGlobalPkgs = true; + home-manager.useUserPackages = true; + home-manager.users.mattjallen = import ./hosts/mac/home.nix; + home-manager.backupFileExtension = "backup"; + } + ( + { ... }: + { + nixpkgs.overlays = [ + desktop-nix-vscode-extensions.overlays.default + ]; + } + ) + ]; + }; + }; + + packages.aarch64-linux.vmware-horizon-fhs = + let + pkgs = import mac-nixpkgs { system = "aarch64-linux"; }; + x64 = import mac-nixpkgs { system = "x86_64-linux"; config.allowUnfree = true; }; + in + pkgs.buildFHSEnv { + name = "horizon-client-x64"; + targetPkgs = _pkgs: with x64; [ + vmware-horizon-client gtk3 xorg.libX11 libxml2 + ]; + runScript = "box64 vmware-view"; + }; + + # Expose the package set, including overlays, for convenience. + darwinPackages = self.darwinConfigurations."MacBook-Pro".pkgs; + + # Set Git commit hash for darwin-version. + system.configurationRevision = self.rev or self.dirtyRev or null; + }; +} diff --git a/hosts/base/default.nix b/hosts/base/default.nix deleted file mode 100644 index 539d6e8..0000000 --- a/hosts/base/default.nix +++ /dev/null @@ -1,27 +0,0 @@ -# { lib, config, ... }: - -# let -# cfg = config.base; - -# cosmicPath = -# if cfg.desktopEnvironments.cosmic.enableSpecialisation then -# ../../modules/desktop-environments/cosmic/specialisation.nix -# else -# ../../modules/desktop-environments/cosmic/default.nix; - -# hyprlandPath = -# if cfg.desktopEnvironments.hyprland.enableSpecialisation then -# ../../modules/desktop-environments/hyprland/specialisation.nix -# else -# ../../modules/desktop-environments/hyprland/default.nix; - -# extraImports = lib.optionals cfg.enable ( -# [ ./base-nogui ] -# ++ lib.optional cfg.baseGui.enable ./base-gui -# ++ lib.optional cfg.desktopEnvironments.cosmic.enable cosmicPath -# ++ lib.optional cfg.desktopEnvironments.hyprland.enable hyprlandPath -# ); -# in -# { -# imports = [ ./options.nix ] ++ extraImports; -# } diff --git a/hosts/base/options.nix b/hosts/base/options.nix deleted file mode 100644 index 0a413c3..0000000 --- a/hosts/base/options.nix +++ /dev/null @@ -1,35 +0,0 @@ -{ lib, ... }: -with lib; -{ - options.base = { - enable = mkEnableOption "base config"; - - baseGui.enable = mkOption { - type = types.bool; - default = false; - }; - - desktopEnvironments = { - cosmic = { - enable = mkOption { - type = types.bool; - default = false; - }; - enableSpecialisation = mkOption { - type = types.bool; - default = false; - }; - }; - hyprland = { - enable = mkOption { - type = types.bool; - default = false; - }; - enableSpecialisation = mkOption { - type = types.bool; - default = false; - }; - }; - }; - }; -} diff --git a/modules/amd/default.nix b/modules/nixos/amd/default.nix similarity index 100% rename from modules/amd/default.nix rename to modules/nixos/amd/default.nix diff --git a/modules/amd/options.nix b/modules/nixos/amd/options.nix similarity index 100% rename from modules/amd/options.nix rename to modules/nixos/amd/options.nix diff --git a/modules/apps/free-games-claimer/default.nix b/modules/nixos/apps/free-games-claimer/default.nix similarity index 100% rename from modules/apps/free-games-claimer/default.nix rename to modules/nixos/apps/free-games-claimer/default.nix diff --git a/modules/apps/free-games-claimer/options.nix b/modules/nixos/apps/free-games-claimer/options.nix similarity index 100% rename from modules/apps/free-games-claimer/options.nix rename to modules/nixos/apps/free-games-claimer/options.nix diff --git a/modules/apps/manyfold/default.nix b/modules/nixos/apps/manyfold/default.nix similarity index 100% rename from modules/apps/manyfold/default.nix rename to modules/nixos/apps/manyfold/default.nix diff --git a/modules/apps/manyfold/options.nix b/modules/nixos/apps/manyfold/options.nix similarity index 100% rename from modules/apps/manyfold/options.nix rename to modules/nixos/apps/manyfold/options.nix diff --git a/modules/apps/mongodb/default.nix b/modules/nixos/apps/mongodb/default.nix similarity index 100% rename from modules/apps/mongodb/default.nix rename to modules/nixos/apps/mongodb/default.nix diff --git a/modules/apps/mongodb/options.nix b/modules/nixos/apps/mongodb/options.nix similarity index 100% rename from modules/apps/mongodb/options.nix rename to modules/nixos/apps/mongodb/options.nix diff --git a/modules/apps/tdarr/default.nix b/modules/nixos/apps/tdarr/default.nix similarity index 100% rename from modules/apps/tdarr/default.nix rename to modules/nixos/apps/tdarr/default.nix diff --git a/modules/apps/tdarr/options.nix b/modules/nixos/apps/tdarr/options.nix similarity index 100% rename from modules/apps/tdarr/options.nix rename to modules/nixos/apps/tdarr/options.nix diff --git a/modules/apps/your-spotify/default.nix b/modules/nixos/apps/your-spotify/default.nix similarity index 100% rename from modules/apps/your-spotify/default.nix rename to modules/nixos/apps/your-spotify/default.nix diff --git a/modules/apps/your-spotify/options.nix b/modules/nixos/apps/your-spotify/options.nix similarity index 100% rename from modules/apps/your-spotify/options.nix rename to modules/nixos/apps/your-spotify/options.nix diff --git a/modules/desktop-environments/cosmic/default.nix b/modules/nixos/desktop-environments/cosmic/default.nix similarity index 100% rename from modules/desktop-environments/cosmic/default.nix rename to modules/nixos/desktop-environments/cosmic/default.nix diff --git a/modules/desktop-environments/cosmic/specialisation.nix b/modules/nixos/desktop-environments/cosmic/specialisation.nix similarity index 100% rename from modules/desktop-environments/cosmic/specialisation.nix rename to modules/nixos/desktop-environments/cosmic/specialisation.nix diff --git a/modules/desktop-environments/gnome/default.nix b/modules/nixos/desktop-environments/gnome/default.nix similarity index 100% rename from modules/desktop-environments/gnome/default.nix rename to modules/nixos/desktop-environments/gnome/default.nix diff --git a/modules/disko/disko.nix b/modules/nixos/disko/disko.nix similarity index 100% rename from modules/disko/disko.nix rename to modules/nixos/disko/disko.nix diff --git a/modules/disko/pi-uefi-disko.nix b/modules/nixos/disko/pi-uefi-disko.nix similarity index 100% rename from modules/disko/pi-uefi-disko.nix rename to modules/nixos/disko/pi-uefi-disko.nix diff --git a/modules/gaming/default.nix b/modules/nixos/gaming/default.nix similarity index 100% rename from modules/gaming/default.nix rename to modules/nixos/gaming/default.nix diff --git a/modules/gaming/options.nix b/modules/nixos/gaming/options.nix similarity index 100% rename from modules/gaming/options.nix rename to modules/nixos/gaming/options.nix diff --git a/modules/homeassistant/automations.yaml b/modules/nixos/homeassistant/automations.yaml similarity index 100% rename from modules/homeassistant/automations.yaml rename to modules/nixos/homeassistant/automations.yaml diff --git a/modules/homeassistant/automations.yaml.ori b/modules/nixos/homeassistant/automations.yaml.ori similarity index 100% rename from modules/homeassistant/automations.yaml.ori rename to modules/nixos/homeassistant/automations.yaml.ori diff --git a/modules/homeassistant/hacs/anycubic.nix b/modules/nixos/homeassistant/hacs/anycubic.nix similarity index 100% rename from modules/homeassistant/hacs/anycubic.nix rename to modules/nixos/homeassistant/hacs/anycubic.nix diff --git a/modules/homeassistant/hacs/bambulab.nix b/modules/nixos/homeassistant/hacs/bambulab.nix similarity index 100% rename from modules/homeassistant/hacs/bambulab.nix rename to modules/nixos/homeassistant/hacs/bambulab.nix diff --git a/modules/homeassistant/hacs/default.nix b/modules/nixos/homeassistant/hacs/default.nix similarity index 100% rename from modules/homeassistant/hacs/default.nix rename to modules/nixos/homeassistant/hacs/default.nix diff --git a/modules/homeassistant/hacs/gehome.nix b/modules/nixos/homeassistant/hacs/gehome.nix similarity index 100% rename from modules/homeassistant/hacs/gehome.nix rename to modules/nixos/homeassistant/hacs/gehome.nix diff --git a/modules/homeassistant/hacs/icloud3.nix b/modules/nixos/homeassistant/hacs/icloud3.nix similarity index 100% rename from modules/homeassistant/hacs/icloud3.nix rename to modules/nixos/homeassistant/hacs/icloud3.nix diff --git a/modules/homeassistant/hacs/mail-and-packages.nix b/modules/nixos/homeassistant/hacs/mail-and-packages.nix similarity index 100% rename from modules/homeassistant/hacs/mail-and-packages.nix rename to modules/nixos/homeassistant/hacs/mail-and-packages.nix diff --git a/modules/homeassistant/hacs/nanokvm.nix b/modules/nixos/homeassistant/hacs/nanokvm.nix similarity index 100% rename from modules/homeassistant/hacs/nanokvm.nix rename to modules/nixos/homeassistant/hacs/nanokvm.nix diff --git a/modules/homeassistant/hacs/overseerr.nix b/modules/nixos/homeassistant/hacs/overseerr.nix similarity index 100% rename from modules/homeassistant/hacs/overseerr.nix rename to modules/nixos/homeassistant/hacs/overseerr.nix diff --git a/modules/homeassistant/hacs/petlibro.nix b/modules/nixos/homeassistant/hacs/petlibro.nix similarity index 100% rename from modules/homeassistant/hacs/petlibro.nix rename to modules/nixos/homeassistant/hacs/petlibro.nix diff --git a/modules/homeassistant/hacs/wyzeapi.nix b/modules/nixos/homeassistant/hacs/wyzeapi.nix similarity index 100% rename from modules/homeassistant/hacs/wyzeapi.nix rename to modules/nixos/homeassistant/hacs/wyzeapi.nix diff --git a/modules/homeassistant/hass.nix b/modules/nixos/homeassistant/hass.nix similarity index 100% rename from modules/homeassistant/hass.nix rename to modules/nixos/homeassistant/hass.nix diff --git a/modules/homeassistant/homeassistant.nix b/modules/nixos/homeassistant/homeassistant.nix similarity index 100% rename from modules/homeassistant/homeassistant.nix rename to modules/nixos/homeassistant/homeassistant.nix diff --git a/modules/homeassistant/scenes.yaml b/modules/nixos/homeassistant/scenes.yaml similarity index 100% rename from modules/homeassistant/scenes.yaml rename to modules/nixos/homeassistant/scenes.yaml diff --git a/modules/homeassistant/scripts.yaml b/modules/nixos/homeassistant/scripts.yaml similarity index 100% rename from modules/homeassistant/scripts.yaml rename to modules/nixos/homeassistant/scripts.yaml diff --git a/modules/desktop-environments/hyprland/config.nix b/modules/nixos/hyprland/config.nix similarity index 100% rename from modules/desktop-environments/hyprland/config.nix rename to modules/nixos/hyprland/config.nix diff --git a/modules/desktop-environments/hyprland/config/btop/default.nix b/modules/nixos/hyprland/config/btop/default.nix similarity index 100% rename from modules/desktop-environments/hyprland/config/btop/default.nix rename to modules/nixos/hyprland/config/btop/default.nix diff --git a/modules/desktop-environments/hyprland/config/hypr/default.nix b/modules/nixos/hyprland/config/hypr/default.nix similarity index 100% rename from modules/desktop-environments/hyprland/config/hypr/default.nix rename to modules/nixos/hyprland/config/hypr/default.nix diff --git a/modules/desktop-environments/hyprland/config/kitty/default.nix b/modules/nixos/hyprland/config/kitty/default.nix similarity index 100% rename from modules/desktop-environments/hyprland/config/kitty/default.nix rename to modules/nixos/hyprland/config/kitty/default.nix diff --git a/modules/desktop-environments/hyprland/config/mako/default.nix b/modules/nixos/hyprland/config/mako/default.nix similarity index 100% rename from modules/desktop-environments/hyprland/config/mako/default.nix rename to modules/nixos/hyprland/config/mako/default.nix diff --git a/modules/desktop-environments/hyprland/config/nwg-dock/default.nix b/modules/nixos/hyprland/config/nwg-dock/default.nix similarity index 100% rename from modules/desktop-environments/hyprland/config/nwg-dock/default.nix rename to modules/nixos/hyprland/config/nwg-dock/default.nix diff --git a/modules/desktop-environments/hyprland/config/nwg-drawer/default.nix b/modules/nixos/hyprland/config/nwg-drawer/default.nix similarity index 100% rename from modules/desktop-environments/hyprland/config/nwg-drawer/default.nix rename to modules/nixos/hyprland/config/nwg-drawer/default.nix diff --git a/modules/desktop-environments/hyprland/config/nwg-panel/default.nix b/modules/nixos/hyprland/config/nwg-panel/default.nix similarity index 100% rename from modules/desktop-environments/hyprland/config/nwg-panel/default.nix rename to modules/nixos/hyprland/config/nwg-panel/default.nix diff --git a/modules/desktop-environments/hyprland/config/wallpapers/wall.png b/modules/nixos/hyprland/config/wallpapers/wall.png similarity index 100% rename from modules/desktop-environments/hyprland/config/wallpapers/wall.png rename to modules/nixos/hyprland/config/wallpapers/wall.png diff --git a/modules/desktop-environments/hyprland/config/waybar/default.nix b/modules/nixos/hyprland/config/waybar/default.nix similarity index 100% rename from modules/desktop-environments/hyprland/config/waybar/default.nix rename to modules/nixos/hyprland/config/waybar/default.nix diff --git a/modules/desktop-environments/hyprland/config/waybar/scripts/hass.nix b/modules/nixos/hyprland/config/waybar/scripts/hass.nix similarity index 100% rename from modules/desktop-environments/hyprland/config/waybar/scripts/hass.nix rename to modules/nixos/hyprland/config/waybar/scripts/hass.nix diff --git a/modules/desktop-environments/hyprland/config/waybar/scripts/weather.nix b/modules/nixos/hyprland/config/waybar/scripts/weather.nix similarity index 100% rename from modules/desktop-environments/hyprland/config/waybar/scripts/weather.nix rename to modules/nixos/hyprland/config/waybar/scripts/weather.nix diff --git a/modules/desktop-environments/hyprland/config/wlogout/default.nix b/modules/nixos/hyprland/config/wlogout/default.nix similarity index 100% rename from modules/desktop-environments/hyprland/config/wlogout/default.nix rename to modules/nixos/hyprland/config/wlogout/default.nix diff --git a/modules/desktop-environments/hyprland/config/wlogout/icons/hibernate.png b/modules/nixos/hyprland/config/wlogout/icons/hibernate.png similarity index 100% rename from modules/desktop-environments/hyprland/config/wlogout/icons/hibernate.png rename to modules/nixos/hyprland/config/wlogout/icons/hibernate.png diff --git a/modules/desktop-environments/hyprland/config/wlogout/icons/lock.png b/modules/nixos/hyprland/config/wlogout/icons/lock.png similarity index 100% rename from modules/desktop-environments/hyprland/config/wlogout/icons/lock.png rename to modules/nixos/hyprland/config/wlogout/icons/lock.png diff --git a/modules/desktop-environments/hyprland/config/wlogout/icons/logout.png b/modules/nixos/hyprland/config/wlogout/icons/logout.png similarity index 100% rename from modules/desktop-environments/hyprland/config/wlogout/icons/logout.png rename to modules/nixos/hyprland/config/wlogout/icons/logout.png diff --git a/modules/desktop-environments/hyprland/config/wlogout/icons/reboot.png b/modules/nixos/hyprland/config/wlogout/icons/reboot.png similarity index 100% rename from modules/desktop-environments/hyprland/config/wlogout/icons/reboot.png rename to modules/nixos/hyprland/config/wlogout/icons/reboot.png diff --git a/modules/desktop-environments/hyprland/config/wlogout/icons/shutdown.png b/modules/nixos/hyprland/config/wlogout/icons/shutdown.png similarity index 100% rename from modules/desktop-environments/hyprland/config/wlogout/icons/shutdown.png rename to modules/nixos/hyprland/config/wlogout/icons/shutdown.png diff --git a/modules/desktop-environments/hyprland/config/wlogout/icons/suspend.png b/modules/nixos/hyprland/config/wlogout/icons/suspend.png similarity index 100% rename from modules/desktop-environments/hyprland/config/wlogout/icons/suspend.png rename to modules/nixos/hyprland/config/wlogout/icons/suspend.png diff --git a/modules/desktop-environments/hyprland/config/wofi/default.nix b/modules/nixos/hyprland/config/wofi/default.nix similarity index 100% rename from modules/desktop-environments/hyprland/config/wofi/default.nix rename to modules/nixos/hyprland/config/wofi/default.nix diff --git a/modules/desktop-environments/hyprland/default.nix b/modules/nixos/hyprland/default.nix similarity index 100% rename from modules/desktop-environments/hyprland/default.nix rename to modules/nixos/hyprland/default.nix diff --git a/modules/desktop-environments/hyprland/environment.nix b/modules/nixos/hyprland/environment.nix similarity index 100% rename from modules/desktop-environments/hyprland/environment.nix rename to modules/nixos/hyprland/environment.nix diff --git a/modules/desktop-environments/hyprland/home.nix b/modules/nixos/hyprland/home.nix similarity index 100% rename from modules/desktop-environments/hyprland/home.nix rename to modules/nixos/hyprland/home.nix diff --git a/modules/desktop-environments/hyprland/settings.nix b/modules/nixos/hyprland/settings.nix similarity index 100% rename from modules/desktop-environments/hyprland/settings.nix rename to modules/nixos/hyprland/settings.nix diff --git a/modules/desktop-environments/hyprland/specialisation.nix b/modules/nixos/hyprland/specialisation.nix similarity index 100% rename from modules/desktop-environments/hyprland/specialisation.nix rename to modules/nixos/hyprland/specialisation.nix diff --git a/modules/desktop-environments/hyprland/theme.nix b/modules/nixos/hyprland/theme.nix similarity index 100% rename from modules/desktop-environments/hyprland/theme.nix rename to modules/nixos/hyprland/theme.nix diff --git a/modules/impermanence/default.nix b/modules/nixos/impermanence/default.nix similarity index 100% rename from modules/impermanence/default.nix rename to modules/nixos/impermanence/default.nix diff --git a/modules/nvidia/default.nix b/modules/nixos/nvidia/default.nix similarity index 100% rename from modules/nvidia/default.nix rename to modules/nixos/nvidia/default.nix diff --git a/modules/nvidia/options.nix b/modules/nixos/nvidia/options.nix similarity index 100% rename from modules/nvidia/options.nix rename to modules/nixos/nvidia/options.nix diff --git a/modules/samba/default.nix b/modules/nixos/samba/default.nix similarity index 100% rename from modules/samba/default.nix rename to modules/nixos/samba/default.nix diff --git a/modules/samba/options.nix b/modules/nixos/samba/options.nix similarity index 100% rename from modules/samba/options.nix rename to modules/nixos/samba/options.nix diff --git a/modules/nixos/shell/default.nix b/modules/nixos/shell/default.nix new file mode 100644 index 0000000..9bdba54 --- /dev/null +++ b/modules/nixos/shell/default.nix @@ -0,0 +1,15 @@ +{ lib, ... }: +{ + programs = { + zsh.enable = lib.mkDefault true; + gnupg.agent = { + enable = lib.mkDefault true; + enableSSHSupport = lib.mkDefault true; + }; + nix-index = { + enable = lib.mkDefault true; + enableBashIntegration = lib.mkDefault false; + enableZshIntegration = lib.mkDefault true; + }; + }; +} \ No newline at end of file diff --git a/overlays/default.nix b/overlays/default.nix deleted file mode 100755 index 83e9423..0000000 --- a/overlays/default.nix +++ /dev/null @@ -1,17 +0,0 @@ -{ inputs, ... }: -{ - - nixpkgs-unstable = final: _prev: { - unstable = import inputs.nixpkgs-unstable { - system = final.system; - config.allowUnfree = true; - }; - }; - - nixpkgs-stable = final: _prev: { - stable = import inputs.nixpkgs-stable { - system = final.system; - config.allowUnfree = true; - }; - }; -} diff --git a/overlays/nixpkgs-stable.nix b/overlays/nixpkgs-stable.nix new file mode 100755 index 0000000..ec08897 --- /dev/null +++ b/overlays/nixpkgs-stable.nix @@ -0,0 +1,7 @@ +{ inputs, ... }: +final: _prev: { + stable = import inputs.nixpkgs-stable { + system = final.system; + config.allowUnfree = true; + }; +} diff --git a/overlays/nixpkgs-unstable.nix b/overlays/nixpkgs-unstable.nix new file mode 100644 index 0000000..b011ce5 --- /dev/null +++ b/overlays/nixpkgs-unstable.nix @@ -0,0 +1,7 @@ +{ inputs, ... }: +final: _prev: { + unstable = import inputs.nixpkgs { + system = final.system; + config.allowUnfree = true; + }; +} \ No newline at end of file diff --git a/hosts/desktop/boot.nix b/systems/x86_64-linux/desktop/boot.nix similarity index 100% rename from hosts/desktop/boot.nix rename to systems/x86_64-linux/desktop/boot.nix diff --git a/hosts/desktop/configuration.nix b/systems/x86_64-linux/desktop/configuration.nix similarity index 93% rename from hosts/desktop/configuration.nix rename to systems/x86_64-linux/desktop/configuration.nix index 85a7ed4..6ee35e8 100755 --- a/hosts/desktop/configuration.nix +++ b/systems/x86_64-linux/desktop/configuration.nix @@ -54,17 +54,6 @@ let ]; in { - imports = [ - ./boot.nix - ./filesystems.nix - ./hardware-configuration.nix - ./networking.nix - ./nix.nix - ./services.nix - ./sops.nix - ./users.nix - ]; - nix = { settings = { substituters = [ diff --git a/systems/x86_64-linux/desktop/default.nix b/systems/x86_64-linux/desktop/default.nix new file mode 100644 index 0000000..bfe7cbc --- /dev/null +++ b/systems/x86_64-linux/desktop/default.nix @@ -0,0 +1,36 @@ +{ # Snowfall Lib provides a customized `lib` instance with access to your flake's library + # as well as the libraries available from your flake's inputs. + lib, + # An instance of `pkgs` with your overlays and packages applied is also available. + pkgs, + # You also have access to your flake's inputs. + inputs, + + # Additional metadata is provided by Snowfall Lib. + namespace, # The namespace used for your flake, defaulting to "internal" if not set. + system, # The system architecture for this host (eg. `x86_64-linux`). + target, # The Snowfall Lib target for this system (eg. `x86_64-iso`). + format, # A normalized name for the system target (eg. `iso`). + virtual, # A boolean to determine whether this system is a virtual target using nixos-generators. + systems, # An attribute map of your defined hosts. + + # All other arguments come from the system system. + config, + ... + }: + { + imports = [ + ./boot.nix + ./filesystems.nix + ./hardware-configuration.nix + ./networking.nix + ./nix.nix + ./services.nix + ./sops.nix + ./users.nix + + ({ ... }: { + _module.args.hyprlandSettings = import ./hyprland-settings.nix; + }) + ]; +} \ No newline at end of file diff --git a/hosts/desktop/filesystems.nix b/systems/x86_64-linux/desktop/filesystems.nix similarity index 100% rename from hosts/desktop/filesystems.nix rename to systems/x86_64-linux/desktop/filesystems.nix diff --git a/hosts/desktop/hardware-configuration.nix b/systems/x86_64-linux/desktop/hardware-configuration.nix similarity index 100% rename from hosts/desktop/hardware-configuration.nix rename to systems/x86_64-linux/desktop/hardware-configuration.nix diff --git a/hosts/desktop/home.nix b/systems/x86_64-linux/desktop/home.nix similarity index 100% rename from hosts/desktop/home.nix rename to systems/x86_64-linux/desktop/home.nix diff --git a/hosts/desktop/hyprland-settings.nix b/systems/x86_64-linux/desktop/hyprland-settings.nix similarity index 97% rename from hosts/desktop/hyprland-settings.nix rename to systems/x86_64-linux/desktop/hyprland-settings.nix index 55fe079..6937700 100644 --- a/hosts/desktop/hyprland-settings.nix +++ b/systems/x86_64-linux/desktop/hyprland-settings.nix @@ -1,5 +1,5 @@ let - theme = import ../../modules/desktop-environments/hyprland/theme.nix; + theme = import ../../modules/nixos/hyprland/theme.nix; defaultOpacity = theme.waybar.defaultOpacity; defaultBorderRadius = theme.waybar.defaultBorderRadius; defaultCenterOptions = theme.waybar.defaultCenterOptions; diff --git a/hosts/desktop/networking.nix b/systems/x86_64-linux/desktop/networking.nix similarity index 100% rename from hosts/desktop/networking.nix rename to systems/x86_64-linux/desktop/networking.nix diff --git a/hosts/desktop/nix.nix b/systems/x86_64-linux/desktop/nix.nix similarity index 100% rename from hosts/desktop/nix.nix rename to systems/x86_64-linux/desktop/nix.nix diff --git a/hosts/desktop/services.nix b/systems/x86_64-linux/desktop/services.nix similarity index 100% rename from hosts/desktop/services.nix rename to systems/x86_64-linux/desktop/services.nix diff --git a/hosts/desktop/sops.nix b/systems/x86_64-linux/desktop/sops.nix similarity index 100% rename from hosts/desktop/sops.nix rename to systems/x86_64-linux/desktop/sops.nix diff --git a/hosts/desktop/users.nix b/systems/x86_64-linux/desktop/users.nix similarity index 100% rename from hosts/desktop/users.nix rename to systems/x86_64-linux/desktop/users.nix diff --git a/hosts/desktop/wifi-fixer.nix b/systems/x86_64-linux/desktop/wifi-fixer.nix similarity index 100% rename from hosts/desktop/wifi-fixer.nix rename to systems/x86_64-linux/desktop/wifi-fixer.nix