diff --git a/flake.lock b/flake.lock index fb5a7ac..8546287 100644 --- a/flake.lock +++ b/flake.lock @@ -266,6 +266,21 @@ } }, "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": 1673956053, @@ -281,6 +296,28 @@ "type": "github" } }, + "flake-parts": { + "inputs": { + "nixpkgs-lib": [ + "nixpkgs-wayland", + "nix-eval-jobs", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1693611461, + "narHash": "sha256-aPODl8vAgGQ0ZYFIRisxYG5MOGSkIczvu2Cd8Gb9+1Y=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "7f53fdb7bdc5bb237da7fefef12d099e4fd611ca", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, "flake-utils": { "inputs": { "systems": "systems_2" @@ -335,6 +372,24 @@ "type": "github" } }, + "flake-utils_4": { + "inputs": { + "systems": "systems_5" + }, + "locked": { + "lastModified": 1692799911, + "narHash": "sha256-3eihraek4qL744EvQXsK1Ha6C3CR7nnT8X2qWap4RNk=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "f9e7cf818399d17d347f847525c5a5a8032e4e44", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, "gitignore": { "inputs": { "nixpkgs": [ @@ -413,6 +468,25 @@ "type": "github" } }, + "lib-aggregate": { + "inputs": { + "flake-utils": "flake-utils_4", + "nixpkgs-lib": "nixpkgs-lib" + }, + "locked": { + "lastModified": 1693844549, + "narHash": "sha256-q37gKJEJ8H+bvcQRuZpbGTDU/GvyrpMtaejhFvS8mSc=", + "owner": "nix-community", + "repo": "lib-aggregate", + "rev": "80552e56920ed1acc248596a13d8f0b4932138d3", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "lib-aggregate", + "type": "github" + } + }, "lib-net": { "flake": false, "locked": { @@ -448,6 +522,26 @@ "type": "github" } }, + "nix-eval-jobs": { + "inputs": { + "flake-parts": "flake-parts", + "nixpkgs": "nixpkgs_2", + "treefmt-nix": "treefmt-nix" + }, + "locked": { + "lastModified": 1693789861, + "narHash": "sha256-h5IQxGIUuPhjGl6Ha1Fd725w6Q6jlr9IlZaJ0sUAqoo=", + "owner": "nix-community", + "repo": "nix-eval-jobs", + "rev": "3b6256633b7ead3275ffab509a0595e7abc76e08", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nix-eval-jobs", + "type": "github" + } + }, "nixlib": { "locked": { "lastModified": 1689469483, @@ -536,6 +630,21 @@ "type": "github" } }, + "nixpkgs-lib": { + "locked": { + "lastModified": 1693701915, + "narHash": "sha256-waHPLdDYUOHSEtMKKabcKIMhlUOHPOOPQ9UyFeEoovs=", + "owner": "nix-community", + "repo": "nixpkgs.lib", + "rev": "f5af57d3ef9947a70ac86e42695231ac1ad00c25", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixpkgs.lib", + "type": "github" + } + }, "nixpkgs-stable": { "locked": { "lastModified": 1685801374, @@ -568,6 +677,45 @@ "type": "github" } }, + "nixpkgs-wayland": { + "inputs": { + "flake-compat": "flake-compat_4", + "lib-aggregate": "lib-aggregate", + "nix-eval-jobs": "nix-eval-jobs", + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1693858501, + "narHash": "sha256-OqKGS2FuqW4FPmt1XCwYp3q+T6Wtok/WpnKaNf05Ls0=", + "owner": "nix-community", + "repo": "nixpkgs-wayland", + "rev": "6cddd8acacde0e2df7aee5921e186d06406c067b", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixpkgs-wayland", + "type": "github" + } + }, + "nixpkgs_2": { + "locked": { + "lastModified": 1693785888, + "narHash": "sha256-RTJnFrFaLsQGzg0VwiGfR+aNbhcIaP267C92YC2i3mE=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "f53ec4f6d815f80f7ee6a490a946b1b2b4f9cb09", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "master", + "repo": "nixpkgs", + "type": "github" + } + }, "pre-commit-hooks": { "inputs": { "flake-compat": "flake-compat_3", @@ -598,7 +746,7 @@ }, "pre-commit-hooks_2": { "inputs": { - "flake-compat": "flake-compat_4", + "flake-compat": "flake-compat_5", "flake-utils": [ "flake-utils" ], @@ -639,6 +787,7 @@ "nixos-hardware": "nixos-hardware", "nixos-nftables-firewall": "nixos-nftables-firewall", "nixpkgs": "nixpkgs", + "nixpkgs-wayland": "nixpkgs-wayland", "pre-commit-hooks": "pre-commit-hooks_2", "templates": "templates" } @@ -746,6 +895,21 @@ "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" + } + }, "templates": { "locked": { "lastModified": 1691421369, @@ -760,6 +924,28 @@ "repo": "templates", "type": "github" } + }, + "treefmt-nix": { + "inputs": { + "nixpkgs": [ + "nixpkgs-wayland", + "nix-eval-jobs", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1693689099, + "narHash": "sha256-NuilTRYMH+DDR/uBWQjDbX5mWCA05lwo2Sg9iTkkEs4=", + "owner": "numtide", + "repo": "treefmt-nix", + "rev": "e3e0f9f6d47f8fc68aff15150eda1224fb46f4d4", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "treefmt-nix", + "type": "github" + } } }, "root": "root", diff --git a/flake.nix b/flake.nix index 299985f..33a42ce 100644 --- a/flake.nix +++ b/flake.nix @@ -49,6 +49,11 @@ nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; + nixpkgs-wayland = { + url = "github:nix-community/nixpkgs-wayland"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + microvm = { url = "github:astro/microvm.nix"; inputs.nixpkgs.follows = "nixpkgs"; @@ -85,6 +90,7 @@ microvm, nixos-generators, nixpkgs, + nixpkgs-wayland, pre-commit-hooks, ... } @ inputs: let @@ -140,9 +146,10 @@ import ./lib inputs ++ import ./pkgs/default.nix ++ [ - microvm.overlay - elewrap.overlays.default devshell.overlays.default + elewrap.overlays.default + microvm.overlay + nixpkgs-wayland.overlay ]; }; diff --git a/modules/config/nix.nix b/modules/config/nix.nix index 13af9f8..087260d 100644 --- a/modules/config/nix.nix +++ b/modules/config/nix.nix @@ -14,12 +14,16 @@ allowed-users = ["@wheel"]; trusted-users = ["root" "@wheel"]; substituters = [ - "https://nix-config.cachix.org" + "https://cache.nixos.org" "https://nix-community.cachix.org" + "https://nix-config.cachix.org" + "https://nixpkgs-wayland.cachix.org" ]; trusted-public-keys = [ - "nix-config.cachix.org-1:Vd6raEuldeIZpttVQfrUbLvXJHzzzkS0pezXCVVjDG4=" + "cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=" "nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=" + "nix-config.cachix.org-1:Vd6raEuldeIZpttVQfrUbLvXJHzzzkS0pezXCVVjDG4=" + "nixpkgs-wayland.cachix.org-1:3lwxaILxMRkVhehr5StQprHdEo4IrE8sRho9R9HOLYA=" ]; cores = 0; max-jobs = "auto";