main
 1# Open firewall ports for Syncthing (home-manager user service).
 2#
 3# Syncthing runs as a home-manager service which cannot manage system firewall.
 4# This NixOS module opens the required ports:
 5#   - TCP 22000: Sync protocol (file transfer)
 6#   - UDP 22000: QUIC sync protocol
 7#   - UDP 21027: Local discovery (LAN broadcast)
 8{
 9  networking.firewall = {
10    allowedTCPPorts = [ 22000 ];
11    allowedUDPPorts = [
12      22000
13      21027
14    ];
15  };
16}