Skip to content

Unix-philosophy dotfiles managed with chezmoi

License

Notifications You must be signed in to change notification settings

KevinTCoughlin/dotfiles

Repository files navigation

Dotfiles

License: MIT GitHub Sponsors

Unix-philosophy dotfiles managed with chezmoi.

Design principles: Fast startup (~500ms), composable tools, minimal config, text over databases.

Supported Platforms

  • macOS (Apple Silicon) - zsh, Homebrew, mise
  • Windows 11 - PowerShell 7, winget

Quick Install

macOS

sh -c "$(curl -fsLS get.chezmoi.io)" -- init --apply KevinTCoughlin

Windows (PowerShell)

winget install twpayne.chezmoi
chezmoi init --apply KevinTCoughlin

What's Included

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 -

Key Features

Fast Shell (~500ms startup)

  • 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

Minimal Prompt

~/dev/project main >

Just directory + git branch + status. No version info cluttering prompt.

Unix-y Tools

mise current          # check runtime versions
gh pr list            # GitHub from terminal
inbox "thought"       # plain text capture
z project             # smart cd

Structure

├── 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

Commands

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

Shell Aliases

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

Runtime Management (mise)

mise list             # installed versions
mise use node@22      # project-local
mise use --global go  # global default
mise upgrade --all    # update all

Support

If you find this useful, consider sponsoring.

License

MIT

Sponsor this project

Contributors 2

  •  
  •