Mindket

Hyprland

Newversion 2 · updated
Star40.6k

Overview

The hyprwm project’s free, open source dynamic tiling Wayland compositor, with gradient borders, blur, animations and a Lua config. The setup notes cover Arch, NixOS, other distributions, source builds, plugins and common fixes.

Hyprland is an open-source project on GitHub in the Productivity category, listed by Mindket. It is free. This is version 2, last updated on . Install it from GitHub as its README says. Get Mindket’s setup notes on your Mindket account, as a zip.

At a glance

Runs in
  • Arch: the tagged release from the official repositories, or the -git packages from the AUR
  • NixOS: one line in configuration.nix, or the Hyprland flake for the latest commit
  • openSUSE, Fedora, Debian, Gentoo, Ubuntu, Alpine, Void, Ximper, Solus and FreeBSD: the community packages
  • The page warns that point-release distributions such as Pop!_OS, Fedora and Ubuntu will have major issues running Hyprland. It says Ubuntu 26.04 and earlier ship an extremely outdated package it does not recommend at all, and that on Ubuntu only 26.10’s apt package is recommended
Start with
sudo pacman -S hyprland

Platform

LinuxOperating system

About

What it is

Hyprland is a Wayland compositor, the program that draws and arranges the windows on your screen. It tiles them for you, and also does floating, fullscreen and pseudotiled windows, scratchpad workspaces and tabbed window groups. The README calls it 100% independent, with no wlroots, libweston, kwin or mutter underneath. It is not a desktop environment. The Installation page calls it a set of tools to build your own, so apps, integrations and shells are yours to pick, install and configure.

  1. You install Hyprland from your distribution’s packages
  2. You run start-hyprland from a TTY
  3. It writes an example hyprland.lua if none exists
  4. You change binds, monitors and looks in Lua
  5. It reloads the config each time you save

Who it suits

Linux users who drive their desktop from the keyboard and are happy to assemble the rest themselves. The Installation page calls its own wiki very verbose and asks you to read it before assuming something is broken. If you want a finished desktop on the first boot, start from one of the preconfigured setups the wiki lists, or skip it.

Who uses it, and how
WhoWhat they doExample
Arch and NixOS usersInstall the packaged release, which the team runs and tests on bothOne pacman command on Arch, then start-hyprland from a TTY
People who want a ready desktopStart from a preconfigured setup the wiki listsOmarchy, ML4W or HyDE, each with its own tutorial
GamersUse the tearing support the README lists and keep the cursor inside fullscreen gamesThe FAQ’s confine_pointer rule for windows whose content type is game
Tinkerers and plugin usersAdd C++ plugins with hyprpm, or write a custom layout in Luahyprpm add with the hyprland-plugins repository, then hyprpm enable
ContributorsBuild a debug copy and run it nested inside their own sessionmake debug, then run ./build/Hyprland from inside Hyprland

Where to use it

Hyprland runs on Linux, and the Installation page lists FreeBSD packages as well. The team officially runs and tests it on Arch and NixOS. Every other line on that page is a community package with no guarantee.

  • Arch: the tagged release from the official repositories, or the -git packages from the AUR
  • NixOS: one line in configuration.nix, or the Hyprland flake for the latest commit
  • openSUSE, Fedora, Debian, Gentoo, Ubuntu, Alpine, Void, Ximper, Solus and FreeBSD: the community packages
  • The page warns that point-release distributions such as Pop!_OS, Fedora and Ubuntu will have major issues running Hyprland. It says Ubuntu 26.04 and earlier ship an extremely outdated package it does not recommend at all, and that on Ubuntu only 26.10’s apt package is recommended
  • Any systemd distribution: the Nix package manager, which the wiki suggests where support is poor
  • A virtual machine: with 3D acceleration turned on, which the wiki says is not officially supported

How to set it up

Get it saves a zip of Minda’s setup notes in your downloads folder, with a page for each route above and pages for the first launch, plugins and fixes. The install itself is one package.

  1. Install it with your package manager. The wiki heavily recommends the distribution’s package over a source build or -git packages.
  2. Install kitty, the default terminal.
  3. On NVIDIA, follow the NVIDIA page. The Installation page says these cards are often not usable out of the box.
  4. Run start-hyprland from a TTY. The Master tutorial says never with root permissions.
  5. Press SUPER + Q to open kitty.

On Arch, the Installation page gives:

sudo pacman -S hyprland

On NixOS, the Hyprland on NixOS page puts this in configuration.nix:

{
  programs.hyprland.enable = true;
}

Then, from a TTY:

start-hyprland

