Personal dotfiles managed with chezmoi + 1Password.
Automated:
curl -fsSL https://raw.githubusercontent.com/SpencerPresley/dotfiles/main/bootstrap.sh | bashWhat bootstrap does:
- Installs Xcode CLT, Homebrew
- Installs essentials (
chezmoi,git,gh,1password,1password-cli) - Prompts for 1Password setup (CLI integration + SSH Agent)
- Authenticates with GitHub via
gh auth login - Installs Oh My Zsh
- Runs
chezmoi init(clones dotfiles repo) - Runs
brew bundle(installs all packages from Brewfile) - Runs
chezmoi apply(lays down dotfiles, runs setup scripts)
After bootstrap: open a new terminal, then run tmux and press prefix + I to install plugins.
Manual post-setup:
- Work GitHub SSH: The
github-workSSH alias is managed by chezmoi, but the key and auth are not. Generate or copy~/.ssh/id_work, add the public key to the work GitHub account, thengh auth loginfor that account.
Managed by chezmoi:
- Shell:
.zshrc,.zshenv,.zprofile,.p10k.zsh - Git:
.gitconfig,.config/git/ignore - Editors:
.vimrc - Terminal:
.config/tmux/,.config/ghostty/config - Tools:
.config/gh/,.config/ssh/,.config/aria2/
Auto-installed by .chezmoiscripts/:
- Neovim config (cloned from NeovimSetup)
- Powerlevel10k, zsh-autosuggestions, fast-syntax-highlighting
- TPM (tmux plugin manager)
- Bun, Rust, uv
- Docker Compose CLI plugin (macOS)
- Ollama (native install, migrates from Homebrew if needed)
- Ollama environment LaunchAgent (env vars from
.chezmoidata/ollama.yaml)