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
code
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
code
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
code
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
code
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
code
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
code
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
code
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
code
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
code
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
code
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
code
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
code
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