diff --git a/modules/services/dnsmasq.nix b/modules/services/dnsmasq.nix index 61440e4..c5108bd 100644 --- a/modules/services/dnsmasq.nix +++ b/modules/services/dnsmasq.nix @@ -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;