A comprehensive, aesthetic, and functional Hyprland configuration featuring a Gruvbox Material theme. These dotfiles are designed to be plug-and-play while offering high customization.
- Window Management: Dwindle layout with custom animations and window rules.
- Status Bar: Custom
waybarconfiguration with interactive modules. - Notifications:
swayncfor beautiful and functional notifications. - App Launcher:
rofiwith a matching Gruvbox theme. - Lock Screen: Fully configured
hyprlock, just set up your profile picture and you're good to go. - Idle Management:
hypridle- just works, so it's cool - Terminal:
kitty+zshconfiguration (you can change it to anything else, but this is preconfigured already). - File Manager:
yazi(terminal-based) andnautilus(GUI). - Image Viewer:
imvfor a lightweight and scriptable experience. - PDF Viewer:
zathurawith a minimalist interface and Vim-like controls. - System Monitor:
btopwithgruvboxtheme - Custom Scripts: Includes
gamemodescript for performance optimization. - Window Tools: Integrated support for
niflveil- you can minimize and restore windows with a shortcut. - Themes & Settings:
nwg-lookfor GTK theme management,nwg-displaysfor output configuration. Includes Gruvbox-GTK-Theme.
An installation script is provided to automate the setup process. It supports Arch Linux-based distros the best (including derivatives like Manjaro, EndeavourOS, CachyOS), with experimental support for Fedora and limited support for Debian/Ubuntu.
-
Run the one-line installer:
bash <(curl -s https://raw.githubusercontent.com/terminal-index/hyprland-dotfiles/refs/heads/main/install.sh)This will clone the repository to
~/hyprland-dotfilesand start the installation script.
If you prefer to clone manually:
git clone https://github.com/terminal-index/hyprland-dotfiles.git
cd hyprland-dots
chmod +x install.sh
./install.shThe script will:
- Autodetect your distro
- Install required dependencies (official & AUR/external).
- Prompt you to select an AUR helper (
yayorparu) if not found (Arch only). - Automatically compile and install
niflveil(Arch only). - Backup your existing configurations.
- Symlink the new dotfiles to
~/.config.
If you prefer to install dependencies manually, here is the list of required software:
Core:
hyprlandhyprlock,hypridle,hyprpaperxdg-desktop-portal-hyprlandpolkit-kde-agent(orhyprpolkitagent)
UI & Utilities:
waybar,swayncrofikittynautilus(or your preferred file manager)imv(image viewer)zathura(pdf viewer)wl-clipboard,cliphistgrim,slurp(screenshots)btop,yazibrightnessctl,playerctlwireplumberwlogout(logout menu)waypaper(wallpaper utility)hyprpaper(wallpaper daemon)nwg-look,nwg-displays(Appearance & Display settings)wl-paste(clipboard manager)
Used GTK Theme:
- Gruvbox-GTK-Theme: GitHub Repository.
Used fonts:
ttf-jetbrains-mono-nerd
External Tools:
- NiflVeil: GitHub Repository (Requires
rust,cargo(both for compiling) andeww) - xwaylandvideobridge: For screen sharing possibility.
This configuration relies on nwg-displays to generate the monitor configuration.
- Run
nwg-displays(from terminal or launcher). - Configure your monitors (resolution, position, scale).
- Click "Apply" to save the configuration to
~/.config/hypr/monitors.conf.
Windows/Cmd key (SUPER) is the main key (as always!)
| Key Combination | Action |
|---|---|
SUPER + RETURN |
Open Terminal (kitty) |
SUPER + E |
Open File Manager (nautilus) |
SUPER + SPACE |
Open App Launcher (rofi) |
SUPER + Q |
Close active window |
SUPER + V |
Toggle floating |
SUPER + F |
Fullscreen |
SUPER + P |
Pseudo tiling |
SUPER + D |
Toggle split |
SUPER + L |
Lock screen (hyprlock) |
SUPER + SHIFT + R |
Restart Waybar |
SUPER + SHIFT + S |
Screenshot (region) - saves and copies image instantly |
CTRL + ALT + DELETE |
Logout menu (wlogout) |
SUPER + Arrows |
Move focus |
SUPER + SHIFT + Arrows |
Swap window |
SUPER + 1-9 |
Switch workspace |
SUPER + SHIFT + 1-9 |
Move window to workspace |
SUPER + Scroll |
Change workspace |
.config/hypr/: Main Hyprland configuration.config/waybar/: Status bar style and config.config/rofi/: App launcher theme.config/swaync/: Notification center config.config/kitty/: Terminal setup.config/btop/: System monitor theme
If you encounter any problems, please open an issue on the GitHub repository.
- Theme Inspiration: Gruvbox
- Alexays for his work on Waybar: GitHub Repository
- Hyprland: The Hyprland Community
- Mauitron for his great work on NiflVeil: GitHub Repository
- Fausto-Korpsvart for his work on Gruvbox GTK Theme: GitHub Repository
- JetBrains' Mono Font: Website
