diff options
| author | Daiderd Jordan <daiderd@gmail.com> | 2020-02-24 22:34:18 +0100 |
|---|---|---|
| committer | Daiderd Jordan <daiderd@gmail.com> | 2020-02-24 22:38:32 +0100 |
| commit | 5fba29c1c8ad123ae7fce9bae5a8e50b502b4e16 (patch) | |
| tree | 49deba5573c0bf7d49c8b1b00bcd095764e5faaa /modules | |
| parent | 3d50598ae007b175924344992cfcd41366e1bf57 (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.nix | 5 |
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 && exec ${config.nix.package}/bin/nix-daemon" + ]; serviceConfig.ProcessType = mkDefault "Interactive"; serviceConfig.LowPriorityIO = config.nix.daemonIONice; serviceConfig.Nice = config.nix.daemonNiceLevel; |
