{ pkgs, config, lib, ... }: let cfg = config.xyno.networking.networkd; in { options.xyno.networking.networkd.enable = lib.mkEnableOption "enable systemd networkd"; options.xyno.networking.networkd.enableWifi = lib.mkEnableOption "enable iwd"; config = lib.mkIf cfg.enable { systemd.network.enable = true; networking.useNetworkd = true; networking.wireless.iwd.enable = cfg.enableWifi; }; }