]> Git — Sourcephile - sourcephile-nix.git/blob - machines.nix
nix: simplify the sending root's OpenPGP key
[sourcephile-nix.git] / machines.nix
1 let
2 buildMachine = machines: machineName: config:
3 let cfg = if builtins.isPath config then import config else config; in
4 (import <nixpkgs/nixos/lib/eval-config.nix> (cfg // {
5 extraArgs = { inherit machineName machines; } // cfg.extraArgs;
6 }));
7 buildMachines = machines:
8 let machinesEval = builtins.mapAttrs (buildMachine machinesEval) machines; in
9 builtins.mapAttrs (n: eval: eval.config) machinesEval;
10 in buildMachines {
11 mermet = machines/mermet.nix;
12 losurdo = machines/losurdo.nix;
13 }