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.