diff --git a/release.nix b/release.nix index 0e0281bf..9a61ee67 100644 --- a/release.nix +++ b/release.nix @@ -100,6 +100,8 @@ let tests.programs-zsh = makeTest ./tests/programs-zsh.nix; tests.services-activate-system = makeTest ./tests/services-activate-system.nix; tests.services-buildkite-agent = makeTest ./tests/services-buildkite-agent.nix; + tests.services-nix-daemon = makeTest ./tests/services-nix-daemon.nix; + tests.sockets-nix-daemon = makeTest ./tests/sockets-nix-daemon.nix; tests.services-ofborg = makeTest ./tests/services-ofborg.nix; tests.services-offlineimap = makeTest ./tests/services-offlineimap.nix; tests.services-skhd = makeTest ./tests/services-skhd.nix; diff --git a/tests/services-nix-daemon.nix b/tests/services-nix-daemon.nix new file mode 100644 index 00000000..a03d6a5e --- /dev/null +++ b/tests/services-nix-daemon.nix @@ -0,0 +1,24 @@ +{ config, pkgs, ... }: + +let + nix = pkgs.runCommand "nix-0.0.0" {} "mkdir -p $out"; +in + +{ + services.nix-daemon.enable = true; + nix.package = nix; + + test = '' + echo checking nix-daemon service in /Library/LaunchDaemons >&2 + grep "org.nixos.nix-daemon" ${config.out}/Library/LaunchDaemons/org.nixos.nix-daemon.plist + grep "exec ${nix}/bin/nix-daemon" ${config.out}/Library/LaunchDaemons/org.nixos.nix-daemon.plist + grep "KeepAlive" ${config.out}/Library/LaunchDaemons/org.nixos.nix-daemon.plist + ! grep "Sockets" ${config.out}/Library/LaunchDaemons/org.nixos.nix-daemon.plist + + echo checking nix-daemon reload in /activate >&2 + grep "pkill -HUP nix-daemon" ${config.out}/activate + + echo checking NIX_REMOTE=daemon in /etc/bashrc >&2 + grep "NIX_REMOTE=daemon" ${config.out}/etc/bashrc + ''; +} diff --git a/tests/sockets-nix-daemon.nix b/tests/sockets-nix-daemon.nix new file mode 100644 index 00000000..b83c9bc5 --- /dev/null +++ b/tests/sockets-nix-daemon.nix @@ -0,0 +1,20 @@ +{ config, pkgs, ... }: + +let + nix = pkgs.runCommand "nix-0.0.0" {} "mkdir -p $out"; +in + +{ + services.nix-daemon.enable = true; + services.nix-daemon.enableSocketListener = true; + nix.package = nix; + + test = '' + echo checking nix-daemon service in /Library/LaunchDaemons >&2 + grep "org.nixos.nix-daemon" ${config.out}/Library/LaunchDaemons/org.nixos.nix-daemon.plist + grep "exec ${nix}/bin/nix-daemon" ${config.out}/Library/LaunchDaemons/org.nixos.nix-daemon.plist + ! grep "KeepAlive" ${config.out}/Library/LaunchDaemons/org.nixos.nix-daemon.plist + grep "Sockets" ${config.out}/Library/LaunchDaemons/org.nixos.nix-daemon.plist + grep "/nix/var/nix/daemon-socket/socket" ${config.out}/Library/LaunchDaemons/org.nixos.nix-daemon.plist + ''; +}