chezmoi

Solid

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.

AI & Automation 4 stars 1 forks Updated yesterday MIT

Install

View on GitHub

Quality Score: 80/100

Stars 20%
23
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# 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...

Details

Author
fmind
Repository
fmind/dotfiles
Created
4 months ago
Last Updated
yesterday
Language
Go
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category