Understanding the Configuration Structure
The configuration is organized into modular components:- hyprland/hypr/modules/ - Modular Hyprland configuration files
- dots/ - WM-agnostic application configs (Kitty, Neovim, etc.)
- system/ - System-level configurations (Zsh, Paru, etc.)
- hyprland/waybar/ - Status bar configuration
- hyprland/rofi/ - Application launcher styling
Changing Themes and Colors
Hyprland Color Scheme
Colors are centrally defined in~/.config/hypr/modules/vars.conf:
Window Theming
Customize window appearance in~/.config/hypr/modules/theme.conf:
Application-Specific Themes
Kitty Terminal uses Catppuccin Macchiato theme in~/.config/kitty/theme.conf. To change it:
- Browse Kitty themes
- Download your preferred theme to
~/.config/kitty/theme.conf - Restart Kitty or run
kitty @ set-colors ~/.config/kitty/theme.conf
~/.config/waybar/style.css:
Modifying Keybindings
All keybindings are defined in~/.config/hypr/modules/binds.conf. See the Keybindings Reference for the complete list.
Changing the Main Modifier Key
The default modifier is the Super (Windows) key. To change it, edit~/.config/hypr/modules/vars.conf:
Adding Custom Keybindings
Add new bindings to~/.config/hypr/modules/binds.conf:
Adding or Removing Applications
Default Applications
Change default applications in~/.config/hypr/modules/vars.conf:
Autostart Applications
Edit~/.config/hypr/modules/autostart.conf to launch applications on startup:
Installing New Packages
See the Adding Packages Guide for detailed instructions on package management.Animation Settings
Customize animation curves and speeds in~/.config/hypr/modules/theme.conf:
Monitor Configuration
Configure displays in~/.config/hypr/modules/monitors.conf:
Best Practices for Customization
Keep a backup of your changes
Keep a backup of your changes
Before making major changes, create a backup:
Test changes incrementally
Test changes incrementally
Make one change at a time and reload Hyprland (
Super + Shift + R) to test. This helps identify issues quickly.Document your customizations
Document your customizations
Add comments to your config files explaining why you made specific changes. This helps when troubleshooting or sharing your setup.
Use version control
Use version control
Initialize a git repository in your dotfiles to track changes:
Keeping Your Changes While Updating
Method 1: Git Stash (Recommended)
When updating the dotfiles repository:Method 2: Separate Custom Config
Create a custom config file that won’t be overwritten:~/.config/hypr/custom.conf. This file will override settings from the main config.
Method 3: Fork and Maintain
For extensive customizations:- Fork the dotfiles repository on GitHub
- Clone your fork instead of the original
- Merge updates from upstream when needed
Wallpaper Management
While not included in the base configuration, you can add wallpaper management:~/.config/hypr/hyprpaper.conf:
Next Steps
- Explore the Keybindings Reference to master window management
- Learn about Themes for coordinated styling
- Check Troubleshooting if you encounter issues
