Fish is that shell for me. I tried nushell and zsh. zsh required a bunch of setup and nushell was too young.
Whereas fish has really great defaults and enough of support to just go and have fun.
Have you tried oh-my-zsh? It's what got me to install zsh on all my servers, even at work. Just run their setup script, let it change your default shell and set your preferred theme in the config.