_inputs: { config, pkgs, ... }: { home-manager.users.minijackson.programs.rofi = { enable = true; plugins = with pkgs; [ rofi-emoji rofi-calc ]; pass = { enable = true; package = pkgs.rofi-pass-wayland; extraConfig = '' clip="clipboard" default_user=":filename" help_color="${config.theme.colors.dominant}" ''; }; # TODO: there is a better way theme = with config.theme.colors; builtins.toFile "theme.rasi" '' configuration { drun { display-name: ""; } run { display-name: ""; } keys { display-name: "⌨"; } } * { dominant: ${dominant}; foreground: ${foreground}; dim-foreground: ${dimForeground}; text-color: ${foreground}; border-color: ${dimForeground}; background-color: ${background}; light-background: ${lightBackground}; border: 0; margin: 0; padding: 0; spacing: 0; } mainbox { children: [inputbar, message, listview]; border: 1px solid; border-color: ${dimForeground}; } inputbar { background-color: ${dimDominant}; children: [prompt, entry]; } prompt { background-color: inherit; padding: 12px; } textbox-prompt-sep { expand: false; str: ":"; background-color: inherit; padding: 12px 0; } message { padding: 12px; background-color: ${background2}; } textbox { background-color: inherit; } entry { background-color: inherit; padding: 12px 0; } element-text { padding: 10px; } element-text selected { background-color: ${dominant}; } ''; }; }