docker-nixpkgs/lib/importDir.nix
zimbatm 6385004fa8
introduce importDir
avoid repeating myself

to create a new image, create a new folder under ./images that contains
a default.nix. That's it.
2019-03-16 14:56:46 +01:00

21 lines
404 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