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 is deliberately NOT here: Fedora ships ffmpeg-free, and installing
# RPM Fusion's ffmpeg over it is a CONFLICT, not an addition -- dnf refuses
# the whole transaction rather than erase the preinstalled one. The codec
# section swaps ffmpeg-free -> ffmpeg with --allowerasing, which is the only
# correct way to make that trade. A fresh Workstation install found this; a
# machine that already had ffmpeg never would.
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
# fmp4 and mp4 are deliberately absent: Fedora 44 no longer packages either
# (dnf5 refuses the whole transaction over one missing name, so a dead entry
# here costs the entire desktop). Machines installed on older Fedora still
# carry them as orphans, which is why this list looked fine from one.
gstreamer1-plugin-gif
gstreamer1-plugin-gtk4
gstreamer1-plugin-hsv
gstreamer1-plugin-json
gstreamer1-plugin-libav
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
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
# 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
# Byte comparison for the theme pipeline's write-only-when-changed renders.
diffutils
