Nix daemon runs in a service context, usually with systemd. If the Nix daemon unit adds `[Service] CacheDirectory=nix-daemon`, it should successfully use `/var/cache/nix-daemon` automatically. Instead, it uses `/root/.cache` right now, which is really bad. By default, we add `[Service] CacheDirectory=nix` now which means that caches are moved into `/var/cache/nix`. Fixes #634. Change-Id: I854b1045bfdce8f60110aea70bda1bf6657dfd7b Signed-off-by: Raito Bezarius <raito@lix.systems>
20 lines
479 B
Plaintext
20 lines
479 B
Plaintext
[Unit]
|
|
Description=Nix Daemon
|
|
Documentation=man:nix-daemon https://docs.lix.systems/manual/lix/stable
|
|
RequiresMountsFor=@storedir@
|
|
RequiresMountsFor=@localstatedir@
|
|
RequiresMountsFor=@localstatedir@/nix/db
|
|
ConditionPathIsReadWrite=@localstatedir@/nix/daemon-socket
|
|
|
|
[Service]
|
|
ExecStart=@@bindir@/nix-daemon nix-daemon --daemon
|
|
CacheDirectory=nix
|
|
KillMode=process
|
|
LimitNOFILE=1048576
|
|
TasksMax=1048576
|
|
Delegate=yes
|
|
DelegateSubgroup=supervisor
|
|
|
|
[Install]
|
|
WantedBy=multi-user.target
|