{ config, lib, pkgs, user, ... }: let this = config.my.application.i3.rofi; i3 = config.my.application.i3; in with lib; { options = { my.application.i3.rofi.enable = mkOption { default = i3.enable; type = with types; bool; }; }; config = mkIf this.enable { home-manager.users."${user.name}" = { home.packages = with pkgs; [ rofi-systemd rofi-power-menu ]; programs.rofi = { enable = true; package = pkgs.rofi.override { plugins = with pkgs; [ rofi-emoji rofi-calc ]; }; }; }; }; }