My personal configuration for macOS. A reproducible development environment featuring Fish, Ghostty, Zed, and Catppuccin themes.
Managed via stow, homebrew, and mise.
Install Homebrew (this also installs Xcode Command Line Tools, which includes git):
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"git clone https://github.com/jordanrioux/dotfiles.git ~/dotfilesbrew bundle --file ~/dotfiles/BrewfileThis will link all config files, install Fish plugins, and set up development runtimes:
~/dotfiles/install.shSome things require human intervention or cannot be scripted.
- SSH & Git Signing: Choose one:
- Setup with 1Password (recommended)
- Setup without 1Password
- Sudo via TouchID:
Add this line:
sudo nano /etc/pam.d/sudo_local
(Note: This file persists across macOS updates, unlikeauth sufficient pam_tid.so/etc/pam.d/sudo) - Ghostty Terminfo (fixes "unknown terminal" errors):
infocmp -x | sudo tic -x -
- Rectangle: Grant "Accessibility" permission when prompted
- Shottr: Grant "Screen Recording" permission
- OrbStack: Open app, accept terms. If migrating, select "Import data from Docker Desktop"
- Go: Install language server and linter - see Go Setup
- Claude Code: Login with
claude login
Reload config after installation:
source ~/.config/fish/config.fishOr use the reload abbreviation.