From f1de2014dcd426e015a2638222160d9d349ea4e5 Mon Sep 17 00:00:00 2001 From: beeb5k Date: Fri, 6 Mar 2026 18:33:36 +0530 Subject: Init --- lib/importer.nix | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 lib/importer.nix (limited to 'lib/importer.nix') diff --git a/lib/importer.nix b/lib/importer.nix new file mode 100644 index 0000000..d74d6c9 --- /dev/null +++ b/lib/importer.nix @@ -0,0 +1,15 @@ +lib: dir: +let + nodes = builtins.readDir dir; + + shouldImport = + name: type: + let + path = dir + "/${name}"; + in + (type == "regular" && name != "default.nix" && lib.hasSuffix ".nix" name) + || (type == "directory" && builtins.pathExists (path + "/default.nix")); + + validNodes = lib.filterAttrs shouldImport nodes; +in +map (name: dir + "/${name}") (builtins.attrNames validNodes) -- cgit v1.3.1