-
Notifications
You must be signed in to change notification settings - Fork 4
Customization
HyprDots is a fully customized Hyprland setup, optimized for Arch Linux users. This guide covers the customization of its core components, including configuration files, appearance tweaks, and script usage.
Hyprland is the foundation of HyprDots, a dynamic tiling window manager with powerful features. Configuration is modular, divided into multiple files:
- env.conf → Defines environment variables
- execs.conf → Defines startup programs and auto-launch settings
- general.conf → Monitor settings, appearance, animations, and general behavior
- keybinds.conf → All keybindings for Hyprland
- rules.conf → Window rules, workspace rules, and layer rules
For in-depth customization, refer to the official Hyprland Wiki.
Hyprlock is the official screen locker for Hyprland, providing a secure and customizable lock screen experience. The configuration file is located at:
$HOME/.config/hypr/hyprlock.confKey features:
- Customizable background image or color
- Configurable clock format and position
- Multiple unlock methods support
- Customizable input field appearance
For detailed configuration options and advanced features, consult the Hyprlock Wiki.
Hypridle is an idle daemon designed specifically for the Hyprland ecosystem, managing system behavior when idle. The configuration file is located at:
$HOME/.config/hypr/hypridle.confKey capabilities:
- Configurable timeout actions (lock screen, display off, sleep)
- Multiple timeout thresholds for different actions
- Custom script execution on idle/resume
- DPMS (Display Power Management Signaling) control
For advanced configuration and detailed options, refer to the Hypridle Wiki.
Waybar provides a customizable status bar with multiple presets and themes included in HyprDots:
- bottom - Bar positioned at the bottom of the screen
- float - Floating bar with rounded corners
- side - Vertical bar on the side of the screen
- slant - Bar with slanted module separators
- top - Bar positioned at the top of the screen
- autumn - Orange-focused color scheme
- azure - Blue-focused color scheme
- breeze - Light, airy color palette
- fluent - Modern, translucent design
- hacker - Green-focused color scheme
To switch themes and presets without manually editing configuration files, use the waymod script:
$HOME/.local/bin/waymod <preset> <theme>waymod bottom azureThis applies the bottom preset with the azure theme.
HyprDots uses Dunst for notifications, a lightweight and highly customizable notification daemon. The configuration file is located at:
$HOME/.config/dunst/dunstrcKey customization options:
- Notification appearance (size, position, colors)
- Behavior settings (timeout, actions, history)
- Sound and display rules
Refer to the Dunst GitHub for detailed customization options.
HyprDots includes Fastfetch for system information retrieval, a fast and customizable system info tool. Customize its output, modules, and appearance by referring to the Fastfetch documentation.
MPV is included in HyprDots with an optimized configuration for modern Intel CPUs with Iris Xe Graphics. But will work flawlessly on most modern systems.
- Default settings use Vulkan for better performance:
gpu-api=vulkan- Ensure Vulkan is installed and working. If your system does not support Vulkan, modify
gpu-apitoautooropengl. - If u face any issues with mpv, try disabling custom shaders (Take a quick look at
$HOME/.config/mpv/mpv.conf). - Further customization can be done by referring to the MPV manual.
HyprDots includes a pre-configured Neovim setup with a clean configuration and essential plugins.
- Key features include syntax highlighting, file navigation, and code completion
- Due to the complexity, refer to the Neovim documentation for customization
The configuration is modular and located in $HOME/.config/nvim/.
HyprDots uses Rofi for multiple functions:
- Application launcher (Super + Space)
- Emoji selector (Super + I)
- Calculator (Super + V)
- Clipboard (Super + C)
- WiFi menu (Super + W)
- Power menu (Super + X)
- Window switcher (Super Shift + W)
Three themes are available, each with distinct visual styles. Further customization can be done via the Rofi documentation.
HyprDots includes Yazi, a highly customizable terminal file manager with modern features:
- Fast navigation and file operations
- Image previews in terminal
- Customizable keybindings and appearance
- Plugin support
Refer to the official Yazi documentation for additional configuration options.
HyprDots includes scripts for wallpaper management, allowing easy changing and randomization of wallpapers from different categories. The main script is located at:
$HOME/.local/bin/random-wallUse keybindings (defined in keybinds.conf) to quickly switch between wallpaper categories:
-
Super(Windows) + B- Set random wallpaper
For users who want to extend HyprDots further:
- Check the dotfiles repository for the latest updates
- Explore the scripts directory for utility scripts
- Review the keybindings guide for all available shortcuts
- Join the Hyprland community for tips and shared configurations