Hyprland rice with seamless theme switching
One command transforms your entire desktop: window borders, status bars, terminals, notifications, and browser.
Features • Themes • Installation • Usage
Soft muted palette with warm accents
Moon-like terminal background with pink cursor highlights and purple-teal waybar.
Arctic frost-inspired colors
Clean ice-blue highlights with excellent readability.
Fusion of neon vibes and vampiric aesthetics
Rich purples with electric accents for late-night sessions.
Natural forest-inspired calm
Warm greens and earthy tones, easy on the eyes. Default theme.
Soothing pastel sophistication
Dark mocha background with balanced accent colors.
Neon-lit streets after dark
Deep blues and purples with vibrant highlights.
Classic vampire elegance
Purple backgrounds with pink-cyan accents. High contrast.
One command switches everything. No manual edits, no restarts.
What changes:
- Hyprland window borders and decorations
- Waybar panels and widgets
- Alacritty terminal colors and cursor
- Wofi launcher and menus
- Dunst notifications
- Firefox browser theme
- Neovim default colorscheme
What persists:
- Per-theme wallpaper memory
- Theme state across reboots
- All Neovim themes remain available
Each theme remembers your last wallpaper. Switch back to Rose Pine and your wallpaper is already set.
~/Wallpapers/ Shared across all themes
~/Wallpapers/rose-pine/ Rose Pine exclusives
~/Wallpapers/nord/ Nord exclusives
~/Wallpapers/tokyonight/Tokyo Night exclusives
Theme wallpapers appear first in the picker, then shared wallpapers.
Dunst notifications match your active theme and follow your mouse across monitors.
Wofi menus fully themed with solid backgrounds and consistent spacing.
hyprland waybar alacritty wofi dunst firefox neovim imagemagickcd ~
git clone https://github.com/erdajt/hyprdots
cd ~/.config
ln -sf ~/hyprdots/hypr hypr
ln -sf ~/hyprdots/waybar waybar
ln -sf ~/hyprdots/alacritty alacritty
ln -sf ~/hyprdots/wofi wofi
ln -sf ~/hyprdots/dunst dunst
ln -sf ~/hyprdots/.zshrc ~/.zshrc
mkdir -p ~/Wallpapers/{rose-pine,nord,tokyonight,everforest,catppuccin,dracula,tokyo-dracula}
rsync -av ~/hyprdots/Wallpapers/ ~/Wallpapers/Set default theme:
~/.config/hypr/scripts/theme-toggle.sh --theme everforest --no-menuInteractive picker:
~/.config/hypr/scripts/theme-toggle.shDirect switch:
~/.config/hypr/scripts/theme-toggle.sh --theme rose-pine --no-menu
~/.config/hypr/scripts/theme-toggle.sh --theme nord --no-menu
~/.config/hypr/scripts/theme-toggle.sh --theme tokyo-dracula --no-menuAvailable themes:
everforest • rose-pine • nord • tokyo-night • tokyo-dracula • dracula • catppuccin-mocha
~/.config/hypr/scripts/wallpicker.shTheme wallpapers first, then shared. Choice remembered per theme.
System theme sets the Neovim default via ~/.config/nvim/.theme. All themes remain accessible.
Manual switch:
:colorscheme catppuccin-mocha
:colorscheme rose-pine
:colorscheme tokyonightAvailable:
nightfox • github • eldritch • rose-pine • zenbones • tokyo • everforest • catppuccin • dracula • nord • sonokai
~/.config/hypr/themes/<theme-name>.conf- Window border colors~/.config/waybar/themes/<theme-name>.css- Status bar styling~/.config/alacritty/themes/<theme-name>.toml- Terminal palette~/.config/wofi/themes/<theme-name>.css- Launcher styling~/.config/dunst/themes/<theme-name>.conf- Notification colors~/Wallpapers/<theme-name>/- Theme wallpapers
Add to picker in theme-toggle.sh.
Edit ~/.config/hypr/keybinds.conf:
bind = SUPER, T, exec, ~/.config/hypr/scripts/theme-toggle.sh
bind = SUPER, W, exec, ~/.config/hypr/scripts/wallpicker.sh
Customize modules in ~/.config/waybar/config.jsonc and per-theme styling in ~/.config/waybar/themes/.
hyprdots/
├── alacritty/ Terminal emulator config
├── boot/ Bootloader theming scripts
├── dunst/ Notification daemon config
├── hypr/ Hyprland compositor config
│ ├── scripts/ Theme toggle, wallpaper picker
│ └── themes/ Per-theme border colors
├── waybar/ Status bar config
│ └── themes/ Per-theme CSS
├── wofi/ Launcher config
│ └── themes/ Per-theme CSS
├── Wallpapers/ Wallpaper collection
│ ├── rose-pine/
│ ├── nord/
│ └── ...
└── .zshrc Shell configuration
Themes • Everforest • Rose Pine • Nord • Tokyo Night • Dracula • Catppuccin













