GetMyMacReady - Configure your Mac
GMMR is a Mac specific subset of GetMeReady (with the purpose of simplifying the process of setting up a new computer). It doesn’t matter if you just want to set up yet another computer or if you need to replace your old one with brand new shiny hardware.
Regardless if you are interested in the GMMR script or not, the combination of the Ctrl+Tab window switch-fix, Alfred, XtraFinder and HyperDock is a real time saver for me. It really enhances my productivity and effectiveness on a daily basis. And combined with some real great tools this really makes my days a lot easier - especially Sublime Text, Dropbox and LastPass.
So even if you are not interested in the GMMR script itself, maybe you could find some real gems here that enhances your productivity. If so, skip down to the Manual/other Tweaks-section or browse through the What’s included in GMMR-section.
GMMR is a simple Bash script that will install most of the applications you typically need. A computer bootstrapper if you will. The script will also do some basic tweaking of the OS. The applications are grouped into three main categories: Core, Productivity and Developer.
There is some applications that is not possible to script that must be manually installed. And we also need to semi-manually install all applications from App Store. It is also advised to exclude all applications from GMMR that is already installed via App Store.
And the rest of the Mac OS X tweaks that isn’t included in the script will you find I you scroll down this document.
Should you lack interest of a whole package it’s easy to exclude (comment out) the whole group. The same goes for single applications. Just use the hash (#) comment on each line you want to exclude.
For example should you want to exclude the whole Development package, simply comment out that row in GetMyMacReady.sh like this:
#source "$DIR/Development.sh"
Or if you want to exclude only Atom application from the Development package:
#brew cask install --appdir="/Applications" atom
Homebrew (w/ Cask)
XtraFinder
iTerm2
Alfred (w/ tweak for Homebrew)
HyperDock
WhiteClock2
f.lux
SmcFanControl
Caffeine
Java
FlashPlayer
Google Chrome
FireFox
TeamViewer
VLC Player
Spotify
FileZilla
LastPass
Dropbox
Slack
Evernote
Skitch
Google Hangouts
Skype
OmniGraffle
Google Drive
Sublime Text 3
Atom
GitHub
SourceTree
Mono SDK
Xamarin Studio
Vagrant
VirtualBox
This script will take care of the configuration of Sublime Text 3. For further details see separate “SublimeFix” section.
And finally we have a special hack fixing the upper left corner of your screen as a shortcut to lock your screen. Really handy time saver. Although you have the “lock” command in Alfred that is pretty convenient as well.
In this section you will find my favourite settings. Maybe you like some or you might like them all. Either way, these are my favourite settings and you choose freely from them as you like and ignore the rest. There is no right or wrong here, just different tastes.
This script will take care of most of the configuration of Sublime Text. Basically this is what the script does:
SublimeFix should be run automatically when you run GetMyMacReady, but you could as well run it manually if needed. It is also possible to run it even if you have already configured your Sublime text as it will only add files that are missing (and not overwrite your current settings).
When you start Sublime Text for the first time after the settings file for Package Control has been updated, all packages in the settings file will be automatically downloaded and installed.
If you already have your own favorite collection of packages, you should replace the Get me Started/Common/Package Control.sublime-settings with your own file (if you have a backup copy). Should you not have a backup, you could easily add additional packages to the JSON array. By adding additional items to the package control array those will be downloaded and installed automatically. No need to search for one package at a time to install, very convenient and time saving.
To automatically enable Package Sync you need to rename the file _Package Syncing.sublime-settings to Package Syncing.sublime-settings and update the following line with your actual path where all settings files are currently stored (or should be stored if this is the first time you use Package Sync).
"sync_folder": "YOUR_PATH_HERE"
If the HotCorners tweak was not run automatically or if you for some reason need to configure this once more you could do this manually by following the guide below, or you just run the HotCorners.sh script.
Enable Ctrl + Tab window switching with Swedish keyboard
If you want to be able to tab between all controls on a form, and not just text boxes and lists, you can easily enable this:
TBD
This is my favorite settings. It contains a couple of real nice gems. If you like them all, the easiest way to set things up is to simply import my XtraFinder_Settings.plist (found in the Mac subfolder). Should you prefer to set each setting manually you will find them all below.
Because of my keyboard layout the default settings doesn’t work optimally for me so I prefer the ⌘+Alt+Shift + Arrow Key combination.
Note: If you experience problems with HyperDock unexpectedly stops working after running for some time, try checking the “Upgrade to unstable versions”. That solved this issue for me.
Written by Mikael Levén