Skip to content

erdajt/hyprdots

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hyprdots

Hyprland rice with seamless theme switching

One command transforms your entire desktop: window borders, status bars, terminals, notifications, and browser.

FeaturesThemesInstallationUsage


Themes

Rose Pine

Soft muted palette with warm accents

Rose Pine

Rose Pine Details

Moon-like terminal background with pink cursor highlights and purple-teal waybar.


Nord

Arctic frost-inspired colors

Nord

Nord Details

Clean ice-blue highlights with excellent readability.


Tokyo Dracula

Fusion of neon vibes and vampiric aesthetics

Tokyo Dracula

Tokyo Dracula Details

Rich purples with electric accents for late-night sessions.


Everforest

Natural forest-inspired calm

Everforest

Everforest Details

Warm greens and earthy tones, easy on the eyes. Default theme.


Catppuccin Mocha

Soothing pastel sophistication

Catppuccin

Catppuccin Details

Dark mocha background with balanced accent colors.


Tokyo Night

Neon-lit streets after dark

Tokyo Night

Tokyo Night Details

Deep blues and purples with vibrant highlights.


Dracula

Classic vampire elegance

Dracula

Dracula Details

Purple backgrounds with pink-cyan accents. High contrast.


Features

Unified Theme System

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

Wallpaper Management

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.

Notification Theming

Dunst notifications match your active theme and follow your mouse across monitors.

Launcher & Pickers

Wofi menus fully themed with solid backgrounds and consistent spacing.


Installation

Dependencies

hyprland waybar alacritty wofi dunst firefox neovim imagemagick

Setup

cd ~
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-menu

Usage

Theme Switching

Interactive picker:

~/.config/hypr/scripts/theme-toggle.sh

Direct 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-menu

Available themes: everforestrose-pinenordtokyo-nighttokyo-draculadraculacatppuccin-mocha

Wallpaper Picker

~/.config/hypr/scripts/wallpicker.sh

Theme wallpapers first, then shared. Choice remembered per theme.

Neovim Integration

System theme sets the Neovim default via ~/.config/nvim/.theme. All themes remain accessible.

Manual switch:

:colorscheme catppuccin-mocha
:colorscheme rose-pine
:colorscheme tokyonight

Available: nightfoxgithubeldritchrose-pinezenbonestokyoeverforestcatppuccindraculanordsonokai


Customization

Adding a Theme

  1. ~/.config/hypr/themes/<theme-name>.conf - Window border colors
  2. ~/.config/waybar/themes/<theme-name>.css - Status bar styling
  3. ~/.config/alacritty/themes/<theme-name>.toml - Terminal palette
  4. ~/.config/wofi/themes/<theme-name>.css - Launcher styling
  5. ~/.config/dunst/themes/<theme-name>.conf - Notification colors
  6. ~/Wallpapers/<theme-name>/ - Theme wallpapers

Add to picker in theme-toggle.sh.

Keybinds

Edit ~/.config/hypr/keybinds.conf:

bind = SUPER, T, exec, ~/.config/hypr/scripts/theme-toggle.sh
bind = SUPER, W, exec, ~/.config/hypr/scripts/wallpicker.sh

Waybar Layout

Customize modules in ~/.config/waybar/config.jsonc and per-theme styling in ~/.config/waybar/themes/.


File Structure

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

Credits

ThemesEverforestRose PineNordTokyo NightDraculaCatppuccin

ToolsHyprlandWaybarWofiDunst

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published