diff --git a/misc/dinit/nix-daemon.service.in b/misc/dinit/nix-daemon.service.in new file mode 100644 index 000000000..f26b91aaa --- /dev/null +++ b/misc/dinit/nix-daemon.service.in @@ -0,0 +1,4 @@ +type = process +command = /nix/var/nix/profiles/default/bin/nix-daemon --daemon +smooth-recovery = true +logfile = /var/run/nix-daemon.log diff --git a/misc/openrc/nix-daemon.service.in b/misc/openrc/nix-daemon.service.in new file mode 100644 index 000000000..d5e3c4147 --- /dev/null +++ b/misc/openrc/nix-daemon.service.in @@ -0,0 +1,7 @@ +#!/sbin/openrc-run + +name="${RC_SVCNAME}" +description="Nix Daemon" +command_args_background="--daemon" +pidfile="/var/run/nix-daemon.pid" +command="/nix/var/nix/profiles/default/bin/nix-daemon" diff --git a/misc/runit/nix-daemon.service.in b/misc/runit/nix-daemon.service.in new file mode 100644 index 000000000..c36594e5f --- /dev/null +++ b/misc/runit/nix-daemon.service.in @@ -0,0 +1,3 @@ +#!/bin/sh +sv check nix >/dev/null || exit 1 +exec /nix/var/nix/profiles/default/bin/nix-daemon --daemon diff --git a/misc/shepherd/nix-daemon.service.scm b/misc/shepherd/nix-daemon.service.scm new file mode 100644 index 000000000..48fc5a5c1 --- /dev/null +++ b/misc/shepherd/nix-daemon.service.scm @@ -0,0 +1,11 @@ +define nix-daemon + (make + #:provides '(nix-daemon) + #:docstring "nix-daemon, the nix package manager's daemon" + #:start (make-forkexec-constructor + '("/nix/var/nix/profiles/default/bin/nix-daemon")) + #:stop (make-kill-destructor) + #:respawn? #t) +(register-services nix-daemon) + +(start nix-daemon)