I need to try https://devenv.sh/ to make a declarative development environment.

It seems to be a layer on top of nixos.

devenv

Fast, Declarative, Reproducible, and Composable Developer Environments using Nix