a setup I wish already existed
Showcase
https://github.com/user-attachments/assets/8f59ff8d-90ab-4a0c-a2d6-9346307f5de1
Note
I donβt use Hyprland anymore, so Iβm archiving this project.
If you still want to use it, feel free to fork it and maintain it yourself. I might unarchive it in the future if I get a spare machine.
You can still use the configs separately in your own dotfiles, which was always the main purpose of this project rather than directly copying my full setup :).
Features
- One-command theming β Switch entire desktop look with
symphony switch - Dynamic colors β Matugen extracts palette from any wallpaper
- 11 handcrafted themes β Dark, cozy, and aesthetic
- Everything synced β Terminal, bar, launcher, notifications, apps
- Rofi menus β App launcher, emoji picker, clipboard, wallpaper selector, power profiles
- Dual mode β Vibe (animations + blur) or Focus (minimal + fast)
- Music integration β MPD + RMPC + Cava visualizer
Dual Mode System
Sometimes you want your desktop to look good. Other times you just need to get work done.
Vibe Mode
The default look β animations, blur, transparency, gaps. Makes everything feel smooth and polished.
Focus Mode
Strips it all down. No animations, minimal borders, transparency off. Just you and your work.
Toggle between them with Super + Ctrl + Backspace
Themes
![]() Void |
![]() Sakura |
![]() Espresso |
![]() RosΓ© Pine |
![]() Gruvbox Material |
![]() Tokyo Night |
![]() Kanagawa |
![]() Nordic |
![]() Forest |
![]() Zen |
Dynamic Theme

Colors generated from wallpaper using Matugen
Rofi & Notifications

Rofi Menus
Wallpaper Selector

Music

| App Launcher | Emoji Picker | Power Menu | | :----------------------------------: | :------------------------------------: | :---------------------------------------: | |
|
|
|
Hyprlock

Neovim

Music

RMPC + Cava visualizer
Installation
curl -fsSL https://raw.githubusercontent.com/vyrx-dev/dotfiles/main/boot.sh | bash
Or manually:
git clone https://github.com/vyrx-dev/dotfiles ~/dotfiles
cd ~/dotfiles && ./install.sh
Themes Only
Want just the themes without the full setup? See install/themes/README.md
Usage
Theme Switching
symphony switch # interactive picker
symphony switch sakura # direct switch
symphony switch --random # random theme
symphony list # show all themes
symphony reload # re-apply current
Or press Super + Ctrl + Shift + Space for the theme picker.
Keybindings
Applications
| Key | Action | | ---------------- | ------------ | | Super + Return | Terminal | | Super + B | Browser | | Super + E | File Manager | | Super + M | Spotify | | Super + D | Discord | | Super + O | Obsidian | | Super + C | VS Code | | Alt + M | RMPC | | Alt + N | Neovim | | Alt + Q | Yazi | | Alt + / | Btop |
Rofi Menus
| Key | Action | | ------------------------------ | ---------------- | | Super + Space | App Launcher | | Alt + , | Clipboard | | Alt + . | Emoji Picker | | Super + Ctrl + B | Power Profiles | | Super + Ctrl + Space | Matugen Theme | | Super + Alt + Space | Wallpaper Picker | | Super + Ctrl + Shift + Space | Theme Switcher |
Window Management
| Key | Action | | ----------------------- | ------------------------ | | Super + Q | Close Window | | Super + K | Kill Application | | Super + Arrow | Move Focus | | Super + Shift + Arrow | Move Window | | Super + Ctrl + Arrow | Resize Window | | Super + 1-9 | Switch Workspace | | Super + Shift + 1-9 | Move to Workspace | | Super + F | Fullscreen | | Super + V | Toggle Floating | | Super + Shift + O | Pop Window (Float & Pin) |
System
| Key | Action | | -------------------------- | ---------------------- | | Super + Shift + L | Lock Screen | | Super + Escape | Power Menu | | Super + N | Notifications | | Super + Backspace | Toggle Transparency | | Super + Ctrl + Backspace | Toggle Focus/Vibe Mode |
Screenshots & Recording
| Key | Action | | ------------------- | --------------- | | Super + P | Screenshot | | Super + R | Screen Record | | Super + Shift + R | Record with Mic | | Super + Shift + P | Color Picker |
Wallpapers
| Key | Action | | -------------------------- | ------------------------- | | Ctrl + Alt + Space | Random Wallpaper + Colors | | Super + Alt + Left/Right | Cycle Wallpapers |
See .config/hypr/bindings.conf for full list.
Components
| Component | Tool | | ------------- | --------------------------------------------------------------------------- | | Compositor | Hyprland | | Bar | Waybar | | Launcher | Rofi | | Terminal | Kitty / Ghostty | | Notifications | SwayNC | | Lock screen | Hyprlock | | Theme engine | Matugen | | Music | MPD + RMPC | | Visualizer | Cava | | Editor | Neovim | | Shell | Fish + Starship |
Structure
~/dotfiles/
βββ .config/
β βββ hypr/ # Hyprland (compositor, bindings, animations)
β βββ waybar/ # Status bar
β βββ rofi/ # Launcher & menus
β βββ swaync/ # Notifications
β βββ kitty/ # Terminal
β βββ ghostty/ # Terminal (alt)
β βββ alacritty/ # Terminal (alt)
β βββ nvim/ # Neovim
β βββ fish/ # Shell
β βββ tmux/ # Terminal multiplexer
β βββ yazi/ # File manager
β βββ btop/ # System monitor
β βββ rmpc/ # Music player
β βββ matugen/ # Theme generator templates
β βββ lazygit/ # Git UI
βββ themes/ # Theme configs (colors, wallpapers)
βββ scripts/ # Utility scripts
βββ install/ # Installer
βββ packages.sh # Package lists
βββ stow.sh # Dotfile deployment
βββ services.sh # Systemd services
βββ themes/ # Symphony theme system
Credits
Learned/Copied(π) a lot from these projects:
Wallpapers: vyrx-dev/wallpapersReport Bug Β· Request Feature Β· TODO










