the linux theming rabbit hole, and how i got out

devlog · Feb 03, 2026 · 1 min read

if you have ever spent a full evening making a status bar pixel-perfect against a screenshot of someone else's status bar, this one is for you.

the pipeline went like this: dots, then a bar, then a bar with modules, then modules with rounded corners, then rounded corners with per-module transparency, then a script that generated the gradient of the modules, then a second script that generated the script.

somewhere in there i lost an entire weekend to a compositor bug that turned out to be a rounding difference between two versions of something.

what actually fixed it

i wrote down the one rule that mattered and deleted everything else:

  • the bar exists to show information, not to show taste
  • a module that does not change every few seconds does not need animation
  • the screenshot i was chasing was made by someone who has more free time than me

this site has a theme system. it has presets, an accent colour, and a palette picker. and it does not have a single script that generates another script.

the theming on my desktop is now boring. that is not a loss. it means i stopped using my own desktop as a project.