nushell: you get modern conveniences and a better way of configuring anything but the shell itself, but if you're new to nu and your utility provider gives an init script but doesn't tell you how to use it you're just fucked until you can find an example because all the syntax is different, and the docs do not mention equivalents in bash/zsh so it's impossible to Google
(it's use instead of source, btw. you put it at the end of your config.nu, after the last bracket. nu has a source but it seems to be for different things. you can't eval in nu since it's a compiled config language. so you have to shove the init script output into a file and then add it with use in the config.)
