move "nixosSystem" step out of getHosts

This commit is contained in:
Sean Buckley 2021-12-02 16:04:13 -05:00
parent 05bee65c5d
commit bbafad8487
2 changed files with 23 additions and 20 deletions

View file

@ -43,11 +43,13 @@
nixpkgs.overlays = [ (_: mypkgs) ]; nixpkgs.overlays = [ (_: mypkgs) ];
}; };
nixosConfigurations = getHosts { nixosConfigurations =
path = ./hosts; builtins.mapAttrs
inherit nixpkgs; (_: nixpkgs.lib.nixosSystem)
inherit (self) nixosModule; (getHosts {
}; inherit (self) nixosModule;
path = ./hosts;
});
packages = forAllSystems packages = forAllSystems
(system: mypkgs nixpkgs.legacyPackages.${system}); (system: mypkgs nixpkgs.legacyPackages.${system});

View file

@ -1,4 +1,4 @@
{ path, nixpkgs, nixosModule }: { path, nixosModule }:
let let
inherit (builtins) mapAttrs attrValues attrNames readDir foldl' listToAttrs; inherit (builtins) mapAttrs attrValues attrNames readDir foldl' listToAttrs;
@ -17,18 +17,19 @@ let
(system: hosts: listToAttrs (map (name: { inherit name; value = system; }) hosts)) (system: hosts: listToAttrs (map (name: { inherit name; value = system; }) hosts))
sysToHosts)); sysToHosts));
# build system configurations
# { host1 = <nixosConfiguration>; host2 = <nixosConfiguration>; }
hostToConfig = mapAttrs
(hostName: system: nixpkgs.lib.nixosSystem {
inherit system;
modules = [
(nixosModule)
(path + "/${system}/${hostName}")
(_: { networking.hostName = hostName; })
];
})
hostToSys;
in in
hostToConfig # produce stub configurations
# {
# host1 = { system = "x86_64-linux"; modules = [ ... ]; };
# host2 = { system = "x86_64-linux"; modules = [ ... ]; };
# }
mapAttrs
(hostName: system: {
inherit system;
modules = [
(nixosModule)
(path + "/${system}/${hostName}")
{ networking = { inherit hostName; }; }
];
})
hostToSys