WM : Hyprland
terminal : foot
bar : eww
launcher : rofi
file manager: Dolphin
HyprGarden.mp4
See hypr/themes for additional screenshots/clips of my various themes.
- hyprland-git - Wayland Compositor/WM
- eww - Bar and Widgets
- nerd-fonts-inter - Font for bar text and icons
- fuzzel - Rofi-like launcher
- rofi-lbonn-wayland - For search utility, since no Wayland utilities can handle custom Rofi modi (that I know of)
- dunst - Notification Daemon
- mpvpaper - Video Backgrounds
- socat - Socket utility for eww workspace module
- geticons - Show icon of focused application in eww.
- macchina - (Optional) Fetch Script in Garden theme
- nitch - (Optional) Fetch Script in Neon/Cyber themes
- trayer - Systray Utility (Optional, borked solution)
These instructions assume an Arch Linux-based distribution. Hyprland is not present in repositories for other Linux distribution as of this writing, and availability of other dependencies may vary. If a package is unavailable on your distribution, please see the links in the Dependencies section to the various repositories for each dependency, and follow the relevant instructions to install manually.
-
Install an AUR Helper (if necessary):
sudo pacman -S base-devel git git clone https://aur.archlinux.org/yay cd yay makepkg -si -
Install all required dependencies
yay -S --needed hyprland-git eww-wayland rofi-lbonn-wayland dunst trayer mpvpaper macchina nitch nerd-fonts-inter socat geticons -
Clone the repository
git clone --recursive https://github.com/taylor85345/hyprland-dotfiles.git -
Copy dotfiles into your config directory (assumptions made).
cp -ri hyprland-dotfiles/* $HOME/.config/
-
Default Apps script
I've included the default_app script, which assigns a program to each workspace and opens the appropriate application for the focused workspace. Edit the script with your preferred application for each workspace. This is called with the SUPER+SHIFT+ENTER keybind, or by right-clicking on the appropriate workspace icon in the bar.
Known issue: this script currently will not work if more than one monitor is active, as hyprctl does not provide a way to identify the focused monitor.
-
Application Theming
For consistency, I use the following themes in GTK and QT apps:
- QT5/Kvantum: Inverse-dark
- GTK: gtk-theme-breath
I highly recommend using QT5 applications with this theme, particularly those made for the KDE desktop environment, and applying the Inverse-dark theme via
qt5ctandkvantum-manager. -
Fetch Script
If you want to use my fetch script, you will need to install Macchina and add
macchinato your shell config:macchina
-
Keybinds
SUPER + LEFTMOUSE- Drag to move windowsSUPER + RIGHTMOUSE- Drag to resize windowsSUPER + ENTER- Open Terminal (foot)SUPER + SHIFT + ENTER- Open default application for focused workspace (see hypr/default_apps script)SUPER + (1-9)- Switch to Workspace (1-9)SUPER + SHIFT + (1-9)- Move active window to Workspace (1-9)SUPER + (LEFT,DOWN,UP,RIGHT or HJKL)- Move window focus within workspaceSUPER + SHIFT + (LEFT,DOWN,UP,RIGHT or H,J,K,L)- Move window within tiling layoutSUPER + SHIFT + (LEFT,DOWN,UP,RIGHT or H,J,K,L)- Move window within tiling layoutSUPER + CTRL + (LEFT,RIGHT or H,L)- Move to Previous/Next WorkspaceSUPER + D- Open Application Launcher (fuzzel)SUPER + Q- Kill current windowSUPER + SHIFT + Q- Kill HyprlandSUPER + S- Toggle Tiling/Floating WindowSUPER + SHIFT + R- Force reload of hyprland.cfgSUPER + [ALT] + T- Open or [Kill] TrayerSUPER + [ALT] + B- Open or [Kill] BarSUPER + [ALT] + F12- Enable or [Disable] Background Blur (Helps FPS in Games)SUPER + SPACE- Launch Rofi File Browser ModuleThis covers the basics. See the Binds section of hyprland.conf for all configured keybinds.