diff --git a/modules/services/headscale/default.nix b/modules/services/headscale/default.nix index 581bbac..c1a68f0 100644 --- a/modules/services/headscale/default.nix +++ b/modules/services/headscale/default.nix @@ -1,19 +1,17 @@ { config, lib, pkgs, ... }: -with lib; - let cfg = config.modules.services.headscale; fqdn = "headscale.vimium.net"; in { options.modules.services.headscale = { - enable = mkOption { + enable = lib.mkOption { default = false; example = true; }; }; - config = mkIf cfg.enable { + config = lib.mkIf cfg.enable { environment.systemPackages = [ pkgs.headscale ]; services.headscale = { @@ -22,10 +20,16 @@ in { port = 8080; settings = { + acl_policy_path = null; ip_prefixes = [ "100.64.0.0/10" ]; server_url = "https://${fqdn}"; + derp = { + auto_update_enable = false; + update_frequency = "24h"; + urls = []; + }; dns_config = { base_domain = "vimium.net"; extra_records = [ @@ -40,6 +44,10 @@ in { value = "100.64.0.7"; } ]; + magic_dns = true; + nameservers = [ + "9.9.9.9" + ]; }; logtail.enabled = false; };