Macbook Pro Configuration
The gist describes how I like to configure my Macbook Pro. I primarily wrote this gist in case something ever happened to my Mac but others may benefit from my configuration - so, here you go.
- System Preferences > Trackpad > Point & Click > Enable Tap to click
- System Preferences > Accessibility > Pointer Control > Trackpad Options... > Enable dragging (three finger drag)
- System Preferences > Dock & Menu Bar > Disable Show Recent Applications in Dock
- System Preferences > Dock & Menu Bar > Enable Minimize Windows into Application Icon
- System Preferences > Keyboard > Input Sources > Disable Show Input Menu in Menu Bar
- OmniFocus 3
- Google Chrome
- iTerm 2
- Visual Studio Code
- Microsoft Teams
- Sonos Controller
- CleanMyMac X
This is my preferred terminal configuration. There are many like it, but this one is mine.
Install macOS developer tools
Click here to read more about xcode-select.
Click here to read more about Homebrew.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
Install Homebrew packages
Even though macOS ships with git, vim and zsh, I still install them through Homebrew to get the latest versions.
brew install antigen cowsay fortune gh git node thefuck vim z zsh
Generate SSH key and register with GitHub
Generate an SSH key for this machine and register it with GitHub.
ssh-keygen -t rsa -N '' -f ~/.ssh/id_rsa <<< y cat ~/.ssh/id_rsa.pub | pbcopy open -a "Google Chrome" https://github.com/settings/ssh/new
I host all of my important dotfiles on GitHub.
Note: The second command will actually "checkout" the dotfiles to the home directory. It will fail if there are any conflicting files. If this occurs, delete/move the conflicting files and run the command again.
git clone --bare firstname.lastname@example.org:jacksonblankenship/dotfiles.git $HOME/.dotfiles /usr/local/bin/git --git-dir=$HOME/.dotfiles/ --work-tree=$HOME checkout && open -a iTerm . && exit
dotfiles alias to ignore untracked files.
dotfiles config --local status.showUntrackedFiles no
Node is installed using nvm - which is installed via an antigen plugin in
nvm install node
Click here to read more about Vundle.
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim vim +PluginInstall +qall
# Create projects directory for development mkdir ~/projects # Install programming font for IDEs and terminal brew tap homebrew/cask-fonts brew install --cask font-jetbrains-mono # Set Vim as default editor for github-cli gh config set editor vim