This is a pretty good zsh setup.
Make sure vanilla zsh is already installed via system package manager.
sudo apt install zsh -y
If you don't have homebrew
already installed, do it will the following command
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Then install zsh
via brew
brew install zsh zsh-completions zsh-lovers
Install the gud zsh stuff
# back stuff up
BAK=$HOME/.zsh-$(date +%d-%b-%Y).bak
mkdir $BAK
mv $HOME/.zsh* $BAK/.
git clone https://github.com/crag-h4k/gud-zsh.git $HOME/.zsh --recursive
ln -s $HOME/.zsh/zshrc ~/.zshrc
ln -s $HOME/.zsh/zshenv ~/.zshenv
sudo chsh -s $(which zsh)
Then spawn a new shell by opening a new terminal session or by typing...
zsh
MacOS has a heinously out of date version of ruby. Install newer releases via the commands below.
brew install chruby ruby-install
ruby-install ruby