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)
(getHosts {
inherit (self) nixosModule; 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 in
# { host1 = <nixosConfiguration>; host2 = <nixosConfiguration>; } # produce stub configurations
hostToConfig = mapAttrs # {
(hostName: system: nixpkgs.lib.nixosSystem { # host1 = { system = "x86_64-linux"; modules = [ ... ]; };
# host2 = { system = "x86_64-linux"; modules = [ ... ]; };
# }
mapAttrs
(hostName: system: {
inherit system; inherit system;
modules = [ modules = [
(nixosModule) (nixosModule)
(path + "/${system}/${hostName}") (path + "/${system}/${hostName}")
(_: { networking.hostName = hostName; }) { networking = { inherit hostName; }; }
]; ];
}) })
hostToSys; hostToSys
in
hostToConfig