Hyprland-0.47.2

Introduction to Hyprland

Hyprland is an independent Wayland compositor aiming to have more features than other Wayland compositors and be highly customizable, written in C++.

[Note]

Note

This may take a while to build. Feel free to do something else while this is building.

Package Information

Hyprland Dependencies

Required

Cairo, CMake, elogind, glaze-4.4.1, GLib2, Glslang, Hypr Libraries, libdisplay-info, libdrm, libinput, libliftoff-0.5.0, libxkbcommon, Mesa, Pango (with Cairo), Pixman, re2-2024-07-02, seatd, tomlplusplus-3.4.0, Vulkan-Loader, Wayland, Wayland-Protocols, XCB Utils (xcb-util-errors is necessary; only normal installation is necessary), and Xorg Libraries

Recommended

Optional

cpio (to build and install plugins)

Installation of Hyprland

Install Hyprland by running the following commands:

rm -fv scripts/generateVersion.sh &&
make release PREFIX=/usr

Now, as the root user:

make install &&
rm -fv /usr/include/hyprland/src/version.h.in

Finally, remove an a unnecessary Systemd file as the root user:

rm -rvf /usr/lib/systemd

Command Explanations

rm -fv scripts/generateVersion.sh: This command works around an issue where this package installs an invalid /usr/include/hyprland/src/version.h as it is missing all values.

rm -fv /usr/include/hyprland/src/version.h.in: This command removes an unneeded .h.in file, an artifact from the previously explained command.

Configuring Hyprland

Config Files

~/.config/hypr/hyprland.conf. The default version is in /usr/share/hypr and will not be used and must be copied to ~/.config/hypr

Configuration Information

Create the config file:

mkdir -pv ~/.config/hypr &&
cp /usr/share/hypr/hyprland.conf ~/.config/hypr

Now inspect the file and make any changes to suit your workflow.

Contents

Installed Programs: hyprctl, hyprland (link to Hyprland), Hyprland, and hyprpm
Installed Libraries: None
Installed Directories: /usr/include/hyprland, /usr/share/hypr, and /usr/share/wayland-sessions

Short Descriptions

hyprctl

retrieves and configures information about the current instance of Hyprland

hyprland

is a symlink pointing to Hyprland

Hyprland

is the Hyprland compositor

hyprpm

is the plugin manager for Hyprland