Vaguely generic update
If it seems like I haven’t posted here much lately then you’re right. Here’s a few bits and pieces I thought I’d share.
Nix & NixOS
I’ve been learning a lot about nix (the package manager) and NixOS (the Linux distribution) lately, and enjoying the consistency and stability it brings. The whole machine’s setup and my user config can all be specified in nixlang and applied reproducibly and consistently on multiple computers. The configuration is declarative: instead of specifying the steps to configure the system (install this package, modify that file) I specify the desired state of the system (these packages are available, these apps are configured like this) and nix updates the actual state accordingly. I can also specify isolated, reproducible environments for individual projects, and deploy services to the cloud, using the same tooling. The language grammar is simple, but the way it’s interpreted takes a bit of getting used to and I’m finding my appreciation of its elegance growing as I understand it more. This website is now built and deployed using nix!