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:
parent
fd0323f40f
commit
6385004fa8
3 changed files with 37 additions and 14 deletions
21
lib/importDir.nix
Normal file
21
lib/importDir.nix
Normal 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
|
Loading…
Add table
Add a link
Reference in a new issue