Using nushell as a login shell (with chsh) doesn’t seem like a good idea. I switched to Nushell for daily use a few months ago and so far like it a lot. Unfortunately I had multiple issues with programs that use login shell to run commands (like Doom Emacs does).
The solution I came up with it to use bash as my login shell, and configure tmux to launch nushell. Since I always use tmux, I have nushell for interactive use, but Doom uses bash when it shells out. If you are not using tmux, you can do something similar with terminal emulators. Here is how I told Doom to use login shell.