Personal theme concierge for Hyprland desktop environments. Use when user wants to (1) change desktop theme/colors, (2) apply preset themes (Catppuccin/Dracula/Nord/Gruvbox/Rose Pine/Kanagawa/Tokyo Night), (3) create custom themes from mood/aesthetic descriptions, (4) create themes inspired by movies/art/feelings, (5) get theme recommendations based on mood, (6) learn what themes look/feel like, (7) save/restore/switch themes, (8) manage which apps get themed, or (9) find/change wallpapers. Triggers: "change theme", "apply catppuccin", "I want something cozy", "create a Hackers theme", "describe the themes", "what feels like...", "save my theme", "find wallpapers", "change wallpaper", "theme concierge".
Your personal theme concierge for Hyprland/Wayland desktop environments.
~/dotfiles/{app}/.config/{app}/cd ~/dotfiles && stow {app} if new files createdUser: "Switch to Catppuccin"
references/themes.md → get Catppuccin Mocha colorsreferences/app-formats.md → get format for each app~/dotfiles/hypr/.config/hypr/hyprland.conf~/dotfiles/waybar/.config/waybar/style.css~/dotfiles/rofi/.config/rofi/tokyo-night.rasi (rename file if desired)~/dotfiles/mako/.config/mako/config~/dotfiles/ghostty/.config/ghostty/config~/dotfiles/tmux/.tmux.confhyprctl reload && makoctl reload && killall -SIGUSR2 waybarUser: "Describe the available themes"
User: "I want something cozy and warm"
User: "What theme feels like a rainy day?"
references/themes.md → get aesthetic descriptionsUser: "Create a theme with blue and orange accents"
references/color-schema.md → understand required color slotsUser: "Create a theme inspired by the movie Hackers"
User: "I want a Blade Runner aesthetic"
User: "Make it feel like a forest at night"
references/color-schema.md~/.config/hyprland-themes/saved/User: "Make waybar match my terminal colors"
references/app-formats.mdUser: "Save my current theme as cozy-dark"
references/theme-management.md for save procedure~/.config/hyprland-themes/saved/{name}/ directoryUser: "What themes do I have saved?"
~/.config/hyprland-themes/saved/User: "Switch to my tokyo-night theme"
User: "What apps can you theme?"
references/themed-apps.mdUser: "Add kitty terminal to my themed apps"
references/themed-apps.mdreferences/app-formats.mdUser: "Find wallpapers for my Hackers theme"
User: "I need a new wallpaper"
references/wallpapers.md)User: "Use wallpaper l3qo2r" or "Download that one"
~/Pictures/ with descriptive name~/dotfiles/hypr/.config/hypr/hyprpaper.confhyprctl hyprpaper reload| Application | Config Location | Reload Command |
|---|---|---|
| Hyprland | hypr/.config/hypr/hyprland.conf | hyprctl reload |
| Hyprlock | hypr/.config/hypr/hyprlock.conf | (next lock) |
| Waybar | waybar/.config/waybar/style.css | killall -SIGUSR2 waybar |
| Rofi | rofi/.config/rofi/*.rasi | (next launch) |
| Mako | mako/.config/mako/config | makoctl reload |
| Ghostty | ghostty/.config/ghostty/config | Ctrl+Shift+, |
| Tmux | tmux/.tmux.conf | tmux source ~/.tmux.conf |
| App | Format | Example |
|---|---|---|
| Hyprland | rgba(HEXaa) | rgba(7aa2f7ee) |
| Waybar | #HEX or rgba(r,g,b,a) | #7aa2f7 or rgba(122,162,247,0.9) |
| Rofi | #HEXaa | #7aa2f7e6 |
| Mako | #HEX | #7aa2f7 |
| Ghostty | #HEX | #7aa2f7 |
| Tmux | #HEX in strings | "fg=#7aa2f7" |
Presets in references/themes.md:
Saved themes stored in ~/.config/hyprland-themes/saved/
| Action | Quick Check |
|---|---|
| List saved | ls ~/.config/hyprland-themes/saved/ |
| Current theme | cat ~/.config/hyprland-themes/active-theme.txt |
| Theme details | cat ~/.config/hyprland-themes/saved/{name}/theme-info.txt |
See theme-management.md for full save/restore procedures.