← ClaudeAtlas

chezmoilisted

Canonical chezmoi dotfiles setup — the source-attribute naming grammar, Go templates, age-encrypted secrets, and the edit-source then apply/diff workflow. Use when adding, editing, or debugging a managed dotfile.
fmind/dotfiles · ★ 3 · AI & Automation · score 79
Install: claude install-skill fmind/dotfiles
# Chezmoi Dotfiles Standard Canonical setup for **chezmoi**, the source-of-truth manager for dotfiles across machines. The source tree (`~/.local/share/chezmoi`) is the only thing you edit; `chezmoi apply` renders it into the home directory. File **names** encode target path, permissions, encryption, and rendering, so the grammar below is the core of the tool. Pins the toolchain via the [mise skill](../../../skills/mise/SKILL.md) and formats configs via the [dprint skill](../../../skills/dprint/SKILL.md). ## 1. Source-Attribute Naming Grammar A source name is built from optional prefixes + name + suffixes; chezmoi strips them to compute the target. Combine in this order (type → attributes → `dot_` → name → suffix): `[create_|modify_|remove_|symlink_]` `[encrypted_]` `[private_]` `[readonly_]` `[executable_]` `[dot_]` `<name>` `[.tmpl]` `[.age]` | Prefix / suffix | Effect on the target | | -------------------------------------------------- | ---------------------------------------------------------------------------- | | `dot_foo` | `~/.foo` — never write a literal leading dot in a source path. | | `private_` | mode `0600`. `executable_` → `0755`. `readonly_` → drop write bits. | | `encrypted_` + `.age` | decrypted on apply (see §3). Order is `encrypte