From d290c309f40dff0e8e38f610ea20340cabac488e Mon Sep 17 00:00:00 2001 From: Majiir Paktu Date: Sat, 7 Oct 2023 20:57:11 -0400 Subject: [PATCH] nixos/network-interfaces-systemd: fix WakeOnLan WakeOnLan= was configured when using the scripted backend but not the networkd backend. The other link options are set in the .network file when using networkd, but WakeOnLan= is only available in a .link file. --- nixos/modules/tasks/network-interfaces-systemd.nix | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/nixos/modules/tasks/network-interfaces-systemd.nix b/nixos/modules/tasks/network-interfaces-systemd.nix index 53097e21c642..1ef168d6079c 100644 --- a/nixos/modules/tasks/network-interfaces-systemd.nix +++ b/nixos/modules/tasks/network-interfaces-systemd.nix @@ -389,6 +389,16 @@ in }; }))) vlanNetworks + { + systemd.network.links = pipe interfaces [ + (filter (i: i.wakeOnLan.enable)) + (map (i: nameValuePair "40-${i.name}" { + matchConfig.OriginalName = i.name; + linkConfig.WakeOnLan = concatStringsSep " " i.wakeOnLan.policy; + })) + listToAttrs + ]; + } ]; # We need to prefill the slaved devices with networking options