Mac Dev Env setups the following in an opinionated manner - but youre free and encouraged to look through the script and decide what you'd like.
update mac unix tools
cask - pretty much all your apps
mackup - keep your app settings in sync.
Check out the readme.md for specifics at the repo: