<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dotfiles/home/.config/zsh/.zprofile, 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:34Z</updated>
<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: 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: 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>refactor: remove dead code and defunct settings</title>
<updated>2026-04-17T09:54:14Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-04-17T09:54:14Z</published>
<link rel='alternate' type='text/html' href='https://git.strisemarx.com/dotfiles/commit/?id=89d48ab1945836d9abab2d66b9baae414dda4467'/>
<id>urn:sha1:89d48ab1945836d9abab2d66b9baae414dda4467</id>
<content type='text'>
- streamlink: remove twitch-disable-hosting (removed 2022) and
  twitch-disable-ads (dropped by streamlink)
- .zprofile: remove dead FZF_TMUX tmux check, GTK2_RC_FILES export
  (gtk-2.0 dir deleted), update qt5ct → qt6ct
- gtk-3.0/settings.ini: remove 4 GTK2-only settings (toolbar-style,
  toolbar-icon-size, button-images, menu-images)
- gtk-3.0/gtk.css: fix GTK2 selectors (GtkLabel→headerbar, GtkWindow→window),
  remove Nautilus rule (not used on sway)
- npm/npmrc: remove init-module pointing to nonexistent file
- mpv.conf: remove load-stats-overlay=no (references nonexistent script)
- aerc.conf: change styleset nord → gruvbox for consistency
</content>
</entry>
<entry>
<title>chore: remove all X11/Xorg configs and references</title>
<updated>2026-04-17T09:54:07Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-04-17T09:54:07Z</published>
<link rel='alternate' type='text/html' href='https://git.strisemarx.com/dotfiles/commit/?id=28651e0c6da48de4763188180568c65a89f7708f'/>
<id>urn:sha1:28651e0c6da48de4763188180568c65a89f7708f</id>
<content type='text'>
Removed:
- home/.config/{X11,bspwm,sxhkd,polybar,rofi,dunst,sxiv,sx,alacritty}
- meta/{x-base,x-de,x-extra} metapackages
- barscripts/ (polybar GPU scripts)
- nvim sxhkdrc ftplugin and treesitter parser

Updated:
- mimeapps.list: sxiv → imv
- ghostty config: bspwm → sway comment
- .zshrc: alacritty → xterm-ghostty in TERM check
- .zprofile: removed bspwm from comment
- copilot-instructions.md: removed X11 references
</content>
</entry>
<entry>
<title>refactor: update shell config for wayland</title>
<updated>2026-04-17T09:53:59Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-04-17T09:53:59Z</published>
<link rel='alternate' type='text/html' href='https://git.strisemarx.com/dotfiles/commit/?id=dd4aa55b28637b64779a97104c6160f032a79b19'/>
<id>urn:sha1:dd4aa55b28637b64779a97104c6160f032a79b19</id>
<content type='text'>
- Remove X11 env vars (SXHKD_SHELL, GDK_DISPLAY, vblank_mode)
- Remove X11 XDG cleanup vars (XAUTHORITY, XINITRC, etc.)
- Add XDG_CURRENT_DESKTOP=sway, MOZ_ENABLE_WAYLAND=1
- Export XDG_SESSION_TYPE=wayland before launching sway
- Auto-start sway on VT1 (replaces sx)
- Remove xclip alias and whichkey function from .zshrc
</content>
</entry>
<entry>
<title>chore: set ghostty as default terminal</title>
<updated>2026-04-17T09:53:52Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-04-17T09:53:52Z</published>
<link rel='alternate' type='text/html' href='https://git.strisemarx.com/dotfiles/commit/?id=9d2b7ceaffa67313726d7baaef6e6718a53315a2'/>
<id>urn:sha1:9d2b7ceaffa67313726d7baaef6e6718a53315a2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: remove redundant ZELLIJ_CONFIG_FILE env var</title>
<updated>2026-04-17T09:53:46Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-04-17T09:53:46Z</published>
<link rel='alternate' type='text/html' href='https://git.strisemarx.com/dotfiles/commit/?id=5a82b300c1ec5f6bac57c66e06eaa7807d5f964d'/>
<id>urn:sha1:5a82b300c1ec5f6bac57c66e06eaa7807d5f964d</id>
<content type='text'>
The env var pointed to the same default path zellij already uses
($XDG_CONFIG_HOME/zellij/config.kdl). It was added as a workaround
to prevent config overwrites, but investigating the zellij source
(config.rs, lib.rs) confirmed the overwrite is caused by the setup
wizard's Reconfigure instruction, not a path resolution issue.

The real protection: deploy stow before first zellij launch so the
config file exists and write_config_to_disk_if_it_does_not_exist()
returns false, preventing the wizard from appearing.
</content>
</entry>
<entry>
<title>fix: prevent zellij from overwriting stow-managed config</title>
<updated>2026-04-17T09:53:45Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-04-17T09:53:45Z</published>
<link rel='alternate' type='text/html' href='https://git.strisemarx.com/dotfiles/commit/?id=fc1a3269d392da1e6a3d13ec95f1ff8f4594b736'/>
<id>urn:sha1:fc1a3269d392da1e6a3d13ec95f1ff8f4594b736</id>
<content type='text'>
Set ZELLIJ_CONFIG_FILE to explicitly point at the XDG config path.
Without this, zellij auto-migrates the config on startup, replacing
the stow symlink with a regular file.
</content>
</entry>
<entry>
<title>refactor: modernize aliases and clean up LESS flags</title>
<updated>2026-04-17T09:53:31Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-04-17T09:53:31Z</published>
<link rel='alternate' type='text/html' href='https://git.strisemarx.com/dotfiles/commit/?id=6a60acf2b71004a830fe3c70df6d03fee28d3af7'/>
<id>urn:sha1:6a60acf2b71004a830fe3c70df6d03fee28d3af7</id>
<content type='text'>
- Replace fgrep/egrep aliases with grep -F/grep -E (POSIX deprecated
  the standalone fgrep/egrep commands)
- Rename gdb alias to gdbr (gdb auto-started with args is a
  convenience shortcut, not a replacement for plain gdb)
- Remove LESS -X flag (legacy workaround for old less versions that
  didn't properly use alternate screen)
</content>
</entry>
</feed>
