diff options
author | tilpner | 2020-03-06 16:05:01 +0100 |
---|---|---|
committer | tilpner | 2020-03-06 16:05:01 +0100 |
commit | 5014c0ed2160393fb787b585127bce8f27fda722 (patch) | |
tree | b01c547725982c5ed866683c1b865381736653f8 /nix/directory.nix | |
parent | edd25555261c17f74580245b8305cf7edefa4267 (diff) | |
download | firefox-profiles-5014c0ed2160393fb787b585127bce8f27fda722.tar.gz firefox-profiles-5014c0ed2160393fb787b585127bce8f27fda722.tar.xz firefox-profiles-5014c0ed2160393fb787b585127bce8f27fda722.zip |
Separate policy into smaller modules
Diffstat (limited to 'nix/directory.nix')
-rw-r--r-- | nix/directory.nix | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/nix/directory.nix b/nix/directory.nix new file mode 100644 index 0000000..980c718 --- /dev/null +++ b/nix/directory.nix @@ -0,0 +1,18 @@ +{ callPackage }: + +with builtins; +rec { + listDirectory = action: dir: + let + list = readDir dir; + in listToAttrs (map + (name: { + name = replaceStrings [".nix"] [""] name; + value = action (dir + ("/" + name)); + }) + (attrNames list)); + + pathDirectory = listDirectory (x: x); + importDirectory = listDirectory import; + callDirectory = listDirectory (p: callPackage p {}); +} |