Hyprland is a dynamic tiling Wayland compositor based on wlroots that doesn't sacrifice on its looks.
Label | Application |
---|---|
Operating System | ArcoLinux |
Window Manager | Hyprland |
Status Bar | Waybar-hyprland-git |
Launcher | Wofi |
Session Manager | archlinux-logout |
Notifications | Mako |
Terminal | Kitty |
Web Browser | Firefox |
Fonts | Fira Sans Condensed |
Symbols Nerd Font | |
Iosevka Medium |
If you want to install this setup on ARCH Linux or on any other distro, follow the points below:
- Install the following programs on your computer:
- anyrun
- grim
- hyprland-nvidia-git
- hyprpicker
- kitty
- lf
- mako
- pamixer
- polkit-gnome
- slurp
- swaybg
- swayidle
- swaylock-effects
- waybar-hyprland-git
- wf-recorder
- wl-clipboard
- wlroots
- wofi
- xbacklight
- xdg-desktop-portal-hyprland-git
- xorg-xwayland
- yad
- rofi-lbonn-wayland
- jaq
- Clone the repo
- Assuming you do not have Hyprland configured before, copy/move all the files in the repo to
~/.config/hypr
.
git clone <this repository>
cd hyprland
mkdir -p ~/.config/hypr
cp -r * ~/.config/hypr
- You can start Hyprland using a simple launcher script below:
#!/bin/sh
cd ~
# Log WLR errors and logs to the hyprland log. Recommended
export HYPRLAND_LOG_WLR=1
# Tell XWayland to use a cursor theme
export XCURSOR_THEME=Bibata-Modern-Classic
# Set a cursor size
export XCURSOR_SIZE=24
# Example IME Support: fcitx
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
export SDL_IM_MODULE=fcitx
export GLFW_IM_MODULE=ibus
exec Hyprland
Keybinds (Not updated. Please refer to config file)
Keybind | Description |
---|---|
SUPER + Return | Open Kitty terminal |
SUPER + W | Open firefox in workspace 2 |
SUPER + SHIFT + W | Open WhatsApp in workspace 9 silently |
SUPER + Q | Kill focused window |
SUPER + SHIFT + Q | Exit Hyprland |
SUPER + A | Open Microsoft Edge (Default Profile) |
SUPER + SHIFT + A | Open Microsoft Edge (Profile 1) |
SUPER + F | Toggle fullscreen of focused window |
SUPER + CTRL + F | Toggle fake fullscreen of focused window |
SUPER + E | Open lf - Terminal based file manager |
SUPER + SHIFT + E | Open Nautilus |
SUPER + V | Toggle floating of focused window |
SUPER + SHIFT + V | Toggle floating on all windows |
SUPER + R | Open application using anyrun |
SUPER + C | Open application using wofi |
SUPER + SHIFT + C | Open application using bemenu |
SUPER + L | Toggle between Master and Dwindle layout |
SUPER + SHIFT + L | Lock screen |
SUPER + S | Set split ratio to 0.3 |
SUPER + SHIFT + S | Set split ratio to -0.3 |
SUPER + Escape | Toggle power menu (archlinux-logout) |
SUPER + T | Set night mode on (flux) |
SUPER + SHIFT + T | Set night mode off |
SUPER + SHIFT + O | Color picker in RGB format |
SUPER + ALT + F | Focus the first matched kitty window |
SUPER + Y | Open Youtube-Music in special:trash workspace |
SUPER + B | Toggle (show/hide) waybar |
SUPER + SHIFT + B | Reload waybar |
Keybind | Description |
---|---|
SUPER + J | Cycle to next window |
SUPER + K | Cycle to previous window |
SUPER + SHIFT + Return | Swap current focused window with Master window |
SUPER + SHIFT + period | Cycle to next master layout orientation |
SUPER + SHIFT + comma | Cycle to previous master layout orientation |
SUPER + CTRL + Return | Focus master window |
Keybind | Description |
---|---|
SUPER + M | |
I | Add focused window to Master and exit submap |
D | Remove focused window from Master and exit submap |
Esc | Exit submap |
Keybind | Description |
---|---|
SUPER + J | Cycle to next window |
SUPER + K | Cycle to previous window |
SUPER + P | Toggle pseudo on focused window |
SUPER + SHIFT + P | Toggle pseudo on all windows |
SUPER + O | Toggle split window |
Keybind | Description |
---|---|
Volume Up | Increase volume by 5% |
Volume Down | Decrease volume by 5% |
Mute | Toggle mute |
Brightness Up | Increase brightness by 5% |
Brightness Down | Decrease brightness by 5% |
Play | Play/Pause media |
Next | Play next media in list |
Previous | Play previous media in list |
Keybind | Description |
---|---|
SUPER + SHIFT + = | Enter backlight mode |
= | Increase backlight by 5% |
- | Decrease backlight by 5% |
K | Increase backlight by 5% |
J | Decrease backlight by 5% |
Up | Increase backlight by 5% |
Down | Decrease backlight by 5% |
Esc | Exit backlight mode |
Keybind | Description |
---|---|
SUPER + = | Enter volume mode |
= | Increase volume by 5% |
- | Decrease volume by 5% |
K | Increase volume by 5% |
J | Decrease volume by 5% |
Up | Increase volume by 5% |
Down | Decrease volume by 5% |
0 | Toggle mute |
9 | Toggle Microphone |
Esc | Exit volume mode |
Keybind | Description |
---|---|
SUPER + SHIFT + R | Enter resize mode |
Left / H | Resize left |
Right / L | Resize right |
Up / K | Resize up |
Down / J | Resize down |
Esc | Exit resize mode |
Keybind | Description |
---|---|
SUPER + SHIFT + M | Enter move mode |
Left / H | Move left |
Right / L | Move right |
Up / K | Move up |
Down / J | Move down |
Esc | Exit move mode |
Keybind | Description |
---|---|
SUPER + SHIFT + F | Enter focus mode |
Left / H | Focus left |
Right / L | Focus right |
Up / K | Focus up |
Down / J | Focus down |
Esc | Exit focus mode |
Alt + Tab | Focus between current and previous focused window |
Keybind | Description |
---|---|
SUPER + SHIFT + U | Move focused window to special workspace |
SUPER + U | Toggle special workspace |
SUPER + SHIFT + Backspace | Move focused window to special:work workspace |
SUPER + Backspace | Toggle special:work workspace |
Keybind | Description |
---|---|
SUPER + 1 | Move to workspace 1 |
SUPER + 2 | Move to workspace 2 |
SUPER + 3 | Move to workspace 3 |
SUPER + 4 | Move to workspace 4 |
SUPER + 5 | Move to workspace 5 |
SUPER + 6 | Move to workspace 6 |
SUPER + 7 | Move to workspace 7 |
SUPER + 8 | Move to workspace 8 |
SUPER + 9 | Move to workspace 9 |
SUPER + 0 | Move to workspace 10 |
SUPER + ` | Move to first empty workspace |
Keybind | Description |
---|---|
SUPER + CTRL + 1 | Move focused window to workspace 1 |
SUPER + CTRL + 2 | Move focused window to workspace 2 |
SUPER + CTRL + 3 | Move focused window to workspace 3 |
SUPER + CTRL + 4 | Move focused window to workspace 4 |
SUPER + CTRL + 5 | Move focused window to workspace 5 |
SUPER + CTRL + 6 | Move focused window to workspace 6 |
SUPER + CTRL + 7 | Move focused window to workspace 7 |
SUPER + CTRL + 8 | Move focused window to workspace 8 |
SUPER + CTRL + 9 | Move focused window to workspace 9 |
SUPER + CTRL + 0 | Move focused window to workspace 10 |
SUPER + CTRL + ` | Move focused window to first empty workspace |
SUPER + CTRL + [ | Move focused window to previous workspace |
SUPER + CTRL + ] | Move focused window to next workspace |
Keybind | Description |
---|---|
SUPER + SHIFT + 1 | Move focused window to workspace 1 |
SUPER + SHIFT + 2 | Move focused window to workspace 2 |
SUPER + SHIFT + 3 | Move focused window to workspace 3 |
SUPER + SHIFT + 4 | Move focused window to workspace 4 |
SUPER + SHIFT + 5 | Move focused window to workspace 5 |
SUPER + SHIFT + 6 | Move focused window to workspace 6 |
SUPER + SHIFT + 7 | Move focused window to workspace 7 |
SUPER + SHIFT + 8 | Move focused window to workspace 8 |
SUPER + SHIFT + 9 | Move focused window to workspace 9 |
SUPER + SHIFT + 0 | Move focused window to workspace 10 |
SUPER + SHIFT + ` | Move focused window to first empty workspace |
SUPER + SHIFT + [ | Move focused window to previous workspace |
SUPER + SHIFT + ] | Move focused window to next workspace |
Keybind | Description |
---|---|
SUPER + Mouse wheel down | Move to previous workspace |
SUPER + Mouse wheel up | Move to next workspace |
SUPER + [ | Move to previous workspace |
SUPER + ] | Move to next workspace |
Keybind | Description |
---|---|
SUPER + LMB | Move window |
SUPER + RMB | Resize window |
SUPER + RMM | Toggle floating |
Keybind | Description |
---|---|
SUPER + G | Toggle group |
SUPER + Tab | Change to next window in group |
SUPER + CTRL + G | Move window out of group |
SUPER + ALT + G | Lock group |
SUPER + SHIFT + G | Toggle move focus window into group submap |
J | Move focused window down into group and escape group submap |
K | Move focused window up into group and escape group submap |
L | Move focused window right into group and escape group submap |
H | Move focused window left into group and escape group submap |
Escape | Escape group submap |
Keybind | Description |
---|---|
Toggle screen capture | |
1 | Take screenshot of all screens |
2 | Take a screenshot of current screen |
3 | Take a screenshot of current focused window |
4 | Take a screenshot of an area |
Escape | Escape screenshot submap |
SUPER + SHIFT + Y | Listen to Lofi music stream |
- When there are to monitors connected, workspaces 1-5 bind to monitor id 0 and workspaces 6-10 bind to monitor id 1
Keybind | Description |
---|---|
SUPER + SHIFT + CTRL + comma | Swap workspaces between monitors |
SUPER + SHIFT + CTRL + comma | Swap workspaces between monitors |
SUPER + SHIFT + CTRL + Left | Swap workspaces between monitors |
SUPER + SHIFT + CTRL + Right | Swap workspaces between monitors |
SUPER + comma | Focus on monitor id 0 |
SUPER + period | Focus on monitor id 1 |
Module | Mouse Click | Description |
---|---|---|
Battery | Middle | Toggle swallow |
Updater | Left | Spawn kitty terminal and execute yay |
Volume | Left | Mute |
Wheel Up | Increase volume by 5% | |
Wheel Down | Decrease volume by 5% | |
Brightness | Wheel Up | Increase brightness by 5% |
Wheel Down | Decrease brightness by 5% | |
Network | Right | Execute script to connect to VPN (script not included) |
Clock | Right | Random wallpaper change |
- https://github.com/hyprwm/Hyprland - For an amazing WM
- https://github.com/eldermf/bspwm-hyprland - For the inspiration
- https://github.com/Ruixi-rebirth/nixos-config - Pretty neofetch config
- https://github.com/iamverysimp1e/dots - Glassmorphism effect
- https://github.com/rxyhn/dotfiles