services/nscd: use tmpfiles for proper lifetime guarantees

This commit is contained in:
Lu Wang 2024-12-30 02:27:37 +08:00
parent 0c28d393fa
commit a335722afd
Signed by: rebmit
SSH key fingerprint: SHA256:3px8QV1zEerIrEWHaqtH5rR9kjetyRST5EipOPrd+bU

View file

@ -1,4 +1,9 @@
{ lib, mylib, ... }: {
config,
lib,
mylib,
...
}:
{ {
services.nscd = { services.nscd = {
enable = true; enable = true;
@ -6,7 +11,15 @@
}; };
systemd.services.nscd.serviceConfig = mylib.misc.serviceHardened // { systemd.services.nscd.serviceConfig = mylib.misc.serviceHardened // {
RuntimeDirectoryPreserve = true; RuntimeDirectory = lib.mkForce "";
ProtectHome = lib.mkForce true; ProtectHome = lib.mkForce true;
}; };
systemd.tmpfiles.settings."20-nscd" = {
"/run/nscd".d = {
mode = "0755";
user = config.services.nscd.user;
group = config.services.nscd.group;
};
};
} }