Files
infra/lib/modules/headscale/default.nix
2023-09-30 13:22:53 +02:00

28 lines
494 B
Nix

{config, pkgs, ...}:
let
domain = "enclave.ctsk.dev";
port = 10020;
in {
services.headscale = {
address = "127.0.0.1";
port = port;
settings = {
server_url = "https://${domain}";
};
};
services.nginx.virtualHosts."${domain}" = {
forceSSL = true;
useACMEHost = "enclave.ctsk.dev";
locations."/".proxyPass = "http://127.0.0.1:${toString port}";
locations."/".proxyWebsockets = true;
};
environment.systemPackages = [ pkgs.headscale ];
}