Dotfiles managed with chezmoi. Supports multiple profiles.
curl -fsLS chezmoi.io/get | sh -s -- -b ~/.local/bin init --apply edgard/dotfilesupdate # Update everything (dotfiles, packages)
update install # Install Homebrew packages from Brewfiles
update cleanup # Remove unused Homebrew packages
update secrets # Fetch profile files from Bitwardenchezmoi apply installs skills via npx skills using manifest files:
extras/skills.commonextras/skills.<profile>
Manifest format:
source|agents(comma-separated)|skillUse ./... sources for local paths relative to the chezmoi source directory.
Skills are copied (--copy), not symlinked.
Create a Secure Note named _chezmoi_<profile> (e.g., _chezmoi_home) and add machine-specific files as attachments. update secrets downloads these attachments to ~/.config/local/.
Login and fetch:
bw login
update secretsAny *.zsh files in ~/.config/local/ are sourced by zsh.
Re-run bootstrap scripts:
chezmoi state delete-bucket --bucket=scriptState # run_once_ scripts
chezmoi state delete-bucket --bucket=entryState # run_onchange_ scripts