Icons and scheduled jobs
Custom App Icons
- Mapping:
home/app_icons/readonly_icon_mapping.yaml - Script:
home/exact_bin/executable_,apply-app-icons.tmpl - Hook:
home/.chezmoiscripts/run_onchange_after_05-apply-app-icons.sh.tmpl
Note: home/app_icons/ is ignored by chezmoi via home/.chezmoiignore. The script reads icon assets from the repo source directory.
Scheduled jobs (crontab)
A user crontab is installed (replacing the existing one) from a repo-managed file:
- Crontab contents:
home/crontab - Hook:
home/.chezmoiscripts/run_onchange_after_05-install-crontab.sh.tmpl
Crontab behavior:
| Piece | Detail |
|---|---|
| Install command | crontab "$CHEZMOI_SOURCE_DIR/crontab" |
| Trigger | hash-gated; re-installs only when home/crontab changes |
| Shipped jobs | weekly ,ai-kb curate; daily /tmp/specs archive sync |
17 9 * * 1 PATH="$HOME/bin:/opt/homebrew/bin:/usr/local/bin:/usr/bin:/bin" "$HOME/bin/,ai-kb" curate >> "$HOME/.local/share/ai-kb/curate.log" 2>&1
7 9 * * * /usr/bin/rsync -a /tmp/specs/ "$HOME/.local/share/agent-specs-archive/" >/dev/null 2>&1
Edit home/crontab and chezmoi apply to change the schedule, or run crontab -l to inspect the installed table. To opt out, remove the hook script and clear the table with crontab -e.