I use Zsh as my main shell, with Zplug as a plugin manager (Previously used Oh My Zsh and Prezto)
I maintain my own dotfiles within my laptop script. If you're new to dotfiles I highly recommended forking Holman's or Mathiasbynen's
Almost any command line apps (and even macOS apps) can be installed through Homebrew. My list of command line apps and macOS apps are listed in my Ansible playbooks which runs brew install and brew cask install through the list.
brew cask install