introduce importDir

avoid repeating myself

to create a new image, create a new folder under ./images that contains
a default.nix. That's it.
This commit is contained in:
zimbatm 2019-03-16 14:53:36 +01:00
parent fd0323f40f
commit 6385004fa8
No known key found for this signature in database
GPG key ID: 71BAF6D40C1D63D7
3 changed files with 37 additions and 14 deletions

21
lib/importDir.nix Normal file
View file

@ -0,0 +1,21 @@
{ 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