name: hypr-concierge description: 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".
Hypr Concierge
Your personal theme concierge for Hyprland/Wayland desktop environments.
Quick Start
- Choose or define a theme (see themes.md for presets)
- Read app-formats.md for target application's format
- Edit config files in
~/dotfiles/{app}/.config/{app}/ - Run
cd ~/dotfiles && stow {app}if new files created - Reload each application
Workflow
Apply Preset Theme
User: "Switch to Catppuccin"
- Read
references/themes.md→ get Catppuccin Mocha colors - Read
references/app-formats.md→ get format for each app - Edit each config file with theme colors:
~/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.conf
- Reload apps:
hyprctl reload && makoctl reload && killall -SIGUSR2 waybar - Suggest Neovim colorscheme plugin if applicable
Describe Themes / Match Aesthetic
User: "Describe the available themes"
User: "I want something cozy and warm"
User: "What theme feels like a rainy day?"
- Read
references/themes.md→ get aesthetic descriptions - For matching: compare user's mood/description to theme moods
- Recommend 1-2 themes with explanation of why they fit
- Offer to apply the recommended theme
Create Custom Theme
User: "Create a theme with blue and orange accents"
- Read
references/color-schema.md→ understand required color slots - Generate cohesive palette based on user's description
- Apply using same process as preset themes
Create Theme from Inspiration
User: "Create a theme inspired by the movie Hackers"
User: "I want a Blade Runner aesthetic"
User: "Make it feel like a forest at night"
- Analyze the inspiration's visual language:
- What are the dominant colors?
- What's the mood/atmosphere?
- What would "error" or "success" look like in that world?
- Generate a cohesive palette following
references/color-schema.md - Name the theme descriptively
- Show the user the palette with rationale before applying
- Save as a custom theme in
~/.config/hyprland-themes/saved/
Partial Theme Update
User: "Make waybar match my terminal colors"
- Read the source config (e.g., ghostty) to extract current colors
- Read target app's format from
references/app-formats.md - Apply matching colors to target config only
Save Current Theme
User: "Save my current theme as cozy-dark"
- Read
references/theme-management.mdfor save procedure - Create
~/.config/hyprland-themes/saved/{name}/directory - Copy all current configs to the save directory
- Create theme-info.txt with name, date, description
- Update active-theme.txt
List Saved Themes
User: "What themes do I have saved?"
- List contents of
~/.config/hyprland-themes/saved/ - Read theme-info.txt from each
- Indicate which is currently active
Switch/Restore Theme
User: "Switch to my tokyo-night theme"
- Verify theme exists in saved themes
- Offer to save current theme first if it has unsaved changes
- Copy saved configs back to dotfiles locations
- Re-stow dotfiles and reload all applications
- Update active-theme.txt
List Themed Apps
User: "What apps can you theme?"
- Read
references/themed-apps.md - List all apps in the registry with their reload commands
- Note any plugin-based apps (like Neovim)
Add New App to Theming
User: "Add kitty terminal to my themed apps"
- Ask user for config file location and reload command
- Determine color format by reading their existing config
- Add entry to
references/themed-apps.md - Add detailed format instructions to
references/app-formats.md - Include the new app in future theme operations
Find Wallpapers for Theme
User: "Find wallpapers for my Hackers theme"
User: "I need a new wallpaper"
- Search Wallhaven with theme-appropriate keywords (see
references/wallpapers.md) - Collect wallpaper IDs and resolutions from results
- Generate themed HTML preview page with thumbnails
- Open preview in browser for user to browse visually
- User selects wallpaper by ID
- Download and apply selected wallpaper
Apply Wallpaper
User: "Use wallpaper l3qo2r" or "Download that one"
- Download full resolution from Wallhaven
- Save to
~/Pictures/with descriptive name - Update
~/dotfiles/hypr/.config/hypr/hyprpaper.conf - Reload hyprpaper:
hyprctl hyprpaper reload
Themed Applications
| 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 |
Color Format Quick Reference
| 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" |
Available Themes
Presets in references/themes.md:
- Tokyo Night (current default)
- Catppuccin Mocha
- Dracula
- Nord
- Gruvbox Dark
- Rose Pine
- Kanagawa
Theme Management
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.
References
- Themed Apps - Registry of apps to theme (add new apps here)
- App Formats - Per-application config formats and examples
- Themes - Preset theme palettes
- Color Schema - Semantic color definitions
- Theme Management - Save, restore, and switch themes
- Wallpapers - Wallpaper search, preview, and management