aboutsummaryrefslogtreecommitdiffhomepage
path: root/cmd/fpkg/install.go
diff options
context:
space:
mode:
authorOphestra <cat@gensokyo.uk>2024-12-29 15:21:40 +0900
committerOphestra <cat@gensokyo.uk>2024-12-29 15:21:40 +0900
commitc795293f3690ca6d91e898b72edd0a20b9708450 (patch)
treea2bb9c6c485d4c7838680ee221fec1bc61847ccd /cmd/fpkg/install.go
parent42e1043300bd339216e7caffcce42f6ea09789de (diff)
cmd/fpkg: clean up broken links before activation
Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'cmd/fpkg/install.go')
-rw-r--r--cmd/fpkg/install.go3
1 files changed, 2 insertions, 1 deletions
diff --git a/cmd/fpkg/install.go b/cmd/fpkg/install.go
index 2ba2c223..793b953f 100644
--- a/cmd/fpkg/install.go
+++ b/cmd/fpkg/install.go
@@ -171,7 +171,8 @@ func actionInstall(args []string) {
activateConfig := &fst.Config{
ID: bundle.ID,
- Command: []string{shell, "-lc", "nix-daemon --store / & " + // start nix-daemon
+ Command: []string{shell, "-lc", "mkdir -p .local/state/{nix,home-manager} && chmod -R +w .local/state/{nix,home-manager} && rm -rf .local/state/{nix,home-manager} && " + // clean up broken links
+ "nix-daemon --store / & " + // start nix-daemon
"(while [ ! -S /nix/var/nix/daemon-socket/socket ]; do sleep 0.01; done) && " + // wait for socket to appear
bundle.ActivationPackage + "/activate && " + // run activation script
"pkill nix-daemon", // terminate nix-daemon