Files
infra/lib/modules/headscale/default.nix

29 lines
535 B
Nix
Raw Normal View History

2023-09-23 11:18:37 +02:00
{config, pkgs, ...}:
let
domain = "enclave.ctsk.dev";
port = 10020;
in {
services.headscale = {
address = "127.0.0.1";
port = port;
settings = {
server_url = "https://${domain}";
2024-10-22 18:57:41 +02:00
dns.base_domain = "m.${domain}";
2023-09-23 11:18:37 +02:00
};
};
services.nginx.virtualHosts."${domain}" = {
forceSSL = true;
2023-09-30 13:22:53 +02:00
useACMEHost = "enclave.ctsk.dev";
2023-09-23 11:18:37 +02:00
locations."/".proxyPass = "http://127.0.0.1:${toString port}";
locations."/".proxyWebsockets = true;
};
2024-10-22 18:57:41 +02:00
2023-09-23 11:18:37 +02:00
environment.systemPackages = [ pkgs.headscale ];
}