diff options
author | Jasper Ras <jras@hostnet.nl> | 2025-03-25 14:06:59 +0100 |
---|---|---|
committer | Jasper Ras <jras@hostnet.nl> | 2025-03-25 14:06:59 +0100 |
commit | 210ec2ded46759782fc66fd36a3e3145dcb783d9 (patch) | |
tree | a81ca5fefd7252ac8c79ce804cc6ba1cccce1b56 /flake.nix | |
parent | 2fa78656a47392fccc43c1ec7305e327187e9da0 (diff) |
backup.jras.nl
Diffstat (limited to 'flake.nix')
-rw-r--r-- | flake.nix | 42 |
1 files changed, 20 insertions, 22 deletions
@@ -12,8 +12,6 @@ home-manager.url = "github:nix-community/home-manager/release-24.11"; home-manager.inputs.nixpkgs.follows = "nixpkgs"; - home-manager-unstable.url = "github:nix-community/home-manager"; - home-manager-unstable.inputs.nixpkgs.follows = "nixpkgs"; hyprland.url = "github:hyprwm/Hyprland?submodules=1&ref=v0.45.2-b"; hy3 = { @@ -26,7 +24,6 @@ nil.url = "github:oxalica/nil"; nixpkgs.url = "github:nixos/nixpkgs/nixos-24.11"; - nixpkgs-unstable.url = "github:nixos/nixpkgs/nixos-unstable"; nixos-facter-modules.url = "github:numtide/nixos-facter-modules"; update-systemd-resolved.url = "github:jonathanio/update-systemd-resolved"; @@ -38,43 +35,50 @@ agenix, disko, home-manager, - home-manager-unstable, microvm, nixpkgs, - nixpkgs-unstable, nixos-facter-modules, update-systemd-resolved, ... }: + let + coreModules = [ + home-manager.nixosModules.home-manager + agenix.nixosModules.default + ./modules/core + ]; + + # These should at some point be included in coreModules + deviceMgmtModules = [ + disko.nixosModules.disko + nixos-facter-modules.nixosModules.facter + ]; + in { nixosConfigurations.work = nixpkgs.lib.nixosSystem { system = "x86_64-linux"; specialArgs = { inherit inputs; }; - modules = [ + modules = coreModules ++ [ update-systemd-resolved.nixosModules.update-systemd-resolved { environment.systemPackages = [ agenix.packages."x86_64-linux".default ]; } - home-manager.nixosModules.home-manager - agenix.nixosModules.default ./modules/work ]; }; - nixosConfigurations.tarrel = nixpkgs-unstable.lib.nixosSystem { + nixosConfigurations.tarrel = nixpkgs.lib.nixosSystem { system = "x86_64-linux"; specialArgs = { inherit inputs; }; - modules = [ + modules = coreModules ++ [ { environment.systemPackages = [ agenix.packages."x86_64-linux".default ]; } - home-manager-unstable.nixosModules.home-manager - agenix.nixosModules.default ./modules/tarrel ]; @@ -84,12 +88,8 @@ system = "x86_64-linux"; specialArgs = { inherit inputs; }; - modules = [ - home-manager.nixosModules.home-manager - disko.nixosModules.disko - nixos-facter-modules.nixosModules.facter + modules = coreModules ++ deviceMgmtModules ++ [ microvm.nixosModules.host - agenix.nixosModules.default { config.facter.reportPath = ./modules/snorlax/facter.json; } ./modules/snorlax @@ -99,11 +99,9 @@ nixosConfigurations.backup = nixpkgs.lib.nixosSystem { system = "x86_64-linux"; specialArgs = { inherit inputs; }; - - modules = [ - home-manager.nixosModules.home-manager - disko.nixosModules.disko - ./modules/backup + modules = coreModules ++ deviceMgmtModules ++ [ + { config.facter.reportPath = ./node/backup.jras.nl/facter.json; } + ./node/backup.jras.nl ]; }; }; |