How to use it

The example config sets SUPER, the Windows key, as the main modifier. These keys come from its KEYBINDINGS section.

  • SUPER + Q opens kitty, and SUPER + C closes the active window
  • SUPER + R opens the hyprlauncher menu, and SUPER + E the dolphin file manager
  • SUPER + 1 to 0 switch workspaces, and SUPER + SHIFT + a number moves the window there
  • SUPER + V switches a window between floating and tiled, and SUPER + S shows or hides the scratchpad workspace
  • SUPER + M exits Hyprland

hyprctl ships with Hyprland and talks to the running session. These list your windows and every monitor, and force a reload:

hyprctl clients
hyprctl monitors all
hyprctl reload

Example

You want SUPER + SHIFT + Q to open Firefox. Open ~/.config/hypr/hyprland.lua and add the line the Binds page gives:

-- bind SUPER + SHIFT + Q to open Firefox
hl.bind("SUPER + SHIFT + Q", hl.dsp.exec_cmd("firefox"))

Save the file and Hyprland reloads the config on its own. SUPER + SHIFT + Q now opens Firefox. A typo pops an error on screen, and hyprctl configerrors lists the current ones.

For newcomers and experts

If you are new. Plasma and GNOME start a set of helpers for you. Hyprland does not. The Must-have page lists what to add: a notification daemon such as dunst or mako, PipeWire for screen sharing, an XDG desktop portal, an authentication agent, Qt Wayland support and fonts. Without a notification daemon, many apps may freeze. Keep the example config and change one thing at a time.

The Preconfigured setups page lists dotfiles, such as Omarchy and ML4W, for a DE-like start, and the Master tutorial says these dotfiles should do everything for you. The Preconfigured setups page also warns that many of them change your system at a deep level and can be hard to remove.

For experts. The config is Lua, and require loads other files. The Core page says each require runs as its own scope, so an error in one file does not stop the rest. A Lua stub in /usr/share/hypr/stubs gives your editor autocompletion. hyprctl eval runs Lua in the live session, and hyprctl repl opens a REPL:

hyprctl repl 'hl.get_active_window().class'

Building from source needs a C++26 compiler (gcc 16 or newer, or clang 19 or newer) and every hypr* library, built in the order the Installation page gives. The FAQ says you cannot mix packaged and self-built hypr* parts. CMake flags can remove Xwayland support or the systemd dependencies, or skip the UWSM session file or hyprpm.

Good to know

The wiki follows the latest git commit by default, and you probably run a tagged release. Check yours with hyprctl version and pick it in the wiki’s version selector.

  • Building yourself: the Installation page puts .so mismatch errors on you, and the FAQ says never to symlink different .so versions
  • Code you load: a Lua config can run arbitrary code, and plugins are C++ that runs inside Hyprland. Read both before you use them
  • Packages: the Hypr* team maintains none of them, and the page says to try a source build if one is broken
  • Usage data: the README and the wiki pages Minda read say nothing about telemetry
  • Removal: those pages give no uninstall steps. Remove the package the way you installed it, and keep ~/.config/hypr if you want your config
  • License: BSD 3-Clause, “Copyright (c) 2022-2026, vaxerski”
  • Not an endorsement: these notes are Minda’s, and the Hyprland project did not write or review them

README and files

README

Hyprland: setup notes

This kit holds setup notes only. Mindket wrote them. Hyprland is made by its developers and installs from your distribution's packages or from their repository: https://github.com/hyprwm/Hyprland

These notes are not made or endorsed by the Hyprland project. The project's wiki is at https://wiki.hypr.land and these notes follow it as it read on 3 November 2026. Its pages are versioned and the ones read here are for the latest git commit, so a tagged release can differ. The wiki's Configuring page says to pick your version in its version selector.

