mirror of
https://github.com/buckley310/nixos-config.git
synced 2024-12-21 19:24:15 +00:00
remove unused hosts.nix
This commit is contained in:
parent
7ab3d482c7
commit
1ccc5afb40
1 changed files with 0 additions and 35 deletions
|
@ -1,35 +0,0 @@
|
|||
{ path, nixosModule }:
|
||||
let
|
||||
|
||||
inherit (builtins) mapAttrs attrValues attrNames readDir foldl' listToAttrs;
|
||||
|
||||
# grab a list of systems, with associated hostnames
|
||||
# { x86_64-linux = [ "host1" "host2" ]; }
|
||||
sysToHosts = mapAttrs
|
||||
(system: _: attrNames (readDir (path + "/${system}")))
|
||||
(readDir path);
|
||||
|
||||
# invert the attrset, from {sys=[name]} to {name=sys}
|
||||
# { host1 = "x86_64-linux"; host2 = "x86_64-linux"; }
|
||||
hostToSys = foldl' (a: b: a // b) { }
|
||||
(attrValues
|
||||
(mapAttrs
|
||||
(system: hosts: listToAttrs (map (name: { inherit name; value = system; }) hosts))
|
||||
sysToHosts));
|
||||
|
||||
in
|
||||
# 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
|
Loading…
Reference in a new issue