Manage dotfiles using filename conventions and templates.
Filename prefixes:
private_— Set 0600 permissions (sensitive files)executable_— Set 0755 permissions (scripts)dot_— Convert to hidden file (~/.name)dot_config/— Config directory (~/.config/)xdg_config/— Cross-platform configxdg_data/— Cross-platform dataxdg_cache/— Cross-platform cache.tmpl— Template file (Tera/Jinja2 syntax)
Behavior:
- Default mode is preview (dry-run), use
--applyto make changes --dirand--applycannot be used together- Use
--verboseto see detailed processing information
Examples:
-
Create template from existing config:
cbp dot ~/.bashrc --dir ~/dotfiles/ -
Preview template:
cbp dot ~/dotfiles/dot_bashrc.tmpl -
Apply template:
cbp dot -a ~/dotfiles/dot_bashrc.tmpl -
Apply all templates:
for f in ~/dotfiles/dot_*; do cbp dot -a "$f"; done -
Preview with verbose output:
cbp dot -v ~/dotfiles/dot_bashrc.tmpl