Skip to content

Latest commit

 

History

History
54 lines (38 loc) · 1.13 KB

File metadata and controls

54 lines (38 loc) · 1.13 KB

dotfiles

This repository is the source of truth for my development environment, managed with chezmoi.

It is intended to control all of my personal configuration, including:

  • Codex
  • Fish
  • Ghostty
  • Neovim
  • Git
  • Shell tooling
  • Terminal configuration
  • Other machine-specific and cross-machine developer setup

Goals

  • Keep my full config portable and reproducible
  • Manage changes declaratively with chezmoi
  • Sync the same setup across machines with minimal manual steps

Usage

Initialize a new machine with chezmoi and this repo:

chezmoi init https://github.com/michael-willingham/dotfiles.git
chezmoi apply

Edit managed files through chezmoi:

chezmoi edit ~/.config/fish/config.fish
chezmoi edit ~/.config/nvim/init.lua
chezmoi edit ~/.config/Cursor/User/settings.json

Review pending changes:

chezmoi diff

Apply updates:

chezmoi apply

Notes

  • Secrets should be managed separately from this repository unless explicitly encrypted through chezmoi.
  • Some configs may eventually use templates, scripts, or machine-specific conditionals as this setup grows.