nixos/dnsmasq: add config option to retrive config file path

This commit is contained in:
Ryan Horiguchi
2025-07-27 00:49:28 +02:00
committed by Bjørn Forsman
parent 4ea772664c
commit 51b0961214
+12 -6
View File
@@ -117,8 +117,10 @@ in
configFile = lib.mkOption {
type = lib.types.package;
default = dnsmasqConf;
internal = true;
readOnly = true;
description = ''
Path to the configuration file of dnsmasq.
'';
};
};
@@ -129,10 +131,14 @@ in
config = lib.mkIf cfg.enable {
services.dnsmasq.settings = {
dhcp-leasefile = lib.mkDefault "${stateDir}/dnsmasq.leases";
conf-file = lib.mkDefault (lib.optional cfg.resolveLocalQueries "/etc/dnsmasq-conf.conf");
resolv-file = lib.mkDefault (lib.optional cfg.resolveLocalQueries "/etc/dnsmasq-resolv.conf");
services.dnsmasq = {
settings = {
dhcp-leasefile = lib.mkDefault "${stateDir}/dnsmasq.leases";
conf-file = lib.mkDefault (lib.optional cfg.resolveLocalQueries "/etc/dnsmasq-conf.conf");
resolv-file = lib.mkDefault (lib.optional cfg.resolveLocalQueries "/etc/dnsmasq-resolv.conf");
};
configFile = dnsmasqConf;
};
networking.nameservers = lib.optional cfg.resolveLocalQueries "127.0.0.1";