<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dotfiles/home, branch master</title>
<subtitle>My linux config and rc files
</subtitle>
<id>https://git.strisemarx.com/dotfiles/atom?h=master</id>
<link rel='self' href='https://git.strisemarx.com/dotfiles/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.strisemarx.com/dotfiles/'/>
<updated>2026-04-17T13:47:35Z</updated>
<entry>
<title>chore: remove .pam_environment (only needed by pam-gnupg)</title>
<updated>2026-04-17T13:47:35Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-04-17T13:47:35Z</published>
<link rel='alternate' type='text/html' href='https://git.strisemarx.com/dotfiles/commit/?id=08c521f7ce7e64fa080360aeb67bf9e92bcf159b'/>
<id>urn:sha1:08c521f7ce7e64fa080360aeb67bf9e92bcf159b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: set GPG_TTY per interactive shell, not just at login</title>
<updated>2026-04-17T13:47:34Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-04-17T13:47:34Z</published>
<link rel='alternate' type='text/html' href='https://git.strisemarx.com/dotfiles/commit/?id=c6eb8e5092b22e4bb611deb5a11273547f8b1f1e'/>
<id>urn:sha1:c6eb8e5092b22e4bb611deb5a11273547f8b1f1e</id>
<content type='text'>
GPG_TTY was set in .zprofile (login shell) to /dev/tty1, but terminal
emulator shells get /dev/pts/N. Move the export to .zshrc so each
interactive shell sets the correct TTY before telling the agent.
</content>
</entry>
<entry>
<title>refactor: remove pam-gnupg and simplify gpg-agent config</title>
<updated>2026-04-17T13:47:34Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-04-17T13:47:34Z</published>
<link rel='alternate' type='text/html' href='https://git.strisemarx.com/dotfiles/commit/?id=e2da9bd7318c3811b344c756358104fd8c7e4994'/>
<id>urn:sha1:e2da9bd7318c3811b344c756358104fd8c7e4994</id>
<content type='text'>
With GPG key passphrases being removed (LUKS provides at-rest
encryption), pam-gnupg is no longer needed. Remove:
- pam-gnupg config file and keygrip list
- pam-gnupg-git from base metapackage
- Cache TTL overrides (defaults are fine without passphrase caching)
- allow-preset-passphrase (only needed by pam-gnupg)
</content>
</entry>
<entry>
<title>refactor: revert GNUPGHOME to default ~/.gnupg</title>
<updated>2026-04-17T13:47:34Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-04-17T13:47:34Z</published>
<link rel='alternate' type='text/html' href='https://git.strisemarx.com/dotfiles/commit/?id=644785859ac960c0da64016065a800bf660ffbcf'/>
<id>urn:sha1:644785859ac960c0da64016065a800bf660ffbcf</id>
<content type='text'>
Drop custom GNUPGHOME=~/.local/share/gnupg which required 6 systemd
socket/service overrides with hardcoded directory hashes. GnuPG
periodically changes its hash algorithm on updates, silently breaking
systemd socket activation and pam-gnupg passphrase presetting.

With default GNUPGHOME, stock systemd units work out of the box.

