@@ -10,16 +10,6 @@ let
13− toStorePath = target:
14− # If a store path has been given but is not a derivation, add the missing context
15− # to it so it will be propagated properly as a build input.
16− if !(lib.isDerivation target) && lib.isStorePath target then
17− let path = toString target; in
18− builtins.appendContext path { "${path}" = { path = true; }; }
19− # Otherwise, add to the store. This takes care of appending the store path
20− # in the context automatically.
23 arx = { archive, startup}:
13 arx = { archive, startup}:
24 stdenv.mkDerivation {
14 stdenv.mkDerivation {
25 name = "arx";
15 name = "arx";
@@ -45,7 +35,7 @@ in rec {
47 # TODO: eventually should this go in nixpkgs?
37 # TODO: eventually should this go in nixpkgs?
48− nix-user-chroot = lib.makeOverridable stdenv.mkDerivation {
38+ nix-user-chroot = stdenv.lib.makeOverridable stdenv.mkDerivation {
49 name = "nix-user-chroot-2c52b5f";
39 name = "nix-user-chroot-2c52b5f";
50 src = ./nix-user-chroot;
40 src = ./nix-user-chroot;
@@ -80,20 +70,15 @@ in rec {
83− makeStartup = { target, nixUserChrootFlags, nix-user-chroot', run, initScript }:
73+ makeStartup = { target, nixUserChrootFlags, nix-user-chroot', run }:
85− # Avoid re-adding a store path into the store
86− path = toStorePath target;
88 writeScript "startup" ''
74 writeScript "startup" ''
91− .${nix-user-chroot'}/bin/nix-user-chroot -n ./nix ${nixUserChrootFlags} -- ${path}${run} "$@"
76+ .${nix-user-chroot'}/bin/nix-user-chroot -n ./nix ${nixUserChrootFlags} -- ${target}${run} "$@"
94− nix-bootstrap = { target, extraTargets ? [], run, nix-user-chroot' ? nix-user-chroot, nixUserChrootFlags ? "", initScript ? "" }:
79+ nix-bootstrap = { target, extraTargets ? [], run, nix-user-chroot' ? nix-user-chroot, nixUserChrootFlags ? "" }:
96− script = makeStartup { inherit target nixUserChrootFlags nix-user-chroot' run initScript; };
81+ script = makeStartup { inherit target nixUserChrootFlags nix-user-chroot' run; };
97 in makebootstrap {
82 in makebootstrap {
98 startup = ".${script} '\"$@\"'";
83 startup = ".${script} '\"$@\"'";
99 targets = [ "${script}" ] ++ extraTargets;
84 targets = [ "${script}" ] ++ extraTargets;
@@ -110,10 +95,10 @@ in rec {
110 nix-user-chroot'' = targets: nix-user-chroot.overrideDerivation (o: {
95 nix-user-chroot'' = targets: nix-user-chroot.overrideDerivation (o: {
111 buildInputs = o.buildInputs ++ targets;
96 buildInputs = o.buildInputs ++ targets;
112 makeFlags = o.makeFlags ++ [
97 makeFlags = o.makeFlags ++ [
113− ''ENV_PATH="${lib.makeBinPath targets}"''
98+ ''ENV_PATH="${stdenv.lib.makeBinPath targets}"''
115− }); in { target, extraTargets ? [], run, initScript ? "" }: nix-bootstrap {
100+ }); in { target, extraTargets ? [], run }: nix-bootstrap {
116− inherit target extraTargets run initScript;
101+ inherit target extraTargets run;
117 nix-user-chroot' = nix-user-chroot'' extraTargets;
102 nix-user-chroot' = nix-user-chroot'' extraTargets;