There are a handful of solutions out there for creating hermetic development evironments - docker, bazel, devenv.sh , asdf, nvm and others. With Trunk's ability to declare your environment for the purposes of linting and formatting, it doesn't feel like much of a stretch to allow engineers to utilize those same tools for other development tasks and to use trunk's config as the source of truth for a project instead of having to declare versions in multiple tools. I would love the ability to add the current repository's toolchains to my PATH or have them be exposed through a CLI command like trunk exec ... .