Merge pull request #241365 from RaitoBezarius/macaddrs-netdevs

nixos/networkd: support netdev MAC addresses

Changed files
+7 -2
nixos
lib
modules
system
+6 -1
nixos/lib/systemd-lib.nix
···
assertMacAddress = name: group: attr:
optional (attr ? ${name} && ! isMacAddress attr.${name})
-
"Systemd ${group} field `${name}' must be a valid mac address.";
+
"Systemd ${group} field `${name}' must be a valid MAC address.";
+
+
assertNetdevMacAddress = name: group: attr:
+
optional (attr ? ${name} && (! isMacAddress attr.${name} || attr.${name} != "none"))
+
"Systemd ${group} field `${name}` must be a valid MAC address or the special value `none`.";
+
isPort = i: i >= 0 && i <= 65535;
+1 -1
nixos/modules/system/boot/networkd.nix
···
"batadv"
])
(assertByteFormat "MTUBytes")
-
(assertMacAddress "MACAddress")
+
(assertNetdevMacAddress "MACAddress")
];
sectionVLAN = checkUnitConfig "VLAN" [