<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dotfiles/.githooks, branch master</title>
<subtitle>My linux config and rc files
</subtitle>
<id>https://git.sommerfeld.dev/dotfiles/atom?h=master</id>
<link rel='self' href='https://git.sommerfeld.dev/dotfiles/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.sommerfeld.dev/dotfiles/'/>
<updated>2026-04-21T00:24:38Z</updated>
<entry>
<title>feat(justfile): add check-fmt and check recipes; pre-commit hook</title>
<updated>2026-04-21T00:24:38Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-04-21T00:24:38Z</published>
<link rel='alternate' type='text/html' href='https://git.sommerfeld.dev/dotfiles/commit/?id=afbc07bb44170d7b6f060dd0276157c8db3da68c'/>
<id>urn:sha1:afbc07bb44170d7b6f060dd0276157c8db3da68c</id>
<content type='text'>
Split concerns: fmt-check (check-fmt) from lint. check-fmt mirrors fmt
with each tool's --check/-d flag. check runs both as a single quality
gate. A new .githooks/pre-commit runs 'just check' on every commit;
bypass with git commit --no-verify.

Also drop just --fmt --check and prettier --check from the lint recipe
(they're format checks, belong in check-fmt).
</content>
</entry>
<entry>
<title>refactor: revert auto-init, add dedicated 'just init' recipe</title>
<updated>2026-04-21T00:23:26Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-04-21T00:23:26Z</published>
<link rel='alternate' type='text/html' href='https://git.sommerfeld.dev/dotfiles/commit/?id=91c77a81a5f3c193eda8515e8ef053e80ea125ad'/>
<id>urn:sha1:91c77a81a5f3c193eda8515e8ef053e80ea125ad</id>
<content type='text'>
chezmoi init is only needed when .chezmoi.toml.tmpl changes, so running
it on every apply is unnecessary overhead. Run 'just init' manually
when the template changes.
</content>
</entry>
<entry>
<title>fix: use 'chezmoi init --apply' to regenerate config on template changes</title>
<updated>2026-04-21T00:23:26Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-04-21T00:23:26Z</published>
<link rel='alternate' type='text/html' href='https://git.sommerfeld.dev/dotfiles/commit/?id=c8c6fa4fb6685ab4914ff014165a382e9d2db842'/>
<id>urn:sha1:c8c6fa4fb6685ab4914ff014165a382e9d2db842</id>
<content type='text'>
When .chezmoi.toml.tmpl changes (e.g. adding [status] exclude=scripts),
plain 'chezmoi apply' warns and keeps using the stale config. Using
'init --apply' regenerates the config from the template and applies
in one step. Status does a silent init first for the same reason.
</content>
</entry>
<entry>
<title>fix: pass -S . to chezmoi so apply/status work from any CWD</title>
<updated>2026-04-21T00:23:26Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-04-21T00:23:26Z</published>
<link rel='alternate' type='text/html' href='https://git.sommerfeld.dev/dotfiles/commit/?id=0cd53c5bbad1d9d16e3e65929f9d730dd9ca4ca8'/>
<id>urn:sha1:0cd53c5bbad1d9d16e3e65929f9d730dd9ca4ca8</id>
<content type='text'>
Without an explicit source, chezmoi defaults to ~/.local/share/chezmoi
which doesn't exist on this setup. The post-commit hook uses git
rev-parse so it works even if the hook is run from a subdirectory.
</content>
</entry>
<entry>
<title>feat: add tracked git hooks and justfile</title>
<updated>2026-04-21T00:23:19Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-04-21T00:23:19Z</published>
<link rel='alternate' type='text/html' href='https://git.sommerfeld.dev/dotfiles/commit/?id=e0a91e00736188540b4db9feff8aa77ba1dc46c9'/>
<id>urn:sha1:e0a91e00736188540b4db9feff8aa77ba1dc46c9</id>
<content type='text'>
- .githooks/post-commit: runs chezmoi apply after every commit
- justfile: 'just install-hooks' sets core.hooksPath
- Added justfile and .githooks/ to .chezmoiignore
</content>
</entry>
</feed>
