Skip to content
master
Go to file
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 

README.md

๐Ÿ’ป๐ŸŽ New Computer Checklist ๐ŸŽ๐Ÿ’ป

A checklist and list of scripts I should run when getting a new computer or reinstalling OSX.

It'll feel like a super fast, new machine!

Updated for OSX10.15 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

You should have the following user/pass combinations ready:

  • Wifi password (OS setup)
  • Apple ID (OS setup)
  • LastPass (Password manager)
  • Phone โ€“ 2FA

Performance

Computer performance is extremely important.

To do our jobs faster, we try to balance two things:

  • Use of applications to make our lives easier
  • Performance/Efficientcy to make our lives faster

System Preferences

๐ŸŽ General

  • Appearance: Blue
  • Use dark menu bar and Dock
  • Automatically hide and show the menu bar
  • 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

๐Ÿ” 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

โฌœ 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 / Internet Accounts

  • Uncheck all besides hardware settings. Use G Suite, Chrome, and Google Photos instead.
    • Keychain
    • Find My Mac

๐Ÿ’Ž 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

๐Ÿ–ฅ Applications

OPTIONAL: 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 Chat: nativefier --name "Hangouts Chat" chat.google.com

๐Ÿ“‚ 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
    • Advanced
      • Show all filename extensions
      • Show warning before changing extension
      • Show warning before emptying the Trash
      • When performing a search: Search the Current Folder

โฌ› Terminal Settings

  • Download my settings here: https://github.com/grant/iterm-profile
  • Copy .ssh folder from this repo.
  • Generate a key and add it to GitHub:
    • ssh-keygen -t rsa -b 4096 -C "your-email@example.com"
      eval "$(ssh-agent -s)"
      /usr/bin/ssh-add -K ~/.ssh/id_rsa
      pbcopy < ~/.ssh/id_rsa.pub

    Use GitHub UI to add public key to GH

  • iTerm - Terminal
    • 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
        • ...
    • 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
    • Profiles
      • General
        • Basics
          • Name: ?
        • Command
          • Login shell
        • Working Directory
          • Reuse previous session's directory
      • 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
      • 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
    • Preferences
      • Terminal
        • Shell Integration
          • Insert newline before start of a command prompt if needed
          • Show mark indicators

๐ŸŒ Chrome/FF - Web browser

  • Log in to Chrome profile
  • Chxrome Extensions (chrome://extensions/)
    • Adblock Plus
    • Checker Plus for Gmail
    • Checker Plus for Google Calendar
    • GoFullPage - Full Page Screen Capture
    • Hacker News Collapsible Comments
    • JSON Formatter
    • LastPass: Free Password Manager
    • Refined GitHub
    • Save as PDF
    • Tab Pinner (Keyboard Shortcuts)
    • Tab Size on GitHub
    • Video Speed Controller
    • WhatFont
  • Open email in Gmail instead of Apple Mail
    • Display density: compact

โ†”๏ธ Moom - Window management

  • General
    • Launch on login
    • Show perferences on launch
    • Run as faceless application
  • Keyboard https://cloud.githubusercontent.com/assets/744973/20869168/67cc16b0-ba21-11e6-9c03-c06f44e32d39.png

๐Ÿ–ผ Images/GIFs

  • Giphy Capture - Create GIFs
  • Screenshots:
    • Open screenshot.app, options, save to ~/screenshots.

๐Ÿšข Dock

  • Remove all but the following:
    • Finder
    • Chrome
    • iTerm
    • VS Code

๐Ÿš€ Launchpad

  • This will be cluttered, but uninstall anything not relevant.
  • Put all pre-installed apps in folders

๐Ÿš Shell Software

  • Download personal dotfiles: https://github.com/grant/dotfiles

  • Download Homebrew: ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

  • Download git: https://git-scm.com/downloads

  • Setup GPG: https://help.github.com/articles/generating-a-new-gpg-key/

    git config --global user.name "YOUR NAME"
    git config --global user.email "YOUR EMAIL ADDRESS"
    git config --global commit.gpgsign true
    git config --global pull.ff only
    git config --global push.default current
    git config --global help.autocorrect 1
  • bat: brew install bat โ€“ cat is bat with syntax highlighting

  • Setup OSX defaults

    ## All scripts not effective until Finder and Dock are restarted (see below)
    
    ## Speed up exposรฉ animation
    defaults write com.apple.dock expose-animation-duration -float 0.1 && 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
    ## No .DS_Store files
    defaults write com.apple.desktopservices DSDontWriteNetworkStores true
    # Disable "Last Login"
    touch .hushlogin
    
    ## !!! Commit changes by running the following
    killAll Finder && killAll Dock

Programming Languages

๐Ÿ“ Fonts

  • Fira Code
    brew tap homebrew/cask-fonts
    brew cask install font-fira-code

๐Ÿ–ฅ Hardware (Ideal dev computer (as of 2016))

  • iMac 18core
  • 256GB DDR4
  • 2TB SSD

๐Ÿ›ƒ Rules

  • Don't install anything else in an effort to increase performance.
    • Dropbox
    • Drive
    • Adobe Suite (Photoshop, Acrobat, ...)
    • GoToMeeting
    • Keybase
    • Kindle
    • Dash
    • Tableau
  • No games. Use a different computer
    • Steam
    • Battle.net/Blizzard
    • Wineskin
    • Thalmic labs

Tips and tricks

๐Ÿ—‘๏ธ Deprecated Software

About

๐Ÿ’ป A checklist and list of scripts I should run when getting a new computer.

Resources

License

Releases

No releases published

Packages

No packages published