Skip to content

Tags: kurowski/homie

Tags

v0.4.0

Toggle v0.4.0's commit message
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

Toggle v0.3.0's commit message
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.1

Toggle v0.2.1's commit message
v0.2.1

- AND-tagged package keys: [packages."tag:X.tag:Y"] requires all listed
  tags (#24), generalizing single-tag [packages."tag:X"] blocks. hm doctor
  surfaces active AND-blocks.

v0.2.0

Toggle v0.2.0's commit message
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)

v0.1.0

Toggle v0.1.0's commit message
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>

v0.0.1

Toggle v0.0.1's commit message
v0.0.1 — first cut

First binary release of hm. Scope: hm init, hm bootstrap,
hm apply (packages/link/render/scripts), hm status, hm doctor,
with a Bubble Tea TUI when stdout is a terminal.