summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorDaiderd Jordan <daiderd@gmail.com>2020-02-24 22:34:18 +0100
committerDaiderd Jordan <daiderd@gmail.com>2020-02-24 22:38:32 +0100
commit5fba29c1c8ad123ae7fce9bae5a8e50b502b4e16 (patch)
tree49deba5573c0bf7d49c8b1b00bcd095764e5faaa /modules
parent3d50598ae007b175924344992cfcd41366e1bf57 (diff)
nix-daemon: use wait4path
This prevents the service from starting (and thus failing) before the nix store is mounted.
Diffstat (limited to 'modules')
-rw-r--r--modules/services/nix-daemon.nix5
1 files changed, 4 insertions, 1 deletions
diff --git a/modules/services/nix-daemon.nix b/modules/services/nix-daemon.nix
index 061a308..0e4909d 100644
--- a/modules/services/nix-daemon.nix
+++ b/modules/services/nix-daemon.nix
@@ -44,7 +44,10 @@ in
nix.useDaemon = true;
launchd.daemons.nix-daemon = {
- command = "${config.nix.package}/bin/nix-daemon";
+ serviceConfig.ProgramArguments = [
+ "/bin/sh" "-c"
+ "/bin/wait4path ${config.nix.package}/bin/nix-daemon &amp;&amp; exec ${config.nix.package}/bin/nix-daemon"
+ ];
serviceConfig.ProcessType = mkDefault "Interactive";
serviceConfig.LowPriorityIO = config.nix.daemonIONice;
serviceConfig.Nice = config.nix.daemonNiceLevel;