mirror of
https://github.com/JulienMalka/snowfield.git
synced 2025-06-08 18:09:06 +02:00
feat: add non local machines to snowfield
This commit is contained in:
parent
9407534cd3
commit
58a3dd5088
2 changed files with 60 additions and 72 deletions
|
@ -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;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue