infrastructure/pkgs/lib/domain-merge.nix
2021-08-09 02:41:43 +01:00

10 lines
466 B
Nix

{ lib }: { folder, defaultFile ? "default.nix" }: with lib; let
folderNames = [ (../../depot + "/${folder}") (../../depot/trusted + "/${folder}") ];
defaultFileFinal = if (defaultFile == "default.nix" && folder == "hosts") then
"meta.nix"
else defaultFile;
folderModLists = map (folderName: modList {
modulesDir = folderName;
defaultFile = defaultFileFinal;
}) (filter builtins.pathExists folderNames);
in foldl modListMerge { } folderModLists