nix.<p>It's confusing, but we'll get there. You'll need/want:<p>- nix, the tool/build system.<p>- nixpkgs, the world's most up-to-date and underfunded package repository.<p>- nix-darwin, bringing a NixOS experience to Darwin. Not perfect, but pretty damn great.<p>And optionally,<p>- home-manager, a nix-based opinionated tool to manage dotfiles and other stuff in your home directory.<p>And finally, some things to avoid and experimental features to use:<p>- do not ever use `nix env -i` to install things ala homebrew, apt, etc. This is a trap. You don't want this.<p>- use nix flakes. Sure, it's experimental, but it's what you _do_ want. Reproducible, version-pinned builds.<p>- if you use direnv, or are familiar with it, check out nix-direnv, which is like direnv on crack. Instead of managing your packages globally, manage them per workspace or project.