{ lib, config, pkgs,... }: let coreEnabled = config.mySystem.system.core.enable or false; in { options.mySystem.system.locale.enable = lib.mkEnableOption "Network settings"; config = lib.mkIf (coreEnabled || config.mySystem.system.locale.enable) { networking = { useDHCP = lib.mkDefault true; networkmanager.enable = true; networkmanager.wifi.backend = "iwd"; wireless.iwd.enable = true; wireless.userControlled.enable = true; firewall = { enable = true; # KDE Connect: discovery + encrypted connections allowedTCPPortRanges = [ { from = 1714; to = 1764; } ]; allowedUDPPortRanges = [ { from = 1714; to = 1764; } ]; }; }; # Install NetworkManager environment.systemPackages = with pkgs; [ networkmanager ]; }