I’ve been using Nix and NixOS for many years now,
both personally and professionally, on workstations and servers.
While the tools aren’t without their warts, I strongly believe the
model espoused by Nix for package management is a leap ahead of other
available tools. However, the Nix language can be very unstructured,
and knowing how to use it in an effective and composable way can
involve a lot of searching and deep-diving through nixpkgs. This
series aims to collect patterns and good practices I encounter or
devise, significantly for my own future benefit, but hopefully other
people will find it helpful too.