3   inherit (config.users) users;
 
   6   networking.firewall.enable = false;
 
   7   security.lockKernelModules = false;
 
   8   systemd.services.disable-kernel-module-loading.after = [ "nftables.service" ];
 
   9   # echo -e "$(nix eval hosts.aubergine.config.networking.nftables.ruleset)"
 
  11   networking.nftables = {
 
  16           meta l4proto { udp, tcp } th dport domain counter accept comment "DNS"
 
  17           meta l4proto { udp, tcp } th dport bootps counter accept comment "DHCP"
 
  18           tcp dport ssh counter accept comment "SSH"
 
  19           udp dport 60000-61000 counter accept comment "Mosh"
 
  20           tcp dport 5201 counter accept comment "iperf"
 
  26           tcp dport ssh counter accept comment "SSH"
 
  27           udp dport 60000-61000 counter accept comment "Mosh"
 
  28           tcp dport 5201 counter accept comment "iperf"
 
  32           tcp dport { ssh, 2222 } counter accept comment "SSH"
 
  34           tcp dport 5201 counter accept comment "iperf"
 
  37           tcp dport { ssh, 2222 } counter accept comment "SSH"
 
  38           udp dport 60000-61000 counter accept comment "Mosh"
 
  39           tcp dport { http, https } counter accept comment "HTTP"
 
  40           udp dport ntp skuid ${users.systemd-timesync.name} counter accept comment "NTP"
 
  41           tcp dport git counter accept comment "Git"
 
  42           tcp dport 5201 counter accept comment "iperf"
 
  45           tcp dport { ssh, 2222 } counter accept comment "SSH"
 
  46           udp dport 60001-60010 counter accept comment "Mosh"
 
  47           tcp dport { http, https } counter accept comment "HTTP"
 
  48           tcp dport git counter accept comment "git"
 
  49           #tcp dport 4713 counter accept comment "pulseaudio"
 
  50           tcp dport 5201 counter accept comment "iperf"