nixos/plasma6: better way to install kio5 plugins

This should _for sure_ avoid pulling in unnecessary bits.
This commit is contained in:
K900 2024-04-09 08:42:50 +03:00
parent 52edad5c8a
commit f18f62d23a
2 changed files with 11 additions and 6 deletions

View file

@ -170,7 +170,17 @@ in {
breeze.qt5
plasma-integration.qt5
pkgs.plasma5Packages.kwayland-integration
(pkgs.plasma5Packages.kio.override { withKcms = false; })
(
# Only symlink the KIO plugins, so we don't accidentally pull any services
# like KCMs or kcookiejar
let
kioPluginPath = "${pkgs.plasma5Packages.qtbase.qtPluginPrefix}/kf5/kio";
inherit (pkgs.plasma5Packages) kio;
in pkgs.runCommand "kio5-plugins-only" {} ''
mkdir -p $out/${kioPluginPath}
ln -s ${kio}/${kioPluginPath}/* $out/${kioPluginPath}
''
)
kio-extras-kf5
]
# Optional hardware support features

View file

@ -6,7 +6,6 @@
kdbusaddons, ki18n, kiconthemes, kitemviews, kjobwidgets, knotifications,
kservice, ktextwidgets, kwallet, kwidgetsaddons, kwindowsystem, kxmlgui,
qtbase, qtscript, qtx11extras, solid, kcrash, kded,
withKcms ? true
}:
mkDerivation {
@ -31,10 +30,6 @@ mkDerivation {
patches = [
./0001-Remove-impure-smbd-search-path.patch
];
postPatch = lib.optionalString (!withKcms) ''
substituteInPlace src/CMakeLists.txt \
--replace-fail "add_subdirectory(kcms)" ""
'';
meta = {
homepage = "https://api.kde.org/frameworks/kio/html/";
};