24 lines
618 B
Nix
24 lines
618 B
Nix
{...}: {
|
|
services.headscale = {
|
|
enable = true;
|
|
settings = {
|
|
server_url = "https://headscale.toast003.xyz";
|
|
prefixes.v4 = "100.100.0.0/16";
|
|
dns = {
|
|
base_domain = "tailscale";
|
|
nameservers.global = ["9.9.9.9"];
|
|
override_local_dns = true;
|
|
};
|
|
};
|
|
};
|
|
services.caddy = {
|
|
virtualHosts.headscale = {
|
|
hostName = "headscale.toast003.xyz";
|
|
extraConfig = ''
|
|
reverse_proxy localhost:8080
|
|
'';
|
|
};
|
|
};
|
|
programs.rust-motd.settings.service_status.Headscale = "headscale";
|
|
systemd.services.tailscaled.after = ["headscale.service"];
|
|
}
|