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
- Dashlane
- Slack
- Spark
- Fantastical
- OmniFocus 3
- Evernote
- Google Chrome
- iTerm 2
- ExpressVPN
- Spotify
- Zoom
- Visual Studio Code
- Microsoft Teams
- Sonos Controller
- CleanMyMac X
- RunJS
This is my preferred terminal configuration. There are many like it, but this one is mine.
Click here to read more about xcode-select.
xcode-select --install
Click here to read more about Homebrew.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
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 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 [email protected]:jacksonblankenship/dotfiles.git $HOME/.dotfiles
/usr/local/bin/git --git-dir=$HOME/.dotfiles/ --work-tree=$HOME checkout && open -a iTerm . && exit
Configure the 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 ~/.zshrc
.
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