Desktop & Dock becomes Shell — Bar, Dock, Control Center, Tiling, Workspaces — the home for everything Quickshell draws. The settings- management cluster moves to System as Sync & Backup, Appearance's Shell tab dissolves, and 24-hour time finally lives on Date & Time, which always owned it. The bar gets what it never had: a way to survive the wallpaper. A second neutral text family (follow theme, or forced light or dark), a one-layer shadow under every glyph, and a gradient scrim for wallpapers nothing else survives — all off by default, pixel-identical until asked. Widgets earn toggles (weather, media, clipboard, calendar countdown), the vitals cluster stops leaving a dead pill behind, and Control Center's sections learn to step aside. The dock graduates from MVP: a context menu with window rows, pin, unpin, quit and new-window; scroll an icon to cycle its windows; drag to reorder on the dock itself; hover previews with one-shot captures; and "Add App to Dock" in the launcher. Three real bugs died en route — menus that slid away with the autohide, a readonly-property crash on every menu open, and a drag that drifted half a slot per icon on side docks. The pinned-apps editor in Settings becomes a drag strip. 166 contracts; the full suite is green except two live display and switcher tests that cannot run behind a locked session — re-verified on unlock. Claude-Session: https://claude.ai/code/session_01Ms2FbjQy31TVf3CEvQhGM8
99 lines
3.5 KiB
Plaintext
99 lines
3.5 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 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
|