First commit
This commit is contained in:
@@ -0,0 +1,29 @@
|
||||
{ config, lib, pkgs, ... }:
|
||||
let
|
||||
moduleName = "nixos-networking";
|
||||
in
|
||||
{
|
||||
networking.nftables.enable = true;
|
||||
|
||||
networking.firewall = {
|
||||
enable = true;
|
||||
|
||||
# Default: no inbound open ports
|
||||
allowedTCPPorts = [ ];
|
||||
allowedUDPPorts = [ ];
|
||||
|
||||
# Home-only exceptions (nftables syntax)
|
||||
extraInputRules = ''
|
||||
# KDE Connect (TCP/UDP 1714-1764) from home LAN
|
||||
ip saddr 192.168.2.0/24 tcp dport 1714-1764 accept
|
||||
ip saddr 192.168.2.0/24 udp dport 1714-1764 accept
|
||||
|
||||
# mDNS / Avahi for printer discovery (UDP 5353) from home LAN
|
||||
ip saddr 192.168.2.0/24 udp dport 5353 accept
|
||||
'';
|
||||
};
|
||||
|
||||
networking.networkmanager.enable = true;
|
||||
services.openssh.enable = true;
|
||||
environment.etc."nixlog/loaded.${moduleName}".text = "loaded\n";
|
||||
}
|
||||
Reference in New Issue
Block a user