{ config, lib, pkgs, user, ...}: with lib; { options = { rofi = { enable = mkOption { type = types.bool; default = false; }; }; }; config.home-manager.users.${user} = mkIf (config.rofi.enable) { programs.rofi = mkIf (config.xserver.enable) { enable = true; }; programs.wofi = mkIf (config.hyprland.enable) { enable = true; }; }; }