A curated list of the apps, CLI tools, & mac settings I use to get up and running fast on a new Mac.
- Google Chrome • Browser
- iTerm2 • Best Terminal Em.
- Claude Desktop • Best AI Assistant
- Docker Desktop • Best Container App
- Obsidian • Best Note taking App
- Rectangle • Best Window Manager
- Karabiner Elements • Best App Manager
- VS Code • Still Best Free IDE
- Handy • Best Free Voice Dictation
- Bruno • Best API testing App
Text Cursor Key-Repeat Tester: best butter smooth setting
enter in terminal & restart computer
defaults write -g KeyRepeat -int 1
defaults write -g InitialKeyRepeat -int 12Settings > Keyboard > Keyboard Shortcuts... > App Shortcuts >
- All Applications
- disable Minimize
- Google Chrome, VSCode, iTerm, etc.
- disable Hide
-
Note: after every homebrew install, carefully follow the logged instructions
Install and use:
brew install fd- better cli findbrew install ffmpeg- audio/video converterbrew install jq- command-line JSON processorbrew install lazygit- terminal UI for gitbrew install neovim- Vim-based text editorbrew install notunes- disable Apple Music buttonbrew install ripgrep- better cli grepbrew install rust- rust binbrew install tree- directory tree viewerbrew install uv- python managerbrew install wget- retrieve files over HTTP/FTP
One-time setup command:
brew install gh- github cli (rungh auth login)brew install git-lfs- Git extension for large files (rungit lfs install)
Requires shell config (add init to
~/.zshrc):brew install fnm- fast node manager (eval "$(fnm env)")brew install fzf- fuzzy finder (key bindings + completion)brew install zoxide- better cli cd (eval "$(zoxide init zsh)")brew install atuin- better cli history (eval "$(atuin init zsh)")brew install powerlevel10k- zsh prompt theme (source the theme +p10k configure)brew install zsh-syntax-highlighting- better cli awareness (source the script)
npm install -g @playwright/cli @vscode/vsce corepack neovim pnpm@playwright/cli- browser automation and testing CLI@vscode/vsce- VS Code extension publishing toolcorepack- Node package manager shimneovim- Node.js client for Neovimpnpm- fast, disk-efficient package manager
This repo also bundles the dotfiles and app configs I carry between machines:
zsh/.zshenv• Loaded for every zsh invocation; sources secrets and sets locale, themes, and thebatman pager.zsh/.zprofile• Login-shell setup run once per window; initializes Homebrew, fzf, andPATHfor child shells to inherit.zsh/.zshrc• Interactive shell config (Powerlevel10k, completions, history, fzf, atuin, zoxide, fnm).zsh/aliases.zsh• Shell aliaseskarabiner/karabiner.json• Karabiner Elements key-remapping rules.RectangleConfig.json• Rectangle window-management settings (import from Rectangle → Settings).