diff --git a/home/lib/utils.nix b/home/lib/utils.nix new file mode 100644 index 00000000..84020d8c --- /dev/null +++ b/home/lib/utils.nix @@ -0,0 +1,11 @@ +{lib}: { + importAll = dir: let + entries = builtins.readDir dir; + in + lib.pipe entries [ + (lib.filterAttrs (name: type: type == "directory")) + builtins.attrNames + (builtins.filter (name: builtins.pathExists (dir + "/${name}/default.nix"))) + (map (name: dir + "/${name}")) + ]; +}