Unix-philosophy dotfiles managed with chezmoi.
Design principles: Fast startup (~500ms), composable tools, minimal config, text over databases.
- macOS (Apple Silicon) - zsh, Homebrew, mise
- Windows 11 - PowerShell 7, winget
sh -c "$(curl -fsLS get.chezmoi.io)" -- init --apply KevinTCoughlinwinget install twpayne.chezmoi
chezmoi init --apply KevinTCoughlin| Component | Tool | Lines |
|---|---|---|
| Shell | zsh (no framework) | 125 |
| Prompt | starship (minimal) | 55 |
| Terminal | wezterm (minimal) | 80 |
| Runtimes | mise (node, python, java) | - |
| Editor | neovim + lazy.nvim | - |
- No Oh My Zsh - plain zsh with manual config
- Cached completions (regenerate daily)
- Single version manager (mise) instead of fnm/pyenv/SDKMAN
- Greeting runs once per day
~/dev/project main >
Just directory + git branch + status. No version info cluttering prompt.
mise current # check runtime versions
gh pr list # GitHub from terminal
inbox "thought" # plain text capture
z project # smart cd├── dot_zshrc # shell config (125 lines)
├── dot_config/
│ ├── starship.toml # prompt (55 lines)
│ ├── wezterm/wezterm.lua # terminal (80 lines)
│ ├── nvim/ # neovim
│ ├── mise/config.toml # runtime versions
│ └── greet/quotes.txt # greeting quotes
├── dot_local/bin/ # scripts
├── Brewfile # homebrew packages
└── CLAUDE.md # AI assistant context
chezmoi apply # apply changes
chezmoi diff # preview changes
chezmoi add <file> # track new file
chezmoi edit <file> # edit managed file
chezmoi cd # go to source dir
chezmoi git push # push to GitHub| Alias | Command |
|---|---|
ll |
eza -la --icons |
lg |
lazygit |
gs/ga/gc/gp |
git shortcuts |
prc/prl/prv |
gh pr create/list/view |
csl/css |
gh codespace list/ssh |
dev |
cd ~/Development |
mise list # installed versions
mise use node@22 # project-local
mise use --global go # global default
mise upgrade --all # update allIf you find this useful, consider sponsoring.
MIT