summaryrefslogtreecommitdiff
path: root/pkgs/default.nix
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--pkgs/default.nix13
1 files changed, 9 insertions, 4 deletions
diff --git a/pkgs/default.nix b/pkgs/default.nix
index 35cf2bf..5ee0a63 100644
--- a/pkgs/default.nix
+++ b/pkgs/default.nix
@@ -1,9 +1,14 @@
-{ pkgs, util }: let
- inherit (pkgs) callPackage;
+{ pkgs, util }:
+with pkgs.lib; let
+ inherit (pkgs) buildEnv callPackage writeTextDir;
in {
shenvs = let
- env = name: env: pkgs.buildEnv (env pkgs // { name = "shenv-${name}"; });
- in pkgs.lib.mapAttrs env (util.importAll {
+ build = name: { paths, enter ? null }: buildEnv {
+ name = "shenv-${name}";
+ paths = (optional (enter != null) (writeTextDir "lib/shenv/enter" enter))
+ ++ paths;
+ };
+ in pkgs.lib.mapAttrs (name: shenv: build name (shenv pkgs)) (util.importAll {
root = ../shenvs;
exclude = [ "config" ];
});