Ansible is great and all, but I've been using a bash_profile to set up my workstations for years and it's worked great. Doesn't require third-party tools and uses bash, so it can literally run on anything, including Cygwin and LXSS (Windows).

For those interested: https://github.com/carlosonunez/setup

Have you seen Strap?

Strap is a script to bootstrap a minimal OS X development system. This does not assume you're doing Ruby/Rails/web development but installs the minimal set of software every OS X developer will want.

http://mikemcquaid.com/2016/06/15/replacing-boxen/

https://github.com/MikeMcQuaid/strap