Commit 726d7a9

HPCesia <me@hpcesia.com>
2026-09-21 16:02:26
headscale: make public derp servers configurable
1 parent fc0fabb
Changed files (3)
modules
hosts
cyrene
services
services
modules/hosts/cyrene/services/default.nix
@@ -45,7 +45,10 @@
       services.headscale = {
         domain = "gate.trin.one";
         port = 3465;
-        derp.enable = true;
+        derp = {
+          enable = true;
+          addPublicServers = true;
+        };
         dns = {
           enable = true;
           domain = "net.trin.one";
modules/services/headscale/default.nix
@@ -21,6 +21,7 @@
       };
       derp = {
         enable = lib.mkEnableOption "Enable Headscale's builtin DERP server";
+        addPublicServers = lib.mkEnableOption "Add public Tailscale DERP servers to DERP map";
         port = lib.mkOption {
           type = lib.types.port;
           default = 3478;
modules/services/headscale/derp.nix
@@ -89,6 +89,8 @@
         ipv6 = lib.mkIf (hostAddr.ipv6.clearText != null) hostAddr.ipv6.clearText;
       };
 
+      services.headscale.settings.derp.urls = lib.mkIf (!cfg.derp.addPublicServers) [];
+
       networking.firewall.allowedUDPPorts = lib.optional (cfg.derp.enable) cfg.derp.port;
 
       vaultix.secrets = lib.mkMerge (