diff --git a/misc/launchd/org.nixos.nix-daemon.plist.in b/misc/launchd/org.nixos.nix-daemon.plist.in
index bc02dc72c..bce3d10f3 100644
--- a/misc/launchd/org.nixos.nix-daemon.plist.in
+++ b/misc/launchd/org.nixos.nix-daemon.plist.in
@@ -13,12 +13,14 @@
org.nixos.nix-daemon
KeepAlive
- OtherJobEnabled
+ PathState
- org.nixos.darwin-store
-
+ /nix/var/nix/profiles/default/bin/nix-daemon
+
+ RunAtLoad
+
ProgramArguments
/nix/var/nix/profiles/default/bin/nix-daemon
diff --git a/scripts/create-darwin-volume.sh b/scripts/create-darwin-volume.sh
index b0563a4d1..334b75045 100755
--- a/scripts/create-darwin-volume.sh
+++ b/scripts/create-darwin-volume.sh
@@ -303,16 +303,8 @@ generate_mount_daemon() {
- LaunchOnlyOnce
+ RunAtLoad
- KeepAlive
-
- PathState
-
- $NIX_ROOT/store
-
-
-
Label
org.nixos.darwin-store
ProgramArguments
@@ -812,6 +804,12 @@ EOF
# TODO: should probably alert the user if this is disabled?
_sudo "to launch the Nix volume mounter" \
launchctl bootstrap system "$NIX_VOLUME_MOUNTD_DEST" || true
+ # TODO: confirm whether kickstart is necessesary?
+ # I feel a little superstitous, but it can guard
+ # against multiple problems (doesn't start, old
+ # version still running for some reason...)
+ _sudo "to launch the Nix volume mounter" \
+ launchctl kickstart -k system/org.nixos.darwin-store
fi
}