> This is already a solved problem with Nix shell (except the task runner part)
The task runner part is also solved in Nix. See
https://github.com/Platonic-Systems/process-compose-flake
and
https://github.com/juspay/services-flake