- 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
![]() Void |
![]() Sakura |
![]() Espresso |
![]() Rosé Pine |
![]() Gruvbox Material |
![]() Tokyo Night |
![]() Kanagawa |
![]() Nordic |
![]() Forest |
![]() Zen |
curl -fsSL https://raw.githubusercontent.com/vyrx-dev/dotfiles/main/boot.sh | bashOr manually:
git clone https://github.com/vyrx-dev/dotfiles ~/dotfiles
cd ~/dotfiles && ./install.shWant just the themes without the full setup? See install/themes/README.md
symphony switch # interactive picker
symphony switch sakura # direct switch
symphony list # show all themes
symphony reload # re-apply currentOr press Super + Ctrl + Shift + Space for the theme picker.
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.
| 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 |
~/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
Learned a lot from these projects:
Wallpapers: vyrx-dev/wallpapers





















