Use $SHELL (not $0) for direnv (fixes . ~/.zshrc)