{ pkgs, util }: with pkgs.lib; let inherit (pkgs) buildEnv callPackage writeTextDir; in { shenvs = let 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" ]; }); git-aliases = callPackage ./git-aliases.nix {}; scripts = callPackage ./scripts {}; tmux-lift = callPackage ./tmux-lift {}; }