dnsmasq: make the daemon wait for the nix store to be mounted

This resolves the issue of the daemon not starting because the nix store is not yet mounted

Signed-off-by: Wigger Boelens <me@wigger.email>
This commit is contained in:
Wigger Boelens 2025-11-03 15:54:39 +01:00
parent 7cd9aac79e
commit 682de76b1e
No known key found for this signature in database
GPG key ID: AEEEE4F328A77132

View file

@ -69,13 +69,15 @@ in
environment.systemPackages = [ cfg.package ];
launchd.daemons.dnsmasq = {
serviceConfig.ProgramArguments = [
"${cfg.package}/bin/dnsmasq"
"--listen-address=${cfg.bind}"
"--port=${toString cfg.port}"
"--keep-in-foreground"
] ++ (mapA (domain: addr: "--address=/${domain}/${addr}") cfg.addresses)
++ (map (server: "--server=${server}") cfg.servers);
command = let
args = [
"--listen-address=${cfg.bind}"
"--port=${toString cfg.port}"
"--keep-in-foreground"
] ++ (mapA (domain: addr: "--address=/${domain}/${addr}") cfg.addresses)
++ (map (server: "--server=${server}") cfg.servers);
in
"${cfg.package}/bin/dnsmasq ${concatStringsSep " " args}";
serviceConfig.KeepAlive = true;
serviceConfig.RunAtLoad = true;