blob: 95f163e1aecade0e85d08914aaca5fa6f7e5260f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
{ config, lib, utils, pkgs, ... }:
let cfg = config.personal.networking;
in {
config = lib.mkMerge (builtins.map (network:
let
bridge = network.interface;
device = network.device;
in {
networking.bridges."${bridge}".interfaces = [ ];
systemd.services."${bridge}-netdev".script = ''
echo Setting forward delay to 0 for ${bridge}...
ip link set ${bridge} type bridge forward_delay 0
'';
systemd.services.hostapd.postStart = ''
sleep 3
${pkgs.iproute2}/bin/bridge link set dev ${device} hairpin on
'';
}) [ cfg.networks.wan cfg.networks.iot ]);
}
|