{ config, lib, pkgs, ... }: { options.bchmnn = { network = { nm = { enable = lib.mkEnableOption "nm"; }; resolved = { enable = lib.mkEnableOption "resolved"; }; networkd = { enable = lib.mkEnableOption "networkd"; }; }; }; config = { networking = { networkmanager.enable = config.bchmnn.network.nm.enable; }; systemd.services = lib.mkIf (config.bchmnn.network.nm.enable) { NetworkManager-wait-online.enable = false; }; services.resolved.enable = config.bchmnn.network.nm.enable; }; }