summaryrefslogtreecommitdiff
path: root/os/cez/modules/headscale.nix
blob: 1045c24d0316684dd709d8faeafc41d3af59df6f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
{ config, ... }:
let
  headScaleUrl = "https://headscale.${config.global.userdata.domain}";
in
{
  sops.secrets."misc/headscale" = { };
  networking.firewall.trustedInterfaces = [ config.services.tailscale.interfaceName ];

  services.tailscale = {
    enable = true;
    interfaceName = "headscale";
    openFirewall = true;

    authKeyFile = config.sops.secrets."misc/headscale".path;
    extraUpFlags = [
      "--login-server=${headScaleUrl}"
    ];
  };
}