1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
{
lib ? import "${(import ../npins).nixpkgs}/lib",
...
}:
let
readDir =
dir:
lib.filterAttrs (name: _: name != "default.nix") (
lib.mapAttrs' (
name: value:
lib.nameValuePair (lib.removeSuffix ".yaml" name) (
if value == "directory" then (readDir (dir + "/${name}")) else dir + "/${name}"
)
) (builtins.readDir dir)
);
in
readDir ./.