From dc59ca150166e1c8d173a61f2a62df9241648605 Mon Sep 17 00:00:00 2001 From: Frank LoTurco Date: Sun, 16 Aug 2026 13:34:46 -0400 Subject: [PATCH] nixos-server: switch to networkd for interface management --- hosts/shared/nixos-server.nix | 41 +++++++++++++++++++++++++++++++++-- 1 file changed, 39 insertions(+), 2 deletions(-) diff --git a/hosts/shared/nixos-server.nix b/hosts/shared/nixos-server.nix index 23cb150..46933f6 100644 --- a/hosts/shared/nixos-server.nix +++ b/hosts/shared/nixos-server.nix @@ -51,13 +51,50 @@ in }; networking = { + useNetworkd = true; + firewall = { trustedInterfaces = [ "br0" ]; allowedTCPPorts = [ 22 ]; }; + }; - bridges.br0.interfaces = [ "eno1" ]; - interfaces.br0.useDHCP = true; + systemd.network = { + enable = true; + + netdevs = { + "30-br0" = { + netdevConfig = { + Kind = "bridge"; + Name = "br0"; + MACAddress = "none"; + }; + }; + }; + + networks = { + "30-eno1" = { + name = "eno1"; + bridge = [ "br0" ]; + }; + + "30-br0" = { + name = "br0"; + DHCP = "yes"; + }; + }; + + links = { + "30-br0" = { + matchConfig = { + OriginalName = "br0"; + }; + + linkConfig = { + MACAddressPolicy = "none"; + }; + }; + }; }; time.timeZone = "America/New_York";