Color schemes and themes
Hyprland colors
Edit border colors and appearance in~/.config/hypr/hyprland.conf:66:
Terminal themes
Ghostty (~/.config/ghostty/config:1):
~/.config/kitty/kitty.conf:26):
~/.config/kitty/tokyonight.conf and ~/.config/kitty/tokyodark.conf. Create custom theme files following the same format.
Tmux theme
The Tokyo Night tmux theme can be customized in~/.config/tmux/tmux.conf:36:
System-wide theme with Pywal
The dotfiles include Pywal templates in~/.config/wal/templates/ for:
- Hyprland (
pywal-hypr.conf) - Qt5 (
qt5ct.conf) - Qt6 (
qt6ct.conf)
Fonts
Terminal fonts
Ghostty (~/.config/ghostty/config:4):
~/.config/kitty/kitty.conf:2):
Installing additional fonts:Verify installation:
System font size
Adjust terminal font size for better readability:Window manager customization
Animations
Customize Hyprland animations in~/.config/hypr/hyprland.conf:111:
Window decorations
Layouts
Switch between tiling layouts in~/.config/hypr/hyprland.conf:82:
Keyboard customization
Changing Kanata mappings
Edit~/.config/kanata/config.kbd to customize keyboard remapping:
Advanced Kanata: Add more key remappings
Advanced Kanata: Add more key remappings
To remap additional keys, expand the configuration:After editing, restart Kanata:
Hyprland keybindings
Modify or add keybindings in~/.config/hypr/hyprland.conf:204:
Tmux keybindings
Customize Tmux bindings in~/.config/tmux/tmux.conf:
Application launcher
Wofi customization
Edit~/.config/wofi/config to customize the application launcher:
Default applications
Hyprland defaults
Change default applications in~/.config/hypr/hyprland.conf:28:
System defaults
Set system-wide default applications:~/.zshrc to persist these settings.
Adding plugins and tools
Tmux plugins
Add plugins in~/.config/tmux/tmux.conf:26:
Ctrl+a then I
Zsh plugins
The dotfiles use Zinit for Zsh plugin management. Edit~/.zshrc:
Neovim plugins (LazyVim)
Add plugins in~/.config/nvim/lua/plugins/:
:Lazy sync to install.
Status bar customization
Waybar
Edit~/.config/waybar/Waybar-3.0/config to customize modules:
Switching status bars
Toggle between AGS and Waybar in~/.config/hypr/hyprland.conf:43:
Environment variables
Customize environment variables in~/.config/hypr/hyprland.conf:50 or ~/.zshrc:
Wallpaper
Change wallpaper using hyprpaper:-
Edit or create
~/.config/hypr/hyprpaper.conf: -
Reload hyprpaper:
Creating your own configurations
The dotfiles are designed to be modular:- Fork the repository to create your own version
- Create feature branches for experimental changes
- Use git to track your customizations:
- Keep upstream changes by adding the original repo as a remote: