Hi @extremepayne, thanks for the great question! While Gitpod doesn’t have an easy way to switch shells, maybe there are ways to address or work around your pain points:
Gitpod assumes Bash, and sets up various things in
~/.bashrc. If you use a different shell, you may need to replicate some of these things in your own configs (e.g. NPM, pyenv, Java versions, etc).
You can install any 3rd-party
shell in Gitpod, and set up proper config files for it, by adding a custom Dockerfile to each one of your repositories/forks. See https://www.gitpod.io/docs/42_config_docker/ for how to do that
To make Gitpod auto-start with your new shell, you can configure your projects’
.gitpod.yml tasks with something like this:
This will make Gitpod auto-run your custom shell on each start-up. Hope this helps!