nixcfg/systems/x86_64-linux/attic/headscale.nix
Harald Hoyer 87bdaf15da fix(attic): keep headscale domain as headscale.hoyer.xyz
Avoid breaking existing clients and the registered OIDC redirect URI by
keeping the original domain. Only the host backing it changes (mx -> attic);
DNS just needs to be repointed.
2026-05-13 08:48:37 +02:00

46 lines
1.1 KiB
Nix

{ config, ... }:
let
domain = "headscale.hoyer.xyz";
in
{
services = {
headscale = {
enable = true;
address = "0.0.0.0";
port = 8081;
settings = {
server_url = "https://${domain}";
dns = {
base_domain = "hoyer.tail";
nameservers.global = [
"1.1.1.1"
"1.0.0.1"
"2606:4700:4700::1111"
"2606:4700:4700::1001"
];
};
oidc = {
allowed_domains = [ "hoyer.xyz" ];
client_id = "UgQYtXftYvB9ua4cuyZ9NBvaknQfN76pPnf50pDhqghdb87g9tFcuSMiTLVje3R7";
client_secret_path = "/var/lib/headscale/client_secret";
issuer = "https://nc.hoyer.xyz";
};
};
};
nginx.virtualHosts.${domain} = {
forceSSL = true;
enableACME = true;
locations."/" = {
proxyPass = "http://localhost:${toString config.services.headscale.port}";
proxyWebsockets = true;
extraConfig = ''
proxy_redirect http:// https://;
proxy_buffering off;
'';
};
};
};
environment.systemPackages = [ config.services.headscale.package ];
}