home | contact | blog | recommendations | colophon
I run NixOS on a Lenovo ThinkPad
T590 with a 500gb NVMe SSD and 32gb of RAM. I use a ZFS-based impermanence setup
to regularly erase my root directory1 and /var;
only /home, /nix, and a handful of system
state directories (bind-mounted to a persistent dataset) are retained on
boot. My main desktop environment is a thoroughly un-riced Sway WM.
My terminal emulator of choice is now kitty, though I still use konsole from time to time. I use tmux with mosh for persistent SSH sessions into remote machines. My server and other laptops also run NixOS. For development, I mainly use neovim with very few plugins or modifications.
This site is generated statically from Markdown files using jinja and pandoc, and served using GitHub Pages. It is designed to be (at least in part) a wiki-style blog in which posts are updated and reorganized at my discretion, with no particular posting schedule or guarantees of completeness.
This may sound extreme, but it is essentially the only way to regain control over your system state and be confident you are storing/backing up exactly what you need (and no more) in a world rife with software that does not respect user data, cleanliness, or separation of concerns. Moreover (and as is more commonly advertised), it makes it much easier to ~guarantee reproducibility of most parts of a system, which is surprisingly pleasant to have even for personal laptops and the like.↩︎