nixos-config/nixos/zerotier.nix

23 lines
785 B
Nix

let
privateZeroTierInterfaces = [ "ztmwri5sbj" ]; # ZT NET INTERFACE
in {
networking.firewall.trustedInterfaces = privateZeroTierInterfaces; # TRUST VPN ONLY
services.avahi.enable = true;
services.avahi.allowInterfaces = privateZeroTierInterfaces; # ONLY BROADCAST ON VPN
services.avahi.ipv6 = true;
services.avahi.publish.enable = true;
services.avahi.publish.userServices = true;
services.avahi.publish.addresses = true;
services.avahi.publish.domain = true;
services.avahi.nssmdns4 = true;
services.avahi.publish.workstation = true; # ADDED TO DESKTOP MACHINES
services.zerotierone.enable = true;
#Don't join zerotier if I'm testing in a VM
if !(options.virtualisation ? qemu) then
services.zerotierone.joinNetworks = [ "e04fa485ed2a4dc4" ];
}