💻🎁 New Computer Checklist 🎁💻
A checklist and list of scripts I should run when getting a new computer or reinstalling OSX. I'll feel like a super fast, new machine!
This was made on OSX10.11 by Grant Timmerman
Imagine your MacBook was stolen tomorrow. Or you started a new job with a new machine fresh off the press. Would you be able to recover your favorite settings?
Getting Started
To get started, simply fork this repo and customize your settings.
- You should have the following user/pass combinations ready
- Wifi password
- Apple ID
- LastPass (Password manager)
- iPhone/android phone (2FA)
Performance
Computer performance is extremely important. To do our jobs faster, we try to balance two things:
- Use of applications/existing software/HOFs to make our lives easier
- Performance/Efficientcy to make our lives faster
System Preferences
🍎 General
- Appearance: Blue
- Highlight color: Other (gray)
- Show scroll bars: Automatically based on mouse or trackpad
- Click in the scroll bar to: Jump to the next page
- Default web browser: Google Chrome.app
- Ask to keep changes when closing documents
- Close windows when quitting app
- Allow Handoff between this Mac and your iCloud devices
- Use LCD font smoothing when available
🖥 Desktop & Screen Saver
- Message: Start after: 1 hour, [x] show clock
- Hot corner: bottom-left, put monitor to sleep
- Screen Saver: Bahamas blue
🚢 Dock
- Size: 10%
- Magnification
- Position on screen: Right
- Double-click on a window's title bar to zoom
- Minimize windows into application icon
- Animate opening applications
- Automatically hide and show the Dock
- Show indicators for open applications
🖲 Mission Control
- Automatically rearrage Spaces based on most recent use
- When switching to an applications, switch to a Space with open windows for the application
- Group windows by application
- Displays have separate Spaces
- Dashboard: Off
- Mission Control: Ctrl + Opt + Cmd + Up
- Application windows: Ctrl + Opt + Cmd + Down
- Show Desktop: F11
- Show Dashboard F12
🌐 Language & Region
- Preferred languages
- English - Primary - 简体中文 - Chinese, Simplified
- Region: United States
- First day of the week: Sunday
- Calendar: Gregorian
- Time format: [x] 24-Hour Time
- List sort order: Universal
🔒 Security & Privacy
- General
- Require password for 1 minute after sleep or screensafer begins
- Disable automatic login
- Allow apps downloaded from: Mac App Store and identified developers
- Privacy
- Allow the apps below to control your computer: (when downloaded)
- Google Chrome (https://www.google.com/chrome/browser/features.html)
- Moom (https://itunes.apple.com/us/app/moom/id419330170?mt=12)
- Allow the app to control your computer via System Preferences > Security & Privacy
- RescueTime (https://www.rescuetime.com/get_rescuetime)
- Allow the apps below to control your computer: (when downloaded)
🔍 Spotlight
- Only the following:
- Folders
- PDF Documents
- System Preferences
🔔 Notifications - Nothing special
📺 Display
- Default for display
- Rotation: Standard
- Refresh Rate: 60 Hertz (NTSC)
- Underscan: Off
- Show mirroring options in the menu bar when available
🔌 Energy Saver
- Automatic graphics switching
- 3 hrs
- Put hard disks to sleep when possible
- Wake for network access
- Enable Power Nap while plugged into a power adapter
- Show battery status in menu bar
⌨ Keyboard
- Key Repeat - 2nd to fastest
- Delay Until Repeat - 3rd tick from left
- Use all F1, F2, etc.
- Adjust keyboard brightness in low light
- Turn off when computer is not used for: Never
- Show Keyboard, Emoji, & Symbol Viewers in menu bar
- No other unique keyboard settings
🖱 Mouse
- Tracking speed: Fastest
- (you can increase it beyond this by doing this http://apple.stackexchange.com/questions/15210/how-to-increase-tracking-speed-beyond-the-maximum)
- Scrolling speed: 4th tick from left
- Double-Click speed: 2nd tick from right
- Primary mouse button: Left
⬜ Trackpad
- Point & Click
- Look up & data detectors
- Secondary click
- Tap to click
- Tracking speed: 2nd to last tick
- Scroll & Zoom
- Scroll direction
- Zoom in or out
- Smart zoom
- Rotate
- More Gestures
- Swipe between pages
- Swipe between full-screen apps
- Notification Center
- Mission Control
- App Exposé
- Launchpad
- Show Desktop
🖨 Printers & Scanners - Nothing special
🔊 Sound
- Nothing special
- Show volume in menu bar
☁️ iCloud
- iCloud Drive
- Photos
- Contacts
- Calendar
- Reminders
- Safari
- Notes
- Keychain
- Back to My Mac
- Find My Mac
🌐 Internet Accounts (try not to add anything unless needed here)
- iCloud
- Photos
- Contacts
- Safari
- Keychain
- Find My Mac
- None besides that
💎 Extensions
- DON'T DOWNLOAD DRIVE OR DROPBOX
- Actions: Not enabled
- Finder: Not enabled
- Share Menu: Mail, AirDrop, Messages
- Today: Not enabled
🕸 Network
- Show Wi-Fi status in menu bar
- Advanced
- Nothing really different besides default
- DNS Servers
- 192.168.0.1
📲 Blootooth
- Turn Bluetooth Off
- Show Bluetooth in menu bar
👫 Sharing
- Nothing should be on
👤 Users & Groups
- Grant Timmerman - Admin
- Avatar: Owl
- Other Users - Guest User - Off
👨👧 Parental Controls - none
🛍 App Store
- Automatically check for updates
- Download newly available updates in the background
- Install app updates
- Install OS X Updates
- Install system data files and security updates
- Automatically download apps purchaes on other Macs
🗣 Dictation & Speech
- Dictation All Off
🕒 Date & Time
- Date & Time: Set date and time automatically
- Time Zone: Set time zone automatically using current location
- Clock
- Show date and time in menu bar
- Time Options: Digital
- Date options:
- Show the day of the week
- Show the date
🕰 Time Machine: Off
💬 Accessibility
- Display
- Invert colors
- Use grayscale
- Differentiate without color
- Increase contrast
- Reduce transparency
- Display Contrast: Left-most tick
- Cursor Size: 2nd tick from left
- Shake mouse pointer to locate
- Zoom
- Use keyboard shortcuts to zoom
- Use scroll gesture with modifier keys to zoom
- Smooth Images
- Zoom follows the keybaord focus
- Zoom Style: Fullscreen
- More Oprtions...
- Maximum Zoom: 0
- Minimum Zoom: 0
- When zoomed in, the screen image moves: Continuously with pointer
- VoiceOver: Disabled
- Descriptions: Disabled
- Captions: Default
- Audio: None
- Keyboard: All disabled
- Mouse & Trackpad
- Spring-loaded delay: middle
- Switch Control: Default
- Dictation: None
☕ Flash Player/Java: Default
- Flash: https://get.adobe.com/flashplayer/?fpchrome
- Allow Adobe to install updates
- Java: http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html
🖥 Applications
Any application that you have pinned constantly should be converted to a native app
- https://github.com/jiahaog/nativefier
sudo npm install nativefier -g
- Applications +(Less tabs, more isolation), -(Links don't work)
- Google Calendar:
nativefier "calendar.google.com"
- SoundCloud:
nativefier --name "SoundCloud" soundcloud.com
- Google Calendar:
📂 finder
- in folders, right-click, View > as List
- Finder > Preferences
- Sidebar
- Favorites
- All My Files
- iCloud Drive
- AirDrop
- Applications
- Desktop
- Documents
- Downloads
- Movies
- Music
- Pictures
- granttimmerman
- Shared
- Back to My Mac
- Connected Servers
- Bonjour computers
- Devices
- Grant's MacBook Pro
- Hard disks
- External disks
- CDs, DVDs, and iPods
- Tags
- Recent tags
- Favorites
- Advanced
- Show all filename extensions
- Show warning before changing extension
- Show warning before emptying the Trash
- When performing a search: Search the Current Folder
- Sidebar
⬛ shell
- iTerm - Terminal
- Download my settings here: https://github.com/grant/iterm-profile
- General
- Startup
- Use System Window Restoration Setting
- Closing
- Quit when all windows are closed
- Confirm closing multiple sessions
- Confirm "Quit iTerm2 (⌘Q)" command
- Magic
- Instant Replay uses [4] MB per session
- Save copy/paste and command history to disk
- Services
- Add Bonjour hosts to Profiles
- Check for updates automatically
- Prompt for test-release updates
- Preferences
- Load preferences from custom folder or URL
- Selection
- Copy to pasteboard on selection
- Copied text includes trailing newline
- Applications in terminal may access clipboard
- Window
- Smart window placement
- Adjust window when changing font size
- Zoom maximizes vertically only
- Native full screen windows
- tmux integration
- Open tmux windows as native windows
- ...
- Startup
- Appearance
- Tabs
- Tab bar location: Top
- Theme: Dark
- Show tab bar even when there is only one tab
- Show tab numbers
- Show tab close buttons
- Show activity indicator
- Show new-output indicator
- Show tab bar in fullscreen
- Panes
- Show per-pane title bar with split panes
- Screen
- Auto-hide menu bar in non-native fullscreen
- Window & Tab Titles
- Show window number
- Show current job name
- Show profile name
- Dimming
- Dimming affects only text, not background.
- Dimming amount: 1/4 Minimal
- Dim inactive split panes
- Dim background windows
- Window
- Show border around window
- Hide scrollbars
- Disable transparency for fullscreen windows by default
- Tabs
- Profiles
- General
- Basics
- Name: ?
- Command
- Login shell
- Working Directory
- Reuse previous session's directory
- Basics
- Colors
- Use the defaults for everything besides the following
- Selection: ff8000
- Minimum contrast: min
- Text
- Cursor
- Vertical bar
- Blinking cursor
- Text Rendering
- Draw bold text in bold font
- Draw bold text in bright colors
- Blinking text allowed
- Italic text allowed
- Defaults for other things
- Cursor
- Window
- Transparency: 1/4 from left
- Blur: 1/2 from left
- Defaults for everything else
- Scroll
- Scrollback Lines: 50000
- Defaults for everything else
- Session, Keys, Advanced
- Defaults
- General
- Preferences
- Terminal
- Shell Integration
- Insert newline before start of a command prompt if needed
- Show mark indicators
- Shell Integration
- Terminal
- Homebrew:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
- brew install tree
- npm
- yarn
- https://github.com/grant/dotfiles
- Git config (https://help.github.com/articles/set-up-git/):
git config --global user.name "YOUR NAME"
git config --global user.email "YOUR EMAIL ADDRESS"
git config --global commit.gpgsign true
Sublime - Text editor
📝- Install package control
- JSX Emmet (http://wesbos.com/emmet-react-jsx-sublime/)
- DocBlockr
- Settings
Webstorm - Web IDE
📝- Keymap scheme: Mac OS X 10.5+
- IDE Theme: Darcula
- Editor color and fonts: Darcula
- Enable opening files and projects from the command line
Messenger
⚡Chrome/FF - Web browser
🌐- Log in to Chrome profile
- Chrome Extensions (chrome://extensions/)
- AdBlock
- Boomerang for Gmail
- Checker Plus for Gmail
- Checker Plus for Google Calendar
- Cookie Inspector
- Currently (new tab screen)
- Full Page Screen Capture
- Grammarly for Chrome
- Hacker News Collapsible Comments
- Isometric Contributions
- JSON Formatter
- LastPass: Free Password Manager
- Octotree (Code tree fro GitHub)
- React Developer Tools
- Save as PDF
- SoundCloud Button
- SpeakIt!
- Video Speed Controller
- WhatFont
- Open email in Gmail instead of Apple Mail
- Display density: compact
↔️ Moom - Window management
↔️ QuickSilver - Global hotkeys
- Create global hotkeys for apps
Slack - Communications
🗣Licecap - Create GIFs
🖼Firefox
🐺RescueTime
⏰🚢 Dock
- Remove all but the following:
- Finder
- Launchpad
- Messenges
- iTerm
- Downloads
- Trash
🚀 Launchpad
- This will be cluttered, but uninstall anything not relevant.
- Put all pre-installed apps in folders
❓ Optional
- Golang
- IntelliJ
- RescueTime
- http://gitup.co/
- Heroku Toolbelt (https://devcenter.heroku.com/articles/heroku-cli)
📝 Scripts
-
git
git config --global push.default matching
-
json
sudo npm install -g jsontool # | json
-
OSX
## All scripts not effective until Finder and Dock are restarted (see below)
## Make screenshots save to custom directory:
cd ~;
mkdir screenshots;
defaults write com.apple.screencapture location ~/Documents/screenshots;
## Speed up exposé animation
defaults write com.apple.dock expose-animation-duration -float 0.12 && killall Dock
## Show hidden files in finder
defaults write com.apple.finder AppleShowAllFiles -bool YES && killall Finder
## Disable animation for Get Info window
defaults write com.apple.finder DisableAllAnimations -bool true
## !!! Commit changes by running the following
killAll Finder && killAll Dock
## View images from terminal (must use iTerm and follow Shell Integration setup above)
curl -L https://iterm2.com/misc/install_shell_integration.sh | bash
# Then `imgcat ~/Downloads/IMG.JPG`
🕸 Websites
- Google Drive: In settings, disable sync offline mode.
🖥 Hardware (Ideal dev computer (as of 2016))
- iMac
- Quad-core >=4.0GHz Processor
- 32GB DDR3
- 512GB Flash Storage
- 4GB Video Memory
🛃 Rules
- Don't install anything else in an effort to increase performance.
- Dropbox
- Drive
- Adobe Suite (Flash, Photoshop, Acrobat, ...)
- GoToMeeting
- Keybase
- Kindle
- Dash
- Tableau
- No games. Use a different computer
- Steam
- Battle.net/Blizzard
- Wineskin
- Thalmic labs