From 4cafd7df1f3143c4a669382366cf90d858192f9d Mon Sep 17 00:00:00 2001 From: pinpox Date: Wed, 4 Jun 2025 14:53:04 +0200 Subject: [PATCH] Make ipv4Addr optional in localsend module --- clanModules/localsend/default.nix | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/clanModules/localsend/default.nix b/clanModules/localsend/default.nix index 80ae9503f..b172e4df1 100644 --- a/clanModules/localsend/default.nix +++ b/clanModules/localsend/default.nix @@ -23,9 +23,10 @@ in package = lib.mkPackageOption pkgs "localsend" { }; ipv4Addr = lib.mkOption { - type = lib.types.str; + type = lib.types.nullOr lib.types.str; + default = null; example = "192.168.56.2/24"; - description = "Every machine needs a unique ipv4 address"; + description = "Optional IPv4 address for ZeroTier network."; }; }; @@ -51,9 +52,11 @@ in networking.firewall.interfaces."zt+".allowedUDPPorts = [ 53317 ]; #TODO: This is currently needed because there is no ipv6 multicasting support yet - systemd.network.networks."09-zerotier" = { - networkConfig = { - Address = cfg.ipv4Addr; + systemd.network.networks = lib.mkIf (cfg.ipv4Addr != null) { + "09-zerotier" = { + networkConfig = { + Address = cfg.ipv4Addr; + }; }; }; };