use roles attribute to import config for host

This commit is contained in:
Tyler Starr 2024-12-21 14:45:52 -08:00
parent cff0d07665
commit 85d52e311f
2 changed files with 7 additions and 1 deletions

View File

@ -19,7 +19,7 @@
lib = nixpkgs.lib; lib = nixpkgs.lib;
in { in {
nixosConfigurations = lib.mapAttrs (hostname: hostConfig: nixosConfigurations = lib.mapAttrs (hostname: hostConfig:
lib.nixosSystem (import ./hosts/${hostname} { lib.nixosSystem (import ./hosts/${hostConfig.role} {
inherit lib; inherit lib;
inherit system inputs agenix home-manager jovian-nixos nixos-wsl; inherit system inputs agenix home-manager jovian-nixos nixos-wsl;
specialArgs = { specialArgs = {

View File

@ -1,20 +1,26 @@
{ {
"kestrel": { "kestrel": {
"role": "kestrel",
"user": "tstarr" "user": "tstarr"
}, },
"shivan": { "shivan": {
"role": "shivan",
"user": "tstarr" "user": "tstarr"
}, },
"torus": { "torus": {
"role": "torus",
"user": "tstarr" "user": "tstarr"
}, },
"bulwark": { "bulwark": {
"role": "bulwark",
"user": "tstarr" "user": "tstarr"
}, },
"osprey": { "osprey": {
"role": "osprey",
"user": "tstarr" "user": "tstarr"
}, },
"wsl": { "wsl": {
"role": "wsl",
"user": "user" "user": "user"
} }
} }