aboutsummaryrefslogtreecommitdiffstats
path: root/flake
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--flake.lock861
-rw-r--r--flake.lock.license9
-rw-r--r--flake.nix260
-rw-r--r--flake/default.nix6
4 files changed, 29 insertions, 1107 deletions
diff --git a/flake.lock b/flake.lock
deleted file mode 100644
index 7afefe11..00000000
--- a/flake.lock
+++ /dev/null
@@ -1,861 +0,0 @@
-{
- "nodes": {
- "agenix": {
- "inputs": {
- "darwin": [
- "nix-darwin"
- ],
- "home-manager": [
- "home-manager"
- ],
- "nixpkgs": [
- "nixpkgs"
- ],
- "systems": [
- "systems"
- ]
- },
- "locked": {
- "lastModified": 1770165109,
- "narHash": "sha256-9VnK6Oqai65puVJ4WYtCTvlJeXxMzAp/69HhQuTdl/I=",
- "owner": "ryantm",
- "repo": "agenix",
- "rev": "b027ee29d959fda4b60b57566d64c98a202e0feb",
- "type": "github"
- },
- "original": {
- "owner": "ryantm",
- "repo": "agenix",
- "type": "github"
- }
- },
- "beautysh": {
- "inputs": {
- "flake-parts": [
- "flake-parts"
- ],
- "git-hooks-nix": [
- "git-hooks"
- ],
- "nix-github-actions": [
- "nix-github-actions"
- ],
- "nixpkgs": [
- "nixpkgs"
- ],
- "pyproject-build-systems": "pyproject-build-systems",
- "pyproject-nix": "pyproject-nix",
- "treefmt-nix": [
- "treefmt-nix"
- ],
- "uv2nix": "uv2nix"
- },
- "locked": {
- "lastModified": 1764601770,
- "narHash": "sha256-jM4ChpHM/YTr2YIL5uZ1j4K8SoSrQUSJed2g9Z9GbVY=",
- "owner": "lovesegfault",
- "repo": "beautysh",
- "rev": "18907582aeb81b3aa0457183f42e95e16ab68c92",
- "type": "github"
- },
- "original": {
- "owner": "lovesegfault",
- "repo": "beautysh",
- "type": "github"
- }
- },
- "crane": {
- "locked": {
- "lastModified": 1770419512,
- "narHash": "sha256-o8Vcdz6B6bkiGUYkZqFwH3Pv1JwZyXht3dMtS7RchIo=",
- "owner": "ipetkov",
- "repo": "crane",
- "rev": "2510f2cbc3ccd237f700bb213756a8f35c32d8d7",
- "type": "github"
- },
- "original": {
- "owner": "ipetkov",
- "repo": "crane",
- "type": "github"
- }
- },
- "devshell": {
- "inputs": {
- "nixpkgs": [
- "nixpkgs"
- ]
- },
- "locked": {
- "lastModified": 1768818222,
- "narHash": "sha256-460jc0+CZfyaO8+w8JNtlClB2n4ui1RbHfPTLkpwhU8=",
- "owner": "numtide",
- "repo": "devshell",
- "rev": "255a2b1725a20d060f566e4755dbf571bbbb5f76",
- "type": "github"
- },
- "original": {
- "owner": "numtide",
- "repo": "devshell",
- "type": "github"
- }
- },
- "disko": {
- "inputs": {
- "nixpkgs": [
- "nixpkgs"
- ]
- },
- "locked": {
- "lastModified": 1769524058,
- "narHash": "sha256-zygdD6X1PcVNR2PsyK4ptzrVEiAdbMqLos7utrMDEWE=",
- "owner": "nix-community",
- "repo": "disko",
- "rev": "71a3fc97d80881e91710fe721f1158d3b96ae14d",
- "type": "github"
- },
- "original": {
- "owner": "nix-community",
- "repo": "disko",
- "type": "github"
- }
- },
- "flake-compat": {
- "flake": false,
- "locked": {
- "lastModified": 1767039857,
- "narHash": "sha256-vNpUSpF5Nuw8xvDLj2KCwwksIbjua2LZCqhV1LNRDns=",
- "owner": "edolstra",
- "repo": "flake-compat",
- "rev": "5edf11c44bc78a0d334f6334cdaf7d60d732daab",
- "type": "github"
- },
- "original": {
- "owner": "edolstra",
- "repo": "flake-compat",
- "type": "github"
- }
- },
- "flake-parts": {
- "inputs": {
- "nixpkgs-lib": [
- "nixpkgs-lib"
- ]
- },
- "locked": {
- "lastModified": 1769996383,
- "narHash": "sha256-AnYjnFWgS49RlqX7LrC4uA+sCCDBj0Ry/WOJ5XWAsa0=",
- "owner": "hercules-ci",
- "repo": "flake-parts",
- "rev": "57928607ea566b5db3ad13af0e57e921e6b12381",
- "type": "github"
- },
- "original": {
- "owner": "hercules-ci",
- "repo": "flake-parts",
- "type": "github"
- }
- },
- "flake-utils": {
- "inputs": {
- "systems": [
- "systems"
- ]
- },
- "locked": {
- "lastModified": 1731533236,
- "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=",
- "owner": "numtide",
- "repo": "flake-utils",
- "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b",
- "type": "github"
- },
- "original": {
- "owner": "numtide",
- "repo": "flake-utils",
- "type": "github"
- }
- },
- "git-hooks": {
- "inputs": {
- "flake-compat": [
- "flake-compat"
- ],
- "gitignore": [
- "gitignore"
- ],
- "nixpkgs": [
- "nixpkgs"
- ]
- },
- "locked": {
- "lastModified": 1770726378,
- "narHash": "sha256-kck+vIbGOaM/dHea7aTBxdFYpeUl/jHOy5W3eyRvVx8=",
- "owner": "cachix",
- "repo": "git-hooks.nix",
- "rev": "5eaaedde414f6eb1aea8b8525c466dc37bba95ae",
- "type": "github"
- },
- "original": {
- "owner": "cachix",
- "repo": "git-hooks.nix",
- "type": "github"
- }
- },
- "gitignore": {
- "inputs": {
- "nixpkgs": [
- "nixpkgs"
- ]
- },
- "locked": {
- "lastModified": 1762808025,
- "narHash": "sha256-XmjITeZNMTQXGhhww6ed/Wacy2KzD6svioyCX7pkUu4=",
- "owner": "hercules-ci",
- "repo": "gitignore.nix",
- "rev": "cb5e3fdca1de58ccbc3ef53de65bd372b48f567c",
- "type": "github"
- },
- "original": {
- "owner": "hercules-ci",
- "repo": "gitignore.nix",
- "type": "github"
- }
- },
- "haumea": {
- "inputs": {
- "nixpkgs": [
- "nixpkgs"
- ]
- },
- "locked": {
- "lastModified": 1708375098,
- "narHash": "sha256-DaFJp3wDHgOqx98U0SF57bXaH2Orp106c+jSdPCVu1E=",
- "owner": "nix-community",
- "repo": "haumea",
- "rev": "ec6350fd9353e7f27ce0e85d31f82e3ed73e4d70",
- "type": "github"
- },
- "original": {
- "owner": "nix-community",
- "repo": "haumea",
- "type": "github"
- }
- },
- "home-manager": {
- "inputs": {
- "nixpkgs": [
- "nixpkgs"
- ]
- },
- "locked": {
- "lastModified": 1771102945,
- "narHash": "sha256-e5NfW8NhC3qChR8bHVni/asrig/ZFzd1wzpq+cEE/tg=",
- "owner": "nix-community",
- "repo": "home-manager",
- "rev": "ff5e5d882c51f9a032479595cbab40fd04f56399",
- "type": "github"
- },
- "original": {
- "owner": "nix-community",
- "ref": "master",
- "repo": "home-manager",
- "type": "github"
- }
- },
- "impermanence": {
- "inputs": {
- "home-manager": [
- "home-manager"
- ],
- "nixpkgs": [
- "nixpkgs"
- ]
- },
- "locked": {
- "lastModified": 1769548169,
- "narHash": "sha256-03+JxvzmfwRu+5JafM0DLbxgHttOQZkUtDWBmeUkN8Y=",
- "owner": "nix-community",
- "repo": "impermanence",
- "rev": "7b1d382faf603b6d264f58627330f9faa5cba149",
- "type": "github"
- },
- "original": {
- "owner": "nix-community",
- "repo": "impermanence",
- "type": "github"
- }
- },
- "ixx": {
- "inputs": {
- "flake-utils": [
- "nuschtosSearch",
- "flake-utils"
- ],
- "nixpkgs": [
- "nuschtosSearch",
- "nixpkgs"
- ]
- },
- "locked": {
- "lastModified": 1754860581,
- "narHash": "sha256-EM0IE63OHxXCOpDHXaTyHIOk2cNvMCGPqLt/IdtVxgk=",
- "owner": "NuschtOS",
- "repo": "ixx",
- "rev": "babfe85a876162c4acc9ab6fb4483df88fa1f281",
- "type": "github"
- },
- "original": {
- "owner": "NuschtOS",
- "ref": "v0.1.1",
- "repo": "ixx",
- "type": "github"
- }
- },
- "lanzaboote": {
- "inputs": {
- "crane": [
- "crane"
- ],
- "nixpkgs": [
- "nixpkgs-stable"
- ],
- "pre-commit": [
- "pre-commit-hooks"
- ],
- "rust-overlay": [
- "rust-overlay"
- ]
- },
- "locked": {
- "lastModified": 1765382359,
- "narHash": "sha256-RJmgVDzjRI18BWVogG6wpsl1UCuV6ui8qr4DJ1LfWZ8=",
- "owner": "nix-community",
- "repo": "lanzaboote",
- "rev": "e8c096ade12ec9130ff931b0f0e25d2f1bc63607",
- "type": "github"
- },
- "original": {
- "owner": "nix-community",
- "ref": "v1.0.0",
- "repo": "lanzaboote",
- "type": "github"
- }
- },
- "library": {
- "locked": {
- "lastModified": 1738443114,
- "narHash": "sha256-IV7n/l3rFoz5UuavrDv0a7IIOPne0jDQVmJAR8bve8U=",
- "ref": "prime",
- "rev": "65bf71bb6ef05ce684924a1dc248bb2e8e2869fb",
- "revCount": 17,
- "type": "git",
- "url": "https://git.foss-syndicate.org/vhack.eu/nix-library"
- },
- "original": {
- "ref": "prime",
- "type": "git",
- "url": "https://git.foss-syndicate.org/vhack.eu/nix-library"
- }
- },
- "nix-darwin": {
- "inputs": {
- "nixpkgs": [
- "nixpkgs"
- ]
- },
- "locked": {
- "lastModified": 1770922915,
- "narHash": "sha256-6J/JoK9iL7sHvKJcGW2KId2agaKv1OGypsa7kN+ZBD4=",
- "owner": "lnl7",
- "repo": "nix-darwin",
- "rev": "6c5a56295d2a24e43bcd8af838def1b9a95746b2",
- "type": "github"
- },
- "original": {
- "owner": "lnl7",
- "repo": "nix-darwin",
- "type": "github"
- }
- },
- "nix-github-actions": {
- "inputs": {
- "nixpkgs": [
- "nixpkgs"
- ]
- },
- "locked": {
- "lastModified": 1737420293,
- "narHash": "sha256-F1G5ifvqTpJq7fdkT34e/Jy9VCyzd5XfJ9TO8fHhJWE=",
- "owner": "nix-community",
- "repo": "nix-github-actions",
- "rev": "f4158fa080ef4503c8f4c820967d946c2af31ec9",
- "type": "github"
- },
- "original": {
- "owner": "nix-community",
- "repo": "nix-github-actions",
- "type": "github"
- }
- },
- "nix-index-database": {
- "inputs": {
- "nixpkgs": [
- "nixpkgs"
- ]
- },
- "locked": {
- "lastModified": 1770315571,
- "narHash": "sha256-hy0gcAgAcxrnSWKGuNO+Ob0x6jQ2xkR6hoaR0qJBHYs=",
- "owner": "nix-community",
- "repo": "nix-index-database",
- "rev": "2684bb8080a6f2ca5f9d494de5ef875bc1c4ecdb",
- "type": "github"
- },
- "original": {
- "owner": "nix-community",
- "repo": "nix-index-database",
- "type": "github"
- }
- },
- "nixos-generators": {
- "inputs": {
- "nixlib": [
- "nixpkgs-lib"
- ],
- "nixpkgs": [
- "nixpkgs"
- ]
- },
- "locked": {
- "lastModified": 1769813415,
- "narHash": "sha256-nnVmNNKBi1YiBNPhKclNYDORoHkuKipoz7EtVnXO50A=",
- "owner": "nix-community",
- "repo": "nixos-generators",
- "rev": "8946737ff703382fda7623b9fab071d037e897d5",
- "type": "github"
- },
- "original": {
- "owner": "nix-community",
- "repo": "nixos-generators",
- "type": "github"
- }
- },
- "nixpkgs": {
- "locked": {
- "lastModified": 1771045105,
- "narHash": "sha256-6/VriPJZPqQfOyujd1AEjSYzgP/In4dtmQAbvhkkhyI=",
- "owner": "NixOS",
- "repo": "nixpkgs",
- "rev": "ade8a1892d8f76616100c4d0de56f642ac4b004f",
- "type": "github"
- },
- "original": {
- "owner": "NixOS",
- "ref": "nixos-unstable-small",
- "repo": "nixpkgs",
- "type": "github"
- }
- },
- "nixpkgs-lib": {
- "locked": {
- "lastModified": 1770515899,
- "narHash": "sha256-hbmM5OSFCXIyoYvmZyQL9mjQ2mh/L1+2/4gf/BpXWNE=",
- "owner": "nix-community",
- "repo": "nixpkgs.lib",
- "rev": "fd928847a8e03461e4b37699e6218539b610217d",
- "type": "github"
- },
- "original": {
- "owner": "nix-community",
- "repo": "nixpkgs.lib",
- "type": "github"
- }
- },
- "nixpkgs-stable": {
- "locked": {
- "lastModified": 1771043024,
- "narHash": "sha256-O1XDr7EWbRp+kHrNNgLWgIrB0/US5wvw9K6RERWAj6I=",
- "owner": "NixOS",
- "repo": "nixpkgs",
- "rev": "3aadb7ca9eac2891d52a9dec199d9580a6e2bf44",
- "type": "github"
- },
- "original": {
- "owner": "NixOS",
- "ref": "nixos-25.11",
- "repo": "nixpkgs",
- "type": "github"
- }
- },
- "nixvim": {
- "inputs": {
- "flake-parts": [
- "flake-parts"
- ],
- "nixpkgs": [
- "nixpkgs"
- ],
- "systems": [
- "systems"
- ]
- },
- "locked": {
- "lastModified": 1771023756,
- "narHash": "sha256-sTj1hrPT7D4oGHaQQzwDeqyZBwnxYc+T7yceyQc4sy4=",
- "owner": "nix-community",
- "repo": "nixvim",
- "rev": "4c63aa76be59b49ae89892ae803005afd4a400cd",
- "type": "github"
- },
- "original": {
- "owner": "nix-community",
- "repo": "nixvim",
- "type": "github"
- }
- },
- "nuschtosSearch": {
- "inputs": {
- "flake-utils": [
- "flake-utils"
- ],
- "ixx": "ixx",
- "nixpkgs": [
- "nixpkgs"
- ]
- },
- "locked": {
- "lastModified": 1768249818,
- "narHash": "sha256-ANfn5OqIxq3HONPIXZ6zuI5sLzX1sS+2qcf/Pa0kQEc=",
- "owner": "NuschtOS",
- "repo": "search",
- "rev": "b6f77b88e9009bfde28e2130e218e5123dc66796",
- "type": "github"
- },
- "original": {
- "owner": "NuschtOS",
- "repo": "search",
- "type": "github"
- }
- },
- "poetry2nix": {
- "inputs": {
- "flake-utils": [
- "flake-utils"
- ],
- "nix-github-actions": [
- "nix-github-actions"
- ],
- "nixpkgs": [
- "nixpkgs"
- ],
- "systems": [
- "systems"
- ],
- "treefmt-nix": [
- "treefmt-nix"
- ]
- },
- "locked": {
- "lastModified": 1743690424,
- "narHash": "sha256-cX98bUuKuihOaRp8dNV1Mq7u6/CQZWTPth2IJPATBXc=",
- "owner": "nix-community",
- "repo": "poetry2nix",
- "rev": "ce2369db77f45688172384bbeb962bc6c2ea6f94",
- "type": "github"
- },
- "original": {
- "owner": "nix-community",
- "repo": "poetry2nix",
- "type": "github"
- }
- },
- "pre-commit-hooks": {
- "inputs": {
- "flake-compat": [
- "flake-compat"
- ],
- "gitignore": [
- "gitignore"
- ],
- "nixpkgs": [
- "nixpkgs"
- ]
- },
- "locked": {
- "lastModified": 1770726378,
- "narHash": "sha256-kck+vIbGOaM/dHea7aTBxdFYpeUl/jHOy5W3eyRvVx8=",
- "owner": "cachix",
- "repo": "pre-commit-hooks.nix",
- "rev": "5eaaedde414f6eb1aea8b8525c466dc37bba95ae",
- "type": "github"
- },
- "original": {
- "owner": "cachix",
- "repo": "pre-commit-hooks.nix",
- "type": "github"
- }
- },
- "pyproject-build-systems": {
- "inputs": {
- "nixpkgs": [
- "beautysh",
- "nixpkgs"
- ],
- "pyproject-nix": [
- "beautysh",
- "pyproject-nix"
- ],
- "uv2nix": [
- "beautysh",
- "uv2nix"
- ]
- },
- "locked": {
- "lastModified": 1763662255,
- "narHash": "sha256-4bocaOyLa3AfiS8KrWjZQYu+IAta05u3gYZzZ6zXbT0=",
- "owner": "pyproject-nix",
- "repo": "build-system-pkgs",
- "rev": "042904167604c681a090c07eb6967b4dd4dae88c",
- "type": "github"
- },
- "original": {
- "owner": "pyproject-nix",
- "repo": "build-system-pkgs",
- "type": "github"
- }
- },
- "pyproject-nix": {
- "inputs": {
- "nixpkgs": [
- "beautysh",
- "nixpkgs"
- ]
- },
- "locked": {
- "lastModified": 1764134915,
- "narHash": "sha256-xaKvtPx6YAnA3HQVp5LwyYG1MaN4LLehpQI8xEdBvBY=",
- "owner": "pyproject-nix",
- "repo": "pyproject.nix",
- "rev": "2c8df1383b32e5443c921f61224b198a2282a657",
- "type": "github"
- },
- "original": {
- "owner": "pyproject-nix",
- "repo": "pyproject.nix",
- "type": "github"
- }
- },
- "qmk_firmware": {
- "inputs": {
- "flake-utils": [
- "flake-utils"
- ],
- "nixpkgs": [
- "nixpkgs"
- ],
- "systems": [
- "systems"
- ],
- "treefmt-nix": [
- "treefmt-nix"
- ]
- },
- "locked": {
- "lastModified": 1753517111,
- "narHash": "sha256-dv5P3ahDICDacdzEmcyxrtKgbRWhVFiKQaLEz+WniGM=",
- "ref": "prime",
- "rev": "4dff2e6ba5c9c80de3e3d2213ad28802814c3bba",
- "revCount": 39,
- "type": "git",
- "url": "https://git.foss-syndicate.org/bpeetz/qmk_layout.git"
- },
- "original": {
- "ref": "prime",
- "type": "git",
- "url": "https://git.foss-syndicate.org/bpeetz/qmk_layout.git"
- }
- },
- "root": {
- "inputs": {
- "agenix": "agenix",
- "beautysh": "beautysh",
- "crane": "crane",
- "devshell": "devshell",
- "disko": "disko",
- "flake-compat": "flake-compat",
- "flake-parts": "flake-parts",
- "flake-utils": "flake-utils",
- "git-hooks": "git-hooks",
- "gitignore": "gitignore",
- "haumea": "haumea",
- "home-manager": "home-manager",
- "impermanence": "impermanence",
- "lanzaboote": "lanzaboote",
- "library": "library",
- "nix-darwin": "nix-darwin",
- "nix-github-actions": "nix-github-actions",
- "nix-index-database": "nix-index-database",
- "nixos-generators": "nixos-generators",
- "nixpkgs": "nixpkgs",
- "nixpkgs-lib": "nixpkgs-lib",
- "nixpkgs-stable": "nixpkgs-stable",
- "nixvim": "nixvim",
- "nuschtosSearch": "nuschtosSearch",
- "poetry2nix": "poetry2nix",
- "pre-commit-hooks": "pre-commit-hooks",
- "qmk_firmware": "qmk_firmware",
- "rust-overlay": "rust-overlay",
- "serverphone": "serverphone",
- "systems": "systems",
- "templates": "templates",
- "treefmt-nix": "treefmt-nix"
- }
- },
- "rust-overlay": {
- "inputs": {
- "nixpkgs": [
- "nixpkgs"
- ]
- },
- "locked": {
- "lastModified": 1771038269,
- "narHash": "sha256-TygYZ7JhnJbRoWOk7d5HaA/GhEVCvtRruN7TqaN9s/c=",
- "owner": "oxalica",
- "repo": "rust-overlay",
- "rev": "d7a86c8a4df49002446737603a3e0d7ef91a9637",
- "type": "github"
- },
- "original": {
- "owner": "oxalica",
- "repo": "rust-overlay",
- "type": "github"
- }
- },
- "serverphone": {
- "inputs": {
- "crane": [
- "crane"
- ],
- "flake-compat": [
- "flake-compat"
- ],
- "flake-utils": [
- "flake-utils"
- ],
- "nixpkgs": [
- "nixpkgs"
- ],
- "rust-overlay": [
- "rust-overlay"
- ],
- "systems": [
- "systems"
- ]
- },
- "locked": {
- "lastModified": 1697538431,
- "narHash": "sha256-M2nQ9tuvt++ukXCdr4IhGqrQqpPpmjjlOZeAKjHQung=",
- "ref": "refs/heads/prime",
- "rev": "2ac6ef2b49f4a7b8b0490a068bc2dba6767f0b7d",
- "revCount": 71,
- "type": "git",
- "url": "https://codeberg.org/vhack.eu/serverphone.git"
- },
- "original": {
- "type": "git",
- "url": "https://codeberg.org/vhack.eu/serverphone.git"
- }
- },
- "systems": {
- "locked": {
- "lastModified": 1680978846,
- "narHash": "sha256-Gtqg8b/v49BFDpDetjclCYXm8mAnTrUzR0JnE2nv5aw=",
- "owner": "nix-systems",
- "repo": "x86_64-linux",
- "rev": "2ecfcac5e15790ba6ce360ceccddb15ad16d08a8",
- "type": "github"
- },
- "original": {
- "owner": "nix-systems",
- "repo": "x86_64-linux",
- "type": "github"
- }
- },
- "templates": {
- "inputs": {
- "flake-utils": [
- "flake-utils"
- ],
- "nixpkgs": [
- "nixpkgs"
- ],
- "systems": [
- "systems"
- ],
- "treefmt-nix": [
- "treefmt-nix"
- ]
- },
- "locked": {
- "lastModified": 1733053857,
- "narHash": "sha256-rI1qMFzbXVjfEvmf2OS4upnibXpL21its6cCXqhz86o=",
- "ref": "refs/heads/prime",
- "rev": "0294fb03df7c265f8fae24a9e775d69a953bbf03",
- "revCount": 204,
- "type": "git",
- "url": "https://codeberg.org/bpeetz/flake-templates.git"
- },
- "original": {
- "type": "git",
- "url": "https://codeberg.org/bpeetz/flake-templates.git"
- }
- },
- "treefmt-nix": {
- "inputs": {
- "nixpkgs": [
- "nixpkgs"
- ]
- },
- "locked": {
- "lastModified": 1770228511,
- "narHash": "sha256-wQ6NJSuFqAEmIg2VMnLdCnUc0b7vslUohqqGGD+Fyxk=",
- "owner": "numtide",
- "repo": "treefmt-nix",
- "rev": "337a4fe074be1042a35086f15481d763b8ddc0e7",
- "type": "github"
- },
- "original": {
- "owner": "numtide",
- "repo": "treefmt-nix",
- "type": "github"
- }
- },
- "uv2nix": {
- "inputs": {
- "nixpkgs": [
- "beautysh",
- "nixpkgs"
- ],
- "pyproject-nix": [
- "beautysh",
- "pyproject-nix"
- ]
- },
- "locked": {
- "lastModified": 1764546642,
- "narHash": "sha256-pCzgOjGEZyH7xKmpckdJzWyO0kvTIlaTK+ed/wguv5Y=",
- "owner": "pyproject-nix",
- "repo": "uv2nix",
- "rev": "0c56de7543459a23d0ebb7977fd555ced5d842ae",
- "type": "github"
- },
- "original": {
- "owner": "pyproject-nix",
- "repo": "uv2nix",
- "type": "github"
- }
- }
- },
- "root": "root",
- "version": 7
-}
diff --git a/flake.lock.license b/flake.lock.license
deleted file mode 100644
index eae6a84c..00000000
--- a/flake.lock.license
+++ /dev/null
@@ -1,9 +0,0 @@
-nixos-config - My current NixOS configuration
-
-Copyright (C) 2025 Benedikt Peetz <benedikt.peetz@b-peetz.de>
-SPDX-License-Identifier: GPL-3.0-or-later
-
-This file is part of my nixos-config.
-
-You should have received a copy of the License along with this program.
-If not, see <https://www.gnu.org/licenses/gpl-3.0.txt>.
diff --git a/flake.nix b/flake.nix
index 206a440f..7aa74923 100644
--- a/flake.nix
+++ b/flake.nix
@@ -11,249 +11,32 @@
{
description = "A NixOS System Configuration";
- inputs = {
- # base
- nixpkgs-stable.url = "github:NixOS/nixpkgs/nixos-25.11";
- nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable-small";
+ inputs = {};
- # open nixpkgs prs
+ outputs = {self, ...}: let
+ sources = import ./npins/full.nix {};
- library = {
- url = "git+https://git.foss-syndicate.org/vhack.eu/nix-library?ref=prime";
- };
-
- # inputs for following
- nix-darwin = {
- url = "github:lnl7/nix-darwin";
- inputs = {
- nixpkgs.follows = "nixpkgs";
- };
- };
- systems = {
- url = "github:nix-systems/x86_64-linux"; # only evaluate for this system
- };
- nuschtosSearch = {
- url = "github:NuschtOS/search";
- inputs = {
- flake-utils.follows = "flake-utils";
- nixpkgs.follows = "nixpkgs";
- };
- };
- nix-github-actions = {
- url = "github:nix-community/nix-github-actions";
- inputs = {
- nixpkgs.follows = "nixpkgs";
- };
- };
- git-hooks = {
- url = "github:cachix/git-hooks.nix";
- inputs = {
- flake-compat.follows = "flake-compat";
- gitignore.follows = "gitignore";
- nixpkgs.follows = "nixpkgs";
- };
- };
- poetry2nix = {
- url = "github:nix-community/poetry2nix";
- inputs = {
- systems.follows = "systems";
- nixpkgs.follows = "nixpkgs";
- flake-utils.follows = "flake-utils";
- treefmt-nix.follows = "treefmt-nix";
- nix-github-actions.follows = "nix-github-actions";
- };
- };
- flake-parts = {
- url = "github:hercules-ci/flake-parts";
- inputs = {
- nixpkgs-lib.follows = "nixpkgs-lib";
- };
- };
- nixpkgs-lib = {
- url = "github:nix-community/nixpkgs.lib";
- };
- haumea = {
- url = "github:nix-community/haumea";
- inputs = {
- nixpkgs.follows = "nixpkgs";
- };
- };
- gitignore = {
- url = "github:hercules-ci/gitignore.nix";
- inputs = {
- nixpkgs.follows = "nixpkgs";
- };
- };
- beautysh = {
- url = "github:lovesegfault/beautysh";
- inputs = {
- nixpkgs.follows = "nixpkgs";
- flake-parts.follows = "flake-parts";
- git-hooks-nix.follows = "git-hooks";
- treefmt-nix.follows = "treefmt-nix";
- nix-github-actions.follows = "nix-github-actions";
- };
- };
- devshell = {
- url = "github:numtide/devshell";
- inputs = {
- nixpkgs.follows = "nixpkgs";
- };
- };
- pre-commit-hooks = {
- url = "github:cachix/pre-commit-hooks.nix";
- inputs = {
- nixpkgs.follows = "nixpkgs";
- flake-compat.follows = "flake-compat";
- gitignore.follows = "gitignore";
- };
- };
- flake-compat = {
- url = "github:edolstra/flake-compat";
- flake = false;
- };
- crane = {
- url = "github:ipetkov/crane";
- inputs = {};
- };
- flake-utils = {
- url = "github:numtide/flake-utils";
- inputs = {
- systems.follows = "systems";
- };
- };
- rust-overlay = {
- url = "github:oxalica/rust-overlay";
- inputs = {
- nixpkgs.follows = "nixpkgs";
- };
- };
-
- # nixos modules
- home-manager = {
- url = "github:nix-community/home-manager/master";
- inputs = {
- nixpkgs.follows = "nixpkgs";
- };
- };
- disko = {
- url = "github:nix-community/disko";
- inputs = {
- nixpkgs.follows = "nixpkgs";
- };
- };
- nixvim = {
- url = "github:nix-community/nixvim";
- inputs = {
- flake-parts.follows = "flake-parts";
- nixpkgs.follows = "nixpkgs";
- systems.follows = "systems";
- };
- };
- agenix = {
- url = "github:ryantm/agenix";
- inputs = {
- darwin.follows = "nix-darwin";
- nixpkgs.follows = "nixpkgs";
- home-manager.follows = "home-manager";
- systems.follows = "systems";
- };
- };
- impermanence = {
- url = "github:nix-community/impermanence";
- inputs = {
- nixpkgs.follows = "nixpkgs";
- home-manager.follows = "home-manager";
- };
- };
- nixos-generators = {
- url = "github:nix-community/nixos-generators";
- inputs = {
- nixpkgs.follows = "nixpkgs";
- nixlib.follows = "nixpkgs-lib";
- };
- };
- serverphone = {
- url = "git+https://codeberg.org/vhack.eu/serverphone.git";
- inputs = {
- nixpkgs.follows = "nixpkgs";
- systems.follows = "systems";
- flake-compat.follows = "flake-compat";
- flake-utils.follows = "flake-utils";
- rust-overlay.follows = "rust-overlay";
- crane.follows = "crane";
- };
- };
- lanzaboote = {
- url = "github:nix-community/lanzaboote/v1.0.0";
- inputs = {
- nixpkgs.follows = "nixpkgs-stable";
- crane.follows = "crane";
- rust-overlay.follows = "rust-overlay";
- pre-commit.follows = "pre-commit-hooks";
- };
- };
- nix-index-database = {
- url = "github:nix-community/nix-index-database";
- inputs = {
- nixpkgs.follows = "nixpkgs";
- };
- };
-
- # my configs
- templates = {
- url = "git+https://codeberg.org/bpeetz/flake-templates.git";
- inputs = {
- nixpkgs.follows = "nixpkgs";
- flake-utils.follows = "flake-utils";
- systems.follows = "systems";
- treefmt-nix.follows = "treefmt-nix";
- };
- };
-
- # my bins
- qmk_firmware = {
- url = "git+https://git.foss-syndicate.org/bpeetz/qmk_layout.git?ref=prime";
- inputs = {
- nixpkgs.follows = "nixpkgs";
- treefmt-nix.follows = "treefmt-nix";
- systems.follows = "systems";
- flake-utils.follows = "flake-utils";
- };
- };
-
- # external resources
- treefmt-nix = {
- url = "github:numtide/treefmt-nix";
- inputs = {
- nixpkgs.follows = "nixpkgs";
- };
- };
- };
-
- outputs = {
# core
- self,
- nixpkgs,
- nixpkgs-stable,
- library,
+ nixpkgs = sources.loadFlake "nixpkgs";
+ nixpkgs-stable = sources.loadFlake "nixpkgs-stable";
+ library = sources.loadFlake "library";
# modules
- home-manager,
- nixos-generators,
- impermanence,
- agenix,
- serverphone,
- disko,
- lanzaboote,
- nixvim,
- nix-index-database,
+ home-manager = sources.loadFlake "home-manager";
+ nixos-generators = sources.loadFlake "nixos-generators";
+ impermanence = sources.loadFlake "impermanence";
+ agenix = sources.loadFlake "agenix";
+ serverphone = sources.loadFlake "serverphone";
+ disko = sources.loadFlake "disko";
+ lanzaboote = sources.loadFlake "lanzaboote";
+ nixvim = sources.loadFlake "nixvim";
+ nix-index-database = sources.loadFlake "nix-index-database";
# external dependencies
- treefmt-nix,
- templates,
+ treefmt-nix = sources.loadFlake "treefmt-nix";
+ templates = sources.loadFlake "templates";
# my binaries
- qmk_firmware,
- ...
- }: let
+ qmk_firmware = sources.loadFlake "qmk_firmware";
+ turtle = sources.loadFlake "turtle";
+
system = "x86_64-linux";
packageSets = rec {
@@ -296,6 +79,7 @@
externalBinaries = {
inherit
qmk_firmware
+ turtle
;
};
@@ -304,6 +88,8 @@
outputs = import ./flake {
inherit
self
+ sources
+ nixpkgs
system
openPRsNixpkgs
packageSets
diff --git a/flake/default.nix b/flake/default.nix
index 83138f32..c35a5f55 100644
--- a/flake/default.nix
+++ b/flake/default.nix
@@ -9,6 +9,8 @@
# If not, see <https://www.gnu.org/licenses/gpl-3.0.txt>.
{
self,
+ sources,
+ nixpkgs,
system,
openPRsNixpkgs,
packageSets,
@@ -29,6 +31,8 @@
nixosConfigurations = import ../hosts {
inherit
self
+ sources
+ nixpkgs
system
openPRsNixpkgs
packageSets
@@ -91,6 +95,7 @@ in {
pkgs.cocogitto
pkgs.git-bug
pkgs.reuse
+ pkgs.html2text
# secrets
pkgs.ragenix
@@ -107,6 +112,7 @@ in {
pkgs.alejandra
pkgs.deadnix
pkgs.nvd
+ pkgs.npins
];
};
};