diff --git a/modules/services/networking/dhclient.nix b/modules/services/networking/dhclient.nix index 600b7196aa4f..a714562444e0 100644 --- a/modules/services/networking/dhclient.nix +++ b/modules/services/networking/dhclient.nix @@ -103,6 +103,22 @@ in } ]; + powerManagement.resumeCommands = + '' + export PATH=${config.system.build.upstart}/sbin:$PATH + + restart() { + local job="$1" + if initctl status "$job" 2> /dev/null | grep -q 'running'; then + initctl stop "$job" + initctl start "$job" + fi + } + + restart wpa_supplicant + restart dhclient + ''; + }; }