<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dotfiles/thunderbird/user.js, branch master</title>
<subtitle>My linux config and rc files</subtitle>
<id>https://git.sommerfeld.dev/dotfiles/atom/thunderbird/user.js?h=master</id>
<link rel='self' href='https://git.sommerfeld.dev/dotfiles/atom/thunderbird/user.js?h=master'/>
<link rel='alternate' type='text/html' href='https://git.sommerfeld.dev/dotfiles/'/>
<updated>2026-05-13T12:43:24Z</updated>
<entry>
<title>feat(mail): add external-editor-revived for kernel-style patch review</title>
<updated>2026-05-13T12:43:24Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-05-13T12:43:24Z</published>
<link rel='alternate' type='text/html' href='https://git.sommerfeld.dev/dotfiles/commit/?id=415d55a7b5f87dec2d5ecfe3cd109c0530e4cbd7'/>
<id>urn:sha1:415d55a7b5f87dec2d5ecfe3cd109c0530e4cbd7</id>
<content type='text'>
Adds the AUR package which deploys both the Thunderbird XPI (as a
system extension under /usr/lib/thunderbird/extensions) and the
native messaging host. After restart, TB picks up the extension
automatically.

Use case: review kernel-style patches received by email and reply
with inline review comments without TB mangling tabs/spaces or
auto-wrapping. The addon bypasses TB's compose editor entirely, so
the existing format=flowed/wraplength=72/reply_on_top prefs don't
apply to messages composed through it.

A pointer comment in thunderbird/user.js explains the relationship.
</content>
</entry>
<entry>
<title>fix(thunderbird): pin mail.biff.show_alert=true to restore notifications</title>
<updated>2026-05-13T12:43:23Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-05-13T12:43:23Z</published>
<link rel='alternate' type='text/html' href='https://git.sommerfeld.dev/dotfiles/commit/?id=d2da7ff900f360c0eec1e17f62df1358651ed77c'/>
<id>urn:sha1:d2da7ff900f360c0eec1e17f62df1358651ed77c</id>
<content type='text'>
Removing a user_pref line does not reset prefs.js — the previously-written
false value persists. Explicitly set both show_alert and use_system_alert
to true so the notification path is guaranteed on every startup.
</content>
</entry>
<entry>
<title>fix(thunderbird): restore mail &amp; calendar notifications</title>
<updated>2026-05-13T12:43:23Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-05-13T12:43:23Z</published>
<link rel='alternate' type='text/html' href='https://git.sommerfeld.dev/dotfiles/commit/?id=2a92f0656d09fc50661a7a8d63512287570ec6af'/>
<id>urn:sha1:2a92f0656d09fc50661a7a8d63512287570ec6af</id>
<content type='text'>
Previous 'suppress the annoying Reminders dialog' change was too
aggressive — it disabled the master prefs that produce libnotify
toasts, not just the in-app dialogs.

- mail.biff.show_alert: false -&gt; default (true). This is the pref
  that fires the libnotify/mako notification on new mail.
- calendar.alarms.show: false -&gt; default (true). Master alarm
  switch; when false, no event notifications fire at all.
- Keep calendar.alarms.playsound=false for silence.

TB has no libnotify-only path for calendar; the Reminders dialog
is the alarm UI. Trade-off accepted.
</content>
</entry>
<entry>
<title>feat(thunderbird): disable calendar reminder dialog</title>
<updated>2026-05-13T12:43:22Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-05-13T12:43:22Z</published>
<link rel='alternate' type='text/html' href='https://git.sommerfeld.dev/dotfiles/commit/?id=c82fe72f9464743249e4dc0cc4b2597126bc6f01'/>
<id>urn:sha1:c82fe72f9464743249e4dc0cc4b2597126bc6f01</id>
<content type='text'>
The floating 'dismiss/snooze' window doesn't tile cleanly under sway.
Turn it off and rely on TB's libnotify-backed desktop notifications,
which mako renders like any other notification.
</content>
</entry>
<entry>
<title>feat(thunderbird): top-post replies to match recipient expectations</title>
<updated>2026-05-13T12:43:16Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-05-13T12:43:16Z</published>
<link rel='alternate' type='text/html' href='https://git.sommerfeld.dev/dotfiles/commit/?id=cf9c225c9fc6f37511fd05f13ac53d4f111d1994'/>
<id>urn:sha1:cf9c225c9fc6f37511fd05f13ac53d4f111d1994</id>
<content type='text'>
Bottom-posting is arguably better but non-technical recipients find it
disorienting. reply_on_top=1 puts the cursor above the quoted text;
sig_bottom=false keeps the signature adjacent to the reply rather than
below the quote.
</content>
</entry>
<entry>
<title>fix(thunderbird): disable start.thunderbird.net start page</title>
<updated>2026-05-13T12:43:15Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-05-13T12:43:15Z</published>
<link rel='alternate' type='text/html' href='https://git.sommerfeld.dev/dotfiles/commit/?id=baa240e0a2be76d34829534ed843caa41bfc2dc6'/>
<id>urn:sha1:baa240e0a2be76d34829534ed843caa41bfc2dc6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor(thunderbird): trim user.js to curated high-signal prefs</title>
<updated>2026-05-13T12:43:15Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-05-13T12:43:15Z</published>
<link rel='alternate' type='text/html' href='https://git.sommerfeld.dev/dotfiles/commit/?id=568436234829c5a944b3555c6c5aaf7c2d837d67'/>
<id>urn:sha1:568436234829c5a944b3555c6c5aaf7c2d837d67</id>
<content type='text'>
Drop the hand-rolled kitchen-sink config in favour of a smaller set
inspired by HorlogeSkynet/thunderbird-user.js. Removes prefs that were
either restating Mozilla/Arch defaults (telemetry, app.update),
Firefox-only (extensions.screenshots), or guessed/stale
(mail.folder_widget.view_flags).

Keeps: remote-image block, no read receipts, plain-text compose with
format=flowed, no UA header leak, no Referer/prefetch, safe-browsing
off, DNT on, system gpg-agent for OpenPGP, vertical pane, Monday
calendar start.
</content>
</entry>
<entry>
<title>feat(thunderbird): track non-private config in dotfiles</title>
<updated>2026-05-13T12:43:15Z</updated>
<author>
<name>sommerfeld</name>
<email>sommerfeld@sommerfeld.dev</email>
</author>
<published>2026-05-13T12:43:15Z</published>
<link rel='alternate' type='text/html' href='https://git.sommerfeld.dev/dotfiles/commit/?id=d1637e55b2bbc564a56fdbbaa22f45c14d8fc0c4'/>
<id>urn:sha1:d1637e55b2bbc564a56fdbbaa22f45c14d8fc0c4</id>
<content type='text'>
Mirror the firefox/ pattern for Thunderbird:

- thunderbird/user.js: telemetry off, safe-browsing off, remote images
  blocked, read receipts disabled, plain-text compose with flowed
  wrap at 72, vertical pane, calendar on Monday start
- run_onchange_after_deploy-thunderbird.sh.tmpl: detects default
  profile and copies tracked files in on any change
- meta/mail.txt: add thunderbird package (official repo)
- .chezmoiignore: exclude thunderbird/ from $HOME deployment
- README: mention Thunderbird + Bridge + Radicale stack

Accounts/credentials/mailbox data stay local per profile.
</content>
</entry>
</feed>
