I need to try https://devenv.sh/ to make a declarative development environment.
It seems to be a layer on top of nixos.
Fast, Declarative, Reproducible, and Composable Developer Environments using Nix