Skip to content

vyrx-dev/dotfiles

Repository files navigation

Banner

a minimal, music-inspired hyprland rice for the productive

InstallThemesSymphonyUsageKeybindings

Arch Hyprland MIT

Showcase

Symphony Showcase


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

Dynamic Theme

Colors generated from wallpaper using Matugen


Rofi & Notifications

Rofi and SwayNC

Rofi Menus

Wallpaper Selector

Wallpaper Selector

Music

Music

App Launcher Emoji Picker Power Menu
App Launcher Emoji Picker Power Menu

Hyprlock

Hyprlock


Neovim

Neovim


Music

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 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 a lot from these projects:

Wallpapers: vyrx-dev/wallpapers