Unverified Commit d18f272a authored by tomf's avatar tomf Committed by GitHub
Browse files

Merge pull request #262408 from evandeaubl/master

nixos/tailscale: add openFirewall option
parents 3e8e1782 9407ed62
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -31,6 +31,12 @@ in {

    package = lib.mkPackageOptionMD pkgs "tailscale" {};

    openFirewall = mkOption {
      default = false;
      type = types.bool;
      description = lib.mdDoc "Whether to open the firewall for the specified port.";
    };

    useRoutingFeatures = mkOption {
      type = types.enum [ "none" "client" "server" "both" ];
      default = "none";
@@ -113,6 +119,8 @@ in {
      "net.ipv6.conf.all.forwarding" = mkOverride 97 true;
    };

    networking.firewall.allowedUDPPorts = mkIf cfg.openFirewall [ cfg.port ];

    networking.firewall.checkReversePath = mkIf (cfg.useRoutingFeatures == "client" || cfg.useRoutingFeatures == "both") "loose";

    networking.dhcpcd.denyInterfaces = [ cfg.interfaceName ];