This is a personal work env setup for primarily Arch linux. The neovim and zsh setup will work for MacOS as well.
$ sudo pacman -S zsh $$ chsh -s $(which zsh)
$ sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
$ git clone https://github.com/zsh-users/zsh-syntax-highlighting.git
$ echo "source ${(q-)PWD}/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ${$HOME}/.zshrc
$ git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf $$ ~/.fzf/install
$ sudo pacman -S neovim pynvim perl ruby flake8
$ sh -c 'curl -fLo "${XDG_DATA_HOME:-$HOME/.local/share}"/nvim/site/autoload/plug.vim --create-dirs \\ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'
$ export GEM_HOME="$(ruby -e 'puts Gem.user_dir')"
$ export PATH="$PATH:$GEM_HOME/bin"
$ gem install --user neovim
$ gem update
$ yarn global add neovim
$ python -m pip install --user --upgrade pynvi doq
$ git clone https://aur.archlinux.org/polybar.git && cd polybar
$ makepkg -si