We've been looking into several alternatives like - compilers, IDEs and tools in docker containers via Dockerfiles / docker-compose.yml - codespaces / VS Code devcontainers (seems to work only for the VS Code ecosystem) - Vagrant + Ansible - declarative environments with nix-shell / NixOS
Do you need multiple development environments? How do you create and maintain your development environments? Can you recommend a particular approach with regard to easy provisioning and updates?