mirror of
https://github.com/SebastianWendel/nixpkgs.git
synced 2024-09-21 04:49:01 +02:00
Changed 'myEnvFun' to in addition put a script in 'bin' so that you can run '. load-<name>-env' to load your environment.
svn path=/nixpkgs/trunk/; revision=32690
This commit is contained in:
parent
45120513fb
commit
298f4df4af
|
@ -45,7 +45,7 @@ mkDerivation {
|
|||
# the buildNativeInputs environment variable.
|
||||
buildNativeInputs = [ ] ++ buildInputs ;
|
||||
name = "env-${name}";
|
||||
phases = [ "buildPhase" ];
|
||||
phases = [ "buildPhase" "fixupPhase" ];
|
||||
setupNew = substituteAll {
|
||||
src = ../../stdenv/generic/setup.sh;
|
||||
preHook="";
|
||||
|
@ -56,7 +56,7 @@ mkDerivation {
|
|||
|
||||
buildPhase = ''
|
||||
set -x
|
||||
mkdir -p "$out/dev-envs" "$out/nix-support"
|
||||
mkdir -p "$out/dev-envs" "$out/nix-support" "$out/bin"
|
||||
s="$out/nix-support/setup-new-modified"
|
||||
cp "$setupNew" "$s"
|
||||
# shut some warning up.., do not use set -e
|
||||
|
@ -111,6 +111,12 @@ mkDerivation {
|
|||
export PATH
|
||||
echo $name loaded
|
||||
EOF
|
||||
exit 0
|
||||
|
||||
cat >> "$out/bin/load-''${name/env-/}-env" << EOF
|
||||
#!/bin/sh
|
||||
|
||||
source "$out/dev-envs/''${name/env-/}"
|
||||
EOF
|
||||
chmod +x "$out/bin/load-''${name/env-/}-env"
|
||||
'';
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue