diff --git a/nix/nixos-module/container/upstream/pppoe.nix b/nix/nixos-module/container/upstream/pppoe.nix index b3af6e4..f304679 100644 --- a/nix/nixos-module/container/upstream/pppoe.nix +++ b/nix/nixos-module/container/upstream/pppoe.nix @@ -64,6 +64,11 @@ in lib.mkIf (pppoeInterfaces != {}) { in networks // { "${ifName}" = { matchConfig.Name = "${ifName}"; + linkConfig = lib.optionalAttrs (ifName == "core") { + # interface is stuck in "routable (configuring)" and blocks systemd-networkd-wait-online + # TODO: figure out why exactly + RequiredForOnline = false; + }; networkConfig = { DHCP = lib.mkForce "ipv6"; # accept config set by pppd