From fae4a9e0293f186aa865d3b7ca28f1b892b91e61 Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Wed, 29 Jul 2026 11:13:16 -0700 Subject: [PATCH] Drop the Qt5 stack (#6431) kvantum-qt5 only ever existed to dark-mode VLC, and VLC is retired. qt5-wayland was the Qt5 Wayland platform plugin, but it also quietly dragged in qt5-declarative, which is what kept sddm's Qt5 greeter alive. No application we ship runs on Qt5 any more, so the whole stack goes from fresh installs: about 110 MiB across kvantum-qt5, qt5-wayland, qt5-declarative, qt5-base, qt5-svg, qt5-x11extras and qt5-translations. fcitx5-qt keeps a few Qt5 objects it builds regardless, and they simply go unused. sddm picks its greeter from the theme's SddmGreeterTheme/QtVersion and defaults that key to 5, so a theme without it execs the Qt5 /usr/bin/sddm-greeter. That tie is only an optdepend, so pacman would happily take qt5-declarative and leave a login screen that cannot start. The theme declares QtVersion=6 now, and the Qt6 greeter renders it unchanged. kvantum, the Qt6 style engine behind QT_STYLE_OVERRIDE, was only ever present as a dependency of kvantum-qt5, so the package list swaps to it rather than dropping the line. obs, kdenlive and the share picker keep the styling they have today. Machines already installed keep their Qt5 stack. Shedding it there means deciding which greeter sddm will actually launch, and that means reimplementing its config loader: sddm reads every file in sddm.conf.d whatever its extension, QSettings trims keys and lets the last duplicate win, and ThemeDir can move the themes entirely. Not worth risking a login screen for 110 MiB that a reinstall reclaims anyway. Co-authored-by: Claude Opus 5 (1M context) --- default/sddm/omarchy/metadata.desktop | 1 + install/omarchy-base.packages | 3 +-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/default/sddm/omarchy/metadata.desktop b/default/sddm/omarchy/metadata.desktop index 7d07c7e4..38036b4b 100644 --- a/default/sddm/omarchy/metadata.desktop +++ b/default/sddm/omarchy/metadata.desktop @@ -4,3 +4,4 @@ Description=Minimal terminal-style login theme matching the Limine bootloader ae Author=Omarchy Type=sddm-theme Version=1.0 +QtVersion=6 diff --git a/install/omarchy-base.packages b/install/omarchy-base.packages index 1d466a3a..dbc965aa 100644 --- a/install/omarchy-base.packages +++ b/install/omarchy-base.packages @@ -64,7 +64,7 @@ networkmanager jq kdenlive kernel-modules-hook -kvantum-qt5 +kvantum lazydocker lazygit less @@ -105,7 +105,6 @@ python-gobject python-poetry-core python-terminaltexteffects qemu-user-static-binfmt -qt5-wayland quickshell-git ripgrep ruby