The boss sleeps.
In my last post I mentioned window managers and that I might have a look into writing my own in Rust using Penrose. Aaand I actually really started with it.
To be fair, it’s not really like writing my own window manager. Penrose is a very comprehensive library that does most of the job with only a few calls. It’s more like configuration in code, similar to the way you’d do it with XMonad, another window manager, written in Haskell. But because I include the window manager functionality as a library, I have a lot of freedom beyond configuration. I can replace whole pieces with my own code or extend the existing ones. If I feel like using two bars or no bars at all I can simply do that. In dwm I would need to patch the core file. In i3 I would have to hope for a configuration option.
This freedom is amazing and daunting at the same time. I might never finish my version of Penrose because I get lost in the sheer amount of possibilities. Let’s see 🤷♂️
What’s your favorite window manager? Tell me in the comments!