favicon here hometagsblogmicrobio cvtech cvatuin server

I switched to Hyprland

#wayland #window-manager #workflow

Soc Virnyl Estela | 2023-04-25 | reading time: ~6min


I really do not care what window manager or desktop environment you are using. For me, it is stupid to start flame wars when it comes to things like these including editors and browsers. Because what the hell are you doing with life if you focus your energy on something so childish and unproductive?

Use whatever fits for you, don't let others dictate what you use. Life is short 😄

So yeah - window managers go brrr...§

I am a fan of using window managers especially those that have tiling and workspace functionality. I experienced using many tiling window managers such as i3wm, swaywm, xmonad, and leftwm. And I used to daily drive riverwm, a week before the time I am writing this. For me, my motivations in using a window manager are the following criteria:

  • Sane configuration. I really dislike a configuration that requires you to learn a programming language. I am looking at you XMonad.
  • Community Support. If there are many users, then it's probably a good window manager.
  • WiKi. What I Know Is.
  • Extensibility
  • Multi-Monitor support and mirroring.
  • Dynamic tiling with tabs support.
  • Wayland. Because it's the trend now on major distributions.

Below are the window managers/compositors that I listed to be potential for my daily drive usage.


It fits most of the the criteria except the part where it's not Wayland and it does not have dynamic tiling by default (yes, you can use a plugin for that but no... too much hassle).

Wayland is now the trend for major distributions such as openSUSE, Fedora, and Ubuntu. I really do not care much about the politics but the Xorg Foundation seems to be focused now on the development of Wayland as they claim that X11 and X server is technological burden that they don't want to maintain anymore as claimed by them.

Wayland is a replacement for the X11 window system protocol and architecture with the aim to be easier to develop, extend, and maintain

So no for i3. 😥


Wayland? Check. Dynamic tiling? No, but I don't want to install a plugin to add dynamic tiling.

"But that's just one thing?". I do agree, however, Sway and other wlroots-based Wayland compositors do not have proper multi-monitor support, especially the part where I can't mirror my output to an external display. It's a wlroots issue and I really can't blame the Wayland and Wlroots developers since they are doing this in their free time even with tools such as wlr-randr and kanshi.


This was my daily driver and been using it since early February 2022. It's a dynamic tiling compositor with extensible layouts through the river-protocols specifically river-layout-v3, therefore, you can make your own layout generator in any language. Notable layout generators that I have tried other than the default rivertile are rivercarro and stacktile. But as river is also a wlroots-based Wayland compositor, I have the same issues that I have with sway on output mirroring.

Now why Hyprland?§

As much as I love river, I have to use an external monitor (smart TVs and projector) every weekdays for lectures because I am an instructor for a private university in the field of chemistry, and biology and some humanities-related subjects. This led me to use LeftWM as my dynamic tiler written in Rust.

But as it is not Wayland, I have to look for an alternative which has good external monitor support with output mirroring. LeftWM is great, but I can't remain maintaining two dotfiles...

So yes, I noticed Hyprland from one of my friends who also uses Wayland. It was still beta at that time and I have heard many bugs so I was not really into it until someone packaged it in openSUSE Build Service and submitted it the openSUSE Wayland project and openSUSE Factory project. That led me to try it and package xdg-desktop-portal-hyprland in my own openSUSE Build Service project and install Hyprland.


Hyprland has the following features (maybe I miss some of them but whatever):

  • IPC support
  • Dynamic tiling by default
  • Hyprland protocols
  • Portals
  • Global Shortcuts

Because Hyprland has IPC support, this means users can create their own way to communicate and control the compositor. I rarely use this feature even in Sway because I just use usually what it brings on the table by default. It's also dynamic tiling and supports two kinds of layouts:

  • Dwindle
  • Master (and stack)

I love the Dwindle layout since it's easy to rearrange the windows around to my fav master layout.

Hyprland also has an extension protocol for Wayland which is designed to be used with Hyprland itself. This protocol was made so that it can be used with its fork of the Portal implementation for wlroots based compositors, known as xdg-desktop-portal-hyprland. This fork addresses the following:

  1. Screen selection - it now supports window selections now as well. This means, you can now specify which client/window you want to show on the screen.
  2. Global shortcuts - it now supports global shortcuts which is an extension of the Wayland protocol which uses Portals.

I have not experienced global shortcuts in KDE Plasma on X11 before so I really do not know what to say about it. But people are hyping on it so I guess that functionality is a good thing.

My decision§

I switched to Hyprland for the following things

  • Good monitor support. I want to emphasize how I have trouble using wlr-randr and kanshi only to see an open issue on wlroots regarding mirror output support.
  • Dynamic tiling by default.
  • Portals. The fork is great ☺️. I can finally share a specific window if I wanted to now.

Additionally, the eye-candy. I have not customized for a long time now for river. Ricing was a tedious task and usually a waste of time that's why. But with Hyprland, I think that fire has somewhat lit up again. Although, my current configuration for Hyprland is simple, at least I know that I can easily rice it up if I wanted to (round-corners look nice btw!). So yes, here is my setup with eww as my bar 😁

screenshot of hyprland setup

Articles from blogs I follow around the net

Synergy Greg

Synergy Greg would like to see you in His office, it is the one down the hall, past the cubicles and dreary faces, uplifted only when He deigns to venture forth. You will know Him when you see Him, He is the one composed, of a thousand writhing forms,…

via LudicityJune 22, 2024

Status update, June 2024

Hi all! This status update will be shorter than usual because I had a lot less free time for my open-source projects than usual this month. Indeed, I recently joined SNCF Réseau (the company responsible for the French railway infrastructure) to work on OSR…

via emersionJune 18, 2024

SolarWinds Serv-U (CVE-2024-28995) exploitation: We see you!

On June 5, 2024, SolarWinds published an advisory detailing CVE-2024-28995 - a path-traversal vulnerability in Serv-U, discovered by Hussein Daher. The affected versions are: SolarWinds Serv-U 15.4.2 HF 1 and earlier are affected SolarWinds Serv-U 15.4.2 …

via GreyNoise LabsJune 18, 2024

Why People are Angry over Go 1.23 Iterators

NOTE: This is based on, but completely rewritten, from a Twitter post: https://x.com/TheGingerBill/status/1802645945642799423 TL;DR It makes Go feel too “functional” rather than being an unabashed imperative language. I recently saw a post on Twitter showi…

via Articles on gingerBillJune 17, 2024

Programming at the edge with Fastly Compute

So you’ve heard about computing at the edge, and you’ve heard that Fastly let’s you run JavaScript, Go, Rust and any other language that compiles to Wasm at the edge… well, let’s take a look and while we’re at it let’s try and understand how caching works …

via Posts on integralistJune 12, 2024

israeli national police found trying to purchase stalkerware - #FuckStalkerware pt. 7

they're in pleasant company with other governments, intelligence companies, and data brokers

via maia blogJune 09, 2024

Generated by openring-rs