My dotfiles, managed with chezmoi.
.
├── dot_claude/ # Claude Code config
├── dot_config/
│ ├── direnv/ # direnv config
│ ├── ghostty/ # Ghostty terminal
│ ├── git/ # Global gitignore
│ ├── nvim/ # Neovim (kickstart-based)
│ ├── shell/ # Profile-specific env & aliases
│ └── starship.toml # Starship prompt
├── dot_zprofile.tmpl # Login shell (sources env.{profile}.zsh)
└── dot_zshrc.tmpl # Interactive shell (sources aliases.{profile}.zsh)
brew install chezmoi neovim ghostty starship direnv zoxide
chezmoi init git@github.com:jasyyang/dotfiles.git
chezmoi applyProfile is auto-detected by hostname (kensho or personal).
Some files are kept local and not tracked:
~/.zprofile.secrets~/.local/bin/# some scripts that must be stored locally~/.config/shell/aliases.local.zsh# aliases that must be stored locally
chezmoi add <file> # Track a new file
chezmoi edit <file> # Edit a tracked file
chezmoi diff # See pending changes
chezmoi apply # Apply changes
chezmoi update # Pull and apply latest