users/ryan/modules/default.nix

f67b48b02b0813273d3375cf0d3f3319a0a79dbd · 285 B · 15 lines raw

1 { lib, ... }:
2 let
3 entries = builtins.readDir ./.;
4
5 modulesDirs = lib.filterAttrs
6 (name: type:
7 type == "directory" &&
8 builtins.pathExists (./. + "/${name}/default.nix"))
9 entries;
10 in
11 {
12 imports = map
13 (name: ./${name})
14 (builtins.attrNames modulesDirs);
15 }