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

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