1. 9

    NixOS on my personal laptop and MacOS + Nix at work.

    • declarative nature of Nix allows me to version control installation and configuration of apps
    • source based package manager allows me to switch to previous/future version of a package
    • nix-shell+direnv allows me to version control non standard project dependencies
    • package isolation allows me to have different versions of JDK, Python, Node, Rust without learning new tools