summaryrefslogtreecommitdiff
path: root/lib/default.nix
blob: 4682b2f18a60b264a5e973d9bd160d7e534baea6 (plain)
1
2
3
4
5
6
7
8
9
10
11
lib: inputs: let
  inherit (lib) forEach genAttrs removeSuffix;
  files = let
    inherit (builtins) attrNames readDir;
    inherit (lib) filterAttrs hasSuffix;
    check = n: v: n != "default.nix" && hasSuffix ".nix" n && v == "regular";
    dir = readDir ./.;
  in
    attrNames (filterAttrs check dir);
in
  genAttrs (forEach files (removeSuffix ".nix")) (f: (import ./${f + ".nix"} {inherit lib inputs;}))