with builtins; let buildMachine = machines: name: config: (import (config // { extraArgs = { inherit name machines; } // config.extraArgs; })); buildMachines = machines: let machinesOut = mapAttrs (buildMachine machinesOut) machines; in mapAttrs (n: system: system.config) machinesOut; in buildMachines { mermet = import machines/mermet.nix; losurdo = import machines/losurdo.nix; }