docker-nixpkgs/lib/importDir.nix
2019-12-15 15:20:42 +01:00

23 lines
422 B
Nix

{ lib }:
importFn: baseDir:
let
dirEntries =
builtins.attrNames
(
lib.filterAttrs
(k: v: v == "directory")
(builtins.readDir baseDir)
);
absDirs =
builtins.map
(dir: "${toString baseDir}/${dir}")
dirEntries;
imports =
builtins.map
(dir: { name = builtins.baseNameOf dir; value = importFn dir; })
absDirs;
in
builtins.listToAttrs imports