<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dotfiles/dot_config/git/config, branch master</title>
<subtitle>My linux config and rc files</subtitle>
<id>https://git.sommerfeld.dev/dotfiles/atom/dot_config/git/config?h=master</id>
<link rel='self' href='https://git.sommerfeld.dev/dotfiles/atom/dot_config/git/config?h=master'/>
<link rel='alternate' type='text/html' href='https://git.sommerfeld.dev/dotfiles/'/>
<updated>2026-08-14T13:21:05Z</updated>
<entry>
<title>Default ghost rebase to origin/main</title>
<updated>2026-08-14T13:21:05Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-08-14T13:21:05Z</published>
<link rel='alternate' type='text/html' href='https://git.sommerfeld.dev/dotfiles/commit/?id=843c58efa32d334c9f06d22229728ab72deb2160'/>
<id>urn:sha1:843c58efa32d334c9f06d22229728ab72deb2160</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove former work environment configuration</title>
<updated>2026-08-14T13:21:05Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-08-14T13:21:05Z</published>
<link rel='alternate' type='text/html' href='https://git.sommerfeld.dev/dotfiles/commit/?id=315e7580b35f2535319bbd852d443c3c9bcb4d41'/>
<id>urn:sha1:315e7580b35f2535319bbd852d443c3c9bcb4d41</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update Proton Bridge desktop integration</title>
<updated>2026-07-02T10:35:35Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-07-02T10:35:35Z</published>
<link rel='alternate' type='text/html' href='https://git.sommerfeld.dev/dotfiles/commit/?id=9c34010e1dce016d1b31d651dbcd332e747844e7'/>
<id>urn:sha1:9c34010e1dce016d1b31d651dbcd332e747844e7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use local gpg-agent on VM</title>
<updated>2026-06-19T15:36:01Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-06-19T15:36:01Z</published>
<link rel='alternate' type='text/html' href='https://git.sommerfeld.dev/dotfiles/commit/?id=7eacd3c160f23fbff65c510aae70266b33b48bc2'/>
<id>urn:sha1:7eacd3c160f23fbff65c510aae70266b33b48bc2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add no-hooks rebase alias</title>
<updated>2026-06-05T10:06:03Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-06-05T10:06:03Z</published>
<link rel='alternate' type='text/html' href='https://git.sommerfeld.dev/dotfiles/commit/?id=af3b15af163231eb16feff46bbbba85729d07f31'/>
<id>urn:sha1:af3b15af163231eb16feff46bbbba85729d07f31</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Refactor git resign alias</title>
<updated>2026-06-05T10:06:03Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-06-05T10:06:03Z</published>
<link rel='alternate' type='text/html' href='https://git.sommerfeld.dev/dotfiles/commit/?id=44ef6219949675c6ab46b230a7f87fb8f6c9665f'/>
<id>urn:sha1:44ef6219949675c6ab46b230a7f87fb8f6c9665f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>perf(git): disable delta hyperlinks</title>
<updated>2026-05-22T09:41:21Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-05-22T09:41:21Z</published>
<link rel='alternate' type='text/html' href='https://git.sommerfeld.dev/dotfiles/commit/?id=148ec6044004941bc0be63fadea6f9be903c1671'/>
<id>urn:sha1:148ec6044004941bc0be63fadea6f9be903c1671</id>
<content type='text'>
Delta's hyperlink resolution shells out to git rev-parse for every
blob to build clickable file links, which is fine on bare metal but
death-by-fork on a slow VM — 'git diff' could take many seconds
while 'git diff | cat' returns instantly. Turn hyperlinks off; we
get clickable nothing but visible-everything-fast diffs.
</content>
</entry>
<entry>
<title>feat: add another work includeIf</title>
<updated>2026-05-14T09:59:45Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-05-14T09:59:45Z</published>
<link rel='alternate' type='text/html' href='https://git.sommerfeld.dev/dotfiles/commit/?id=41926591c513a42a30992a641e5d2875395c1c86'/>
<id>urn:sha1:41926591c513a42a30992a641e5d2875395c1c86</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(git): add resign alias</title>
<updated>2026-05-14T09:58:37Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-05-14T09:58:37Z</published>
<link rel='alternate' type='text/html' href='https://git.sommerfeld.dev/dotfiles/commit/?id=74b3cb9b574b3e4a88020b1b3eb45fcfa4d448be'/>
<id>urn:sha1:74b3cb9b574b3e4a88020b1b3eb45fcfa4d448be</id>
<content type='text'>
Rebases onto @{u} re-signing each commit with the current author
identity and key, while stripping any Co-authored-by lines. Hooks are
disabled (core.hooksPath=/dev/null) so chezmoi's post-commit hook
doesn't fire once per replayed commit.
</content>
</entry>
<entry>
<title>feat(remote-dev): add zoxide/clang-tools/node/uv/AI agents; bring git+ssh; SSH-format signing</title>
<updated>2026-05-14T09:58:14Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-05-14T09:58:14Z</published>
<link rel='alternate' type='text/html' href='https://git.sommerfeld.dev/dotfiles/commit/?id=db4c6bdcd2af6aa2b95f587974f34c0246f62cb8'/>
<id>urn:sha1:db4c6bdcd2af6aa2b95f587974f34c0246f62cb8</id>
<content type='text'>
home.nix:
- Add zoxide (fixes 'command not found' on shell start), clang-tools
  (no compiler driver), nodejs (Mason npm LSPs), uv (Mason python LSPs;
  does not install python3 in PATH, so Ubuntu's /usr/bin/python3 stays
  the system default), claude-code, github-copilot-cli.
- Refine the leaf-tools policy comment: explicit denylist of build-
  toolchain binaries that would shadow Ubuntu's via PATH, plus a
  carve-out for editor/AI runtimes (node, uv, clang-tools).
- Symlink ~/.config/git/{config,attributes,ignore} and ~/.ssh/config
  from the dotfiles tree.

dot_config/zsh/dot_zshrc: guard direnv/zoxide/fzf inits with
'command -v X &gt;/dev/null &amp;&amp;' so a fresh machine without one of them
no longer prints a stderr error on every shell start.

dot_config/git/config: append unconditional '[include] path =
~/.config/git/config.local' for machine-local overrides (used on the
remote-dev VM to switch to SSH-format signing via the forwarded
agent). Git silently skips missing include files.

remote-dev/README.md: document the update flow (config-only vs HM
rebuild), the single-shell leaf-tools policy, and the one-time VM
setup for SSH-format commit signing (allowed_signers + config.local,
ForwardAgent yes on the host).
</content>
</entry>
</feed>
