summaryrefslogtreecommitdiff
path: root/profiles/homeserver/tailscale.nix
blob: 0fb821fa2bb1f3b749c831587ec0f88130983357 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
{ machine, config, pkgs, ... }: {
  environment.systemPackages = [ pkgs.tailscale ];
  services.tailscale = {
    enable = true;
    useRoutingFeatures = "server";
    extraUpFlags = ["--advertise-exit-node" "--advertise-routes=${builtins.head machine.ipv4}/32"];
    authKeyFile = config.secrets.tailscale.path;
  };

  networking.firewall = {
    trustedInterfaces = [ "tailscale0" ];
    allowedUDPPorts = [ config.services.tailscale.port ];
  };
}