summary refs log tree commit diff stats
path: root/system/nano.nix
diff options
context:
space:
mode:
authorAlan Pearce2025-02-16 20:27:07 +0100
committerAlan Pearce2025-02-16 20:27:07 +0100
commite7947c75afedc750bf4aa97a1d8e32957dbdfedb (patch)
tree156820b30153e0789ae624570c505bf0c238d2bd /system/nano.nix
parentcde930a37f8cc9298d53be24703a165aab1e27ea (diff)
downloadnixfiles-e7947c75afedc750bf4aa97a1d8e32957dbdfedb.tar.lz
nixfiles-e7947c75afedc750bf4aa97a1d8e32957dbdfedb.tar.zst
nixfiles-e7947c75afedc750bf4aa97a1d8e32957dbdfedb.zip
nano: allow tailscale forwarding and SSH
Diffstat (limited to 'system/nano.nix')
-rw-r--r--system/nano.nix16
1 files changed, 10 insertions, 6 deletions
diff --git a/system/nano.nix b/system/nano.nix
index be440a62..695d3f38 100644
--- a/system/nano.nix
+++ b/system/nano.nix
@@ -71,12 +71,19 @@ in
         "tailscale0"
       ];
       filterForward = true;
+      extraForwardRules = ''
+        iifname "tailscale0" oifname "${lan}" accept
+        iifname "${lan}" oifname "tailscale0" accept
+      '';
     };
     nftables.enable = true;
     nat = {
       enable = true;
       externalInterface = wan;
-      internalInterfaces = [ lan ];
+      internalInterfaces = [
+        lan
+        "tailscale0"
+      ];
     };
   };
   systemd.network = {
@@ -188,6 +195,8 @@ in
     '';
   };
 
+  services.openssh.openFirewall = false;
+
   services.dnsmasq = {
     enable = dnsmasqEnable;
     alwaysKeepRunning = true;
@@ -273,7 +282,6 @@ in
   services.tailscale = {
     enable = true;
     extraUpFlags = [
-      "--accept-dns=false"
       "--advertise-exit-node"
       "--advertise-routes=10.0.0.0/16,fd12:d04f:65d:42::/56"
     ];
@@ -318,10 +326,6 @@ in
     ];
   };
 
-  services.sshguard = {
-    enable = true;
-  };
-
   services.caddy = {
     enable = true;
     globalConfig = ''