Comprehensive chezmoi dotfiles management expertise including templates, cross-platform configuration, file naming conventions, and troubleshooting. Covers source directory management, reproducible environment setup, and chezmoi templating with Go templates. Use when user mentions chezmoi, dotfiles, cross-platform config, chezmoi apply, chezmoi diff, .chezmoidata, or managing configuration files across machines.
/plugin marketplace add laurigates/claude-plugins/plugin install dotfiles-plugin@lgates-claude-pluginsThis skill is limited to using the following tools:
REFERENCE.mdExpert knowledge for managing dotfiles with chezmoi, including templates, cross-platform support, and best practices.
~/.local/share/chezmoi/, never edit target files directlydot_, private_, readonly_, executable_, exact_, symlink_ prefixes.chezmoi.* variables for platform-specific configsALWAYS follow this workflow:
chezmoi diff - Preview changes before applyingchezmoi apply --dry-run - Safe testingchezmoi apply -v <path> - Apply specific paths firstchezmoi apply# Check differences
chezmoi diff # All pending changes
chezmoi status # Quick status overview
chezmoi diff ~/.config/nvim # Specific path changes
# Apply changes
chezmoi apply --dry-run # Safe preview
chezmoi apply -v ~/.config/nvim # Apply specific path
chezmoi apply -v # Apply all after review
# Manage files
chezmoi add ~/.bashrc # Start managing file
chezmoi re-add ~/.bashrc # Update from modified target
chezmoi managed # List managed files
chezmoi verify # Verify target matches source
# Templates
chezmoi data # Show template variables
chezmoi dump ~/.config/file # Preview rendered output
chezmoi execute-template < file # Test template
Source → Target
dot_bashrc → ~/.bashrc
private_dot_ssh/config → ~/.ssh/config (mode 0600)
dot_config/nvim/init.lua.tmpl → ~/.config/nvim/init.lua (templated)
exact_dot_config/app/ → ~/.config/app/ (exact match)
executable_script.sh → ~/script.sh (mode 0755)
{{ if eq .chezmoi.os "darwin" }}
# macOS specific
export HOMEBREW_PREFIX="/opt/homebrew"
{{ else if eq .chezmoi.os "linux" }}
# Linux specific
export HOMEBREW_PREFIX="/home/linuxbrew/.linuxbrew"
{{ end }}
{{ if eq .chezmoi.arch "arm64" }}
# Apple Silicon
export DOCKER_DEFAULT_PLATFORM=linux/arm64/v8
{{ else if eq .chezmoi.arch "amd64" }}
# Intel/AMD
export DOCKER_DEFAULT_PLATFORM=linux/amd64
{{ end }}
.chezmoi.toml.tmpl - Main configuration template.chezmoiignore - Files to ignore.chezmoiremove - Files to remove from target.chezmoiexternal.toml - External file managementrun_once_*.sh - Run once on first applyrun_onchange_*.sh - Run when hash changeschezmoi managed | grep filename # Check if managed
chezmoi apply --force ~/.config/file # Force apply
chezmoi execute-template < file.tmpl # Test rendering
chezmoi data # Check variables
chezmoi apply -v --debug ~/.config/file # Debug output
chezmoi merge ~/.config/file # Three-way merge
chezmoi source-path ~/.config/file # Get source path for manual edit
For detailed reference documentation, see REFERENCE.md.
This skill should be used when the user asks to "create a hookify rule", "write a hook rule", "configure hookify", "add a hookify rule", or needs guidance on hookify rule syntax and patterns.
Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.