diff --git a/modules/services/headscale/default.nix b/modules/services/headscale/default.nix index 3dc608e..465b182 100644 --- a/modules/services/headscale/default.nix +++ b/modules/services/headscale/default.nix @@ -4,6 +4,7 @@ with lib; let cfg = config.modules.services.headscale; + fqdn = "headscale.vimium.net"; in { options.modules.services.headscale = { enable = mkOption { @@ -13,8 +14,27 @@ in { }; config = mkIf cfg.enable { + environment.systemPackages = [ pkgs.headscale ]; + + services.headscale = { + enable = true; + + port = 8080; + + settings = { + ip_prefixes = [ + "100.64.0.0/10" + ]; + server_url = "https://${fqdn}"; + dns_config = { + base_domain = "vimium.net"; + }; + logtail.enabled = false; + }; + }; + services.nginx.virtualHosts = { - "headscale.vimium.net" = { + "${fqdn}" = { forceSSL = true; enableACME = true; locations."/" = { @@ -23,21 +43,5 @@ in { }; }; }; - - services.headscale = { - enable = true; - port = 8080; - settings = { - server_url = "https://headscale.vimium.net"; - dns_config = { - base_domain = "vimium.net"; - }; - logtail.enabled = false; - }; - }; - - environment.systemPackages = with pkgs; [ - config.services.headscale.package - ]; }; }