feat: add non local machines to snowfield

This commit is contained in:
Luj 2024-08-14 13:54:13 +02:00
parent 9407534cd3
commit 58a3dd5088
Signed by: luj
GPG key ID: 6FC74C847011FD83
2 changed files with 60 additions and 72 deletions

View file

@ -10,6 +10,8 @@ let
{ machine.meta = raw; }
];
}).config.machine.meta;
non_local_machines = (import ./snowfield.nix).machines;
in
rec {
importConfig =
@ -52,15 +54,17 @@ rec {
mapAttrsWithMerge = f: set: listToAttrsWithMerge (map (attr: f attr set.${attr}) (attrNames set));
snowfield = mapAttrs (
name: _value:
let
machineF = import (../machines + "/${name}/default.nix");
in
evalMeta
(machineF ((mapAttrs (_: _: null) (builtins.functionArgs machineF)) // { inherit inputs; }))
.machine.meta
) (final.filterAttrs (_: v: v == "directory") (readDir ../machines));
snowfield =
(mapAttrs (
name: _value:
let
machineF = import (../machines + "/${name}/default.nix");
in
evalMeta
(machineF ((mapAttrs (_: _: null) (builtins.functionArgs machineF)) // { inherit inputs; }))
.machine.meta
) (final.filterAttrs (_: v: v == "directory") (readDir ../machines)))
// mapAttrs (_: evalMeta) non_local_machines;
dns = import ./dns.nix {
lib = final;