Vagrant is primarily for two things:
1) Isolated dev environments (cross platform/stack) (and/or easier onboarding)
2) A way to run services apps depend on (databases, job runners, cache etc).
I am going to suggest one of the Nix based tools that do those things:
- https://devenv.sh/ (I use this at work)
- https://www.jetpack.io/devbox
There are one or two more as well.