Skip to content

Instantly share code, notes, and snippets.

@githubutilities
Last active August 30, 2016 14:42
Show Gist options
  • Save githubutilities/418fcf7bb3899815c460 to your computer and use it in GitHub Desktop.
Save githubutilities/418fcf7bb3899815c460 to your computer and use it in GitHub Desktop.
OS X Bootstraping

OS X Bootstraping

As a developer, sometimes we need to recover from a fresh installed OS X to previous development state.

Modern OS X system has three components:

  • kext--the kernel extension
  • CLI app
  • GUI app

So there is five things to recover.

  • kext
  • CLI app
  • CLI app config
  • GUI app
  • GUI app config

By utilizing Github as the content provider, here's my solution:

  • homebrew -- manage some of the kexts(NOT PERFECT)
  • homebrew -- manage CLI app
  • caskroom -- manage GUI app
  • dotfiles -- manage CLI app config
  • .osx folder of my dotfiles -- manage GUI app config through scripting

Note: caskroom is built into homebrew now. You can also use cakebrew as homebrew's GUI replacement.

Feel free to checkout out my dotfiles.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment