![](/static/253f0d9b/assets/icons/icon-96x96.png)
![](https://programming.dev/pictrs/image/b1124104-cc14-4e96-8ad0-f4cc3379184e.png)
Whatever you do, don’t start down the path of customizing a Linux distro.
Started messing with NixOS in December and it has been the bittersweet curse of a never ending things to do.
- More and more of my config now tracks 0 day releases with custom bug fixes.
- Started writing my own Gnome Shell.
- Started adding support to my favorite TypeScript framework for GJS (Gnome JS) for my shell.
- Started writing a a parser combinator to parse GJS stack traces.
- Started writing custom source map library for GJS so I know where my errors are.
- Started writing a custom test runner because none of the modern ones work on GJS.
- Started writing widgets for my new shell.
- My veovim config is now its own software suite.
- Started writing syntax tree parsers for poorly supported query languages we use at work.
- Coding style is enforced with huge linter rule configs and custom plugins.
- Sleep is now at 75% of what it was.
- My wife is now working double what she did because I’m always busy.
- My kids think I’m crazy.
- My work has doubled their expectations because they think I’m some inhuman wizard.
- The walls of reality are crumbling down.
- Brb my morning NixOS update is failing to build (again).
I guess we are in reverse timelines. I’ve built about 10 keyboards, but its been about 5 years since I built my last one.
The Iris is my favorite.