Personal dotfiles managed by chezmoi: shell, editor, AI-tool persona, Git/jj config, and supporting tooling for macOS and Linux.
- Languages: Shell (bash/zsh), Go text/template (chezmoi templating)
- Manager: chezmoi (v2.62.1+); packages: Homebrew (
dot_Brewfile.tmpl) - VCS: jj-first (Jujutsu), colocated with git; trunk:
master - No CI, linters, or test framework — quality is verified via
chezmoi diff/verify
chezmoi diff # preview pending changes (always before apply)
chezmoi apply # deploy source state to ~/
chezmoi execute-template < file.tmpl # test .tmpl rendering
brew bundle --global # install packages after apply
task # list maintenance tasks (go-task)- AI persona is canonical at
~/.agents/AGENTS.md(source:dot_agents/AGENTS.md). No duplicated per-tool rule/agent/command content. Skills install from SystemFiles/skills, not from here. - Source naming uses chezmoi prefixes (
dot_,private_,symlink_,run_), with.chezmoiignore(not deployed) and.chezmoiremove(deleted from~/).
Never commit secrets. private_dot_ssh/ and private_dot_gnupg/ hold config
templates only; machine-specific values are prompted at init time.
- chezmoi Conventions & Common Tasks — naming, commands, adding dotfiles, setup
- AI-Tool Configuration — canonical persona, vendored subagents, Cursor CLI, ownership boundary
- Workflow — jj-first VCS, branching, Conventional Commits, sensitive files
- Testing & Quality Gates — chezmoi diff/verify/execute-template