mirror of
https://github.com/nix-community/docker-nixpkgs.git
synced 2026-01-11 20:30:37 -05:00
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:
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
|
||||
Reference in New Issue
Block a user