about summary refs log tree commit diff
path: root/activate
diff options
context:
space:
mode:
authorAlyssa Ross <hi@alyssa.is>2019-09-07 13:16:39 +0000
committerAlyssa Ross <hi@alyssa.is>2019-09-16 22:09:33 +0000
commitd674a3c251525ea93805d782bf46e5e1ef3101be (patch)
tree772f2f2073894a83a43ebba7b94ab195247ae0a4 /activate
parentb302575eaa5559319a77c0c64b6c978069715e14 (diff)
downloadnixlib-d674a3c251525ea93805d782bf46e5e1ef3101be.tar
nixlib-d674a3c251525ea93805d782bf46e5e1ef3101be.tar.gz
nixlib-d674a3c251525ea93805d782bf46e5e1ef3101be.tar.bz2
nixlib-d674a3c251525ea93805d782bf46e5e1ef3101be.tar.lz
nixlib-d674a3c251525ea93805d782bf46e5e1ef3101be.tar.xz
nixlib-d674a3c251525ea93805d782bf46e5e1ef3101be.tar.zst
nixlib-d674a3c251525ea93805d782bf46e5e1ef3101be.zip
activate: clean up references to built configs
There's no reason to keep these around after updating the profile, and
relying on the tmpfile cleaner to get them means it could be ages
before they can be garbage-collected.
Diffstat (limited to 'activate')
-rwxr-xr-xactivate4
1 files changed, 3 insertions, 1 deletions
diff --git a/activate b/activate
index f5d4b0997ff0..a1bd8a1e08ba 100755
--- a/activate
+++ b/activate
@@ -23,8 +23,10 @@ else
 fi
 
 export NIX_PATH=nixos-config=$d/sys/$sys.nix:$d
-link="$(mktemp -d)/result"
+linkdir="$(mktemp -d)"
+link="$linkdir/result"
 nix build -f '<nixpkgs/nixos>' --out-link "$link" "$@" system
 path="$(readlink "$link")"
 nix-env -p /nix/var/nix/profiles/system --set "$path"
+rm -rf "$linkdir"
 exec "$path/bin/switch-to-configuration" switch