1 2 3 4 5 6 7 8 9 10 11 12 13 14
{ inputs, lib, }: let inherit (builtins) readDir; inherit (lib) filterAttrs mapAttrs; mapFilterDirs = dir: filter: map: let dirs = filterAttrs filter (readDir dir); in mapAttrs map dirs; in (import ./host.nix {inherit lib inputs mapFilterDirs;}) // (import ./user.nix {inherit lib inputs mapFilterDirs;})