nicks-nix-config/hosts/Alaska/modules/headscale.nix

25 lines
646 B
Nix
Raw Normal View History

2023-08-05 09:56:57 -07:00
{ config, ... }:
let
2023-10-15 16:35:06 -07:00
tailscale_dns_entries = import ./dns.nix;
2023-08-05 09:56:57 -07:00
baseDomain = "nickiel.net";
domain = "headscale.${baseDomain}";
in {
boot.kernel.sysctl."net.ipv4.ip_forward" = 1;
boot.kernel.sysctl."net.ipv6.conf.all.forwarding" = 1;
# https://carjorvaz.com/posts/setting-up-headscale-on-nixos/
2023-08-05 09:56:57 -07:00
services.headscale = {
enable = true;
address = "0.0.0.0";
port = 8082;
settings = {
server_url = "https://${domain}";
2023-10-15 16:35:06 -07:00
dns_config = {
base_domain = baseDomain;
extra_records = tailscale_dns_entries;
};
2023-08-05 09:56:57 -07:00
};
};
environment.systemPackages = [ config.services.headscale.package ];
}