Files
Panama/setup/packages/desktop-packages
T
Gabriel Brown 68cbf892e9 Teach the file manager to send and to shrink
Right-click a file to send it to your phone, or a video to make it
smaller. macOS has both behind the Share sheet and Quick Actions;
Windows has "Send to"; a stock Linux file manager has neither, and the
usual answer for the second one is a web uploader or an ffmpeg
incantation looked up again every time.

Neither adds machinery. Sending reuses panama-kdeconnect, the same
helper the Home & Phone page and quick settings already drive, so
there is one way to talk to a phone rather than two. The entry appears
only when a phone is actually reachable: an item that is present and
fails is worse than one that is absent, because the absence explains
itself.

The transcoder's two rules are both about not losing work. It never
writes to its input, and it never writes over an earlier output -- a
second run produces -2 rather than eating the first result. Verified
against a real encode: 1920x1080 became 854x480, with an even width
because H.264 rejects an odd one at the very end of a long encode,
which is the worst possible moment to find out.

Menus decide by mime type rather than extension, act on one file at a
time, and refuse anything that is not a local path. nautilus-python
turned out to be declared already; it now says it carries Panama's own
extensions too.
2026-08-22 06:52:04 -04:00

92 lines
2.8 KiB
Plaintext

adw-gtk3-theme
akmods
alsa-plugins-pulseaudio
cascadiamono-nerd-fonts
decibels
# The Wayland build specifically; the x11 one cannot inject into this session.
# Its config is linked by link-dotfiles.
espanso-wayland
desktop-file-utils
dnf-plugins-core
ffmpeg
firamono-nerd-fonts
# A second engine to check pages against; Helium is the daily driver. Its
# chrome is themed from config/firefox, which link-dotfiles places into the
# profile.
firefox
fuse-libs
# Ghostty and its config in config/dot/ghostty are linked by link-dotfiles.
ghostty
# The Calendar agenda opens events in this; see CalendarAgenda.qml.
gnome-calendar
# NOT GNOME-session residue. Panama's own Settings hands off to this for the
# panels it deliberately does not own -- Online Accounts, Color, Sound, Network,
# Keyboard, Privacy, Wellbeing, Accessibility, and the System panel for users,
# date and time, region and remote desktop. See the allow-list in
# services/SystemSettings.qml, which is what decides.
gnome-control-center
# install-hardware sets the nouveau blacklist and nvidia-drm.modeset with
# grubby, which replaces an argument it already set rather than appending a
# second copy -- the reason that stage needs no editor.
grubby
gstreamer1-plugin-fmp4
gstreamer1-plugin-gif
gstreamer1-plugin-gtk4
gstreamer1-plugin-hsv
gstreamer1-plugin-json
gstreamer1-plugin-libav
gstreamer1-plugin-mp4
gstreamer1-plugin-openh264
gstreamer1-plugins-bad-free-devel
gstreamer1-plugins-good
gstreamer1-plugins-good-extras
gstreamer1-plugins-good-gtk
gstreamer1-plugins-good-qt
gstreamer1-plugins-good-qt6
hipblas
jetbrainsmono-nerd-fonts
kernel-devel
lame
lame-devel
libva-devel
libva-utils
libxcrypt-compat
loupe
mesa-libGL-devel
mesa-libGLU
mesa-libOpenCL
mokutil
mozilla-openh264
# Arial, Georgia and Times, so web pages that assume them render correctly.
mscore-fonts
nautilus
nautilus-extensions
# Also what lets Nautilus load Panama's own right-click extensions: send to
# phone, and convert a video or image. See config/local/share/nautilus-python.
nautilus-python
# Ships both the Nautilus "Open in Terminal" extension and its gsettings
# schema. Panama used to copy its own fork of the extension over the same
# path, which left a fresh machine with the extension and no schema -- and
# the fork had drifted 63 lines behind the packaged one.
nautilus-open-any-terminal
nextcloud-client
openssl-devel
opus-devel
papers
python3-dnf-plugin-versionlock
# The launcher's Copy Password command; talks to the same Bitwarden account
# the desktop app signs into. See panama-pick.
rbw
rocm-opencl
# The Snapshots page is snapper end to end; see scripts/panama-snapshots.
snapper
sushi
# Fonts the desktop names by family and would otherwise render as tofu.
# VictorMono is required: it draws every glyph in the shell.
victormono-nerd-fonts
wine
wine-core
wine-mono
winetricks
xdg-utils