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.
- 1Password
- GifKeyboard (essential)
- Slack
- Giphy GIF Maker
- Xcode
- Xcode Command line tools (after Xcode install and opening app, run
xcode-select --install
)
- Xcode Command line tools (after Xcode install and opening app, run
- BetterSnapTool
- See my BetterSnapTool gist for snap area settings and key mapping
- 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
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.