nixos/dnscache: replace systemd script with ExecStart

This commit is contained in:
h7x4
2025-10-27 18:52:10 +09:00
parent 137a04832d
commit ec776ce5b9
@@ -108,17 +108,16 @@ in
daemontools
djbdns
];
environment.FORWARDONLY = lib.mkIf cfg.forwardOnly "1";
preStart = ''
rm -rf /var/lib/dnscache
dnscache-conf dnscache dnscache /var/lib/dnscache ${config.services.dnscache.ip}
rm -rf /var/lib/dnscache/root
ln -sf ${dnscache-root} /var/lib/dnscache/root
'';
script = ''
cd /var/lib/dnscache/
${lib.optionalString cfg.forwardOnly "export FORWARDONLY=1"}
exec ./run
'';
serviceConfig.StateDirectory = "dnscache";
serviceConfig.WorkingDirectory = "/var/lib/dnscache";
serviceConfig.ExecStart = "/var/lib/dnscache/run";
};
};
}