{ lib , pkgs , config , ... }: with lib; let cfg = config.eboskma.programs.rofi; in { options.eboskma.programs.rofi = { enable = mkEnableOption "Enable rofi"; package = mkOption { description = "The rofi package to use"; type = types.package; default = pkgs.rofi; }; terminal = mkOption { description = "Path to the terminal program rofi will use to execute console applications"; type = types.path; }; }; config = mkIf cfg.enable { programs.rofi = { enable = true; package = cfg.package; theme = ./launch.rasi; terminal = cfg.terminal; extraConfig = { modi = "drun"; font = "Iosevka Nerd Font 10"; display-drun = ""; sidebar-mode = false; show-icons = true; icon-theme = "Paper"; }; }; home.file.rofi_theme_power = { source = ./power.rasi; target = ".local/share/rofi/themes/power.rasi"; }; }; }