My personal dotfiles, managed with chezmoi.
| Config | Path | Description |
|---|---|---|
| Fish shell | ~/.config/fish/ |
Shell config, abbreviations, aliases, and environment variables |
| Neovim | ~/.config/nvim/ |
Editor config with lazy.nvim plugin manager |
| Ghostty | ~/.config/ghostty/ |
Terminal emulator config |
| Starship | ~/.config/starship.toml |
Cross-shell prompt theme |
Fish shell plugins (via Fisher):
These dotfiles are designed for macOS with Homebrew. Install Homebrew first if you don't have it:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"Then install the required tools:
brew install chezmoi fish neovim starship ripgrep fd
brew install --cask ghostty font-fira-code-nerd-font| Tool | Purpose |
|---|---|
| chezmoi | Dotfile manager |
| Fish | Shell |
| Neovim | Editor |
| Starship | Prompt |
| ripgrep | Telescope live grep |
| fd | Telescope file finder |
| Ghostty | Terminal emulator |
| Fira Code Nerd Font | Font with coding ligatures and icons |
After applying the dotfiles, install Fisher (Fish plugin manager) and plugins:
fish -c "curl -sL https://raw.githubusercontent.com/jorgebucaran/fisher/main/functions/fisher.fish | source && fisher install jorgebucaran/fisher"
fish -c "fisher update"chezmoi init https://github.com/tomburns/dotfiles.git
# Preview changes
chezmoi diff
# Apply
chezmoi apply# Pull latest changes and apply
chezmoi update
# Add a new dotfile
chezmoi add ~/.config/some/config
# Edit a managed file
chezmoi edit ~/.config/some/config
# See what would change
chezmoi diff
# Apply changes
chezmoi apply