# Launch sequence for interactive SSH sessions only if [[ $- == *i* ]] && [[ -n "$SSH_TTY" ]]; then # 1. Launch Zellij WITHOUT 'exec' so the SSH parent shell stays alive if [[ -z "$ZELLIJ" ]]; then zellij fi # 2. Launch Nushell (either inside Zellij, or when you drop out of it) if [[ -z "$NU_LAUNCHED" ]]; then export NU_LAUNCHED=1 exec nu fi fi