Created: 2008-09-11 13:05
Updated: 2018-07-10 00:48


Setting up a machine for development involves a LOT of dependencies and time



  • Homebrew
  • Textmate + Bundles
  • Git
  • Adium
  • Skitch
  • MacPorts
  • Skype
  • Chrome
  • Firefox
  • Sequel Pro
  • Mailplane
  • GitX
  • Dropbox
  • Things
  • MacVIM
  • RVM
  • Lots of brews
  • Set up Skitch to store all settings and images in Drop Box (by symlinking)
  • RVM + standard rubies + gems
  • latest MacRuby (should do it through RVM)
  • MySQL / Postgres (through brew)
  • Growl
  • MockSMTP
  • ZSH
  • Setup dot-files
  • Installs Colemak


  • Developer Tools + iPhone SDK/XCode


Misc/Hacks/Preferences to set

  • sudo ln -s /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport /usr/sbin/airport
  • turn universal access on (for applescripting interfaces, etc)
  • Set up file/folder reference patterns in TextMate
  • Set default file type of Textmate to ruby: defaults write com.macromates.textmate OakDefaultLanguage E00B62AC-6B1C-11D9-9B1F-000D93589AF6
  • sudo sysctl -w kern.sysv.shmall=65536
  • sudo sysctl -w kern.sysv.shmmax=16777216


  • Use Sparkle RSS locations to get the latest version of each app for download so versions don't need to be maintained
  • Standard way to apply licenses to everything?
  • use system_profiler SPApplicationsDataType to get a list of all installed applications

Babushka TODO

  • Make tmbundles UPDATE to latest (regardless if a version exists or not)
  • Make process_sources be smarter regarding git (so a .zip or a git:// url can be provided)
  • Use system_profiler to check if .apps get properly installed
Cookies help us deliver our services. By using our services, you agree to our use of cookies Learn more