{lib, ...}: { networking = { enableIPv6 = false; useDHCP = false; vlans = { vlan101 = { id = 101; interface = "eth0"; }; # network vlan vlan102 = { id = 102; interface = "eth0"; }; # iot vlan vlan104 = { id = 104; interface = "eth0"; }; # media vlan }; interfaces = { eth0 = { useDHCP = true; mtu = 1460; }; vlan101 = { mtu = 1460; ipv4.addresses = [ { address = "10.0.42.11"; prefixLength = 24; } ]; }; vlan102 = { mtu = 1460; ipv4.addresses = [ { address = "172.16.0.11"; prefixLength = 24; } ]; }; vlan104 = { mtu = 1460; ipv4.addresses = [ { address = "10.42.0.11"; prefixLength = 24; } ]; }; }; networkmanager.enable = lib.mkForce false; }; }