Tags: kurowski/homie
Tags
v0.4.0 Highlights since v0.3.0: - [externals]: declarative git repos kept cloned and updated on apply — tag-gated, pinnable to a branch/tag/commit (held until the pin moves), fast-forward tracking when unpinned, never clobbers local state (#37). - machine-readable output: hm status --json, hm doctor --json, and a new hm context command printing the exact template data model as JSON (#33). - template authoring loop: hm render <path> and hm home --dry-run preview rendered output without writing to $HOME (#32). - hm help templating: the template fields, the hasTag helper, and the missing-key rules, readable offline from the binary (#34).
v0.3.0
Highlights since v0.2.1:
- macOS as a first-class platform: brew is the native package manager,
GUI apps via a /cask suffix, darwin/{amd64,arm64} release binaries, and
OS-aware install.sh / bootstrap.sh.
- normalize $USER/$LOGNAME when spawning scripts so the scaffold idiom
works in devcontainers and other non-login shells (#26).
- install brew casks individually so one conflict no longer silently skips
the rest of the batch (#28).
- interactive scripts inherit the terminal so sudo (and friends) can
prompt in-band; non-interactive runs fail fast instead of hanging (#25).
v0.2.0 Highlights since v0.1.0: - snap package backend with /classic, /devmode, /jailmode confinement - conditional script execution by tag (scripts.tag-X/) - hm home command and fang-styled help/errors - various fixes (render file mode, scanner err check, repo sentinel cleanup)
Drop internal function reference from dotfiles.md End-user docs shouldn't mention internal package/function names like tree.Resolve — the website audience doesn't care how the override is implemented, only that it's resolved once before any phase writes. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>