Rofi is the unified menu system for this rice. It serves as the application launcher, power menu, mode switcher, Waybar style selector, and the front-end for applets like volume, brightness, battery, and wallpaper theming. Every Rofi window is themed automatically from the current wallpaper colors through two generated color files.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/Noro18/linux-ricing-dotfiles/llms.txt
Use this file to discover all available pages before exploring further.
File structure
How the files relate
Rofi is launched via thelauncher.sh scripts inside each launchers/type-*/ directory. These scripts call rofi with a specific .rasi theme file that defines the window layout and visual style.
Each .rasi theme file imports its colors from one of two auto-generated files:
colors-matugen.rasi— Material You palette from Matugencolors-wallust.rasi— 16-color terminal palette from Wallust
How colors work
| File | Generated by | When |
|---|---|---|
colors-matugen.rasi | matugen | On every wallpaper change |
colors-wallust.rasi | wallust | On every wallpaper change |
~/.config/matugen/templates/for Material You colors (look for.rasitemplates)~/.config/wallust/templates/for terminal palette colors (look for.rasitemplates)
Changing launchers and applets
Switch launcher types
Run the Each type (1–7) offers a different layout and visual style. You can bind any of these to a keybind in
launcher.sh for the type you want, for example:~/.config/hypr/configurations/keybinds.conf.Customize a launcher's appearance
Edit the Each
.rasi files in the launcher’s style directory:style-*.rasi file controls sizing, padding, fonts, and which color variables from colors-matugen.rasi or colors-wallust.rasi are used for each element.Available applets
Theapplets/bin/ directory contains scripts that each power a specific Rofi-based applet:
| Script | Purpose |
|---|---|
waltheme.sh | Wallpaper and theme changer |
battery.sh | Battery status and details |
volume.sh | Audio volume control |
brightness.sh | Screen brightness control |
apps.sh | Application launcher applet |