Skip to content

Instantly share code, notes, and snippets.

@johndturn
Last active January 8, 2021 05:17
Show Gist options
  • Save johndturn/f6102aab072beec6805edd5ba476f575 to your computer and use it in GitHub Desktop.
Save johndturn/f6102aab072beec6805edd5ba476f575 to your computer and use it in GitHub Desktop.
New macOS Machine Setup

Setting Up New macOS Machine for Development

With so much in the cloud these days, I find that it's become easier and easier to justify wiping my machine totally, and starting fresh. The pain of getting all your data transferred has mostly vanished away with the adoption of storing basically all of my most important data in various cloud repositories.

That being said, there are still plenty of things that need downloading and configuring on a fresh machine. To avoid the hassle of looking at the same GitHub repos over and over again for installation, and trying to remember all of the small command line tools that I had installed, I figured it was time to write down the things that I need on each machine.

Apps (From App Store)

  • 1Password
  • GifKeyboard (essential)
  • Slack
  • Giphy GIF Maker
  • Xcode
    • Xcode Command line tools (after Xcode install and opening app, run xcode-select --install)
  • BetterSnapTool
    • See my BetterSnapTool gist for snap area settings and key mapping

Apps (From Internet)

Command Line Tools Not Installed via HomeBrew

  • homebrew
  • ZSH - To be installed after installing iTerm2
    • See my .zshrc gist for my settings

Command Line Tools Installed via HomeBrew

Misc. Settings

  • Set up SSH key: ssh-keygen -t rsa -b 4096 -C "[email protected]"
    • Upload to GitHub
  • Turn off default pagination with calls to git branch: git config --global pager.branch false
  • Set up git user information:
    • git config --global user.name "Your Name"
    • git config --global user.email NO_REPLY_EMAIL_IN_GITHUB
  • Copy down all dotfiles from repo
  • Set up git commit signing with GPG key (after importing and setting up GPG key)
    • git config --global commit.gpgsign true
@johndturn
Copy link
Author

Important Note

This has actually entirely been replaced by use of Strap.sh. But it's a nice place to review things that I might handle one-off like git settings.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment