summaryrefslogtreecommitdiff
path: root/os/core/tailscale.nix
diff options
context:
space:
mode:
authoradikro <adikro@disroot.org>2026-04-19 14:22:05 +0200
committeradikro <adikro@disroot.org>2026-04-19 14:22:05 +0200
commit97eec64e5b301c9b25a31289ef909df2f2eb11e5 (patch)
tree8eabed219255d3a2c01b95d6217b3b41453c43fc /os/core/tailscale.nix
parentc5e8dbead2c96d178e5cce2190581ca3e0381a8a (diff)
added sunshine and tailscale
Diffstat (limited to 'os/core/tailscale.nix')
-rw-r--r--os/core/tailscale.nix19
1 files changed, 19 insertions, 0 deletions
diff --git a/os/core/tailscale.nix b/os/core/tailscale.nix
new file mode 100644
index 0000000..795fdbb
--- /dev/null
+++ b/os/core/tailscale.nix
@@ -0,0 +1,19 @@
+{ config, lib, ... }:
+let
+ cfg = config.os.core.tailscale;
+in
+{
+ options.os.core.tailscale.enable = lib.mkEnableOption "enables tailscale vpn";
+
+ config = lib.mkIf cfg.enable {
+ services.tailscale = {
+ enable = true;
+ openFirewall = true;
+ useRoutingFeatures = "client";
+ };
+ networking.firewall = {
+ trustedInterfaces = [ "tailscale0" ];
+ checkReversePath = "loose";
+ };
+ };
+}