From 3f5ded44afada4e39a740f15184241822a23f19d Mon Sep 17 00:00:00 2001 From: kurogeek Date: Tue, 11 Aug 2026 11:25:23 +0700 Subject: [PATCH] mob next [ci-skip] [ci skip] [skip ci] lastFile:modules/clan/gw-router/iperf.nix --- modules/clan/gw-router/default.nix | 1 + modules/clan/gw-router/iperf.nix | 7 ++++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/modules/clan/gw-router/default.nix b/modules/clan/gw-router/default.nix index b4de60d..c78ec4a 100644 --- a/modules/clan/gw-router/default.nix +++ b/modules/clan/gw-router/default.nix @@ -305,6 +305,7 @@ ./crowdsec.nix ./dns-dhcp.nix ./firewall.nix + ./iperf.nix ./ipv6.nix ./pppoe.nix ]; diff --git a/modules/clan/gw-router/iperf.nix b/modules/clan/gw-router/iperf.nix index 98234d8..18f8bd0 100644 --- a/modules/clan/gw-router/iperf.nix +++ b/modules/clan/gw-router/iperf.nix @@ -1,5 +1,5 @@ { - roles.default.perInstance = { ... }: { + roles.default.perInstance = { settings, ... }: { nixosModule = { config, @@ -7,7 +7,8 @@ ... }: let - vlanIf = name: "vlan-${name}"; + vlanIfs = lib.mapAttrsToList (name: _: "vlan-${name}") settings.vlans; + dir = config.clan.core.settings.directory; instance = "zerotier"; @@ -19,7 +20,7 @@ { services.iperf3.enable = true; - networking.firewall.interfaces = lib.genAttrs vlanIf (_: { + networking.firewall.interfaces = lib.genAttrs vlanIfs (_: { allowedTCPPorts = [ 5201 ]; allowedUDPPorts = [ 5201 ]; });