{ pkgs, config, ... }: let icon-theme = config.gtk.iconTheme.name; power-menu = "power-menu:${pkgs.rofi-power-menu}/bin/rofi-power-menu"; in { programs.rofi = { enable = true; package = pkgs.rofi-wayland; location = "center"; terminal = "${pkgs.alacritty}/bin/alacritty"; pass = { enable = true; package = pkgs.rofi-pass-wayland; extraConfig = '' USERNAME_field='login' ''; }; plugins = with pkgs; [ rofi-calc ]; extraConfig = { modi = "window,run,drun,ssh,filebrowser,calc,${power-menu},combi"; combi-modi = "window,drun,ssh,filebrowser"; theme-str = "#window {border-radius: 10px;}"; sidebar-mode = true; sort = true; sorting-method = "fzf"; matching = "fuzzy"; icon-theme = icon-theme; show-icons = true; application-fallback-icon = "󰣆"; drun-display-format = "{icon} {name}"; disable-history = false; hide-scrollbar = true; display-window = " 󰧨 Move "; display-run = " 󰅴 Run "; display-drun = " 󱓞 Launch "; display-ssh = " 󰢹 SSH "; display-filebrowser = " 󰝰 Files "; display-calc = " 󰪚 Calculator "; display-combi = " 󰛡 Combi "; }; }; }