tailscale: Update config

This commit is contained in:
Jan Kremer 2026-01-23 09:25:22 +01:00
parent 98fd6d9fb1
commit 390457ae1f
No known key found for this signature in database
3 changed files with 24 additions and 9 deletions

View file

@ -1,18 +1,11 @@
{ {
imports = [ imports = [
# ./adguardhome.nix
# ./audiobookshelf.nix
# ./forgejo.nix # ./forgejo.nix
# ./freshrss.nix
# ./immich.nix # ./immich.nix
./jellyfin.nix ./jellyfin.nix
# ./mealie.nix
# ./minecraft.nix # ./minecraft.nix
# ./navidrome.nix
# ./nextcloud.nix
# ./pinchflat.nix # ./pinchflat.nix
./samba.nix ./samba.nix
./tailscale.nix ./tailscale.nix
# ./vaultwarden.nix
]; ];
} }

View file

@ -32,7 +32,6 @@
services = { services = {
jellyfin = { jellyfin = {
enable = true; # port = 8096 enable = true; # port = 8096
openFirewall = true;
}; };
tailscale = { tailscale = {

View file

@ -1,3 +1,4 @@
{ config, ... }:
{ {
services.tailscale = { services.tailscale = {
enable = true; enable = true;
@ -5,5 +6,27 @@
extraUpFlags = [ "--ssh" ]; extraUpFlags = [ "--ssh" ];
}; };
networking.firewall.checkReversePath = "loose"; networking = {
nftables.enable = true;
firewall = {
enable = true;
# Always allow traffic from your Tailscale network
trustedInterfaces = [ "${config.services.tailscale.interfaceName}" ];
# Allow the Tailscale UDP port through the firewall
allowedUDPPorts = [ config.services.tailscale.port ];
checkReversePath = "loose";
};
};
# 2. Force tailscaled to use nftables (Critical for clean nftables-only systems)
# This avoids the "iptables-compat" translation layer issues.
systemd.services.tailscaled.serviceConfig.Environment = [
"TS_DEBUG_FIREWALL_MODE=nftables"
];
# 3. Optimization: Prevent systemd from waiting for network online
# (Optional but recommended for faster boot with VPNs)
# systemd.network.wait-online.enable = false;
# boot.initrd.systemd.network.wait-online.enable = false;
systemd.network.wait-online.ignoredInterfaces = [ "${config.services.tailscale.interfaceName}" ];
} }