base/network: add opt enableTSExitNode

This commit is contained in:
2025-10-20 10:00:29 -07:00
parent 35eac0db2e
commit 490b1f972b

View File

@@ -22,6 +22,13 @@ in
description = "Enable Multicast DNS (mDNS), or sets resolve-only mode"; description = "Enable Multicast DNS (mDNS), or sets resolve-only mode";
example = "resolve"; example = "resolve";
}; };
enableTSExitNode = {
type = types.bool;
default = false;
description = "Set up this host as a Tailscale exit node";
example = true;
};
}; };
config = { config = {
@@ -32,6 +39,10 @@ in
services.tailscale = { services.tailscale = {
enable = true; enable = true;
package = pkgsUnstable.tailscale; package = pkgsUnstable.tailscale;
useRoutingFeatures = mkIf enableTSExitNode "server";
extraSetFlags = mkIf enableTSExitNode [
"--advertise-exit-node"
];
}; };
# Firewall Configuration # Firewall Configuration