aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/meta/base.txt
diff options
context:
space:
mode:
authorLibravatar sommerfeld <sommerfeld@sommerfeld.dev>2026-05-29 11:18:16 +0100
committerLibravatar sommerfeld <sommerfeld@sommerfeld.dev>2026-05-29 11:18:16 +0100
commitcd1c92b746a51a6994281f34a5f773c37d1d2dfe (patch)
treef0cae8529d7c0fc27f3d9bfc7259c3e8b5aed37a /meta/base.txt
parent32a667ae11fe067c7328567c93357cda809286d7 (diff)
downloaddotfiles-cd1c92b746a51a6994281f34a5f773c37d1d2dfe.tar.gz
dotfiles-cd1c92b746a51a6994281f34a5f773c37d1d2dfe.tar.bz2
dotfiles-cd1c92b746a51a6994281f34a5f773c37d1d2dfe.zip
refactor(flatpak): route mpv and thunderbird via flatpak; drop system pkgs
Both org.mozilla.thunderbird and io.mpv.Mpv are already installed via flatpak, but several places still launched the system binaries (because they were in PATH). Worse, `mpv` was kept on the host *only* for the streamlink-launches-mpv path, and `thunderbird` was being pulled in as a hard dep of external-editor-revived even though it was never the mailer actually used. Untangle both. Thunderbird ----------- * dot_config/sway/executable_tb-toggle.sh, dot_config/sway/executable_tb-autostart.sh: swap `thunderbird` → `flatpak run org.mozilla.thunderbird`. The `app_id` matcher in sway config already targets the flatpak id, so the scratchpad-stash and Super+t toggle keep working unchanged. * etc/pacman.conf: add `AssumeInstalled = thunderbird=999.0-1`. external-editor-revived (AUR) hard-depends on `thunderbird`; this satisfies the dep without installing the package. Run `sudo pacman -Rns thunderbird` after deploy to remove the now-unneeded system binary. * meta/base.txt: document the AssumeInstalled trick next to the external-editor-revived entry. mpv --- * dot_config/streamlink/config: `player=mpv` → `player=flatpak run io.mpv.Mpv`. The flatpak already pulls in our ~/.config/mpv via the read-only filesystem override (see run_onchange_after_deploy-flatpak-overrides.sh.tmpl), so behavior is unchanged. * dot_local/bin/executable_linkhandler: same swap for inline video URLs. * dot_local/bin/executable_mpv: deleted. The wrapper only existed to bwrap /usr/bin/mpv into _sandbox-net-parser; flatpak's own sandbox supersedes that. * dot_local/bin/executable__sandbox-net-parser, dot_local/bin/executable_streamlink: comment refresh — mpv is no longer one of the tools this wraps, and the streamlink wrapper now forwards to the flatpak player rather than nested-bwrap caveats. * meta/base.txt: drop `mpv` from the host package list and update the surrounding comment. README.md: refresh the media row of the stack table to match. On-host steps: chezmoi apply -v sudo pacman -Syu # picks up AssumeInstalled sudo pacman -Rns thunderbird mpv # safe now flatpak install -y flathub org.mozilla.thunderbird io.mpv.Mpv swaymsg reload # pick up new tb scripts
Diffstat (limited to 'meta/base.txt')
-rw-r--r--meta/base.txt11
1 files changed, 6 insertions, 5 deletions
diff --git a/meta/base.txt b/meta/base.txt
index d22dc9c..a226674 100644
--- a/meta/base.txt
+++ b/meta/base.txt
@@ -197,13 +197,14 @@ perl-mime-tools
perl-net-smtp-ssl
# Native messaging host binary for External Editor Revived; bridged into
# the TB flatpak by run_onchange_after_deploy-tb-eer.sh.tmpl.
+# Pulls `thunderbird` as a hard dep, which we don't want (we use the
+# org.mozilla.thunderbird flatpak); pacman.conf's AssumeInstalled rule
+# pretends thunderbird is installed so this resolves without the package.
external-editor-revived
-# --- media (native mpv kept for streamlink piping and the /tmp/mpvsocket
-# IPC integration; the io.mpv.Mpv flatpak (meta/flatpak.txt) is set as
-# the mimeapps default for video/* so files handed off by the
-# browser/mail sandbox stay sandboxed) ---
-mpv
+# --- media (mpv is the io.mpv.Mpv flatpak in meta/flatpak.txt; streamlink
+# and yt-dlp run on the host and pipe/launch into the flatpak mpv via
+# `flatpak run io.mpv.Mpv`, see dot_config/streamlink/config) ---
streamlink
yt-dlp