Skip to content

Latest commit

 

History

History
155 lines (114 loc) · 4.7 KB

File metadata and controls

155 lines (114 loc) · 4.7 KB

Banner

I spend a lot of time with music — jazz, instrumentals, film scores. La La Land and Your Lie in April are some of my favorites. Symphony is named after that love, and you'll see the music touch throughout the setup.

Installation

git clone https://github.com/vyrx-dev/dotfiles.git ~/dotfiles
cd ~/dotfiles/install/themes
./install.sh

Uninstall:

./uninstall.sh

Themes


Void

Sakura

Espresso

Rosé Pine

Gruvbox Material

Tokyo Night

Kanagawa

Nordic

Forest

Zen

Dynamic Theme

Colors generated from wallpaper using Matugen

Wallpapers: vyrx-dev/wallpapers

Usage

symphony switch          # pick a theme
symphony switch zen      # switch directly
symphony switch --random # switch to a random theme
symphony list            # see all themes
symphony reload          # re-apply current
symphony fix             # fix broken symlinks

Keybindings

Shortcut Action
Super + Ctrl + Shift + Space Theme switcher
Super + Ctrl + Space Matugen (colors from wallpaper)
Super + Alt + Space Wallpaper picker
Super + Alt + Left/Right Cycle wallpapers
Super + Backspace Toggle terminal transparency
Super + Ctrl + Backspace Toggle focus/vibe mode

How it works

Symphony updates ~/.config/symphony/current and runs hooks to reload apps. No files are overwritten.

Hooks (what it covers)

  • Terminals: kitty, ghostty, alacritty
  • UI: Hyprland, Waybar, GTK3/4, Rofi
  • Utilities: btop, cava
  • Apps: yazi, rmpc, vesktop, obsidian
  • Extras: pywalfox

Customization

Themed Rofi

Rofi has a transparent glass/blur look by default - works well with any wallpaper. If you want it to match your theme colors instead:

  1. Open ~/.config/rofi/config.rasi
  2. Uncomment @import "colors.rasi"
  3. Replace hardcoded color values with variables from colors.rasi

Each theme has its own colors.rasi in themes/<name>/.config/rofi/

Themed Neovim

Each theme includes a theme.lua in themes/<name>/.config/nvim/. To use it, copy or symlink to your nvim config:

ln -sf ~/.config/symphony/current/.config/nvim/theme.lua ~/.config/nvim/lua/plugins/theme.lua

Adding your own theme

Copy an existing theme:

cp -r themes/zen themes/my-theme

Edit configs in themes/my-theme/.config/ and add wallpapers to themes/my-theme/backgrounds/.

Dependencies

  • Required: stow, hyprctl, swww
  • Terminal (one of): kitty, ghostty, alacritty
  • Optional: waybar, rofi, gum, tte, matugen

Troubleshooting

symphony reload    # colors not updating
symphony fix       # symlinks broken

Thanks / Inspirations:

Have an idea or found a bug?