Make ipv4Addr optional in localsend module

This commit is contained in:
pinpox
2025-06-04 14:53:04 +02:00
parent f5ae0fc394
commit 4cafd7df1f

View File

@@ -23,9 +23,10 @@ in
package = lib.mkPackageOption pkgs "localsend" { }; package = lib.mkPackageOption pkgs "localsend" { };
ipv4Addr = lib.mkOption { ipv4Addr = lib.mkOption {
type = lib.types.str; type = lib.types.nullOr lib.types.str;
default = null;
example = "192.168.56.2/24"; example = "192.168.56.2/24";
description = "Every machine needs a unique ipv4 address"; description = "Optional IPv4 address for ZeroTier network.";
}; };
}; };
@@ -51,10 +52,12 @@ in
networking.firewall.interfaces."zt+".allowedUDPPorts = [ 53317 ]; networking.firewall.interfaces."zt+".allowedUDPPorts = [ 53317 ];
#TODO: This is currently needed because there is no ipv6 multicasting support yet #TODO: This is currently needed because there is no ipv6 multicasting support yet
systemd.network.networks."09-zerotier" = { systemd.network.networks = lib.mkIf (cfg.ipv4Addr != null) {
"09-zerotier" = {
networkConfig = { networkConfig = {
Address = cfg.ipv4Addr; Address = cfg.ipv4Addr;
}; };
}; };
}; };
};
} }