Skip to content

macOS Dev Setup

A quick guide for setting up a macOS development machine from scratch.

Configure settings

# Enable key repeat
defaults write -g ApplePressAndHoldEnabled -bool false

# Tweak key repeat speed and initial delay
defaults write NSGlobalDomain KeyRepeat -int 1
defaults write NSGlobalDomain InitialKeyRepeat -int 10

Install apps

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# Drivers
brew tap homebrew/cask-drivers
brew install --cask displaylink
brew install --cask displaylink-login-extension

# Fonts
brew tap homebrew/cask-fonts
brew install --cask font-jetbrains-mono

# Apps
brew install --cask google-chrome
brew install --cask visual-studio-code
brew install --cask multipass

# Utilities
brew install --cask logi-options-plus
brew install --cask rectangle
brew install --cask linearmouse
brew install --cask nightfall
brew install --cask istat-menus
brew install --cask warp

# Development tools
brew install ansible
brew install python
brew install node
brew install pnpm
brew install git
brew install vim
brew install neovim
brew install --cask docker

# Hashicorp tools
brew tap hashicorp/tap
brew install hashicorp/tap/nomad

# Bun
brew tap oven-sh/bun
brew install bun

# Node tools
pnpm i -g npm-check-updates
pnpm i -g turbo

Install apps from Mac App Store

  • Bitwarden
  • 1Blocker

App Configuration

Rectangle

  • Enable "Launch on login"

LinearMouse

  • General
    • Enable "Start at login"
  • Scrolling
    • Enable "Reverse scrolling"

Last update: August 12, 2023
Created: May 27, 2023