- Move gpg.conf, gpg-agent.conf, sshcontrol to home/.gnupg/
- Delete all gpg-agent socket/service/dirmngr override dirs
- Remove GNUPGHOME from .zprofile, .pam_environment, pam-gnupg
- Remove GNUPGHOME from vdirsyncer and bridge service overrides
</content>
</entry>
<entry>
<title>fix: update stale gpg-agent socket hash in systemd overrides</title>
<updated>2026-04-17T13:47:26Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-04-17T13:47:26Z</published>
<link rel='alternate' type='text/html' href='https://git.strisemarx.com/dotfiles/commit/?id=8fadfc96e378886aa5e9d3ddf82bb7913c0cf0e4'/>
<id>urn:sha1:8fadfc96e378886aa5e9d3ddf82bb7913c0cf0e4</id>
<content type='text'>
GnuPG changed its socket directory hash from
d.hmaqciuk8y8ye3gwt9b6eth1 to d.199epr64wmzkrnk8u8qgricf.
The mismatch broke systemd socket activation and pam-gnupg
passphrase presetting, causing SSH auth failures after reboot.
</content>
</entry>
<entry>
<title>fix: move GNUPGHOME before SSH_AUTH_SOCK in zprofile</title>
<updated>2026-04-17T10:17:01Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-04-17T10:17:01Z</published>
<link rel='alternate' type='text/html' href='https://git.strisemarx.com/dotfiles/commit/?id=b7fcd084b324c0f8c445f9c3811d3d1331fb4198'/>
<id>urn:sha1:b7fcd084b324c0f8c445f9c3811d3d1331fb4198</id>
<content type='text'>
gpgconf --list-dirs agent-ssh-socket needs GNUPGHOME set to return
the correct hashed socket path. Without it, SSH_AUTH_SOCK pointed to
a non-existent socket, breaking GPG agent SSH authentication.
</content>
</entry>
<entry>
<title>chore: trim comments from etc configs</title>
<updated>2026-04-17T09:54:17Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-04-17T09:54:17Z</published>
<link rel='alternate' type='text/html' href='https://git.strisemarx.com/dotfiles/commit/?id=87033a4fb88c29e8184ed70817f1a03bad1f246e'/>
<id>urn:sha1:87033a4fb88c29e8184ed70817f1a03bad1f246e</id>
<content type='text'>
- orphans.hook: remove commented-out alternative Exec line
- reflector.conf: strip comment bloat, keep only active settings
</content>
</entry>
<entry>
<title>chore: minor config improvements</title>
<updated>2026-04-17T09:54:16Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-04-17T09:54:16Z</published>
<link rel='alternate' type='text/html' href='https://git.strisemarx.com/dotfiles/commit/?id=1df288011674b8f4c2bcb2e8f784a81148f2a516'/>
<id>urn:sha1:1df288011674b8f4c2bcb2e8f784a81148f2a516</id>
<content type='text'>
- wget/wgetrc: move hsts-file from /tmp to ~/.local/share for XDG compliance
  and persistence across reboots
- cargo/config: rename to config.toml (modern Cargo convention)
</content>
</entry>
<entry>
<title>refactor: fully modernize SSH config</title>
<updated>2026-04-17T09:54:15Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-04-17T09:54:15Z</published>
<link rel='alternate' type='text/html' href='https://git.strisemarx.com/dotfiles/commit/?id=be49079efa54e90e34e244af8336be00bc48ff3c'/>
<id>urn:sha1:be49079efa54e90e34e244af8336be00bc48ff3c</id>
<content type='text'>
Remove all explicit HostKeyAlgorithms, KexAlgorithms, and Ciphers lists.
OpenSSH 9.x+ has excellent defaults: Ed25519 preferred, ssh-rsa disabled,
strong cipher and kex ordering out of the box. Explicit lists become a
liability — they prevent picking up improved defaults on upgrade.
</content>
</entry>
<entry>
<title>refactor: strip commented-default bloat from configs</title>
<updated>2026-04-17T09:54:15Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-04-17T09:54:15Z</published>
<link rel='alternate' type='text/html' href='https://git.strisemarx.com/dotfiles/commit/?id=daa9dc343a409f613312a32f28ecd839e0a3dcb8'/>
<id>urn:sha1:daa9dc343a409f613312a32f28ecd839e0a3dcb8</id>
<content type='text'>
Remove ~1400 lines of commented defaults that duplicate manpage docs:
- aerc.conf: 602 → 32 lines
- ipython_config.py: 625 → 5 lines
- MangoHud.conf: 118 → 10 lines
- gamemode.ini: 97 → 7 lines
</content>
</entry>
</feed>
