Skip to content

Instantly share code, notes, and snippets.

@AaronRutley
Forked from maxfenton/a-new-mac-setup.md
Last active November 11, 2017 13:47
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save AaronRutley/56370f4f2b80de2fa34c to your computer and use it in GitHub Desktop.
Save AaronRutley/56370f4f2b80de2fa34c to your computer and use it in GitHub Desktop.

New computer setup

  • a/o 2015-05-27 *

Format the drive

  1. Restart with cmd-R or cmd-D
  2. Erase drive / 3x if second-handk
  3. Reinstall MacOS

First boot

  1. Change system password.
  2. Edit System Prefs
  Security & Privacy
      disable Location services
      allow apps
      enable Filevault (or later, after 1Password)
  Desktop
      disable screen saver
      background: 17% grey
  Spotlight
      turn off command keys
      disable almost everything
  Network
      set DNS to [OpenDNS](http://www.opendns.com/opendns-ip-addresses/)
      208.67.222.222
      208.67.220.220

Get online

Install OS X CLI Tools

and/or install Xcode if you want, from the App Store

xcode-select —install

Or download from Apple dev center

cf. Gist

curl -L https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh | sh

Install Homebrew

sudo chown $USER /usr/local

brew doctor

brew update

brew update

brew install bash-completion ssh-copy-id wget

brew install legit

brew install node

npm install -g npm@latest

npm install -g gulp

npm install -g csscomb

npm install -g keybase-installer

npm install -g bower

npm install -g a11y

brew install z

brew install python

brew install coreutils

brew install vim ——with-python ——with-ruby ——with-perl 

brew install macvim ——env-std ——override-system-vim

brew install caskroom/cask/brew-cask

keybase-installer

Run system stuff in gist

https://gist.github.com/maxfenton/515f9f6fcfab0eadfd1a

https://gist.github.com/maxfenton/515f9f6fcfab0eadfd1a/edit

Setup writer folder and nvAlt

  • Dropbox selective sync: Writer folder
  • Download nvAlt
  • set nvAlt to use Writer folder

Download apps from App Store

Download apps from the Web

Download specific software on Dropbox

  • BBEdit - BBEdit_10.1.2.dmg
  • Automator Dispense - Install%20Automator%20Action.pkg
  • CSS Edit - CSSEdit2.6.1.dmg
  • iTunes 11.4

Download ievms

curl -s https://raw.githubusercontent.com/xdissent/ievms/master/ievms.sh | bash

AppZap built in apps

Chess, GarageBand, Maps, iBooks, Game Center, iTunes

Downgrade iTunes

Downgrade to lowest iTunes that works (11.4) using Pacifist to install.

Firefox, Safari, Chrome

  • adblock + settings
  • stylebot + settings
  • Firefox: Sync
  • Chrome: Sync

Calendars

setup Google and Fastmail accounts in BusyCal

Email

setup Fastmail account in Postbox

——

Additions

brew install python

brew install coreutils

brew install vim --with-python -with-ruby --with-perl

brew install macvim --env-std --override-system-vim

pip install powerline-status

cf. https://gist.github.com/maxfenton/c5a316f4254d27b18cf3

chflags nohidden ~/Library;
defaults -currentHost write -globalDomain AppleFontSmoothing -int 2;
defaults write -g NSScrollViewRubberbanding -int 0;
defaults write com.apple.addressbook ABShowDebugMenu -bool YES;
defaults write com.apple.appstore ShowDebugMenu -bool true
defaults write com.apple.DiskUtility DUDebugMenuEnabled 1
defaults write com.apple.dock expose-animation-duration -int 0
defaults write com.apple.dock hide-mirror -bool true;
defaults write com.apple.dock hide-mirror -bool true;killall Dock
defaults write com.apple.dock pinning -string start;
defaults write com.apple.helpviewer DevMode -bool true
defaults write com.apple.helpviewer DevMode -bool true;
defaults write com.apple.iPhoto EmailApp Mail
defaults write com.apple.iPhoto EmailApp Postbox
defaults write com.apple.iTunes disable-elastic-scroll -bool YES;
defaults write com.apple.loginwindow PowerButtonSleepsSystem -bool no
defaults write com.apple.mail AddressesIncludeNameOnPasteboard -bool false;
defaults write com.apple.QuickTimePlayerX MGCinematicWindowDebugForceNoRoundedCorners 1
defaults write com.apple.QuickTimePlayerX MGCinematicWindowDebugForceNoRoundedCorners 1;
defaults write com.apple.Safari ShowFullURLInSmartSearchField -bool true
defaults write com.apple.TextEdit ShowRuler 0;
defaults write com.google.Chrome.plist AppleEnableSwipeNavigateWithScrolls -bool FALSE
defaults write com.sublimetext ApplePressAndHoldEnabled -bool false
defaults write NSGlobalDomain KeyRepeat -int 0;
defaults write NSGlobalDomain NSAutomaticWindowAnimationsEnabled -bool NO
defaults write NSGlobalDomain NSWindowResizeTime .1;
killall Dock;
killall SystemUIServer;
sudo chown $USER /usr/local;
sudo defaults write com.apple.Finder NSAppSleepDisabled -bool YES;
killall Dock;
killall SystemUIServer;

not so sure about these anymore

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist;
sudo pmset -a standbydelay 43200;
sudo tmutil disablelocal;
killall Dock;
killall SystemUIServer;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment