<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dotfiles/etc/.ignore, 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:23:49Z</updated>
<entry>
<title>feat(etc/.ignore): exclude getty@tty1 override (contains username)</title>
<updated>2026-04-21T00:23:49Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-04-21T00:23:49Z</published>
<link rel='alternate' type='text/html' href='https://git.sommerfeld.dev/dotfiles/commit/?id=849e1aa87b1ff733fb9e7232e29ffbf031549c3e'/>
<id>urn:sha1:849e1aa87b1ff733fb9e7232e29ffbf031549c3e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(etc): diff/upstream-diff/add/reset recipes + ignore fstab</title>
<updated>2026-04-21T00:23:48Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-04-21T00:23:48Z</published>
<link rel='alternate' type='text/html' href='https://git.sommerfeld.dev/dotfiles/commit/?id=b367ccd184d45f0f65fc2b4f12a6f21b528ee7c3'/>
<id>urn:sha1:b367ccd184d45f0f65fc2b4f12a6f21b528ee7c3</id>
<content type='text'>
- etc-diff: diff repo-managed etc/&lt;path&gt; vs live /etc (defaults to all)
- etc-upstream-diff: diff live /etc vs pristine pacman archive
  (defaults to pacman -Qkk modified set)
- etc-add: copy /etc/&lt;path&gt; into the repo's etc/ tree
- etc-reset: restore pristine via bsdtar -xpf, or rm if unowned;
  refuses managed paths without --force
- ignore /etc/fstab (host-specific UUIDs/layout)
- path-traversal guards on all recipe inputs
- regular-file-only enforcement (no symlinks/dirs)
- fail-fast with clear message if mirror can't supply installed version
</content>
</entry>
<entry>
<title>fix(etc-drift): match real pacman -Qkk "backup file:" prefix format</title>
<updated>2026-04-21T00:23:47Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-04-21T00:23:47Z</published>
<link rel='alternate' type='text/html' href='https://git.sommerfeld.dev/dotfiles/commit/?id=b8c5fd4dd8bfd09446576f085124b39b73c19521'/>
<id>urn:sha1:b8c5fd4dd8bfd09446576f085124b39b73c19521</id>
<content type='text'>
Pacman emits lines like "backup file: &lt;pkg&gt;: &lt;path&gt; (&lt;reason&gt;)", not the
"(Modified backup file)" suffix format. Anchor the path extraction to
/etc/ to avoid catching stderr warnings interleaved into a line.

Also extend etc/.ignore with /etc/{passwd,group,shells} — system-managed
identity files that surfaced in the new drift output.
</content>
</entry>
<entry>
<title>feat(etc/.ignore): exclude wireguard .network (contains public IPs)</title>
<updated>2026-04-21T00:23:47Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-04-21T00:23:47Z</published>
<link rel='alternate' type='text/html' href='https://git.sommerfeld.dev/dotfiles/commit/?id=173a614eea1c787e10fe873ef3c334bb284368a2'/>
<id>urn:sha1:173a614eea1c787e10fe873ef3c334bb284368a2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(etc/.ignore): exclude wireguard .netdev (contains PrivateKey)</title>
<updated>2026-04-21T00:23:47Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-04-21T00:23:47Z</published>
<link rel='alternate' type='text/html' href='https://git.sommerfeld.dev/dotfiles/commit/?id=6226c983ef04d55dc85661daac68aa19a5d815bd'/>
<id>urn:sha1:6226c983ef04d55dc85661daac68aa19a5d815bd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(etc/.ignore): filter pacsave/pacnew, hostname, xml/catalog</title>
<updated>2026-04-21T00:23:46Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-04-21T00:23:46Z</published>
<link rel='alternate' type='text/html' href='https://git.sommerfeld.dev/dotfiles/commit/?id=2034e11184925a21003d3ccff1992fc17e6d1b0c'/>
<id>urn:sha1:2034e11184925a21003d3ccff1992fc17e6d1b0c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(etc): drift detection + auto-enumerating deploy template</title>
<updated>2026-04-21T00:23:46Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-04-21T00:23:46Z</published>
<link rel='alternate' type='text/html' href='https://git.sommerfeld.dev/dotfiles/commit/?id=372b8b27a64179602a8c81fe9d12931ebb5b8cef'/>
<id>urn:sha1:372b8b27a64179602a8c81fe9d12931ebb5b8cef</id>
<content type='text'>
- `just etc-drift` reports /etc files modified from pacman defaults
  (via pacman -Qii) and user-created files (via pacman -Qo), subtracting
  already-managed paths and patterns listed in etc/.ignore.
- Refactor run_onchange_after_deploy-etc.sh.tmpl to enumerate files under
  etc/ automatically via find; single combined hash via chezmoi output +
  sha256sum, so new files only need to be dropped into etc/.
- etc/.ignore seeds noise filters: machine-id, ssh host keys, pacman
  keyring, mirrorlist, shadow/passwd backups, sbctl keys, ca-certs.
</content>
</entry>
</feed>
