Developer Checklist for MacOS

Updated: September 16, 2016, included backup mechanism for Sublime.

Here’s my personal checklist while installing a Mac machine:

Platforms:

  • Dash
  • Homebrew: Installation: ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)", ortherwise available at [http://brew.sh/];
  • Haskell: Software available online or brew install ghc haskell-platform cabal-install;
  • Node: brew install node will install Node.js perfectly, otherwise if we need Node.js 4 LTS we may do the following: $ brew tap homebrew/versions $ brew search node $ brew install homebrew/versions/node4-lts
  • Set up SSH public key on various servers, including Github and Phabricators

Sublime Text:

  • Package Control, installer available online: import urllib.request,os,hashlib; h = '2915d1851351e5ee549c20394736b442' + '8bc59f460fa1548d1514676163dafc88'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)
  • DocBlockr
  • Emmet
  • Git
  • GitGutter
  • Jade Snippets
  • JavaScript & NodeJS Snippets
  • Terminal
  • Highlights for code:
    • LESS
    • Sass
    • SCSS
    • Stylus
    • Swift
    • Markdown Editing
  • Style Updates
    • SideBarEnhancements
    • Theme - Centurion
    • Theme - Spacegray
  • Linter
    • SublimeLinter
    • SublimeLinter-annotations
    • SublimeLinter-coffee
    • SublimeLinter-csslint
    • SublimeLinter-eslint
    • SublimeLinter-jsxlint

Xcode (for iOS / macOS):

  • Xcode
  • Alcatraz, package manager for Xcode, [http://alcatraz.io], install via curl -fsSL https://raw.github.com/supermarin/Alcatraz/master/Scripts/install.sh | sh
    • XToDo, collect TODO list;
    • FuzzyAutocomplete, auto completes methods;
    • KSImageNamed, prints image name while refrencing images;
    • GitDiff, shows editid files;
    • CocoaPods, manages cocoa pods;
    • Backlight, highlights current editing line;
    • SCXcodeMiniMap, shows code map as Sublime Text;
    • VVDocumenter, creates documentation block automatically;