License: BSD 3-Clause. The LICENSE file (https://github.com/hyprwm/Hyprland/blob/main/LICENSE) begins "BSD 3-Clause License" and "Copyright (c) 2022-2026, vaxerski". GitHub lists the license as BSD-3-Clause.

What this is

Hyprland is a Wayland compositor: the program that draws your windows, takes your keyboard and mouse and lays windows out in tiles. Its README calls it "a 100% independent, dynamic tiling Wayland compositor that doesn't sacrifice on its looks." The README says it has no wlroots, libweston, kwin or mutter underneath. Its feature list includes gradient borders, blur, animations, tiling, pseudotiling, floating and fullscreen windows, special workspaces (scratchpads), window groups, socket-based IPC and a plugin manager. Layouts named there are Dwindle, Scrolling, Master and Monocle, plus custom layouts written in Lua or as plugins. Source: https://github.com/hyprwm/Hyprland/blob/main/README.md

It is not a desktop environment. The Installation page warns that it is "a set of tools to allow you to create your own Desktop Environment", and that apps, integrations and shells are yours to pick, install and configure. Source: https://wiki.hypr.land/getting-started/installation/

What you need first

  • A Linux machine. The Installation page says the team officially runs and tests Hyprland on Arch and NixOS, and that on any other distribution you may have varying success. FreeBSD is also listed there. See setup/other-distros.md.
  • For an NVIDIA card, extra setup after installing. See setup/desktop-pieces.md.
  • A few helper programs the wiki calls must-have: a notification daemon, PipeWire, an XDG desktop portal, an authentication agent, Qt Wayland support and fonts. See setup/desktop-pieces.md.
  • For building from source, a compiler for C++26: gcc 16 or newer, or clang 19 or newer. See setup/build-from-source.md.

Main install commands

The wiki says to install it with your package manager and to use what the distribution packages. On Arch:

sudo pacman -S hyprland

On NixOS, in your configuration:

{
  programs.hyprland.enable = true;
}

Then start it from a TTY, not as root:

start-hyprland

Source: https://wiki.hypr.land/getting-started/installation/ and https://wiki.hypr.land/getting-started/master-tutorial/

Notes in this kit

  • setup/arch.md: the Arch package, the AUR -git packages and their rebuild rule
  • setup/nixos.md: the Nixpkgs version, the flake, flake-compat and the mesa fix
  • setup/nix-on-other-distros.md: Nix as a package manager on another distribution, nixGL and login managers
  • setup/other-distros.md: openSUSE, Fedora, Debian, Gentoo, FreeBSD, Ubuntu, Alpine, Void, Ximper and Solus
  • setup/build-from-source.md: dependencies, the build order, CMake, debug builds and build flags
  • setup/virtual-machine.md: running it in a libvirt VM, which the wiki says is not officially supported
  • setup/first-launch.md: starting it, login managers, the config file, the example config's keys and a first monitor
  • setup/configuring.md: Lua config, split files, binds, monitors, the Dwindle layout and hyprctl
  • setup/desktop-pieces.md: must-have software, apps in Wayland mode, themes, cursors, NVIDIA, systemd and preconfigured setups
  • setup/plugins.md: hyprpm and loading plugins by hand
  • setup/troubleshooting.md: the FAQ's fixes
  • setup/debugging-and-contributing.md: logs, crash reports, bisecting and the project's pull request rule

Update or remove

With a distribution package, update it the way you update any package (Mindket's advice: the pages read give no package update steps). For a clone you built yourself, the FAQ's "How do I update?" entry gives:

git pull
make all && sudo make install

If you use the AUR hyprland-git package, the same entry says you need a clean build to update it. For Nix on another distribution, the Nix page gives:

sudo nix profile upgrade --profile /nix/var/nix/profiles/default '.*'

The wiki pages read for these notes give no uninstall steps. Remove a package the way you installed it, and keep a copy of ~/.config/hypr/ first if you want your config. That advice is Mindket's, not the project's. The Preconfigured setups page warns that many of its listed setups modify your system at a deep level and may be hard to remove. It adds that even their own uninstall scripts, if provided, may not clean up fully.

Usage data and what runs

The README and the wiki pages saved for these notes do not mention usage data or telemetry, so these notes make no claim either way. A crash report is a file on your machine, which the Crashes and Bugs page tells you to attach to an issue yourself.

The Core page says config scripts are Lua and can run arbitrary code on your machine, so trust where a config came from. The Using plugins page says plugins are C++ and run as part of Hyprland, so read a plugin's source before you load it. The Master tutorial says not to launch Hyprland with root permissions.

Sources

Files
README.md  7 KB
setup/arch.md  3 KB
setup/build-from-source.md  6 KB
setup/configuring.md  5 KB
setup/debugging-and-contributing.md  3 KB
setup/desktop-pieces.md  4 KB
setup/first-launch.md  4 KB
setup/nix-on-other-distros.md  4 KB
setup/nixos.md  3 KB
setup/other-distros.md  5 KB
setup/plugins.md  2 KB
setup/troubleshooting.md  4 KB
setup/virtual-machine.md  3 KB

13 files, 53 KB, downloaded as a zip.

What’s new

  • Version 2 · 2026-11-09

    Updated by Mindket to the current version of this kit.

  • Version 1 · 2026-11-03

Reviews

No ratings yet

Write a review

No reviews yet.

What people say

Posts and comments that name this project on Hacker News, Bluesky, X, Reddit, Facebook and YouTube, found by a weekly search and on Trendshift. Mindket doesn’t write or check them. Open one to read it where it was posted.

TiredOfLifeOmarchy: 1Password and 37signals become Distinguished Corporate PatronsYou see https://git.outfoxxed.me/quickshell/quickshell (GNU LGPL 3) https://github.com/hyprwm/Hyprland (BSD) https://github.com/jdx/mise (MIT) are not really fossGitHub Trending📈 Today's GitHub Trending: 1. https://github.com/vercel-labs/agent-desktop - Rust, 2243 stars today 2. https://github.com/thedotmack/claude-mem - TypeScript, 1799 stars today 3. https://github.com/D4Vinci/Scrapling - Python, 858 stars today 4. https://github.com/hyprwm/Hyprland - C++, 508 stars […]1 like · 1 reply@kritzkidj🚨 5 free repos that make paying for software feel STUPID. All 5 are blowing up on GitHub right now. 1. Colibri Run a 744B open AI model on a normal PC. No GPU needed, 16 GB of RAM is enough. https://t.co/wwL4NxyYJB 2. Floci Your own free AWS on your laptop. A drop-in LocalStack replacement, no…r/hyprlandOasis Dots 1.0: vim modes for all of Hyprland, a which-key for every submap, and keyboard driven Quickshell desktop on the Lua configrmunnStay Away from My TrashGhostty turned on Discussions and made it the first place for users to go report bugs, make feature requests, etc., then promotes those to issues once it's detailed enough for the maintainers to accept: https://github.com/ghostty-org/ghostty/issues/3558 Later, Hyprland followed suit:…デイリーGitHubトレンド今日のGitHubトレンド hyprwm/Hyprland 見た目にこだわった独立した動的タイル型Waylandコンポジタの開発を目的としています。 最新のWayland機能の提供や高度なカスタマイズ性、視覚効果、強力なプラグイン、簡単なIPCなどの実装により、利便性と美しさを兼ね備えた環境を提供します。@wushi123321Tired of desktop environments that look dated the day you install them? Hyprland is a standalone tiling Wayland compositor — blur, animations, plugins, scratchpads — without wlroots or KWin. 39.9k stars. https://t.co/GuRPgsllza #GitHub #OpenSource https://t.co/wGbqKtwCW8r/LinuxTurkeyHyprland error aliyorumstephenNiri – A scrollable-tiling Wayland compositorI want to use/try Niri, but have been staying on Hyprland from my safety blanket of Omarchy [1], and really liking its hyprscrolling plugin: https://github.com/hyprwm/hyprland-plugins/tree/main/hyprscr... Imo Hyprland should merge this hyprscrolling plugin into the main project, and just ship it…GitHub Trending📦 hyprwm / Hyprland ⭐ 39,140 (+37) 🗒 C++ Hyprland is an independent, highly customizable, dynamic tiling Wayland compositor that doesn't sacrifice on its looks.@musen9527摆脱了 wlroots 的历史包袱,Hyprland 的架构确实够干净。 100% 独立自研的 Wayland 混成器。 不仅动画曲线支持自定义,各种渐变、阴影和模糊特效也直接拉满。 最爽的是配置改完实时生效,不用重启。 除了常规平铺和浮动,还能用插件扩展各种布局。 折腾 Linux 桌面美化和日常效率的可以直接去试。 https://t.co/x5bJw4rvkgr/NixOSUnable to run steam; Unable to open a Connection to X

Searched

More from Mindket

See all from Mindket

Nanosaur2-670M

well9472 · Kit

Makes illustrations from text prompts with a small 670M-parameter diffusion model, run through ComfyUI. Built as a low-budget research model for people who wan…

New

Reads handwritten Arabic text from images and returns it as text. A fine-tuned PaddleOCR-VL model for people digitizing Arabic handwriting.

New

Makes video clips from a text prompt or an image plus text, at up to 720P and 24 frames per second, in the Diffusers format for a single consumer GPU.

New

Similar in Productivity

See all in Productivity

Generates short 480P videos from a text prompt with the small 1.3B Wan2.1 model, packaged for the diffusers library. Runs on a consumer graphics card with abou…

New

Dulu Malayalam ASR

serendipitylabs · Kit

Turns spoken Malayalam into text on a CPU or a CUDA GPU, as an early research release from Serendipity Labs. For people who want draft transcripts of short, cl…

New

Turns plain home commands such as turn off the TV into structured tool calls, checking device states first. A 350M model for smart home builders and tinkerers.

New