blob: 48a3391b743b08a4eeab16f6ce5cbb71eb6ee536 (
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 nets = config.personal.networking.networks;
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
'';
}) [ nets.wan nets.iot ]));
}
|