I'm going to replace my 5 year old MBP with a new machine in a week. What is considered a good way to setup a machine from scratch for web and mobile development nowadays?<p>I'm familiar with Github's boxen but would love something more "macish". As far as I'm concerned I would ideally click some packages hit install and the magic system does the rest and always keeps that stuff updated ;)
Homebrew and pretty much anything else that lets the *NIX of OS X shine through.<p>Check out Github's tools as they seem to use OS X heavily.<p>Homebrew - <a href="http://brew.sh/" rel="nofollow">http://brew.sh/</a><p>Also the ~/.osx dotfiles in this repo (<a href="https://github.com/mathiasbynens/dotfiles" rel="nofollow">https://github.com/mathiasbynens/dotfiles</a>) are quite handy especially space order locking. That used to drive me mad.<p>Finally Amethyst (<a href="https://github.com/ianyh/Amethyst" rel="nofollow">https://github.com/ianyh/Amethyst</a>) is still a lil buggy but so nice to have. If you want to go the 'more OS X route' check out BetterTouchTool instead.
<a href="http://www.getmacapps.com/" rel="nofollow">http://www.getmacapps.com/</a> could probably save you some times for common applications.
Thoughtbot also have laptop (<a href="https://github.com/thoughtbot/laptop" rel="nofollow">https://github.com/thoughtbot/laptop</a>)<p>I write a bash script to install standard development tools for developers in my company. I put most of the application on local server inside company network so I don't have to re-download the application from internet. I plan to release this script sometime this month
For mobile and web development, use Vagrant + Virtualbox. No reason to pollute the base system with different versions of weblibs, languages and servers.
I have a micro EC2 instance I do my development on. I just the repo on my mac, put the folder into sublime and I'm ready to go. There's just something about having Redis, Postgres, Nginx, gunicorn, flask, etc. running on my mac that I don't like.<p>If you don't want to pay $5/month for an EC2 instance, just run everything in a docker container.
I use Ansible for provisioning my machine itself with the needed Homebrew and Cask packages, and then Vagrant + Virtualbox for setting up dev. environments.