refactor(nixos): inline VLAN names

This commit is contained in:
2026-10-07 21:28:20 -04:00
parent 3c80edd3c2
commit c5036228ea

View File

@@ -7,7 +7,6 @@
# Configures bridges for tagged VLANs on a physical interface that uses DHCP.
let
cfg = config.modules.network.vlans; # NOLINT(let_order)
vlanName = id: "vlan${toString id}";
in
{
options.modules.network.vlans = {
@@ -42,7 +41,7 @@ in
"interface-name:${cfg.interface}"
]
++ map (id: "interface-name:${util.bridgeName id}") cfg.ids
++ map (id: "interface-name:${vlanName id}") cfg.ids;
++ map (id: "interface-name:vlan${toString id}") cfg.ids;
};
systemd.network = {
@@ -56,9 +55,9 @@ in
Kind = "bridge";
};
};
"40-${vlanName id}" = {
"40-vlan${toString id}" = {
netdevConfig = {
Name = vlanName id;
Name = "vlan${toString id}";
Kind = "vlan";
};
vlanConfig.Id = id;
@@ -72,14 +71,14 @@ in
"10-${cfg.interface}" = {
matchConfig.Name = cfg.interface;
networkConfig.DHCP = "yes";
vlan = map vlanName cfg.ids;
vlan = map (id: "vlan${toString id}") cfg.ids;
linkConfig.RequiredForOnline = "routable";
};
}
]
++ map (id: {
"40-${vlanName id}" = {
matchConfig.Name = vlanName id;
"40-vlan${toString id}" = {
matchConfig.Name = "vlan${toString id}";
networkConfig.Bridge = util.bridgeName id;
linkConfig.RequiredForOnline = "no";
};