NixOS
Table of Contents
I have recently switched from running OpenBSD as my daily driver to NixOS. This is a pretty dramatic change for me as I have used OpenBSD as my main OS for over a decade.
The main reason I have switched is because NixOS just gets out of the way. There is an initial hurdle of learning the nix language, but it is a small price to pay for top-to-bottom reproducible systems!
Configuring anything on non-Nix systems feels extremely dirty at this point!
My main configuration can be found here. I called it "xin" which .. is nix backwards :P but also apparently a Chinese philosophy which means one's "heart" and "mind", or to the concept of sincerity or faithfulness. Which feels nicely apt!
1. Notes
buildInputs: are for deps that are needed at runtime. nativeBuildInputs: are needed for compile time.
2. Useful links:
- Nix.DEV: misc topics about nix / NixOS.
- nixpkgs library functions
- Nix built-in functions
- NixOS Installation Manual
- NixOS Upgrade Manual
- nixpkgs PR Tracker