wg-intra-peers = import wireguard/wg-intra/peers.nix;
in
{
+imports = [
+ networking/nftables.nix
+];
networking = {
hostName = hostName;
domain = lib.mkDefault "localdomain";
powersave = lib.mkDefault false;
};
};
+ usePredictableInterfaceNames = true;
};
programs.mtr.enable = true;
openFirewall = lib.mkDefault false;
publish.enable = lib.mkDefault false;
};
+networking.nftables.ruleset = lib.mkIf config.services.avahi.enable (''
+ table inet filter {
+ chain output-lan {
+ skuid root udp sport mdns udp dport mdns comment "avahi: multicast DNS"
+ }
+ }
+'' + lib.optionalString config.services.avahi.openFirewall ''
+ table inet filter {
+ chain input-lan {
+ udp dport mdns comment "avahi: multicast DNS"
+ }
+ }
+'');
services.openssh = {
enable = lib.mkDefault true;