about summary refs log tree commit diff
path: root/lib/call-network.nix
blob: dac125e7244b6df470334d6e0438b321a5f4288b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
path: args:

with builtins;

let
  machines = import path;
in listToAttrs (map (name: {
  inherit name;
  value = import ./call-machine.nix machines.${name} ({
    extraConfig = { lib, ... }: {
      imports = lib.singleton (args.extraConfig or {});
      networking.hostName = lib.mkOverride 900 name;
    };
  } // removeAttrs args [ "extraConfig" ]);
}) (attrNames machines))