forked from mirrors/nixpkgs
nixos/kresd: use systemd.tmpfiles
Since 4e4161c212
it works on nixos-rebuild.
This commit is contained in:
parent
f19d959ef1
commit
f312e6d993
|
@ -86,16 +86,7 @@ in
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
# Create the cacheDir; tmpfiles don't work on nixos-rebuild switch.
|
systemd.tmpfiles.rules = [ "d '${cfg.cacheDir}' 0770 kresd kresd - -" ];
|
||||||
systemd.services.kresd-cachedir = {
|
|
||||||
serviceConfig.Type = "oneshot";
|
|
||||||
script = ''
|
|
||||||
if [ ! -d '${cfg.cacheDir}' ]; then
|
|
||||||
mkdir -p '${cfg.cacheDir}'
|
|
||||||
chown kresd:kresd '${cfg.cacheDir}'
|
|
||||||
fi
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
|
|
||||||
systemd.services.kresd = {
|
systemd.services.kresd = {
|
||||||
description = "Knot-resolver daemon";
|
description = "Knot-resolver daemon";
|
||||||
|
@ -111,8 +102,7 @@ in
|
||||||
-k '${cfg.cacheDir}/root.key'
|
-k '${cfg.cacheDir}/root.key'
|
||||||
'';
|
'';
|
||||||
|
|
||||||
after = [ "kresd-cachedir.service" ];
|
requires = [ "kresd.socket" ];
|
||||||
requires = [ "kresd.socket" "kresd-cachedir.service" ];
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue