{ lib, config, ... }: let cfg = config.collinux.services.networking; in lib.mkIf (cfg.enable && cfg.iwd.enable) { networking = { wireless.iwd = { enable = true; settings = { General = { EnableNetworkConfiguration = true; # use builtin dhcp client AddressRandomization = "once"; }; Network.NameResolvingService = "systemd"; # either systemd or resolvconf }; }; # Disable default networking stuff dhcpcd.enable = false; useDHCP = false; networkmanager.enable = false; }; }