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 = {
enable = true;
@ -6,7 +11,15 @@
};
systemd.services.nscd.serviceConfig = mylib.misc.serviceHardened // {
RuntimeDirectoryPreserve = true;
RuntimeDirectory = lib.mkForce "";
ProtectHome = lib.mkForce true;
};
systemd.tmpfiles.settings."20-nscd" = {
"/run/nscd".d = {
mode = "0755";
user = config.services.nscd.user;
group = config.services.nscd.group;
};
};
}