diff options
author | Karel Kočí <cynerd@email.cz> | 2023-02-14 11:18:16 +0100 |
---|---|---|
committer | Karel Kočí <cynerd@email.cz> | 2023-02-14 11:18:16 +0100 |
commit | 96c20c45442702b96722a9c237a1bae68c7bd150 (patch) | |
tree | 10a9717c059a49d8d0ad618c72b60ba4377f7460 /nixos/routers | |
parent | 4eb10766c92a9e0a5ac4ca944fffc9209eec7b22 (diff) | |
download | nixos-personal-96c20c45442702b96722a9c237a1bae68c7bd150.tar.gz nixos-personal-96c20c45442702b96722a9c237a1bae68c7bd150.tar.bz2 nixos-personal-96c20c45442702b96722a9c237a1bae68c7bd150.zip |
nixos/wifi-adm: assign to bridge explicitly over hostapd
Hostapd manages to break the bridge for some reason. That is stupid but
what can we do with it...
The issue is that now hostapd can prevent bridge from starting.
Diffstat (limited to 'nixos/routers')
-rw-r--r-- | nixos/routers/wifi-adm.nix | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/nixos/routers/wifi-adm.nix b/nixos/routers/wifi-adm.nix index 353b551..f77d9ad 100644 --- a/nixos/routers/wifi-adm.nix +++ b/nixos/routers/wifi-adm.nix @@ -40,21 +40,18 @@ in { ssid = "TurrisAdamkovi"; wpa = 2; wpaPassphrase = "@PASS_TURRIS_ADAMKOVI@"; - bridge = "brlan"; bss = { "${cnf.ar9287.interface}.nela" = { bssid = "@BSSID_AR9287_1@"; ssid = "Nela"; wpa = 2; wpaPassphrase = "@PASS_NELA@"; - bridge = "brguest"; }; "${cnf.ar9287.interface}.milan" = { bssid = "@BSSID_AR9287_2@"; ssid = "MILAN-AC"; wpa = 2; wpaPassphrase = "@PASS_MILAN_AC@"; - bridge = "brguest"; }; }; }; @@ -66,25 +63,35 @@ in { ssid = "TurrisAdamkovi5"; wpa = 2; wpaPassphrase = "@PASS_TURRIS_ADAMKOVI@"; - bridge = "brlan"; bss = { "${cnf.qca988x.interface}.nela" = { bssid = "@BSSID_AR9287_1@"; ssid = "Nela5"; wpa = 2; wpaPassphrase = "@PASS_NELA@"; - bridge = "brguest"; }; "${cnf.qca988x.interface}.milan" = { bssid = "@BSSID_AR9287_2@"; ssid = "MILAN-AC"; wpa = 2; wpaPassphrase = "@PASS_MILAN_AC@"; - bridge = "brguest"; }; }; }; }); }; + networking.bridges = { + brlan.interfaces = filter (v: v != null) [ + cnf.ar9287.interface + cnf.qca988x.interface + ]; + brguest.interfaces = (optionals (cnf.ar9287.interface != null) [ + "${cnf.ar9287.interface}.nela" + "${cnf.ar9287.interface}.milan" + ]) ++ (optionals (cnf.qca988x.interface != null) [ + "${cnf.qca988x.interface}.nela" + "${cnf.qca988x.interface}.milan" + ]); + }; }; } |