From ce66ca6f0b840b4727b082e8086fb2e8d32600de Mon Sep 17 00:00:00 2001 From: Joey Hafner Date: Wed, 26 Feb 2025 14:47:05 -0800 Subject: [PATCH] Feature (WIP): Init headscale module. --- dotfiles/modules/services/headscale.nix | 26 +++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 dotfiles/modules/services/headscale.nix diff --git a/dotfiles/modules/services/headscale.nix b/dotfiles/modules/services/headscale.nix new file mode 100644 index 00000000..a886b6e2 --- /dev/null +++ b/dotfiles/modules/services/headscale.nix @@ -0,0 +1,26 @@ +{ ... }: { + services.headscale = { + enable = true; + address = "127.0.0.1"; + port = 8080; + user = "headscale"; + group = "headscale"; + settings = { + server_url = "https://vpn.jafner.net"; + tls_letsencrypt_hostname = "vpn.jafner.net"; + database = { + type = "sqlite"; + sqlite = { + path = "/var/lib/headscale/db.sqlite"; + write_ahead_log = true; + }; + }; + dns = { + nameservers.global = [ ]; + base_domain = "jafner.net"; + magic_dns = true; + search_domains = [ ]; + }; + }; + }; +} \ No newline at end of file