• Stars
    star
    341
  • Rank 123,998 (Top 3 %)
  • Language
  • License
    GNU General Publi...
  • Created over 2 years ago
  • Updated 9 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

// Configuration : Hyprland

HYPRLAND

Hyprland Video

The ultimate Hyprland configuration (A Desktop Environment Like Experience)


Overview

Hyprland is a dynamic tiling Wayland compositor based on wlroots that doesn't sacrifice on its looks.

  • Operating System : Archcraft
  • Window Manager : Hyprland (0.29.0)
  • Status Bar : Waybar
  • Launcher : Rofi / Wofi
  • Session Manager : Rofi / Wlogout
  • Notifications : Mako
  • Terminal : Foot
  • File Manager : Thunar
  • Text Editor : Geany
  • Web Browser : Firefox

Installation

  • Get the files from : Ko-fi โ˜• Why Paid
  • Extract The file hyprland.tar.gz with : tar -xzvf hyprland.tar.gz
  • If you are using Archcraft (Required: 2023 or later) as your OS, You can just install one of the provided package with : sudo pacman -U archcraft-hyprland-4.0-2-any.pkg.tar.zst or sudo pacman -U archcraft-hyprland-catppuccin-4.0-2-any.pkg.tar.zst whichever style you like.
  • 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: hyprland, swaybg swayidle swaylock wlroots wl-clipboard waybar wofi foot mako grim slurp wf-recorder light yad thunar geany mpv mpd mpc viewnior imagemagick xfce-polkit xorg-xwayland xdg-desktop-portal-wlr playerctl pastel python-pywal alacritty rofi pulsemixer
    • After installing programs above, Create hypr directory in ~/.config : mkdir -p ~/.config/hypr
    • Copy Everything from dotfiles/STYLE to ~/.config/hypr : cp -r ./dotfiles/dark/* ~/.config/hypr/
    • Logout and login to your amazingly configured Hyprland WM.

Hyprland now available in Arch Linux Repos, So Arch Linux users can install it via pacman.

For other distro, If you don't want to build hyprland, You can install compiled hyprland binaries from hyprland releases

sudo install -Dm 755 dotfiles/hypr-bin/hyprctl /usr/bin/hyprctl
sudo install -Dm 755 dotfiles/hypr-bin/Hyprland /usr/bin/Hyprland
sudo install -Dm 755 dotfiles/hypr-bin/libwlroots.so.12032 /usr/lib/libwlroots.so.12032
sudo install -Dm 644 dotfiles/hypr-bin/hyprland.desktop /usr/share/wayland-sessions/hyprland.desktop

Appearance

Install the following theme, icon pack, cursors and fonts for overall appearance.

Config Structure

~/.config
โ””โ”€โ”€ hypr               : Hyprland config directory
    โ”œโ”€โ”€ alacritty     : Alacritty Terminal config
    โ”œโ”€โ”€ foot          : Foot Terminal config
    โ”œโ”€โ”€ mako           : Notification daemon config
    โ”‚ย ย  โ””โ”€โ”€ icons      : Notification icons
    โ”œโ”€โ”€ rofi           : Rofi config files
    โ”œโ”€โ”€ scripts        : Various scripts for functionality
    โ”œโ”€โ”€ theme         : Current Theme and Pywal Themes
    โ”œโ”€โ”€ wallpapers     : Wallpapers
    โ”œโ”€โ”€ waybar         : Statusbar config
    โ”œโ”€โ”€ wlogout        : Wlogout config
    โ”‚ย ย  โ””โ”€โ”€ icons      : Session icons
    โ”œโ”€โ”€ wofi           : Launcher config
    โ”œโ”€โ”€ hyprland.conf  : Hyprland config file
    โ””โ”€โ”€ hyprtheme.conf : Colors and theme elements file

By default, rofi is used as app launcher.

But, If you want to use wofi instead of rofi, Edit the config file ~/.config/hypr/hyprland.conf and uncomment wofi keybindings (and, comment the rofi stuff as well).

By default, MPD is used on waybar for music.

But, If you want to use Spotify instead of MPD, Edit the config file ~/.config/hypr/waybar/config and uncomment the spotify module (and, comment the MPD module as well).

Nvidia

If you're on Archcraft and install the provided package, There's nothing else you need to do in order to run it on Nvidia machine. The package's post_installation script does it all, And the compositor should work fine.

If you're running any other distribution and want to install this setup on your Nvidia machine, You need to do some tweaking. In this guide, I'm assuing you're using Arch Linux. Follow the steps below to make this wayland compositor work on Nvidia :

  • Install Nvidia Drivers on your system. NVIDIA
  • Edit /etc/mkinitcpio.conf file and add nvidia kernel modules
MODULES="nvidia nvidia_modeset nvidia_uvm nvidia_drm"
  • In the same file, Remove kms hook from hooks array if present.
  • Rebuild your initrd file with : sudo mkinitcpio -P linux
  • Edit /etc/default/grub file and add nvidia_drm.modeset=1 kernel parameter for Nvidia
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nvidia_drm.modeset=1 ..."
  • Update your grub config file with : sudo grub-mkconfig -o /boot/grub/grub.cfg
  • Reboot your Nvidia Machine and login to your wayland compositor, It should work now.

More Information: NVIDIA#Installation, NVIDIA#DRM_kernel_mode_setting

Keybindings

Keys Action
super + Return Open terminal (alacritty)
super + shift + Return Open floating terminal (alacritty)
super + T Open fullscreen terminal (alacritty)
super + Return Open terminal (foot)
super + shift + Return Open floating terminal (foot)
super + alt + Return Open terminal with custom geometry (foot)
super + T Open fullscreen terminal (foot)
super + shift + F Open file manager
super + shift + E Open text editor
super + shift + W Open web browser
super, super + D App launcher (rofi)
super + R Command Runner (rofi)
super + N Network Menu (rofi)
super + B Bluetooth Menu (rofi)
super + X Power Menu (rofi)
super + M Music Player (rofi)
super + A Screenshot Applet (rofi)
super, super + D Run app launcher (wofi)
super + N Open network manager
super + X Run session manager (wlogout)
super + P Run colorpicker
super + C/Q Kill active window
ctrl + alt + L Run lockscreen
ctrl + alt + Delete Exit Hyprland instantly
super + F Toggle fullscreen mode
super + Space Toggle floating mode
super + S Toggle pseudo mode
super + Left / Right / Up / Down Change focus of the container
super + shift + Left / Right / Up / Down Move active container directionally
super + ctrl + Left / Right / Up / Down Resize active container
super + alt + Left / Right / Up / Down Move floationg container directionally
super + Tab Cycle between container
super + 1,2..8 Change workspace/tag from 1 to 8
super + shift + 1,2..8 Move active container to repective workspace/tag
super + ctrl + F Toggle All floating mode
super + ctrl + S Toggle All pseudo mode
super + shift + P Pin floating container
super + shift + S Swap next container
super + G Toggle Group Mode
super + H Change active group container to left
super + L Change active group container to right

Screenshots

Dark Version

Screenshot 1 Screenshot 2 Screenshot 3 Screenshot 4
hypr hypr hypr hypr

Catppuccin Version

Screenshot 1 Screenshot 2 Screenshot 3 Screenshot 4
hypr hypr hypr hypr

See Also

archcraft-sway archcraft-wayfire archcraft-river archcraft-newm
Sway Wayfire River Newm

More Repositories

1

archcraft

// Source : ISO
Shell
2,991
star
2

releases

// Releases : ISO
Shell
167
star
3

archcraft-bspwm

// Configuration : Bspwm
Shell
102
star
4

archcraft-openbox

// Configuration : Openbox
Shell
92
star
5

archcraft-sway

// Configuration : Sway
71
star
6

archcraft-newm

// Configuration : NEWM
71
star
7

archcraft-wallpapers

// Packages : Wallpapers
Shell
71
star
8

archcraft-lite

// Source : Lite ISO
Shell
67
star
9

archcraft-i3wm

// Configuration : I3wm
Shell
67
star
10

archcraft-wayland-special

Archcraft Wayland Special Edition
67
star
11

archcraft-wayfire

// Configuration : Wayfire
63
star
12

archcraft-os.github.io

// Source : Website
CSS
62
star
13

archcraft-berry

// Configuration : Berry
Shell
56
star
14

archcraft-dwm

// Configuration : DWM
C
50
star
15

archcraft-xfce

// Profile : XFCE
Shell
34
star
16

archcraft-theme-manager

Archcraft Themes Manager
Python
32
star
17

archcraft-themes

// Packages : Themes
CSS
31
star
18

archcraft-qtile

// Configuration : Qtile
Python
30
star
19

archcraft-river

// Configuration : River
30
star
20

documentation

// Documentation
MDX
28
star
21

archcraft-xmonad

// Configuration : Xmonad
Shell
25
star
22

archcraft-prime

Archcraft Prime
25
star
23

ubuntucraft

Experience Archcraft on Ubuntu
25
star
24

archcraft-pkgs

// Repository : Obsoleted
Shell
14
star
25

voidcraft

Experience Archcraft on Void Linux
13
star
26

archcraft-packages

// Packages : Archcraft Specific
CSS
10
star
27

core-packages

// Packages : Core
Shell
10
star
28

archcraft-herbstluftwm

// Configuration : Herbstluftwm
Shell
10
star
29

pkgs

// Repository : Archcraft Packages
10
star
30

archcraft-skeleton

// Packages : Skeleton
Shell
10
star
31

packages

// Repository : Old Packages
9
star
32

archcraft-lxde

// Profile : LXDE
Shell
9
star
33

archcraft-icons

// Packages : Icons
7
star
34

archcraft-fluxbox

// Configuration : Fluxbox
Shell
7
star
35

archcraft-2bwm

// Configuration : 2BWM
C
5
star
36

archcraft-arm

// Source : Archcraft ARM
Shell
5
star
37

archcraft-evilwm

// Configuration : EvilWM
Shell
4
star
38

extra-packages

// Packages : Extra
JavaScript
4
star
39

archcraft-cursors

// Packages : Cursors
Shell
4
star
40

gallery

Archcraft Gallery
HTML
4
star
41

.github

Archcraft's Public Profile Page
2
star
42

misc-files

Miscellaneous Files
2
star
43

archcraft-cwm

// Configuration : CWM
Shell
2
star
44

pkgs-arm

// Repository : Archcraft ARM Packages
2
star
45

archcraft-blackbox

// Configuration : Blackbox
Shell
1
star