aliases: rework plasma 5 drop handling

This only ever worked due to lazy eval quirks.
Make it make sense again.
This commit is contained in:
K900
2026-05-08 09:29:04 +03:00
parent 0a8d309190
commit 60efda90eb
+167 -173
View File
@@ -29,178 +29,172 @@ let
else
alias;
deprecatedPlasma5Packages = {
inherit (plasma5Packages)
akonadi-calendar
akonadi-calendar-tools
akonadi-contacts
akonadi-import-wizard
akonadi-mime
akonadi-notes
akonadi-search
akonadiconsole
alligator
analitza
angelfish
applet-window-appmenu
applet-window-buttons
audiotube
aura-browser
baloo-widgets
bismuth
booth
buho
calendarsupport
calindori
cantor
clip
communicator
dolphin-plugins
eventviews
flatpak-kcm
ghostwriter
grantleetheme
incidenceeditor
index
isoimagewriter
juk
kaccounts-integration
kaccounts-providers
kalarm
kalgebra
kalk
kamoso
kasts
kbreakout
kcalutils
kclock
kde-inotify-survey
kde2-decoration
kdebugsettings
kdeconnect-kde
kdecoration
kdegraphics-mobipocket
kdegraphics-thumbnailers
kdenetwork-filesharing
kdepim-runtime
keysmith
kgeography
khotkeys
kidentitymanagement
kimap
kio-admin
kio-extras
kio-gdrive
kipi-plugins
kirigami-gallery
kldap
kmahjongg
kmail-account-wizard
kmailtransport
kmbox
kmime
kmousetool
knotes
koko
kolf
kongress
konqueror
konquest
kontactinterface
kopeninghours
kosmindoormap
kpat
kpimtextedit
kpipewire
kpmcore
kpublictransport
kqtquickcharts
krecorder
kreport
kruler
ksanecore
ksmtp
kspaceduel
ksudoku
ksystemstats
ktnef
ktrip
kweather
kzones
layer-shell-qt
libgravatar
libkcddb
libkdcraw
libkdegames
libkdepim
libkexiv2
libkgapi
libkipi
libkleo
libkmahjongg
libkomparediff2
libksane
libkscreen
libksieve
libksysguard
libktorrent
lightly
mailcommon
mailimporter
mauikit
mauikit-accounts
mauikit-calendar
mauikit-documents
mauikit-filebrowsing
mauikit-imagetools
mauikit-terminal
mauikit-texteditor
mauiman
mbox-importer
messagelib
oxygen-sounds
palapeli
parachute
partitionmanager
pim-data-exporter
pim-sieve-editor
pimcommon
plank-player
plasma-bigscreen
plasma-dialer
plasma-disks
plasma-firewall
plasma-phonebook
plasma-remotecontrollers
plasma-sdk
plasma-settings
plasma-welcome
plasmatube
polkit-kde-agent
print-manager
qmlkonsole
rocs
shelf
sierra-breeze-enhanced
soundkonverter
station
telly-skout
tokodon
umbrello
vvave
xwaylandvideobridge
;
inherit (libsForQt5)
neochat # Added 2025-07-04
itinerary # Added 2025-07-04
libquotient # Added 2025-07-04
qtwebengine # Added 2026-01-15
qtwebview # Added 2026-04-03
;
kexi = throw ""; # Added 2025-08-21
};
deprecatedPlasma5Packages = [
"akonadi-calendar"
"akonadi-calendar-tools"
"akonadi-contacts"
"akonadi-import-wizard"
"akonadi-mime"
"akonadi-notes"
"akonadi-search"
"akonadiconsole"
"alligator"
"analitza"
"angelfish"
"applet-window-appmenu"
"applet-window-buttons"
"audiotube"
"aura-browser"
"baloo-widgets"
"bismuth"
"booth"
"buho"
"calendarsupport"
"calindori"
"cantor"
"clip"
"communicator"
"dolphin-plugins"
"eventviews"
"flatpak-kcm"
"ghostwriter"
"grantleetheme"
"incidenceeditor"
"index"
"isoimagewriter"
"juk"
"kaccounts-integration"
"kaccounts-providers"
"kalarm"
"kalgebra"
"kalk"
"kamoso"
"kasts"
"kbreakout"
"kcalutils"
"kclock"
"kde-inotify-survey"
"kde2-decoration"
"kdebugsettings"
"kdeconnect-kde"
"kdecoration"
"kdegraphics-mobipocket"
"kdegraphics-thumbnailers"
"kdenetwork-filesharing"
"kdepim-runtime"
"keysmith"
"kgeography"
"khotkeys"
"kidentitymanagement"
"kimap"
"kio-admin"
"kio-extras"
"kio-gdrive"
"kipi-plugins"
"kirigami-gallery"
"kldap"
"kmahjongg"
"kmail-account-wizard"
"kmailtransport"
"kmbox"
"kmime"
"kmousetool"
"knotes"
"koko"
"kolf"
"kongress"
"konqueror"
"konquest"
"kontactinterface"
"kopeninghours"
"kosmindoormap"
"kpat"
"kpimtextedit"
"kpipewire"
"kpmcore"
"kpublictransport"
"kqtquickcharts"
"krecorder"
"kreport"
"kruler"
"ksanecore"
"ksmtp"
"kspaceduel"
"ksudoku"
"ksystemstats"
"ktnef"
"ktrip"
"kweather"
"kzones"
"layer-shell-qt"
"libgravatar"
"libkcddb"
"libkdcraw"
"libkdegames"
"libkdepim"
"libkexiv2"
"libkgapi"
"libkipi"
"libkleo"
"libkmahjongg"
"libkomparediff2"
"libksane"
"libkscreen"
"libksieve"
"libksysguard"
"libktorrent"
"lightly"
"mailcommon"
"mailimporter"
"mauikit"
"mauikit-accounts"
"mauikit-calendar"
"mauikit-documents"
"mauikit-filebrowsing"
"mauikit-imagetools"
"mauikit-terminal"
"mauikit-texteditor"
"mauiman"
"mbox-importer"
"messagelib"
"oxygen-sounds"
"palapeli"
"parachute"
"partitionmanager"
"pim-data-exporter"
"pim-sieve-editor"
"pimcommon"
"plank-player"
"plasma-bigscreen"
"plasma-dialer"
"plasma-disks"
"plasma-firewall"
"plasma-phonebook"
"plasma-remotecontrollers"
"plasma-sdk"
"plasma-settings"
"plasma-welcome"
"plasmatube"
"polkit-kde-agent"
"print-manager"
"qmlkonsole"
"rocs"
"shelf"
"sierra-breeze-enhanced"
"soundkonverter"
"station"
"telly-skout"
"tokodon"
"umbrello"
"vvave"
"xwaylandvideobridge"
"neochat" # Added 2025-07-04
"itinerary" # Added 2025-07-04
"libquotient" # Added 2025-07-04
"kexi" # Added 2025-08-21
"qtwebengine" # Added 2026-01-15
"qtwebview" # Added 2026-04-03
];
makePlasma5Throw =
name:
@@ -221,7 +215,7 @@ let
mapAliases =
aliases: lib.mapAttrs (n: alias: removeRecurseForDerivations (checkInPkgs n alias)) aliases;
plasma5Throws = mapAliases (lib.mapAttrs (k: _: makePlasma5Throw k) deprecatedPlasma5Packages);
plasma5Throws = mapAliases (lib.genAttrs deprecatedPlasma5Packages makePlasma5Throw);
warnAlias =
msg: v: