mirror of
https://github.com/LnL7/nix-darwin.git
synced 2025-03-06 16:57:08 +00:00
We now assume the daemon is used unconditionally when we manage the Nix installation. The `nix.gc` and `nix.optimise` services lose their `$NIX_REMOTE` setting rather than making it unconditional, as the NixOS `nix.gc` module does not set it. Possibly it should, but I think uniformity between the two systems is better than diverging, even though I kind of hate that the non‐daemon method of access is even a thing.
19 lines
633 B
Nix
19 lines
633 B
Nix
{ config, pkgs, ... }:
|
|
|
|
let
|
|
nix = pkgs.runCommand "nix-2.2" { } "mkdir -p $out";
|
|
in
|
|
|
|
{
|
|
nix.optimise.automatic = true;
|
|
nix.package = nix;
|
|
|
|
test = ''
|
|
echo checking nix-optimise service in /Library/LaunchDaemons >&2
|
|
grep "<string>org.nixos.nix-optimise</string>" \
|
|
${config.out}/Library/LaunchDaemons/org.nixos.nix-optimise.plist
|
|
grep "<string>/bin/wait4path /nix/store && exec ${nix}/bin/nix-store --optimise</string>" \
|
|
${config.out}/Library/LaunchDaemons/org.nixos.nix-optimise.plist
|
|
(! grep "<key>KeepAlive</key>" ${config.out}/Library/LaunchDaemons/org.nixos.nix-optimise.plist)
|
|
'';
|
|
}
|