summary refs log tree commit diff
diff options
context:
space:
mode:
authorThomas Tuegel <ttuegel@gmail.com>2015-04-28 11:09:42 -0500
committerThomas Tuegel <ttuegel@gmail.com>2015-04-28 11:10:25 -0500
commit690b3ffa64a4798c3d8b65423acc1e2eea7b9649 (patch)
treefdd8be6cc87751d0915e43d9e7fa59d295bd26bc
parent43f67f265e580e50afe3c547e24ca765cd71a68e (diff)
downloadnixpkgs-690b3ffa64a4798c3d8b65423acc1e2eea7b9649.tar
nixpkgs-690b3ffa64a4798c3d8b65423acc1e2eea7b9649.tar.gz
nixpkgs-690b3ffa64a4798c3d8b65423acc1e2eea7b9649.tar.bz2
nixpkgs-690b3ffa64a4798c3d8b65423acc1e2eea7b9649.tar.lz
nixpkgs-690b3ffa64a4798c3d8b65423acc1e2eea7b9649.tar.xz
nixpkgs-690b3ffa64a4798c3d8b65423acc1e2eea7b9649.tar.zst
nixpkgs-690b3ffa64a4798c3d8b65423acc1e2eea7b9649.zip
remove plasma-5.2.2
-rw-r--r--pkgs/desktops/plasma-5.2/default.nix166
-rw-r--r--pkgs/desktops/plasma-5.2/dependencies.nix284
-rwxr-xr-xpkgs/desktops/plasma-5.2/dependencies.sh22
-rw-r--r--pkgs/desktops/plasma-5.2/kwin/kwin-import-plugin-follow-symlinks.patch13
-rw-r--r--pkgs/desktops/plasma-5.2/kwin/libinput-0.8.patch25
-rw-r--r--pkgs/desktops/plasma-5.2/libkscreen/libkscreen-backend-path.patch130
-rw-r--r--pkgs/desktops/plasma-5.2/manifest.nix319
-rwxr-xr-xpkgs/desktops/plasma-5.2/manifest.sh15
-rw-r--r--pkgs/desktops/plasma-5.2/plasma-desktop/plasma-desktop-hwclock.patch24
-rw-r--r--pkgs/desktops/plasma-5.2/plasma-desktop/plasma-desktop-zoneinfo.patch18
-rw-r--r--pkgs/desktops/plasma-5.2/renames.nix23
-rw-r--r--pkgs/desktops/plasma-5.2/setup-hook.sh1
-rw-r--r--pkgs/desktops/plasma-5.2/startkde/default.nix34
-rw-r--r--pkgs/desktops/plasma-5.2/startkde/kdeglobals11
-rw-r--r--pkgs/desktops/plasma-5.2/startkde/startkde.in374
-rw-r--r--pkgs/desktops/plasma-5.2/startkde/startupconfigkeys5
-rw-r--r--pkgs/top-level/all-packages.nix5
17 files changed, 1 insertions, 1468 deletions
diff --git a/pkgs/desktops/plasma-5.2/default.nix b/pkgs/desktops/plasma-5.2/default.nix
deleted file mode 100644
index ed89384e26a..00000000000
--- a/pkgs/desktops/plasma-5.2/default.nix
+++ /dev/null
@@ -1,166 +0,0 @@
-# Maintainer's Notes:
-#
-# Minor updates:
-#  1. Edit ./manifest.sh to point to the updated URL. Upstream sometimes
-#     releases updates that include only the changed packages; in this case,
-#     multiple URLs can be provided and the results will be merged.
-#  2. Run ./manifest.sh and ./dependencies.sh.
-#  3. Build and enjoy.
-#
-# Major updates:
-#  We prefer not to immediately overwrite older versions with major updates, so
-#  make a copy of this directory first. After copying, be sure to delete ./tmp
-#  if it exists. Then follow the minor update instructions.
-
-{ autonix, kf5, pkgs, qt5, stdenv, debug ? false }:
-
-with stdenv.lib; with autonix;
-
-let kf5Orig = kf5; in
-
-let
-
-  kf5 = kf5Orig.override { inherit debug qt5; };
-
-  mirror = "mirror://kde";
-
-  renames =
-    builtins.removeAttrs
-      (import ./renames.nix {})
-      ["Backend" "CTest"];
-
-  scope =
-    # packages in this collection
-    (mapAttrs (dep: name: plasma5."${name}") renames) //
-    # packages from KDE Frameworks 5
-    kf5.scope //
-    # packages pinned to this version of Qt 5
-    {
-      LibBlueDevil = pkgs.libbluedevil;
-      PolkitQt5-1 = pkgs.polkit_qt5.override { inherit qt5; };
-      PopplerQt5 = pkgs.poppler_qt5.override { inherit qt5; };
-    } //
-    # packages from nixpkgs
-    (with pkgs;
-      {
-        inherit epoxy;
-        Epub = ebook_tools;
-        Exiv2 = exiv2;
-        FFmpeg = ffmpeg;
-        FONTFORGE_EXECUTABLE = fontforge;
-        Freetype = freetype;
-        GTK2 = gtk2;
-        GTK3 = gtk3;
-        Libinput = libinput;
-        LibSSH = libssh;
-        PulseAudio = pulseaudio;
-        Taglib = taglib;
-        USB = libusb;
-        Wayland = wayland;
-        Xapian = xapian;
-      }
-    );
-
-  preResolve = super:
-    fold (f: x: f x) super
-      [
-        (userEnvPkg "SharedMimeInfo")
-        (userEnvPkg "SharedDesktopOntologies")
-        (blacklist ["bluedevil"])
-      ];
-
-  postResolve = super:
-    (builtins.removeAttrs super ["breeze"]) // {
-
-      breeze-qt4 = with pkgs; super.breeze // {
-        name = "breeze-qt4-" + (builtins.parseDrvName super.breeze.name).version;
-        buildInputs = [ xlibs.xproto kde4.kdelibs qt4 ];
-        nativeBuildInputs = [ cmake pkgconfig ];
-        cmakeFlags =
-          [
-            "-DUSE_KDE4=ON"
-            "-DQT_QMAKE_EXECUTABLE=${qt4}/bin/qmake"
-          ];
-      };
-
-      breeze-qt5 = with pkgs; super.breeze // {
-        name = "breeze-qt5-" + (builtins.parseDrvName super.breeze.name).version;
-        buildInputs = with kf5; with plasma5;
-          [
-            kcompletion kconfig kconfigwidgets kcoreaddons kdecoration kguiaddons
-            frameworkintegration ki18n kwindowsystem qt5.base qt5.x11extras
-          ];
-        nativeBuildInputs = [ cmake kf5.extra-cmake-modules pkgconfig ];
-        cmakeFlags = [ "-DUSE_KDE4=OFF" ];
-      };
-
-      kde-gtk-config = with pkgs; super.kde-gtk-config // {
-        NIX_CFLAGS_COMPILE =
-          (super.kde-gtk-config.NIX_CFLAGS_COMPILE or "")
-          + " -I${cairo}/include/cairo"
-          + " -I${gtk2}/include/gtk-2.0 -I${gtk2}/lib/gtk-2.0/include"
-          + " -I${glib}/include/glib-2.0 -I${glib}/lib/glib-2.0/include"
-          + " -I${pango}/include/pango-1.0";
-      };
-
-      kwin = with pkgs; super.kwin // {
-        buildInputs = with xlibs;
-          super.kwin.buildInputs ++ [ libICE libSM libXcursor ];
-        patches = [ ./kwin/kwin-import-plugin-follow-symlinks.patch ];
-      };
-
-      libkscreen = with pkgs; super.libkscreen // {
-        buildInputs = with xlibs; super.libkscreen.buildInputs ++ [libXrandr];
-      };
-
-      plasma-desktop = with pkgs; super.plasma-desktop // {
-        buildInputs = with xlibs;
-          super.plasma-desktop.buildInputs ++
-          [ pkgs.libcanberra libxkbfile libXcursor libXft ];
-        patches = [
-          ./plasma-desktop/plasma-desktop-hwclock.patch
-          ./plasma-desktop/plasma-desktop-zoneinfo.patch
-        ];
-        preConfigure = ''
-          substituteInPlace kcms/dateandtime/helper.cpp \
-            --subst-var-by hwclock "${utillinux}/sbin/hwclock"
-        '';
-      };
-
-      plasma-workspace = with pkgs; super.plasma-workspace // {
-        buildInputs = with xlibs;
-          super.plasma-workspace.buildInputs ++ [ libSM libXcursor pam ];
-        postPatch = ''
-          substituteInPlace startkde/kstartupconfig/kstartupconfig.cpp \
-            --replace kdostartupconfig5 $out/bin/kdostartupconfig5
-        '';
-        postInstall = ''
-          # We use a custom startkde script
-          rm $out/bin/startkde
-        '';
-      };
-
-      powerdevil = with pkgs; super.powerdevil // {
-        buildInputs = with xlibs; super.powerdevil.buildInputs ++ [libXrandr];
-      };
-
-      sddm-kcm = with pkgs; super.sddm-kcm // {
-        buildInputs = with xlibs; super.sddm-kcm.buildInputs ++ [libXcursor];
-      };
-
-    };
-
-  plasma5 = generateCollection ./. {
-    inherit (kf5) mkDerivation;
-    inherit mirror preResolve postResolve renames scope;
-  };
-
-in
-  plasma5 // {
-    inherit kf5 scope;
-    startkde = pkgs.callPackage ./startkde {
-      inherit (kf5) kconfig kinit kservice;
-      inherit (plasma5) plasma-desktop plasma-workspace;
-      inherit qt5;
-    };
-  }
diff --git a/pkgs/desktops/plasma-5.2/dependencies.nix b/pkgs/desktops/plasma-5.2/dependencies.nix
deleted file mode 100644
index cb23102aa1f..00000000000
--- a/pkgs/desktops/plasma-5.2/dependencies.nix
+++ /dev/null
@@ -1,284 +0,0 @@
-# DO NOT EDIT! This file is generated automatically.
-{ }:
-{
-  baloo = {
-    buildInputs = [ "ECM" "KF5" "KF5Auth" "KF5Config" "KF5Crash" "KF5FileMetaData" "KF5I18n" "KF5IdleTime" "KF5KDELibs4Support" "KF5KIO" "KF5Solid" "Qt5" "Qt5DBus" "Qt5NO_MODULE" "Qt5Quick" "Qt5Sql" "Qt5Test" "Qt5Widgets" "Xapian" ];
-    nativeBuildInputs = [ "cmake" ];
-    propagatedBuildInputs = [ "KF5CoreAddons" "KF5FileMetaData" "Qt5Core" "Xapian" ];
-    propagatedNativeBuildInputs = [  ];
-    propagatedUserEnvPkgs = [  ];
-  };
-
-  bluedevil = {
-    buildInputs = [ "ECM" "KF5" "KF5CoreAddons" "KF5DBusAddons" "KF5I18n" "KF5IconThemes" "KF5KIO" "KF5MODULE" "KF5Notifications" "KF5WidgetsAddons" "LibBlueDevil" "Qt5" "Qt5Core" "Qt5DBus" "Qt5Widgets" "SharedMimeInfo" ];
-    nativeBuildInputs = [ "cmake" ];
-    propagatedBuildInputs = [  ];
-    propagatedNativeBuildInputs = [  ];
-    propagatedUserEnvPkgs = [ "SharedMimeInfo" ];
-  };
-
-  breeze = {
-    buildInputs = [ "ECM" "KDE4" "KDecoration2" "KF5" "KF5Config" "KF5ConfigWidgets" "KF5CoreAddons" "KF5FrameworkIntegration" "KF5GuiAddons" "KF5I18n" "KF5Service" "KF5WindowSystem" "PkgConfig" "Qt5" "Qt5Core" "Qt5DBus" "Qt5Widgets" "Qt5X11Extras" "XCB" ];
-    nativeBuildInputs = [ "cmake" ];
-    propagatedBuildInputs = [  ];
-    propagatedNativeBuildInputs = [  ];
-    propagatedUserEnvPkgs = [  ];
-  };
-
-  kde-cli-tools = {
-    buildInputs = [ "ECM" "KF5" "KF5Config" "KF5I18n" "KF5IconThemes" "KF5KCMUtils" "KF5KDELibs4Support" "KF5Su" "KF5WindowSystem" "Qt5" "Qt5DBus" "Qt5QUIET" "Qt5Svg" "Qt5Test" "Qt5Widgets" "Qt5X11Extras" "X11" ];
-    nativeBuildInputs = [ "cmake" ];
-    propagatedBuildInputs = [  ];
-    propagatedNativeBuildInputs = [  ];
-    propagatedUserEnvPkgs = [  ];
-  };
-
-  kde-gtk-config = {
-    buildInputs = [ "ECM" "GTK2" "GTK3" "KF5" "KF5Archive" "KF5ConfigWidgets" "KF5I18n" "KF5IconThemes" "KF5KCMUtils" "KF5KIO" "KF5NewStuff" "Qt5" "Qt5NO_MODULE" "Qt5Network" "Qt5Test" "Qt5Widgets" ];
-    nativeBuildInputs = [ "cmake" ];
-    propagatedBuildInputs = [  ];
-    propagatedNativeBuildInputs = [  ];
-    propagatedUserEnvPkgs = [  ];
-  };
-
-  kdecoration = {
-    buildInputs = [ "ECM" "Qt5" "Qt5Core" "Qt5Gui" "Qt5Test" ];
-    nativeBuildInputs = [ "cmake" ];
-    propagatedBuildInputs = [ "Qt5Gui" ];
-    propagatedNativeBuildInputs = [  ];
-    propagatedUserEnvPkgs = [  ];
-  };
-
-  kdeplasma-addons = {
-    buildInputs = [ "ECM" "GIO" "GLIB2" "GObject" "IBus" "KDE4" "KF5" "KF5Config" "KF5ConfigWidgets" "KF5CoreAddons" "KF5I18n" "KF5KCMUtils" "KF5KDELibs4Support" "KF5KIO" "KF5Kross" "KF5Plasma" "KF5Runner" "KF5Service" "KF5UnitConversion" "KdepimLibs" "Kexiv2" "Lancelot" "Lancelot-Datamodels" "Qt5" "Qt5Core" "Qt5DBus" "Qt5Qml" "Qt5Quick" "Qt5Widgets" "Qt5X11Extras" "SCIM" "SharedMimeInfo" "X11" "XCB" ];
-    nativeBuildInputs = [ "cmake" ];
-    propagatedBuildInputs = [  ];
-    propagatedNativeBuildInputs = [  ];
-    propagatedUserEnvPkgs = [ "SharedMimeInfo" ];
-  };
-
-  kfilemetadata = {
-    buildInputs = [ "ECM" "EPub" "Exiv2" "FFmpeg" "KF5" "KF5Archive" "KF5I18n" "PopplerQt5" "QMobipocket" "Qt5" "Qt5NO_MODULE" "Qt5Test" "Qt5Xml" "Taglib" ];
-    nativeBuildInputs = [ "cmake" ];
-    propagatedBuildInputs = [ "Qt5Core" ];
-    propagatedNativeBuildInputs = [  ];
-    propagatedUserEnvPkgs = [  ];
-  };
-
-  khelpcenter = {
-    buildInputs = [ "ECM" "KF5" "KF5Config" "KF5I18n" "KF5Init" "KF5KCMUtils" "KF5KDELibs4Support" "KF5KHtml" "Qt5" "Qt5DBus" "Qt5Widgets" ];
-    nativeBuildInputs = [ "cmake" ];
-    propagatedBuildInputs = [  ];
-    propagatedNativeBuildInputs = [  ];
-    propagatedUserEnvPkgs = [  ];
-  };
-
-  khotkeys = {
-    buildInputs = [ "ECM" "KF5" "KF5DBusAddons" "KF5GlobalAccel" "KF5I18n" "KF5KCMUtils" "KF5KDELibs4Support" "KF5KIO" "KF5Plasma" "KF5XmlGui" "LibKWorkspace" "Qt5" "Qt5X11Extras" "X11" ];
-    nativeBuildInputs = [ "cmake" ];
-    propagatedBuildInputs = [  ];
-    propagatedNativeBuildInputs = [  ];
-    propagatedUserEnvPkgs = [  ];
-  };
-
-  kinfocenter = {
-    buildInputs = [ "ECM" "EGL" "KF5" "KF5Completion" "KF5Config" "KF5ConfigWidgets" "KF5CoreAddons" "KF5DBusAddons" "KF5DocTools" "KF5I18n" "KF5IconThemes" "KF5KCMUtils" "KF5KDELibs4Support" "KF5KIO" "KF5Service" "KF5Solid" "KF5Wayland" "KF5WidgetsAddons" "KF5XmlGui" "OpenGL" "OpenGLES" "PCIUTILS" "Qt5" "Qt5Core" "Qt5Gui" "Qt5Widgets" "RAW1394" "X11" ];
-    nativeBuildInputs = [ "cmake" ];
-    propagatedBuildInputs = [  ];
-    propagatedNativeBuildInputs = [  ];
-    propagatedUserEnvPkgs = [  ];
-  };
-
-  kio-extras = {
-    buildInputs = [ "ECM" "Exiv2" "JPEG" "KF5" "KF5Archive" "KF5Bookmarks" "KF5Config" "KF5ConfigWidgets" "KF5CoreAddons" "KF5DBusAddons" "KF5DNSSD" "KF5DocTools" "KF5GuiAddons" "KF5I18n" "KF5IconThemes" "KF5KDELibs4Support" "KF5KHtml" "KF5KIO" "KF5Pty" "KF5Solid" "LibSSH" "Mtp" "OpenEXR" "Phonon4Qt5" "Qt5" "Qt5DBus" "Qt5Network" "Qt5QUIET" "Qt5Svg" "Qt5Test" "Qt5Widgets" "SLP" "Samba" "SharedMimeInfo" ];
-    nativeBuildInputs = [ "MD5SUM_EXECUTABLE" "cmake" ];
-    propagatedBuildInputs = [  ];
-    propagatedNativeBuildInputs = [  ];
-    propagatedUserEnvPkgs = [ "SharedMimeInfo" ];
-  };
-
-  kmenuedit = {
-    buildInputs = [ "ECM" "KF5" "KF5DBusAddons" "KF5I18n" "KF5IconThemes" "KF5KDELibs4Support" "KF5KIO" "KF5Sonnet" "KF5XmlGui" "KHotKeysDBusInterface" "Qt5" "Qt5Core" "Qt5DBus" "Qt5Xml" ];
-    nativeBuildInputs = [ "cmake" ];
-    propagatedBuildInputs = [  ];
-    propagatedNativeBuildInputs = [  ];
-    propagatedUserEnvPkgs = [  ];
-  };
-
-  kscreen = {
-    buildInputs = [ "ECM" "KF5" "KF5ConfigWidgets" "KF5DBusAddons" "KF5GlobalAccel" "KF5I18n" "KF5Screen" "KF5XmlGui" "Qt5" "Qt5QuickWidgets" "Qt5Test" "Qt5X11Extras" ];
-    nativeBuildInputs = [ "cmake" ];
-    propagatedBuildInputs = [  ];
-    propagatedNativeBuildInputs = [  ];
-    propagatedUserEnvPkgs = [  ];
-  };
-
-  ksshaskpass = {
-    buildInputs = [ "ECM" "KF5" "KF5CoreAddons" "KF5DocTools" "KF5I18n" "KF5Wallet" "KF5WidgetsAddons" "Qt5" "Qt5Core" ];
-    nativeBuildInputs = [ "cmake" ];
-    propagatedBuildInputs = [  ];
-    propagatedNativeBuildInputs = [  ];
-    propagatedUserEnvPkgs = [  ];
-  };
-
-  ksysguard = {
-    buildInputs = [ "ECM" "KF5" "KF5Config" "KF5CoreAddons" "KF5I18n" "KF5IconThemes" "KF5ItemViews" "KF5KDELibs4Support" "KF5NewStuff" "KF5SysGuard" "Qt5" "Qt5Core" "Qt5Widgets" "Sensors" ];
-    nativeBuildInputs = [ "cmake" ];
-    propagatedBuildInputs = [  ];
-    propagatedNativeBuildInputs = [  ];
-    propagatedUserEnvPkgs = [  ];
-  };
-
-  kwayland = {
-    buildInputs = [ "ECM" "Qt5" "Qt5Concurrent" "Qt5Gui" "Qt5QUIET" "Qt5Test" "Qt5Widgets" "Wayland" "WaylandScanner" ];
-    nativeBuildInputs = [ "cmake" ];
-    propagatedBuildInputs = [ "Qt5Gui" ];
-    propagatedNativeBuildInputs = [  ];
-    propagatedUserEnvPkgs = [  ];
-  };
-
-  kwin = {
-    buildInputs = [ "ECM" "EGL" "KDecoration2" "KF5" "KF5Activities" "KF5Completion" "KF5Config" "KF5ConfigWidgets" "KF5CoreAddons" "KF5Crash" "KF5Declarative" "KF5DocTools" "KF5GlobalAccel" "KF5I18n" "KF5IconThemes" "KF5Init" "KF5KCMUtils" "KF5KIO" "KF5NewStuff" "KF5Notifications" "KF5Plasma" "KF5Service" "KF5Wayland" "KF5WidgetsAddons" "KF5WindowSystem" "KF5XmlGui" "Libinput" "Qt5" "Qt5Concurrent" "Qt5Core" "Qt5DBus" "Qt5Multimedia" "Qt5QUIET" "Qt5Quick" "Qt5QuickWidgets" "Qt5Script" "Qt5Test" "Qt5UiTools" "Qt5Widgets" "Qt5X11Extras" "UDev" "Wayland" "X11" "XCB" "XKB" "epoxy" ];
-    nativeBuildInputs = [ "cmake" ];
-    propagatedBuildInputs = [  ];
-    propagatedNativeBuildInputs = [  ];
-    propagatedUserEnvPkgs = [  ];
-  };
-
-  kwrited = {
-    buildInputs = [ "ECM" "KF5" "KF5CoreAddons" "KF5DBusAddons" "KF5I18n" "KF5Notifications" "KF5Pty" "Qt5" "Qt5Widgets" ];
-    nativeBuildInputs = [ "cmake" ];
-    propagatedBuildInputs = [  ];
-    propagatedNativeBuildInputs = [  ];
-    propagatedUserEnvPkgs = [  ];
-  };
-
-  libbluedevil = {
-    buildInputs = [ "Doxygen" "Qt5" "Qt5Core" "Qt5DBus" ];
-    nativeBuildInputs = [ "cmake" ];
-    propagatedBuildInputs = [  ];
-    propagatedNativeBuildInputs = [  ];
-    propagatedUserEnvPkgs = [  ];
-  };
-
-  libkscreen = {
-    buildInputs = [ "Doxygen" "ECM" "Qt5" "Qt5Core" "Qt5DBus" "Qt5Gui" "Qt5Test" "Qt5X11Extras" "X11" "XCB" ];
-    nativeBuildInputs = [ "cmake" ];
-    propagatedBuildInputs = [ "Qt5Core" ];
-    propagatedNativeBuildInputs = [  ];
-    propagatedUserEnvPkgs = [  ];
-  };
-
-  libksysguard = {
-    buildInputs = [ "ECM" "KF5" "KF5Auth" "KF5Completion" "KF5Config" "KF5ConfigWidgets" "KF5CoreAddons" "KF5I18n" "KF5IconThemes" "KF5Plasma" "KF5Service" "KF5WidgetsAddons" "KF5WindowSystem" "Qt5" "Qt5DBus" "Qt5Network" "Qt5Script" "Qt5Test" "Qt5WebKitWidgets" "Qt5Widgets" "Qt5X11Extras" "X11" "ZLIB" ];
-    nativeBuildInputs = [ "cmake" ];
-    propagatedBuildInputs = [ "KF5Config" "KF5I18n" "KF5IconThemes" "Qt5Core" "Qt5Network" "Qt5Widgets" ];
-    propagatedNativeBuildInputs = [  ];
-    propagatedUserEnvPkgs = [  ];
-  };
-
-  libmm-qt = {
-    buildInputs = [ "ECM" "KF5ModemManagerQt" "ModemManager" "Qt4" "Qt5" "Qt5Core" "Qt5DBus" "Qt5Xml" ];
-    nativeBuildInputs = [ "cmake" ];
-    propagatedBuildInputs = [ "Qt5Core" ];
-    propagatedNativeBuildInputs = [  ];
-    propagatedUserEnvPkgs = [  ];
-  };
-
-  milou = {
-    buildInputs = [ "ECM" "KF5" "KF5CoreAddons" "KF5Declarative" "KF5I18n" "KF5Plasma" "KF5Runner" "KF5Service" "KdepimLibs" "Qt5" "Qt5NO_MODULE" "Qt5Qml" "Qt5Quick" "Qt5Script" "Qt5Test" "Qt5Widgets" ];
-    nativeBuildInputs = [ "cmake" ];
-    propagatedBuildInputs = [  ];
-    propagatedNativeBuildInputs = [  ];
-    propagatedUserEnvPkgs = [  ];
-  };
-
-  muon = {
-    buildInputs = [ "AkabeiClient" "AppstreamQt" "BODEGA" "DebconfKDE" "ECM" "KF5" "KF5Attica" "KF5Config" "KF5ConfigWidgets" "KF5CoreAddons" "KF5DBusAddons" "KF5Declarative" "KF5I18n" "KF5IconThemes" "KF5ItemViews" "KF5KDELibs4Support" "KF5KIO" "KF5NewStuff" "KF5Notifications" "KF5Plasma" "KF5Solid" "KF5Wallet" "KF5WidgetsAddons" "Phonon4Qt5" "QApt" "Qca-qt5" "Qt5" "Qt5Concurrent" "Qt5DBus" "Qt5Network" "Qt5Qml" "Qt5QuickWidgets" "Qt5Svg" "Qt5Test" "Qt5Widgets" "Qt5Xml" "QtOAuth" "packagekitqt5" ];
-    nativeBuildInputs = [ "cmake" ];
-    propagatedBuildInputs = [  ];
-    propagatedNativeBuildInputs = [  ];
-    propagatedUserEnvPkgs = [  ];
-  };
-
-  oxygen = {
-    buildInputs = [ "ECM" "KDE4" "KDE4Workspace" "KF5" "KF5Completion" "KF5Config" "KF5FrameworkIntegration" "KF5GuiAddons" "KF5I18n" "KF5Service" "KF5WidgetsAddons" "KF5WindowSystem" "PkgConfig" "Qt5" "Qt5DBus" "Qt5Widgets" "Qt5X11Extras" "XCB" ];
-    nativeBuildInputs = [ "cmake" ];
-    propagatedBuildInputs = [  ];
-    propagatedNativeBuildInputs = [  ];
-    propagatedUserEnvPkgs = [  ];
-  };
-
-  oxygen-fonts = {
-    buildInputs = [ "ECM" ];
-    nativeBuildInputs = [ "FONTFORGE_EXECUTABLE" "cmake" ];
-    propagatedBuildInputs = [  ];
-    propagatedNativeBuildInputs = [  ];
-    propagatedUserEnvPkgs = [  ];
-  };
-
-  plasma-desktop = {
-    buildInputs = [ "Boost" "ECM" "Fontconfig" "Freetype" "GLIB2" "KDE4" "KF5" "KF5Activities" "KF5Attica" "KF5Auth" "KF5Baloo" "KF5DocTools" "KF5Emoticons" "KF5GlobalAccel" "KF5I18n" "KF5ItemModels" "KF5KCMUtils" "KF5KDELibs4Support" "KF5NewStuff" "KF5NotifyConfig" "KF5Plasma" "KF5PlasmaQuick" "KF5Runner" "KF5Wallet" "KRunnerAppDBusInterface" "KSMServerDBusInterface" "KWinDBusInterface" "LibKWorkspace" "LibTaskManager" "OpenGL" "OpenGLES" "PackageKitQt5" "Phonon4Qt5" "PulseAudio" "Qt4" "Qt5" "Qt5Concurrent" "Qt5DBus" "Qt5Quick" "Qt5QuickWidgets" "Qt5Svg" "Qt5Test" "Qt5Widgets" "Qt5X11Extras" "ScreenSaverDBusInterface" "Strigi" "USB" "X11" "XCB" ];
-    nativeBuildInputs = [ "cmake" ];
-    propagatedBuildInputs = [  ];
-    propagatedNativeBuildInputs = [  ];
-    propagatedUserEnvPkgs = [  ];
-  };
-
-  plasma-nm = {
-    buildInputs = [ "ECM" "KF5" "KF5Completion" "KF5ConfigWidgets" "KF5CoreAddons" "KF5DBusAddons" "KF5Declarative" "KF5I18n" "KF5IconThemes" "KF5Init" "KF5ItemViews" "KF5KDELibs4Support" "KF5KIO" "KF5ModemManagerQt" "KF5NetworkManagerQt" "KF5Notifications" "KF5Plasma" "KF5Service" "KF5Solid" "KF5Wallet" "KF5WidgetsAddons" "KF5WindowSystem" "KF5XmlGui" "MobileBroadbandProviderInfo" "ModemManager" "NetworkManager" "OpenConnect" "OpenSSL" "Qt5" "Qt5Core" "Qt5DBus" "Qt5Network" "Qt5Quick" "Qt5Widgets" ];
-    nativeBuildInputs = [ "cmake" ];
-    propagatedBuildInputs = [  ];
-    propagatedNativeBuildInputs = [  ];
-    propagatedUserEnvPkgs = [  ];
-  };
-
-  plasma-workspace = {
-    buildInputs = [ "ECM" "KF5" "KF5Activities" "KF5Baloo" "KF5Config" "KF5CoreAddons" "KF5Crash" "KF5DBusAddons" "KF5Declarative" "KF5DocTools" "KF5GlobalAccel" "KF5I18n" "KF5IdleTime" "KF5JsEmbed" "KF5KCMUtils" "KF5KDELibs4Support" "KF5KIO" "KF5NO_MODULE" "KF5NewStuff" "KF5NotifyConfig" "KF5Plasma" "KF5PlasmaQuick" "KF5Runner" "KF5Screen" "KF5Solid" "KF5Su" "KF5SysGuard" "KF5TextEditor" "KF5TextWidgets" "KF5Wallet" "KF5Wayland" "KF5WebKit" "KWinDBusInterface" "Phonon4Qt5" "Prison" "Qalculate" "Qt5" "Qt5Concurrent" "Qt5DBus" "Qt5Network" "Qt5Qml" "Qt5Quick" "Qt5QuickWidgets" "Qt5Script" "Qt5Sql" "Qt5Test" "Qt5WebKitWidgets" "Qt5Widgets" "Qt5X11Extras" "Wayland" "WaylandScanner" "X11" "XCB" "ZLIB" "dbusmenu-qt5" "libgps" ];
-    nativeBuildInputs = [ "cmake" ];
-    propagatedBuildInputs = [ "KF5KIO" "KF5SysGuard" ];
-    propagatedNativeBuildInputs = [  ];
-    propagatedUserEnvPkgs = [  ];
-  };
-
-  plasma-workspace-wallpapers = {
-    buildInputs = [ "ECM" ];
-    nativeBuildInputs = [ "cmake" ];
-    propagatedBuildInputs = [  ];
-    propagatedNativeBuildInputs = [  ];
-    propagatedUserEnvPkgs = [  ];
-  };
-
-  polkit-kde-agent = {
-    buildInputs = [ "ECM" "KF5" "KF5Config" "KF5CoreAddons" "KF5Crash" "KF5DBusAddons" "KF5I18n" "KF5IconThemes" "KF5Notifications" "KF5WidgetsAddons" "KF5WindowSystem" "PolkitQt5-1" "Qt5" "Qt5Core" "Qt5DBus" "Qt5Widgets" ];
-    nativeBuildInputs = [ "cmake" ];
-    propagatedBuildInputs = [  ];
-    propagatedNativeBuildInputs = [  ];
-    propagatedUserEnvPkgs = [  ];
-  };
-
-  powerdevil = {
-    buildInputs = [ "ECM" "KF5" "KF5Auth" "KF5Config" "KF5GlobalAccel" "KF5I18n" "KF5IdleTime" "KF5KDELibs4Support" "KF5KIO" "KF5NotifyConfig" "KF5Solid" "LibKWorkspace" "Qt5" "Qt5DBus" "Qt5Widgets" "Qt5X11Extras" "ScreenSaverDBusInterface" "UDev" "X11" "XCB" ];
-    nativeBuildInputs = [ "cmake" ];
-    propagatedBuildInputs = [  ];
-    propagatedNativeBuildInputs = [  ];
-    propagatedUserEnvPkgs = [  ];
-  };
-
-  sddm-kcm = {
-    buildInputs = [ "ECM" "KF5" "KF5Auth" "KF5ConfigWidgets" "KF5CoreAddons" "KF5I18n" "KF5KIO" "KF5XmlGui" "Qt5" "Qt5Core" "Qt5Designer" "Qt5Gui" "Qt5Quick" "Qt5QuickWidgets" "Qt5Widgets" "Qt5X11Extras" "X11" "XCB" ];
-    nativeBuildInputs = [ "cmake" ];
-    propagatedBuildInputs = [  ];
-    propagatedNativeBuildInputs = [  ];
-    propagatedUserEnvPkgs = [  ];
-  };
-
-  systemsettings = {
-    buildInputs = [ "ECM" "KF5" "KF5Config" "KF5DBusAddons" "KF5DocTools" "KF5I18n" "KF5IconThemes" "KF5ItemViews" "KF5KCMUtils" "KF5KHtml" "KF5KIO" "KF5Service" "KF5WindowSystem" "KF5XmlGui" "Qt5" "Qt5Widgets" ];
-    nativeBuildInputs = [ "cmake" ];
-    propagatedBuildInputs = [  ];
-    propagatedNativeBuildInputs = [  ];
-    propagatedUserEnvPkgs = [  ];
-  };
-
-}
diff --git a/pkgs/desktops/plasma-5.2/dependencies.sh b/pkgs/desktops/plasma-5.2/dependencies.sh
deleted file mode 100755
index e614efc5475..00000000000
--- a/pkgs/desktops/plasma-5.2/dependencies.sh
+++ /dev/null
@@ -1,22 +0,0 @@
-#!/bin/sh
-
-# This script rebuilds dependencies.nix.
-# You must run manifest.sh first to download the packages.
-
-# Without arguments, this will use the version of autonix-deps-kf5 in nixpkgs.
-# If you are working on the packages, this is probably what you want.
-
-# You can also pass the path to a source tree where you have built
-# autonix-deps-kf5 yourself. If you are working on autonix-deps-kf5, this is
-# probably what you want.
-
-manifestXML=$(nix-build -E 'with (import ../../.. {}); autonix.writeManifestXML ./manifest.nix')
-
-autonixDepsKf5=""
-if [[ -z $1 ]]; then
-    autonixDepsKF5=$(nix-build ../../.. -A haskellngPackages.autonix-deps-kf5)/bin
-else
-    autonixDepsKF5="$1/dist/build/kf5-deps"
-fi
-
-exec ${autonixDepsKF5}/kf5-deps "${manifestXML}"
diff --git a/pkgs/desktops/plasma-5.2/kwin/kwin-import-plugin-follow-symlinks.patch b/pkgs/desktops/plasma-5.2/kwin/kwin-import-plugin-follow-symlinks.patch
deleted file mode 100644
index fd1f35d717e..00000000000
--- a/pkgs/desktops/plasma-5.2/kwin/kwin-import-plugin-follow-symlinks.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-diff --git a/clients/aurorae/src/aurorae.cpp b/clients/aurorae/src/aurorae.cpp
-index 26b44a9..d14e226 100644
---- a/clients/aurorae/src/aurorae.cpp
-+++ b/clients/aurorae/src/aurorae.cpp
-@@ -73,7 +73,7 @@ void AuroraeFactory::init()
-     // so let's try to locate our plugin:
-     QString pluginPath;
-     for (const QString &path : m_engine->importPathList()) {
--        QDirIterator it(path, QDirIterator::Subdirectories);
-+        QDirIterator it(path, QDirIterator::Subdirectories | QDirIterator::FollowSymlinks);
-         while (it.hasNext()) {
-             it.next();
-             QFileInfo fileInfo = it.fileInfo();
diff --git a/pkgs/desktops/plasma-5.2/kwin/libinput-0.8.patch b/pkgs/desktops/plasma-5.2/kwin/libinput-0.8.patch
deleted file mode 100644
index d0b9658b3bf..00000000000
--- a/pkgs/desktops/plasma-5.2/kwin/libinput-0.8.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-commit a93a2ab1918630c6d571b5a24379c15a0458d1fa
-Author: Martin Gräßlin <mgraesslin@kde.org>
-Date:   Wed Jan 28 16:20:57 2015 +0100
-
-    Disable libinput integration if >= 0.8 is found
-    
-    libinput 0.8 is incompatible causing the build to fail. As we are in
-    dependency freeze the only option is to disable the build.
-    
-    BUG: 342893
-    FIXED-IN: 5.2.1
-
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index 550ef57..8d9c593 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -145,7 +145,7 @@ set_package_properties(UDev PROPERTIES  URL "http://www.freedesktop.org/software
-                                         PURPOSE "Required for input handling on Wayland."
-                         )
- set(HAVE_INPUT FALSE)
--if (Libinput_FOUND AND UDEV_FOUND)
-+if (Libinput_FOUND AND UDEV_FOUND AND Libinput_VERSION VERSION_LESS 0.8)
-     set(HAVE_INPUT TRUE)
- endif()
- 
diff --git a/pkgs/desktops/plasma-5.2/libkscreen/libkscreen-backend-path.patch b/pkgs/desktops/plasma-5.2/libkscreen/libkscreen-backend-path.patch
deleted file mode 100644
index d5797924d23..00000000000
--- a/pkgs/desktops/plasma-5.2/libkscreen/libkscreen-backend-path.patch
+++ /dev/null
@@ -1,130 +0,0 @@
-diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
-index 460022f..422a708 100644
---- a/src/CMakeLists.txt
-+++ b/src/CMakeLists.txt
-@@ -1,5 +1,7 @@
- include_directories(${CMAKE_SOURCE_DIR} ${CMAKE_BINARY_DIR} ${CMAKE_CURRENT_BINARY_DIR} ${QT_INCLUDES})
- 
-+configure_file(config-libkscreen.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-libkscreen.h)
-+
- set(libkscreen_SRCS
-     backendloader.cpp
-     config.cpp
-diff --git a/src/backendloader.cpp b/src/backendloader.cpp
-index b93e469..8aebc14 100644
---- a/src/backendloader.cpp
-+++ b/src/backendloader.cpp
-@@ -16,6 +16,7 @@
-  *  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA       *
-  *************************************************************************************/
- 
-+#include "config-libkscreen.h"
- #include "backendloader.h"
- #include "debug_p.h"
- #include "backends/abstractbackend.h"
-@@ -40,55 +41,54 @@ bool BackendLoader::init()
-     const QString backend = qgetenv("KSCREEN_BACKEND").constData();
-     const QString backendFilter = QString::fromLatin1("KSC_%1*").arg(backend);
- 
--    const QStringList paths = QCoreApplication::libraryPaths();
--    Q_FOREACH (const QString &path, paths) {
--        const QDir dir(path + QDir::separator() + QLatin1String("/kf5/kscreen/"),
--                       backendFilter,
--                       QDir::SortFlags(QDir::QDir::NoSort),
--                       QDir::NoDotAndDotDot | QDir::Files);
--        const QFileInfoList finfos = dir.entryInfoList();
--        Q_FOREACH (const QFileInfo &finfo, finfos) {
--            // Skip "Fake" backend unless explicitly specified via KSCREEN_BACKEND
--            if (backend.isEmpty() && finfo.fileName().contains(QLatin1String("KSC_Fake"))) {
--                continue;
--            }
-+    QString path = QFile::decodeName(CMAKE_INSTALL_PREFIX "/" PLUGIN_INSTALL_DIR "/");
- 
--            // When on X11, skip the QScreen backend, instead use the XRandR backend,
--            // if not specified in KSCREEN_BACKEND
--            if (backend.isEmpty() &&
--                    finfo.fileName().contains(QLatin1String("KSC_QScreen")) &&
--                    QX11Info::isPlatformX11()) {
--                continue;
--            }
-+    const QDir dir(path + QDir::separator() + QLatin1String("/kf5/kscreen/"),
-+                   backendFilter,
-+                   QDir::SortFlags(QDir::QDir::NoSort),
-+                   QDir::NoDotAndDotDot | QDir::Files);
-+    const QFileInfoList finfos = dir.entryInfoList();
-+    Q_FOREACH (const QFileInfo &finfo, finfos) {
-+        // Skip "Fake" backend unless explicitly specified via KSCREEN_BACKEND
-+        if (backend.isEmpty() && finfo.fileName().contains(QLatin1String("KSC_Fake"))) {
-+            continue;
-+        }
- 
--            // When not on X11, skip the XRandR backend, and fall back to QSCreen
--            // if not specified in KSCREEN_BACKEND
--            if (backend.isEmpty() &&
--                    finfo.fileName().contains(QLatin1String("KSC_XRandR")) &&
--                    !QX11Info::isPlatformX11()) {
--                continue;
--            }
-+        // When on X11, skip the QScreen backend, instead use the XRandR backend,
-+        // if not specified in KSCREEN_BACKEND
-+        if (backend.isEmpty() &&
-+                finfo.fileName().contains(QLatin1String("KSC_QScreen")) &&
-+                QX11Info::isPlatformX11()) {
-+            continue;
-+        }
-+
-+        // When not on X11, skip the XRandR backend, and fall back to QSCreen
-+        // if not specified in KSCREEN_BACKEND
-+        if (backend.isEmpty() &&
-+                finfo.fileName().contains(QLatin1String("KSC_XRandR")) &&
-+                !QX11Info::isPlatformX11()) {
-+            continue;
-+        }
- 
--            QPluginLoader loader(finfo.filePath());
--            loader.load();
--            QObject *instance = loader.instance();
--            if (!instance) {
-+        QPluginLoader loader(finfo.filePath());
-+        loader.load();
-+        QObject *instance = loader.instance();
-+        if (!instance) {
-+            loader.unload();
-+            continue;
-+        }
-+
-+        s_backend = qobject_cast< AbstractBackend* >(instance);
-+        if (s_backend) {
-+            if (!s_backend->isValid()) {
-+                qCDebug(KSCREEN) << "Skipping" << s_backend->name() << "backend";
-+                delete s_backend;
-+                s_backend = 0;
-                 loader.unload();
-                 continue;
-             }
--
--            s_backend = qobject_cast< AbstractBackend* >(instance);
--            if (s_backend) {
--                if (!s_backend->isValid()) {
--                    qCDebug(KSCREEN) << "Skipping" << s_backend->name() << "backend";
--                    delete s_backend;
--                    s_backend = 0;
--                    loader.unload();
--                    continue;
--                }
--                qCDebug(KSCREEN) << "Loading" << s_backend->name() << "backend";
--                return true;
--            }
-+            qCDebug(KSCREEN) << "Loading" << s_backend->name() << "backend";
-+            return true;
-         }
-     }
- 
-diff --git a/src/config-libkscreen.h.cmake b/src/config-libkscreen.h.cmake
-new file mode 100644
-index 0000000..a99f3d1
---- /dev/null
-+++ b/src/config-libkscreen.h.cmake
-@@ -0,0 +1,2 @@
-+#define CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}"
-+#define PLUGIN_INSTALL_DIR "${PLUGIN_INSTALL_DIR}"
diff --git a/pkgs/desktops/plasma-5.2/manifest.nix b/pkgs/desktops/plasma-5.2/manifest.nix
deleted file mode 100644
index 4a0161770c8..00000000000
--- a/pkgs/desktops/plasma-5.2/manifest.nix
+++ /dev/null
@@ -1,319 +0,0 @@
-# This file is generated automatically. DO NOT EDIT!
-{ stdenv, fetchurl, mirror }:
-[
-  {
-    name = stdenv.lib.nameFromURL "kdecoration-5.2.2.tar.xz" ".tar";
-    store = "/nix/store/cppfn3gd3ff2x6llz9gmnbg2plyhxkgb-kdecoration-5.2.2.tar.xz";
-    src = fetchurl {
-      url = "${mirror}/stable/plasma/5.2.2/kdecoration-5.2.2.tar.xz";
-      sha256 = "1a4vaflzr1vz0v9pp4w1nxs1qpc1yixl0llj8mjx7f2aw03yjdil";
-      name = "kdecoration-5.2.2.tar.xz";
-    };
-  }
-  {
-    name = stdenv.lib.nameFromURL "kdeplasma-addons-5.2.2.tar.xz" ".tar";
-    store = "/nix/store/k0i9hbdiqchd6c4802mgsj6ys0i20cq7-kdeplasma-addons-5.2.2.tar.xz";
-    src = fetchurl {
-      url = "${mirror}/stable/plasma/5.2.2/kdeplasma-addons-5.2.2.tar.xz";
-      sha256 = "0zzzbpgllaj9kqfca9lqqgjmlybhfga5gazfwh4gmfd6vrvsv4zq";
-      name = "kdeplasma-addons-5.2.2.tar.xz";
-    };
-  }
-  {
-    name = stdenv.lib.nameFromURL "powerdevil-5.2.2.tar.xz" ".tar";
-    store = "/nix/store/q64lvc2svj9ab9ghr7vxgs5y6ghnhv26-powerdevil-5.2.2.tar.xz";
-    src = fetchurl {
-      url = "${mirror}/stable/plasma/5.2.2/powerdevil-5.2.2.tar.xz";
-      sha256 = "07p7rxmfykf03m12mpmxi5whgnizvhxbks888zd4hzy42ln8byvd";
-      name = "powerdevil-5.2.2.tar.xz";
-    };
-  }
-  {
-    name = stdenv.lib.nameFromURL "polkit-kde-agent-1-5.2.2.tar.xz" ".tar";
-    store = "/nix/store/vg1jxzylncp5nz0pp41mxc1a6djv9gx5-polkit-kde-agent-1-5.2.2.tar.xz";
-    src = fetchurl {
-      url = "${mirror}/stable/plasma/5.2.2/polkit-kde-agent-1-5.2.2.tar.xz";
-      sha256 = "18krrgcmgmw5ivmhn1i83gl2b90k1pimk91z6sqimcfabsm2207q";
-      name = "polkit-kde-agent-1-5.2.2.tar.xz";
-    };
-  }
-  {
-    name = stdenv.lib.nameFromURL "baloo-5.6.2.tar.xz" ".tar";
-    store = "/nix/store/ghvcq3c2q539avg2n1cm94zs0r4wkkc3-baloo-5.6.2.tar.xz";
-    src = fetchurl {
-      url = "${mirror}/stable/plasma/5.2.2/baloo-5.6.2.tar.xz";
-      sha256 = "14sq0fyy1792m8dqasr52syls2i8rbl2h333z6q9vjfp8zg1bgra";
-      name = "baloo-5.6.2.tar.xz";
-    };
-  }
-  {
-    name = stdenv.lib.nameFromURL "libbluedevil-5.2.2.tar.xz" ".tar";
-    store = "/nix/store/f4awl52gqj3w1lsy73v6pfazzb1rjmca-libbluedevil-5.2.2.tar.xz";
-    src = fetchurl {
-      url = "${mirror}/stable/plasma/5.2.2/libbluedevil-5.2.2.tar.xz";
-      sha256 = "1m0g8i6a40jxjfsf24g2x29xik0qwja80az8i6v42jqjigdxqgsz";
-      name = "libbluedevil-5.2.2.tar.xz";
-    };
-  }
-  {
-    name = stdenv.lib.nameFromURL "ksysguard-5.2.2.tar.xz" ".tar";
-    store = "/nix/store/n78bf9pd2cxf0a8jh0snfl8dfqn59lv7-ksysguard-5.2.2.tar.xz";
-    src = fetchurl {
-      url = "${mirror}/stable/plasma/5.2.2/ksysguard-5.2.2.tar.xz";
-      sha256 = "0sz2zjbh9zm0v16n7nfskrx5q5g0p4szqxh3fxkwvjysafvbbm2j";
-      name = "ksysguard-5.2.2.tar.xz";
-    };
-  }
-  {
-    name = stdenv.lib.nameFromURL "kwin-5.2.2.tar.xz" ".tar";
-    store = "/nix/store/pdjszd0xl49ak7g2sxs9gy0yxfkqyl7w-kwin-5.2.2.tar.xz";
-    src = fetchurl {
-      url = "${mirror}/stable/plasma/5.2.2/kwin-5.2.2.tar.xz";
-      sha256 = "1h78nb9g7ynmsx9w9gi54xzn2v3pn88fc1s9hf7w6bjbj55nmxnc";
-      name = "kwin-5.2.2.tar.xz";
-    };
-  }
-  {
-    name = stdenv.lib.nameFromURL "oxygen-5.2.2.tar.xz" ".tar";
-    store = "/nix/store/5sjd1yal83dsp0sc5yb118w846ypqs3l-oxygen-5.2.2.tar.xz";
-    src = fetchurl {
-      url = "${mirror}/stable/plasma/5.2.2/oxygen-5.2.2.tar.xz";
-      sha256 = "1hkm02plbsmbypywr4f84j8bb4fy9pv91rh8j8g99pahyxqjjkzm";
-      name = "oxygen-5.2.2.tar.xz";
-    };
-  }
-  {
-    name = stdenv.lib.nameFromURL "libksysguard-5.2.2.tar.xz" ".tar";
-    store = "/nix/store/qfim9g5jafl8c0pzd764i4y9mh2aziji-libksysguard-5.2.2.tar.xz";
-    src = fetchurl {
-      url = "${mirror}/stable/plasma/5.2.2/libksysguard-5.2.2.tar.xz";
-      sha256 = "0pa1lqccih6d0axv4k6dbm79jlqcy6alx6zp9npbms04w004fmav";
-      name = "libksysguard-5.2.2.tar.xz";
-    };
-  }
-  {
-    name = stdenv.lib.nameFromURL "khotkeys-5.2.2.tar.xz" ".tar";
-    store = "/nix/store/1acfqi39blv2phqn5ypsbjfwb4yy6ac9-khotkeys-5.2.2.tar.xz";
-    src = fetchurl {
-      url = "${mirror}/stable/plasma/5.2.2/khotkeys-5.2.2.tar.xz";
-      sha256 = "16g51xs0l2fzqd9vf7qy2kda8hlnknxmxbb30wl8fc566pss4xcj";
-      name = "khotkeys-5.2.2.tar.xz";
-    };
-  }
-  {
-    name = stdenv.lib.nameFromURL "plasma-nm-5.2.2.tar.xz" ".tar";
-    store = "/nix/store/h2imh1yn683vahz76y2cxvc53c3zg61m-plasma-nm-5.2.2.tar.xz";
-    src = fetchurl {
-      url = "${mirror}/stable/plasma/5.2.2/plasma-nm-5.2.2.tar.xz";
-      sha256 = "1031l97b652v2rhzwkwrl1zjm2z0lgg12p88r4sfyp8xzbr5vvsd";
-      name = "plasma-nm-5.2.2.tar.xz";
-    };
-  }
-  {
-    name = stdenv.lib.nameFromURL "libmm-qt-5.2.2.tar.xz" ".tar";
-    store = "/nix/store/mpnx11ji4qfgfylm3fy18y0gfcfiyccs-libmm-qt-5.2.2.tar.xz";
-    src = fetchurl {
-      url = "${mirror}/stable/plasma/5.2.2/libmm-qt-5.2.2.tar.xz";
-      sha256 = "0z71fn5f5ch4g4bc2nvqx8lj63bw5lxf3axrb6zn4wqviy9345fd";
-      name = "libmm-qt-5.2.2.tar.xz";
-    };
-  }
-  {
-    name = stdenv.lib.nameFromURL "libkscreen-5.2.2.tar.xz" ".tar";
-    store = "/nix/store/dshgq9mha8j254d0x1w0k6cp2xh12y0y-libkscreen-5.2.2.tar.xz";
-    src = fetchurl {
-      url = "${mirror}/stable/plasma/5.2.2/libkscreen-5.2.2.tar.xz";
-      sha256 = "0ymck8yb7kphp7nd7l2kfas420qjkqay4wwxav80ga8zb5m4v9ky";
-      name = "libkscreen-5.2.2.tar.xz";
-    };
-  }
-  {
-    name = stdenv.lib.nameFromURL "plasma-workspace-5.2.2.tar.xz" ".tar";
-    store = "/nix/store/g72bj559sk724zyv63mwv97bdkybphwq-plasma-workspace-5.2.2.tar.xz";
-    src = fetchurl {
-      url = "${mirror}/stable/plasma/5.2.2/plasma-workspace-5.2.2.tar.xz";
-      sha256 = "0wh5m525f5bdcr9mygm9q9cjwnr46irjx1xdsn873v75nxm16x5i";
-      name = "plasma-workspace-5.2.2.tar.xz";
-    };
-  }
-  {
-    name = stdenv.lib.nameFromURL "muon-5.2.2-1.tar.xz" ".tar";
-    store = "/nix/store/kxgn4px54mw23g6zjafxx091vpx5vvw7-muon-5.2.2-1.tar.xz";
-    src = fetchurl {
-      url = "${mirror}/stable/plasma/5.2.2/muon-5.2.2-1.tar.xz";
-      sha256 = "0nq0wi0fx69mrvc6aah8xvakjwsvx87ykfrarb0pd1cidjz7k698";
-      name = "muon-5.2.2-1.tar.xz";
-    };
-  }
-  {
-    name = stdenv.lib.nameFromURL "kio-extras-5.2.2.tar.xz" ".tar";
-    store = "/nix/store/301jm0fc13y1fnaliifrczpb6i3vnq0q-kio-extras-5.2.2.tar.xz";
-    src = fetchurl {
-      url = "${mirror}/stable/plasma/5.2.2/kio-extras-5.2.2.tar.xz";
-      sha256 = "18ypgzn7zib0z6gs32l1yzwcgkk7jzwrc66j7yl19nl3j8ijflab";
-      name = "kio-extras-5.2.2.tar.xz";
-    };
-  }
-  {
-    name = stdenv.lib.nameFromURL "kscreen-5.2.2.tar.xz" ".tar";
-    store = "/nix/store/dr2k13fzyclv2zfq09s0mhi36mxp1byq-kscreen-5.2.2.tar.xz";
-    src = fetchurl {
-      url = "${mirror}/stable/plasma/5.2.2/kscreen-5.2.2.tar.xz";
-      sha256 = "0mg34046p12102kc1kkvv7famxrx3m3zvgvhllbq29pzqrhgyq7c";
-      name = "kscreen-5.2.2.tar.xz";
-    };
-  }
-  {
-    name = stdenv.lib.nameFromURL "milou-5.2.2.tar.xz" ".tar";
-    store = "/nix/store/whdyjzwz2f2ps9250w0w85rfc2nwakk8-milou-5.2.2.tar.xz";
-    src = fetchurl {
-      url = "${mirror}/stable/plasma/5.2.2/milou-5.2.2.tar.xz";
-      sha256 = "0j70v090i6qx1y92mhnasrwx6zlwj81nly6csk4zxbrqlk1mpzfr";
-      name = "milou-5.2.2.tar.xz";
-    };
-  }
-  {
-    name = stdenv.lib.nameFromURL "kfilemetadata-5.6.2.tar.xz" ".tar";
-    store = "/nix/store/giyrg1kmry1p29l2j39lqqahfrsnnx93-kfilemetadata-5.6.2.tar.xz";
-    src = fetchurl {
-      url = "${mirror}/stable/plasma/5.2.2/kfilemetadata-5.6.2.tar.xz";
-      sha256 = "0nkb4nzpjhpy3b2ma9ikdl29lypqrn0qj1cjn4qvrrgviqd1lj89";
-      name = "kfilemetadata-5.6.2.tar.xz";
-    };
-  }
-  {
-    name = stdenv.lib.nameFromURL "oxygen-fonts-5.2.2.tar.xz" ".tar";
-    store = "/nix/store/xwld1167hfar6ndwyfpv4iykxkk4fx3l-oxygen-fonts-5.2.2.tar.xz";
-    src = fetchurl {
-      url = "${mirror}/stable/plasma/5.2.2/oxygen-fonts-5.2.2.tar.xz";
-      sha256 = "1xrzhg2255zz1hva210wnzsz537dxc2xlzbiqbzwknh3mpp7hb90";
-      name = "oxygen-fonts-5.2.2.tar.xz";
-    };
-  }
-  {
-    name = stdenv.lib.nameFromURL "breeze-5.2.2.tar.xz" ".tar";
-    store = "/nix/store/0k4ljr8hp0xibwhykrqgf6md92f9p172-breeze-5.2.2.tar.xz";
-    src = fetchurl {
-      url = "${mirror}/stable/plasma/5.2.2/breeze-5.2.2.tar.xz";
-      sha256 = "0q44bq1j3ap0wj1v582sks87ji2w4m7armb7g9p7jxzjv07hsj2v";
-      name = "breeze-5.2.2.tar.xz";
-    };
-  }
-  {
-    name = stdenv.lib.nameFromURL "sddm-kcm-5.2.2.tar.xz" ".tar";
-    store = "/nix/store/znayhrzlj9j5pspb7364yql46g0yrkqp-sddm-kcm-5.2.2.tar.xz";
-    src = fetchurl {
-      url = "${mirror}/stable/plasma/5.2.2/sddm-kcm-5.2.2.tar.xz";
-      sha256 = "1wpafks11017m5hqprbr0qbv9wn2516nm9m5bxcs93c572f6dnkr";
-      name = "sddm-kcm-5.2.2.tar.xz";
-    };
-  }
-  {
-    name = stdenv.lib.nameFromURL "kmenuedit-5.2.2.tar.xz" ".tar";
-    store = "/nix/store/29jgl4ygjk8770iqpdxnyfh7f4xaiv2w-kmenuedit-5.2.2.tar.xz";
-    src = fetchurl {
-      url = "${mirror}/stable/plasma/5.2.2/kmenuedit-5.2.2.tar.xz";
-      sha256 = "0hwqjj247yjvxp923bqx3q78q6bav962crhrfs5phf3a22v1s5vw";
-      name = "kmenuedit-5.2.2.tar.xz";
-    };
-  }
-  {
-    name = stdenv.lib.nameFromURL "plasma-workspace-wallpapers-5.2.2.tar.xz" ".tar";
-    store = "/nix/store/rdgh3m2w5bl5smc0hwcrhi04yh8x7g43-plasma-workspace-wallpapers-5.2.2.tar.xz";
-    src = fetchurl {
-      url = "${mirror}/stable/plasma/5.2.2/plasma-workspace-wallpapers-5.2.2.tar.xz";
-      sha256 = "15jw1cb4mgk5fqsmyq8wyl7xc36zyjpr1k585nxg8kqi9376rmlp";
-      name = "plasma-workspace-wallpapers-5.2.2.tar.xz";
-    };
-  }
-  {
-    name = stdenv.lib.nameFromURL "kinfocenter-5.2.2.tar.xz" ".tar";
-    store = "/nix/store/a49lq7sggqarnbwcmgx82dvkb6z96zmi-kinfocenter-5.2.2.tar.xz";
-    src = fetchurl {
-      url = "${mirror}/stable/plasma/5.2.2/kinfocenter-5.2.2.tar.xz";
-      sha256 = "0axh3glf25110ixqgiswlv4x4gj73j61spg4pb9gfvvsi53rcqkl";
-      name = "kinfocenter-5.2.2.tar.xz";
-    };
-  }
-  {
-    name = stdenv.lib.nameFromURL "ksshaskpass-5.2.2.tar.xz" ".tar";
-    store = "/nix/store/zhpxalhlqyz0cwsx2s1b0bzrg7rs2y8m-ksshaskpass-5.2.2.tar.xz";
-    src = fetchurl {
-      url = "${mirror}/stable/plasma/5.2.2/ksshaskpass-5.2.2.tar.xz";
-      sha256 = "052apq5l34fa6ibwr9b67jkwj6d4calyv3b20n1556zmfy8skfpj";
-      name = "ksshaskpass-5.2.2.tar.xz";
-    };
-  }
-  {
-    name = stdenv.lib.nameFromURL "kwrited-5.2.2.tar.xz" ".tar";
-    store = "/nix/store/aaa6yzg06wf0nrnbkhsfrlj1lln6jqsd-kwrited-5.2.2.tar.xz";
-    src = fetchurl {
-      url = "${mirror}/stable/plasma/5.2.2/kwrited-5.2.2.tar.xz";
-      sha256 = "1fx162rsydmsqhfvg6mypb6xrnl3xvsgrzss25bi2w51w1wylg6h";
-      name = "kwrited-5.2.2.tar.xz";
-    };
-  }
-  {
-    name = stdenv.lib.nameFromURL "systemsettings-5.2.2.tar.xz" ".tar";
-    store = "/nix/store/5qb2ifxfz5dp4xl6a0kdxf3yp7rc2bh5-systemsettings-5.2.2.tar.xz";
-    src = fetchurl {
-      url = "${mirror}/stable/plasma/5.2.2/systemsettings-5.2.2.tar.xz";
-      sha256 = "09217sradvh5ygf0k4sx4j73c7bs4svljmswpsag3b27mhmcr4cz";
-      name = "systemsettings-5.2.2.tar.xz";
-    };
-  }
-  {
-    name = stdenv.lib.nameFromURL "kwayland-5.2.2.tar.xz" ".tar";
-    store = "/nix/store/w5w35h0d8bcilmyi246ilfkn3wlzbvh7-kwayland-5.2.2.tar.xz";
-    src = fetchurl {
-      url = "${mirror}/stable/plasma/5.2.2/kwayland-5.2.2.tar.xz";
-      sha256 = "1ywp5b7v5x1lvnz330fgv8ss6ba6jcc59r75x96g15cpxj4np997";
-      name = "kwayland-5.2.2.tar.xz";
-    };
-  }
-  {
-    name = stdenv.lib.nameFromURL "khelpcenter-5.2.2.tar.xz" ".tar";
-    store = "/nix/store/wlzijg52dxs70i3a3ah95jwxp3c3ir82-khelpcenter-5.2.2.tar.xz";
-    src = fetchurl {
-      url = "${mirror}/stable/plasma/5.2.2/khelpcenter-5.2.2.tar.xz";
-      sha256 = "0r1jwf3zyqhg3ixg64ankb9k8pb2cm9k2ykjxs6zkdxrmzqczd87";
-      name = "khelpcenter-5.2.2.tar.xz";
-    };
-  }
-  {
-    name = stdenv.lib.nameFromURL "bluedevil-5.2.2.tar.xz" ".tar";
-    store = "/nix/store/b010icvzwl4m7pxcam4g75l5l68gni0r-bluedevil-5.2.2.tar.xz";
-    src = fetchurl {
-      url = "${mirror}/stable/plasma/5.2.2/bluedevil-5.2.2.tar.xz";
-      sha256 = "193jrrcqkz1v8dh6wmjipnnpcs17fawciy6q285ipxhas1ma93hs";
-      name = "bluedevil-5.2.2.tar.xz";
-    };
-  }
-  {
-    name = stdenv.lib.nameFromURL "kde-cli-tools-5.2.2.tar.xz" ".tar";
-    store = "/nix/store/5yc85mx30w54d25a8zivbw77s2vhlng8-kde-cli-tools-5.2.2.tar.xz";
-    src = fetchurl {
-      url = "${mirror}/stable/plasma/5.2.2/kde-cli-tools-5.2.2.tar.xz";
-      sha256 = "0rx7xi5f4cx4y9kry56mjcqkk8sllw1rwv74hq81nyz6wlcq20zm";
-      name = "kde-cli-tools-5.2.2.tar.xz";
-    };
-  }
-  {
-    name = stdenv.lib.nameFromURL "plasma-desktop-5.2.2.tar.xz" ".tar";
-    store = "/nix/store/k5fzvwdsv7s9na2a3rr2cxysh194rbmq-plasma-desktop-5.2.2.tar.xz";
-    src = fetchurl {
-      url = "${mirror}/stable/plasma/5.2.2/plasma-desktop-5.2.2.tar.xz";
-      sha256 = "04zid1d4qmw56210hricn2mf04pv28p2063lhax2z3wxynq0wjyl";
-      name = "plasma-desktop-5.2.2.tar.xz";
-    };
-  }
-  {
-    name = stdenv.lib.nameFromURL "kde-gtk-config-5.2.2.tar.xz" ".tar";
-    store = "/nix/store/fimbgb9rhzcqmbzhspvdfkl818frpklf-kde-gtk-config-5.2.2.tar.xz";
-    src = fetchurl {
-      url = "${mirror}/stable/plasma/5.2.2/kde-gtk-config-5.2.2.tar.xz";
-      sha256 = "0hyhxm6crzrcdnf06aav4pg6dfvhag5lcxprhhm83cfcrxqi05qb";
-      name = "kde-gtk-config-5.2.2.tar.xz";
-    };
-  }
-]
diff --git a/pkgs/desktops/plasma-5.2/manifest.sh b/pkgs/desktops/plasma-5.2/manifest.sh
deleted file mode 100755
index ec5e9f5ac3e..00000000000
--- a/pkgs/desktops/plasma-5.2/manifest.sh
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh
-
-if [ $# -eq 0 ]; then
-
-  # The extra slash at the end of the URL is necessary to stop wget
-  # from recursing over the whole server! (No, it's not a bug.)
-  $(nix-build ../../.. -A autonix.manifest) \
-      http://download.kde.org/stable/plasma/5.2.2/ \
-      -A '*.tar.xz'
-
-else
-
-  $(nix-build ../../.. -A autonix.manifest) -A '*.tar.xz' "$@"
-
-fi
diff --git a/pkgs/desktops/plasma-5.2/plasma-desktop/plasma-desktop-hwclock.patch b/pkgs/desktops/plasma-5.2/plasma-desktop/plasma-desktop-hwclock.patch
deleted file mode 100644
index 53bd43d38e2..00000000000
--- a/pkgs/desktops/plasma-5.2/plasma-desktop/plasma-desktop-hwclock.patch
+++ /dev/null
@@ -1,24 +0,0 @@
-diff --git a/kcms/dateandtime/helper.cpp b/kcms/dateandtime/helper.cpp
-index cec5ab8..fc4a6b9 100644
---- a/kcms/dateandtime/helper.cpp
-+++ b/kcms/dateandtime/helper.cpp
-@@ -48,10 +48,6 @@
- #include <sys/stat.h>
- #endif
- 
--// We cannot rely on the $PATH environment variable, because D-Bus activation
--// clears it. So we have to use a reasonable default.
--static const QString exePath = QLatin1String("/usr/sbin:/usr/bin:/sbin:/bin");
--
- int ClockHelper::ntp( const QStringList& ntpServers, bool ntpEnabled )
- {
-     int ret = 0;
-@@ -227,7 +223,7 @@ int ClockHelper::tzreset()
- 
- void ClockHelper::toHwclock()
- {
--    QString hwclock = KStandardDirs::findExe("hwclock", exePath);
-+    QString hwclock = "@hwclock@";
-     if (!hwclock.isEmpty()) {
-         KProcess::execute(hwclock, QStringList() << "--systohc");
-     }
diff --git a/pkgs/desktops/plasma-5.2/plasma-desktop/plasma-desktop-zoneinfo.patch b/pkgs/desktops/plasma-5.2/plasma-desktop/plasma-desktop-zoneinfo.patch
deleted file mode 100644
index e924207054d..00000000000
--- a/pkgs/desktops/plasma-5.2/plasma-desktop/plasma-desktop-zoneinfo.patch
+++ /dev/null
@@ -1,18 +0,0 @@
-diff --git a/kcms/dateandtime/helper.cpp b/kcms/dateandtime/helper.cpp
-index fc4a6b9..7b64d05 100644
---- a/kcms/dateandtime/helper.cpp
-+++ b/kcms/dateandtime/helper.cpp
-@@ -181,7 +181,12 @@ int ClockHelper::tz( const QString& selectedzone )
- 
-     val = selectedzone;
- #else
--    QString tz = "/usr/share/zoneinfo/" + selectedzone;
-+    // NixOS-specific path
-+    QString tz = "/etc/zoneinfo/" + selectedzone;
-+    if (!QFile::exists(tz)) {
-+      // Standard Linux path
-+      tz = "/usr/share/zoneinfo/" + selectedzone;
-+    }
- 
-     if (QFile::exists(tz)) { // make sure the new TZ really exists
-         QFile::remove("/etc/localtime");
diff --git a/pkgs/desktops/plasma-5.2/renames.nix b/pkgs/desktops/plasma-5.2/renames.nix
deleted file mode 100644
index 5778a2bc819..00000000000
--- a/pkgs/desktops/plasma-5.2/renames.nix
+++ /dev/null
@@ -1,23 +0,0 @@
-# DO NOT EDIT! This file is generated automatically.
-{ }:
-{
-"Backend" = "powerdevil";
-"CTest" = "kdeplasma-addons";
-"ECM" = "extra-cmake-modules";
-"KDecoration2" = "kdecoration";
-"KF5Baloo" = "baloo";
-"KF5FileMetaData" = "kfilemetadata";
-"KF5ModemManagerQt" = "libmm-qt";
-"KF5Screen" = "libkscreen";
-"KF5SysGuard" = "libksysguard";
-"KF5Wayland" = "kwayland";
-"KF5XmlRpcClientPrivate" = "plasma-workspace";
-"KHotKeysDBusInterface" = "khotkeys";
-"KRunnerAppDBusInterface" = "plasma-workspace";
-"KSMServerDBusInterface" = "plasma-workspace";
-"KWinDBusInterface" = "kwin";
-"LibKWorkspace" = "plasma-workspace";
-"LibTaskManager" = "plasma-workspace";
-"OxygenFont" = "oxygen-fonts";
-"ScreenSaverDBusInterface" = "plasma-workspace";
-}
diff --git a/pkgs/desktops/plasma-5.2/setup-hook.sh b/pkgs/desktops/plasma-5.2/setup-hook.sh
deleted file mode 100644
index a8d9b7e0e36..00000000000
--- a/pkgs/desktops/plasma-5.2/setup-hook.sh
+++ /dev/null
@@ -1 +0,0 @@
-addToSearchPath XDG_DATA_DIRS @out@/share
diff --git a/pkgs/desktops/plasma-5.2/startkde/default.nix b/pkgs/desktops/plasma-5.2/startkde/default.nix
deleted file mode 100644
index 624c5d239d5..00000000000
--- a/pkgs/desktops/plasma-5.2/startkde/default.nix
+++ /dev/null
@@ -1,34 +0,0 @@
-# We provide our own version of the startkde script in its entirety, rather than
-# patching the version provided by kde-workspace, because it requires such
-# extensive patching.
-
-{ stdenv, bash, dbus, gnused, gnugrep, kconfig, kinit, kservice, plasma-desktop
-, plasma-workspace, qt5, socat, xorg }:
-
-let startkde = ./startkde.in; in
-
-stdenv.mkDerivation {
-  name = "startkde-0.1";
-  phases = "installPhase";
-
-  inherit bash gnused gnugrep kconfig kinit kservice socat;
-  inherit (xorg) mkfontdir xmessage xprop xrdb xset xsetroot;
-  qt5tools = qt5.tools;
-  dbus_tools = dbus.tools;
-  plasmaWorkspace = plasma-workspace;
-  plasmaDesktop = plasma-desktop;
-  startupconfigkeys = ./startupconfigkeys;
-  kdeglobals = ./kdeglobals;
-
-  installPhase = ''
-    mkdir -p $out/bin
-    substituteAll ${startkde} $out/bin/startkde
-    chmod +x $out/bin/startkde
-  '';
-
-  meta = {
-    description = "Custom startkde script for Nixpkgs";
-    maintainers = with stdenv.lib.maintainers; [ ttuegel ];
-    license = with stdenv.lib.licenses; [ gpl2Plus ];
-  };
-}
diff --git a/pkgs/desktops/plasma-5.2/startkde/kdeglobals b/pkgs/desktops/plasma-5.2/startkde/kdeglobals
deleted file mode 100644
index bfa610712ed..00000000000
--- a/pkgs/desktops/plasma-5.2/startkde/kdeglobals
+++ /dev/null
@@ -1,11 +0,0 @@
-[General]
-XftAntialias=true
-XftHintStyle=hintmedium
-XftSubPixel=none
-desktopFont=Oxygen-Sans,10,-1,5,50,0,0,0,0,0
-fixed=Oxygen Mono,9,-1,5,50,0,0,0,0,0
-font=Oxygen-Sans,10,-1,5,50,0,0,0,0,0
-menuFont=Oxygen-Sans,10,-1,5,50,0,0,0,0,0
-smallestReadableFont=Oxygen-Sans,8,-1,5,50,0,0,0,0,0
-taskbarFont=Oxygen-Sans,10,-1,5,50,0,0,0,0,0
-toolBarFont=Oxygen-Sans,9,-1,5,50,0,0,0,0,0
\ No newline at end of file
diff --git a/pkgs/desktops/plasma-5.2/startkde/startkde.in b/pkgs/desktops/plasma-5.2/startkde/startkde.in
deleted file mode 100644
index 0825a0733f4..00000000000
--- a/pkgs/desktops/plasma-5.2/startkde/startkde.in
+++ /dev/null
@@ -1,374 +0,0 @@
-#!@bash@/bin/bash -x
-#
-#  NIXOS KDE STARTUP SCRIPT
-#
-
-# The KDE icon cache is supposed to update itself
-# automatically, but it uses the timestamp on the icon
-# theme directory as a trigger.  Since in Nix the
-# timestamp is always the same, this doesn't work.  So as
-# a workaround, nuke the icon cache on login.  This isn't
-# perfect, since it may require logging out after
-# installing new applications to update the cache.
-# See http://lists-archives.org/kde-devel/26175-what-when-will-icon-cache-refresh.html
-rm -fv $HOME/.cache/icon-cache.kcache
-
-# Qt writes a weird ‘libraryPath’ line to
-# ~/.config/Trolltech.conf that causes the KDE plugin
-# paths of previous KDE invocations to be searched.
-# Obviously using mismatching KDE libraries is potentially
-# disastrous, so here we nuke references to the Nix store
-# in Trolltech.conf.  A better solution would be to stop
-# Qt from doing this wackiness in the first place.
-if [ -e $HOME/.config/Trolltech.conf ]; then
-    @gnused@/bin/sed -e '/nix\\store\|nix\/store/ d' -i $HOME/.config/Trolltech.conf
-fi
-
-if test "x$1" = x--failsafe; then
-    KDE_FAILSAFE=1 # General failsafe flag
-    KWIN_COMPOSE=N # Disable KWin's compositing
-    export KWIN_COMPOSE KDE_FAILSAFE
-fi
-
-# When the X server dies we get a HUP signal from xinit. We must ignore it
-# because we still need to do some cleanup.
-trap 'echo GOT SIGHUP' HUP
-
-# we have to unset this for Darwin since it will screw up KDE's dynamic-loading
-unset DYLD_FORCE_FLAT_NAMESPACE
-
-# Check if a KDE session already is running and whether it's possible to connect to X
-@plasmaWorkspace@/bin/kcheckrunning
-kcheckrunning_result=$?
-if test $kcheckrunning_result -eq 0 ; then
-  @xmessage@/bin/xmessage -geometry 500x100 "KDE seems to be already running on this display."
-	exit 1
-elif test $kcheckrunning_result -eq 2 ; then
-	echo "\$DISPLAY is not set or cannot connect to the X server."
-  exit 1
-fi
-
-# Boot sequence:
-#
-# kdeinit is used to fork off processes which improves memory usage
-# and startup time.
-#
-# * kdeinit starts klauncher first.
-# * Then kded is started. kded is responsible for keeping the sycoca
-#   database up to date. When an up to date database is present it goes
-#   into the background and the startup continues.
-# * Then kdeinit starts kcminit. kcminit performs initialisation of
-#   certain devices according to the user's settings
-#
-# * Then ksmserver is started which takes control of the rest of the startup sequence
-
-# We need to create config folder so we can write startupconfigkeys
-configDir=$(@qt5tools@/bin/qtpaths --writable-path GenericConfigLocation)
-mkdir -p "$configDir"
-
-# This is basically setting defaults so we can use them with kstartupconfig5
-cat @startupconfigkeys@ >$configDir/startupconfigkeys
-
-# preload the user's locale on first start
-plasmalocalerc=$configDir/plasma-localerc
-test -f $plasmalocalerc || {
-cat >$plasmalocalerc <<EOF
-[Formats]
-LANG=$LANG
-EOF
-}
-
-# export LC_* variables set by kcmshell5 formats into environment
-# so it can be picked up by QLocale and friends.
-exportformatssettings=$configDir/plasma-locale-settings.sh
-[ -f $exportformatssettings ] && . $exportformatssettings
-
-# Write a default kdeglobals file to set up the font
-kdeglobalsfile=$configDir/kdeglobals
-[ -f $kdeglobalsfile ] || cat @kdeglobals@ >$kdeglobalsfile
-
-@plasmaWorkspace@/bin/kstartupconfig5
-returncode=$?
-if test $returncode -ne 0; then
-    @xmessage@/bin/xmessage -geometry 500x100 "kstartupconfig5 exited with $returncode"
-    exit 1
-fi
-[ -r $configDir/startupconfig ] && . $configDir/startupconfig
-
-XCURSOR_PATH=~/.icons:$(echo "$XDG_DATA_DIRS" | tr ":" "\n" | @gnused@/bin/sed 's,$,/icons,g' | tr "\n" ":")
-export XCURSOR_PATH
-
-# XCursor mouse theme needs to be applied here to work even for kded or ksmserver
-if test -n "$kcminputrc_mouse_cursortheme" -o -n "$kcminputrc_mouse_cursorsize" ; then
-
-    @plasmaDesktop@/bin/kapplymousetheme "$kcminputrc_mouse_cursortheme" "$kcminputrc_mouse_cursorsize"
-    if test $? -eq 10; then
-        XCURSOR_THEME=default
-        export XCURSOR_THEME
-    elif test -n "$kcminputrc_mouse_cursortheme"; then
-        XCURSOR_THEME="$kcminputrc_mouse_cursortheme"
-        export XCURSOR_THEME
-    fi
-    if test -n "$kcminputrc_mouse_cursorsize"; then
-        XCURSOR_SIZE="$kcminputrc_mouse_cursorsize"
-        export XCURSOR_SIZE
-    fi
-fi
-
-# Set a left cursor instead of the standard X11 "X" cursor, since I've heard
-# from some users that they're confused and don't know what to do. This is
-# especially necessary on slow machines, where starting KDE takes one or two
-# minutes until anything appears on the screen.
-#
-# If the user has overwritten fonts, the cursor font may be different now
-# so don't move this up.
-#
-@xsetroot@/bin/xsetroot -cursor_name left_ptr
-
-dl=$DESKTOP_LOCKED
-unset DESKTOP_LOCKED # Don't want it in the environment
-
-# Make sure that D-Bus is running
-# D-Bus autolaunch is broken
-if test -z "$DBUS_SESSION_BUS_ADDRESS" ; then
-    eval `@dbus_tools@/bin/dbus-launch --sh-syntax --exit-with-session`
-fi
-if @qt5tools@/bin/qdbus >/dev/null 2>/dev/null; then
-    : # ok
-else
-    echo 'startkde: Could not start D-Bus. Can you call qdbus?'  1>&2
-    test -n "$ksplash_pid" && kill "$ksplash_pid" 2>/dev/null
-    @xmessage@/bin/xmessage -geometry 500x100 "Could not start D-Bus. Can you call qdbus?"
-    exit 1
-fi
-
-ksplash_pid=
-if test -z "$dl"; then
-  # the splashscreen and progress indicator
-  case "$ksplashrc_ksplash_engine" in
-    KSplashQML)
-      ksplash_pid=`@plasmaWorkspace@/bin/ksplashqml "${ksplashrc_ksplash_theme}" --pid`
-      ;;
-    None)
-      ;;
-    *)
-      ;;
-  esac
-fi
-
-# Source scripts found in <config locations>/plasma-workspace/env/*.sh
-# (where <config locations> correspond to the system and user's configuration
-# directories, as identified by Qt's qtpaths,  e.g.  $HOME/.config
-# and /etc/xdg/ on Linux)
-#
-# This is where you can define environment variables that will be available to
-# all KDE programs, so this is where you can run agents using e.g. eval `ssh-agent`
-# or eval `gpg-agent --daemon`.
-# Note: if you do that, you should also put "ssh-agent -k" as a shutdown script
-#
-# (see end of this file).
-# For anything else (that doesn't set env vars, or that needs a window manager),
-# better use the Autostart folder.
-
-scriptpath=$(@qt5tools@/bin/qtpaths --paths GenericConfigLocation | tr ':' '\n' | @gnused@/bin/sed 's,$,/plasma-workspace,g')
-
-# Add /env/ to the directory to locate the scripts to be sourced
-for prefix in `echo $scriptpath`; do
-  for file in "$prefix"/env/*.sh; do
-    test -r "$file" && . "$file"
-  done
-done
-
-# Set the path for Qt plugins provided by KDE
-QT_PLUGIN_PATH=${QT_PLUGIN_PATH+$QT_PLUGIN_PATH:}`@qt5tools@/bin/qtpaths --plugin-dir`
-# TODO: Do we really need this?
-QT_PLUGIN_PATH=$QT_PLUGIN_PATH:$kdehome/lib/kde5/plugins/
-export QT_PLUGIN_PATH
-
-# Activate the kde font directories.
-#
-# There are 4 directories that may be used for supplying fonts for KDE.
-#
-# There are two system directories. These belong to the administrator.
-# There are two user directories, where the user may add her own fonts.
-#
-# The 'override' versions are for fonts that should come first in the list,
-# i.e. if you have a font in your 'override' directory, it will be used in
-# preference to any other.
-#
-# The preference order looks like this:
-# user override, system override, X, user, system
-#
-# Where X is the original font database that was set up before this script
-# runs.
-
-usr_odir=$HOME/.fonts/kde-override
-usr_fdir=$HOME/.fonts
-
-if test -n "$KDEDIRS"; then
-  kdedirs_first=`echo "$KDEDIRS" | @gnused@/bin/sed -e 's/:.*//'`
-  sys_odir=$kdedirs_first/share/fonts/override
-  sys_fdir=$kdedirs_first/share/fonts
-else
-  sys_odir=$KDEDIR/share/fonts/override
-  sys_fdir=$KDEDIR/share/fonts
-fi
-
-# We run mkfontdir on the user's font dirs (if we have permission) to pick
-# up any new fonts they may have installed. If mkfontdir fails, we still
-# add the user's dirs to the font path, as they might simply have been made
-# read-only by the administrator, for whatever reason.
-
-test -d "$sys_odir" && @xset@/bin/xset +fp "$sys_odir"
-test -d "$usr_odir" && ( @mkfontdir@/bin/mkfontdir "$usr_odir" ; @xset@/bin/xset +fp "$usr_odir" )
-test -d "$usr_fdir" && ( @mkfontdir@/bin/mkfontdir "$usr_fdir" ; @xset@/bin/xset fp+ "$usr_fdir" )
-test -d "$sys_fdir" && @xset@/bin/xset fp+ "$sys_fdir"
-
-# Ask X11 to rebuild its font list.
-@xset@/bin/xset fp rehash
-
-# Get Ghostscript to look into user's KDE fonts dir for additional Fontmap
-if test -n "$GS_LIB" ; then
-    GS_LIB=$usr_fdir:$GS_LIB
-    export GS_LIB
-else
-    GS_LIB=$usr_fdir
-    export GS_LIB
-fi
-
-echo 'startkde: Starting up...'  1>&2
-
-
-# Mark that full KDE session is running (e.g. Konqueror preloading works only
-# with full KDE running). The KDE_FULL_SESSION property can be detected by
-# any X client connected to the same X session, even if not launched
-# directly from the KDE session but e.g. using "ssh -X", kdesu. $KDE_FULL_SESSION
-# however guarantees that the application is launched in the same environment
-# like the KDE session and that e.g. KDE utilities/libraries are available.
-# KDE_FULL_SESSION property is also only available since KDE 3.5.5.
-# The matching tests are:
-#   For $KDE_FULL_SESSION:
-#     if test -n "$KDE_FULL_SESSION"; then ... whatever
-#   For KDE_FULL_SESSION property:
-#     xprop -root | grep "^KDE_FULL_SESSION" >/dev/null 2>/dev/null
-#     if test $? -eq 0; then ... whatever
-#
-# Additionally there is (since KDE 3.5.7) $KDE_SESSION_UID with the uid
-# of the user running the KDE session. It should be rarely needed (e.g.
-# after sudo to prevent desktop-wide functionality in the new user's kded).
-#
-# Since KDE4 there is also KDE_SESSION_VERSION, containing the major version number.
-# Note that this didn't exist in KDE3, which can be detected by its absense and
-# the presence of KDE_FULL_SESSION.
-#
-KDE_FULL_SESSION=true
-export KDE_FULL_SESSION
-@xprop@/bin/xprop -root -f KDE_FULL_SESSION 8t -set KDE_FULL_SESSION true
-
-KDE_SESSION_VERSION=5
-export KDE_SESSION_VERSION
-@xprop@/bin/xprop -root -f KDE_SESSION_VERSION 32c -set KDE_SESSION_VERSION 5
-
-KDE_SESSION_UID=`id -ru`
-export KDE_SESSION_UID
-
-XDG_CURRENT_DESKTOP=KDE
-export XDG_CURRENT_DESKTOP
-
-# At this point all the environment is ready, let's send it to kwalletd if running
-if test -n "$PAM_KWALLET_LOGIN" ; then
-    env | @socat@/bin/socat STDIN UNIX-CONNECT:$PAM_KWALLET_LOGIN
-fi
-
-# At this point all environment variables are set, let's send it to the DBus
-# session server to update the activation environment
-@plasmaWorkspace@/lib/libexec/ksyncdbusenv
-if test $? -ne 0; then
-  # Startup error
-  echo 'startkde: Could not sync environment to dbus.'  1>&2
-  test -n "$ksplash_pid" && kill "$ksplash_pid" 2>/dev/null
-  @xmessage@/bin/xmessage -geometry 500x100 "Could not sync environment to dbus."
-  exit 1
-fi
-
-# We set LD_BIND_NOW to increase the efficiency of kdeinit.
-# kdeinit unsets this variable before loading applications.
-LD_BIND_NOW=true @kinit@/lib/libexec/kf5/start_kdeinit_wrapper --kded +kcminit_startup
-if test $? -ne 0; then
-  # Startup error
-  echo 'startkde: Could not start kdeinit5.'  1>&2
-  test -n "$ksplash_pid" && kill "$ksplash_pid" 2>/dev/null
-  @xmessage@/bin/xmessage -geometry 500x100 "Could not start kdeinit5."
-  exit 1
-fi
-
-# (NixOS) We run kbuildsycoca5 before starting the user session because things
-# may be missing or moved if they have run nixos-rebuild and it may not be
-# possible for them to start Konsole to run it manually!
-@kservice@/bin/kbuildsycoca5
-
-# finally, give the session control to the session manager
-# see kdebase/ksmserver for the description of the rest of the startup sequence
-# if the KDEWM environment variable has been set, then it will be used as KDE's
-# window manager instead of kwin.
-# if KDEWM is not set, ksmserver will ensure kwin is started.
-# kwrapper5 is used to reduce startup time and memory usage
-# kwrapper5 does not return useful error codes such as the exit code of ksmserver.
-# We only check for 255 which means that the ksmserver process could not be
-# started, any problems thereafter, e.g. ksmserver failing to initialize,
-# will remain undetected.
-test -n "$KDEWM" && KDEWM="--windowmanager $KDEWM"
-# If the session should be locked from the start (locked autologin),
-# lock now and do the rest of the KDE startup underneath the locker.
-KSMSERVEROPTIONS=""
-test -n "$dl" && KSMSERVEROPTIONS=" --lockscreen"
-@kinit@/bin/kwrapper5 @plasmaWorkspace@/bin/ksmserver $KDEWM $KSMSERVEROPTIONS
-if test $? -eq 255; then
-  # Startup error
-  echo 'startkde: Could not start ksmserver.'  1>&2
-  test -n "$ksplash_pid" && kill "$ksplash_pid" 2>/dev/null
-  @xmessage@/bin/xmessage -geometry 500x100 "Could not start ksmserver."
-fi
-
-wait_drkonqi=`@kconfig@/bin/kreadconfig5 --file startkderc --group WaitForDrKonqi --key Enabled --default true`
-
-if test x"$wait_drkonqi"x = x"true"x ; then
-    # wait for remaining drkonqi instances with timeout (in seconds)
-    wait_drkonqi_timeout=`@kconfig@/bin/kreadconfig5 --file startkderc --group WaitForDrKonqi --key Timeout --default 900`
-    wait_drkonqi_counter=0
-    while @qt5tools@/bin/qdbus | @gnugrep@/bin/grep "^[^w]*org.kde.drkonqi" > /dev/null ; do
-        sleep 5
-        wait_drkonqi_counter=$((wait_drkonqi_counter+5))
-        if test "$wait_drkonqi_counter" -ge "$wait_drkonqi_timeout" ; then
-            # ask remaining drkonqis to die in a graceful way
-            @qt5tools@/bin/qdbus | @gnugrep@/bin/grep 'org.kde.drkonqi-' | while read address ; do
-                @qt5tools@/bin/qdbus "$address" "/MainApplication" "quit"
-            done
-            break
-        fi
-    done
-fi
-
-echo 'startkde: Shutting down...'  1>&2
-# just in case
-test -n "$ksplash_pid" && kill "$ksplash_pid" 2>/dev/null
-
-# Clean up
-@kinit@/bin/kdeinit5_shutdown
-
-echo 'startkde: Running shutdown scripts...'  1>&2
-
-# Run scripts found in <config locations>/plasma-workspace/shutdown
-for prefix in `echo "$scriptpath"`; do
-  for file in `ls "$prefix"/shutdown 2> /dev/null | @gnugrep@/bin/egrep -v '(~|\.bak)$'`; do
-    test -x "$prefix$file" && "$prefix$file"
-  done
-done
-
-unset KDE_FULL_SESSION
-@xprop@/bin/xprop -root -remove KDE_FULL_SESSION
-unset KDE_SESSION_VERSION
-@xprop@/bin/xprop -root -remove KDE_SESSION_VERSION
-unset KDE_SESSION_UID
-
-echo 'startkde: Done.'  1>&2
diff --git a/pkgs/desktops/plasma-5.2/startkde/startupconfigkeys b/pkgs/desktops/plasma-5.2/startkde/startupconfigkeys
deleted file mode 100644
index 0fc92cff8a5..00000000000
--- a/pkgs/desktops/plasma-5.2/startkde/startupconfigkeys
+++ /dev/null
@@ -1,5 +0,0 @@
-kcminputrc Mouse cursorTheme 'breeze_cursors'
-kcminputrc Mouse cursorSize ''
-ksplashrc KSplash Theme Breeze
-ksplashrc KSplash Engine KSplashQML
-kcmfonts General forceFontDPI 0
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 287c5160fe0..5ae7f033c06 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -13429,14 +13429,11 @@ let
 
   numix-gtk-theme = callPackage ../misc/themes/gtk3/numix-gtk-theme { };
 
-  plasma52 = recurseIntoAttrs (callPackage ../desktops/plasma-5.2 {
-    kf5 = kf59;
-  });
   plasma53 = recurseIntoAttrs (callPackage ../desktops/plasma-5.3 {
     kf5 = kf59;
   });
   plasma5_latest = plasma53;
-  plasma5_stable = plasma52;
+  plasma5_stable = plasma53;
 
   kde5 = kf5_stable // plasma5_stable // kdeApps_stable;