Skip to content

Repository files navigation

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.

About

Personal dotfiles

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages