nixos: add dhcpcd.persistent option

This commit is contained in:
Jan Malakhovski 2014-06-12 23:34:40 +00:00 committed by Michael Raskin
parent 99243a5c51
commit 8c9b6d932a

View File

@ -64,7 +64,7 @@ let
# ${config.systemd.package}/bin/systemctl start ip-down.target
#fi
${config.networking.dhcpcd.runHook}
${cfg.runHook}
'';
in
@ -75,6 +75,18 @@ in
options = {
networking.dhcpcd.persistent = mkOption {
type = types.bool;
default = false;
description = ''
Whenever to leave interfaces configured on dhcpcd daemon
shutdown. Set to true if you have your root or store mounted
over the network or this machine accepts SSH connections
through DHCP interfaces and clients should be notified when
it shuts down.
'';
};
networking.dhcpcd.denyInterfaces = mkOption {
type = types.listOf types.str;
default = [];
@ -139,7 +151,7 @@ in
serviceConfig =
{ Type = "forking";
PIDFile = "/run/dhcpcd.pid";
ExecStart = "@${dhcpcd}/sbin/dhcpcd dhcpcd --quiet --config ${dhcpcdConf}";
ExecStart = "@${dhcpcd}/sbin/dhcpcd dhcpcd --quiet ${optionalString cfg.persistent "--persistent"} --config ${dhcpcdConf}";
ExecReload = "${dhcpcd}/sbin/dhcpcd --rebind";
Restart = "always";
};