馃摑 Important This article was originally written in Dec 2021, but I鈥檝e updated it to showcase my new config. I鈥檝e been an avid user of XFCE for a very long time. I鈥檓 fond of its lightweight nature, and I feel productive in it. But when I first discovered tiling window managers, I was mind-blown. I鈥檝e wanted to use one forever. My first experience with one was a few years ago, before I understood how Linux window managers worked. I couldn鈥檛 yet wrap my head around the fact that you could install more than one window manager and choose what you wanted during login. I think I鈥檝e grown since then. I faintly remember trying to install i3wm, the most famous tiling window manager at the time. I think I was taken aback by the black screen, and more so with the mouse pointer which just said X. A year or so ago, I came across DistroTube鈥檚 Youtube Channel, where he talks about xmonad, the tiling window manager that鈥檚 written in Haskell. While I鈥檝e been wanting to learn Haskell for a very long time, my career trajectory hasn鈥檛 afforded me the chance to learn it so far. I鈥檝e since moved jobs and completely shifted to Linux everywhere. I no longer want to use a non-linux machine ever again. I鈥檓 sure there鈥檚 a whole blog article about how much of a Linux person I鈥檝e become in the past year or so, somewhere in me. Last week, I came across dt鈥檚 video on Qtile, the tiling window manager written entirely in Python. Now that was truly enticing. I鈥檓 adept enough in Python to be able to manage complex configurations all on my own. And after skimming through the documentation, I spent a day modularizing the default qtile config since the default config gives me goosebumps, and not in a good way. In this article, I鈥檒l describe what I did, and how I went about it. Installing Qtile# I decided to abstract away the entire configuration so that it doesn鈥檛 live in my dotfiles repository. I wanted to create a python library for myself so that it would have a bunch of utilities for my own consumpti...
First seen: 2025-11-21 11:07
Last seen: 2025-11-21 18:09