infrastructure/runners.nix
2021-05-15 00:50:24 +01:00

16 lines
532 B
Nix

{ lib, target }:
with lib;
# targets -> targetName list of hosts
let
runners = {
run = foldAttrList (mapAttrsToList (targetName: targetx: mapAttrs' (k: run:
nameValuePair run.name run.set
) targetx.runners.run) target);
lazy.run = foldAttrList (mapAttrsToList (targetName: targetx: mapAttrs' (k: run:
nameValuePair run.name run.set
) targetx.runners.lazy.run) target);
lazy.nativeBuildInputs = concatLists (mapAttrsToList (targetName: target: target.runners.lazy.nativeBuildInputs) target);
}; in runners