I thought I would give a shout out to nvf. (I came across it in a Reddit chat). Here is how it describes itself.
## Features
* **Reproducible**: Your configuration will behave the same *anywhere*. No surprises, promise!
* **Portable**: nvf depends *solely* on your Nix store, and nothing else. No more global binaries! Works on all platforms, without hassle.
* **Customizable**: There are *almost no defaults* to annoy you. nvf is fully customizable through the Nix module system.
* **Well-documented**: Documentation is priority. You will *never* face undocumented, obscure behaviour.
* **Idiomatic**: nvf does things ✨ *the right way* ✨ - the codebase is, and will, remain maintainable for myself and any contributors.