Shannon
Nushell + Bash
Shannon is nushell with a built-in bash mode. Press Shift+Tab to switch.
[nu] ~ > node --version
v22.0.0
[nu] ~ > echo $env.NVM_BIN
/Users/ryan/.nvm/versions/node/v22.0.0/bin
[nu] ~ > <Shift+Tab>
[bash] ~ > echo $NVM_BIN
/Users/ryan/.nvm/versions/node/v22.0.0/bin
[bash] ~ > nvm use 24
Now using node v24.0.0
[bash] ~ > echo $NVM_BIN
/Users/ryan/.nvm/versions/node/v24.0.0/bin
[bash] ~ > <Shift+Tab>
[nu] ~ > echo $env.NVM_BIN
/Users/ryan/.nvm/versions/node/v24.0.0/bin
[nu] ~ > node --version
v24.0.0 Why?
Nushell is the best shell. But the world runs on bash. Every tool, every tutorial, every Stack Overflow answer assumes bash. Shannon lets you use both without leaving your shell.
- [nu] for structured data, pipelines, and modern shell features
- [bash] when you need
&&,||, or any bash-ism - Shift+Tab to switch — env vars and cwd sync automatically
env.sh: bash setup, nushell power
When a tool says "add this to your .bashrc" — just put it in env.sh. Shannon sources it with bash at startup and injects the environment into nushell. No translation needed.
# ~/.config/shannon/env.sh
eval "$(/opt/homebrew/bin/brew shellenv)"
export PATH="$PATH:$HOME/.cargo/bin"
. "$HOME/.nvm/nvm.sh" Everything nushell, plus bash
Shannon IS nushell. You get everything — structured data, plugins, job control, completions, hooks, themes. Plus a bash mode one keypress away.