about summary refs log tree commit diff
diff options
context:
space:
mode:
authorThomas Tuegel <ttuegel@gmail.com>2015-11-21 14:08:42 -0600
committerThomas Tuegel <ttuegel@gmail.com>2015-11-23 06:39:07 -0600
commitad04eda83a64dec4e34127e2fdc7146bc95b959d (patch)
tree172290e1e07d36600a8a2b58a2f0e4c7a1440010
parente45f0e9715dd881350e687be1c0a95427d861acb (diff)
downloadnixlib-ad04eda83a64dec4e34127e2fdc7146bc95b959d.tar
nixlib-ad04eda83a64dec4e34127e2fdc7146bc95b959d.tar.gz
nixlib-ad04eda83a64dec4e34127e2fdc7146bc95b959d.tar.bz2
nixlib-ad04eda83a64dec4e34127e2fdc7146bc95b959d.tar.lz
nixlib-ad04eda83a64dec4e34127e2fdc7146bc95b959d.tar.xz
nixlib-ad04eda83a64dec4e34127e2fdc7146bc95b959d.tar.zst
nixlib-ad04eda83a64dec4e34127e2fdc7146bc95b959d.zip
kdeApps_15_12: init at 15.11.80
-rw-r--r--pkgs/applications/kde-apps-15.12/ark.nix58
-rw-r--r--pkgs/applications/kde-apps-15.12/baloo-widgets.nix35
-rw-r--r--pkgs/applications/kde-apps-15.12/default.nix54
-rw-r--r--pkgs/applications/kde-apps-15.12/dolphin-plugins.nix31
-rw-r--r--pkgs/applications/kde-apps-15.12/dolphin.nix70
-rwxr-xr-xpkgs/applications/kde-apps-15.12/fetchsrcs.sh56
-rw-r--r--pkgs/applications/kde-apps-15.12/ffmpegthumbs.nix21
-rw-r--r--pkgs/applications/kde-apps-15.12/gpgmepp.nix21
-rw-r--r--pkgs/applications/kde-apps-15.12/gwenview.nix44
-rw-r--r--pkgs/applications/kde-apps-15.12/kate.nix69
-rw-r--r--pkgs/applications/kde-apps-15.12/kde-app.nix23
-rw-r--r--pkgs/applications/kde-apps-15.12/kde-locale-4.nix20
-rw-r--r--pkgs/applications/kde-apps-15.12/kde-locale-5.nix17
-rw-r--r--pkgs/applications/kde-apps-15.12/kdegraphics-thumbnailers.nix23
-rw-r--r--pkgs/applications/kde-apps-15.12/kgpg.nix38
-rw-r--r--pkgs/applications/kde-apps-15.12/konsole.nix68
-rw-r--r--pkgs/applications/kde-apps-15.12/ksnapshot.nix29
-rw-r--r--pkgs/applications/kde-apps-15.12/l10n.nix237
-rw-r--r--pkgs/applications/kde-apps-15.12/libkdcraw.nix19
-rw-r--r--pkgs/applications/kde-apps-15.12/libkexiv2.nix19
-rw-r--r--pkgs/applications/kde-apps-15.12/libkipi.nix22
-rw-r--r--pkgs/applications/kde-apps-15.12/okular.nix41
-rw-r--r--pkgs/applications/kde-apps-15.12/print-manager.nix47
-rw-r--r--pkgs/applications/kde-apps-15.12/srcs.nix1925
-rw-r--r--pkgs/top-level/all-packages.nix1
25 files changed, 2988 insertions, 0 deletions
diff --git a/pkgs/applications/kde-apps-15.12/ark.nix b/pkgs/applications/kde-apps-15.12/ark.nix
new file mode 100644
index 000000000000..36a1ca7cfbd7
--- /dev/null
+++ b/pkgs/applications/kde-apps-15.12/ark.nix
@@ -0,0 +1,58 @@
+{ kdeApp
+, lib
+, extra-cmake-modules
+, kdoctools
+, karchive
+, kconfig
+, kcrash
+, kdbusaddons
+, ki18n
+, kiconthemes
+, khtml
+, kio
+, kservice
+, kpty
+, kwidgetsaddons
+, libarchive
+, p7zip
+, unrar
+, unzipNLS
+, zip
+}:
+
+let PATH = lib.makeSearchPath "bin" [
+      p7zip unrar unzipNLS zip
+    ];
+in
+
+kdeApp {
+  name = "ark";
+  nativeBuildInputs = [
+    extra-cmake-modules
+    kdoctools
+  ];
+  buildInputs = [
+    karchive
+    kconfig
+    kcrash
+    kdbusaddons
+    kiconthemes
+    kservice
+    kpty
+    kwidgetsaddons
+    libarchive
+  ];
+  propagatedBuildInputs = [
+    khtml
+    ki18n
+    kio
+  ];
+  postInstall = ''
+    wrapQtProgram "$out/bin/ark" \
+        --prefix PATH : "${PATH}"
+  '';
+  meta = {
+    license = with lib.licenses; [ gpl2 lgpl3 ];
+    maintainers = [ lib.maintainers.ttuegel ];
+  };
+}
diff --git a/pkgs/applications/kde-apps-15.12/baloo-widgets.nix b/pkgs/applications/kde-apps-15.12/baloo-widgets.nix
new file mode 100644
index 000000000000..a24928160df1
--- /dev/null
+++ b/pkgs/applications/kde-apps-15.12/baloo-widgets.nix
@@ -0,0 +1,35 @@
+{ kdeApp
+, lib
+, extra-cmake-modules
+, kdoctools
+, kconfig
+, kio
+, ki18n
+, kservice
+, kfilemetadata
+, baloo
+, kdelibs4support
+}:
+
+kdeApp {
+  name = "baloo-widgets";
+  nativeBuildInputs = [
+    extra-cmake-modules
+    kdoctools
+  ];
+  buildInputs = [
+    kconfig
+    kservice
+  ];
+  propagatedBuildInputs = [
+    baloo
+    kdelibs4support
+    kfilemetadata
+    ki18n
+    kio
+  ];
+  meta = {
+    license = [ lib.licenses.lgpl21 ];
+    maintainers = [ lib.maintainers.ttuegel ];
+  };
+}
diff --git a/pkgs/applications/kde-apps-15.12/default.nix b/pkgs/applications/kde-apps-15.12/default.nix
new file mode 100644
index 000000000000..0c8c0780aaf2
--- /dev/null
+++ b/pkgs/applications/kde-apps-15.12/default.nix
@@ -0,0 +1,54 @@
+# 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.
+
+{ pkgs, debug ? false }:
+
+let
+
+  inherit (pkgs) lib stdenv;
+
+  srcs = import ./srcs.nix { inherit (pkgs) fetchurl; inherit mirror; };
+  mirror = "mirror://kde";
+
+  kdeApp = import ./kde-app.nix {
+    inherit stdenv lib;
+    inherit debug srcs;
+  };
+
+  packages = self: with self; {
+    inherit (pkgs.kdeApps_15_08) kdelibs ksnapshot;
+
+    ark = callPackage ./ark.nix {};
+    baloo-widgets = callPackage ./baloo-widgets.nix {};
+    dolphin = callPackage ./dolphin.nix {};
+    dolphin-plugins = callPackage ./dolphin-plugins.nix {};
+    ffmpegthumbs = callPackage ./ffmpegthumbs.nix {};
+    gpgmepp = callPackage ./gpgmepp.nix {};
+    gwenview = callPackage ./gwenview.nix {};
+    kate = callPackage ./kate.nix {};
+    kdegraphics-thumbnailers = callPackage ./kdegraphics-thumbnailers.nix {};
+    kgpg = callPackage ./kgpg.nix { inherit (pkgs.kde4) kdepimlibs; };
+    konsole = callPackage ./konsole.nix {};
+    libkdcraw = callPackage ./libkdcraw.nix {};
+    libkexiv2 = callPackage ./libkexiv2.nix {};
+    libkipi = callPackage ./libkipi.nix {};
+    okular = callPackage ./okular.nix {};
+    print-manager = callPackage ./print-manager.nix {};
+
+    l10n = pkgs.recurseIntoAttrs (import ./l10n.nix { inherit callPackage lib pkgs; });
+  };
+
+  newScope = scope: pkgs.kf516.newScope ({ inherit kdeApp; } // scope);
+
+in lib.makeScope newScope packages
diff --git a/pkgs/applications/kde-apps-15.12/dolphin-plugins.nix b/pkgs/applications/kde-apps-15.12/dolphin-plugins.nix
new file mode 100644
index 000000000000..72a08c732614
--- /dev/null
+++ b/pkgs/applications/kde-apps-15.12/dolphin-plugins.nix
@@ -0,0 +1,31 @@
+{ kdeApp
+, lib
+, extra-cmake-modules
+, kdoctools
+, kxmlgui
+, ki18n
+, kio
+, kdelibs4support
+, dolphin
+}:
+
+kdeApp {
+  name = "dolphin-plugins";
+  nativeBuildInputs = [
+    extra-cmake-modules
+    kdoctools
+  ];
+  buildInputs = [
+    kxmlgui
+    dolphin
+  ];
+  propagatedBuildInputs = [
+    kdelibs4support
+    ki18n
+    kio
+  ];
+  meta = {
+    license = [ lib.licenses.gpl2 ];
+    maintainers = [ lib.maintainers.ttuegel ];
+  };
+}
diff --git a/pkgs/applications/kde-apps-15.12/dolphin.nix b/pkgs/applications/kde-apps-15.12/dolphin.nix
new file mode 100644
index 000000000000..3218146f510e
--- /dev/null
+++ b/pkgs/applications/kde-apps-15.12/dolphin.nix
@@ -0,0 +1,70 @@
+{ kdeApp
+, lib
+, extra-cmake-modules
+, kdoctools
+, makeQtWrapper
+, kinit
+, kcmutils
+, kcoreaddons
+, knewstuff
+, ki18n
+, kdbusaddons
+, kbookmarks
+, kconfig
+, kio
+, kparts
+, solid
+, kiconthemes
+, kcompletion
+, ktexteditor
+, kwindowsystem
+, knotifications
+, kactivities
+, phonon
+, baloo
+, baloo-widgets
+, kfilemetadata
+, kdelibs4support
+}:
+
+kdeApp {
+  name = "dolphin";
+  nativeBuildInputs = [
+    extra-cmake-modules
+    kdoctools
+    makeQtWrapper
+  ];
+  buildInputs = [
+    kinit
+    kcmutils
+    kcoreaddons
+    knewstuff
+    kdbusaddons
+    kbookmarks
+    kconfig
+    kparts
+    solid
+    kiconthemes
+    kcompletion
+    knotifications
+    phonon
+    baloo-widgets
+  ];
+  propagatedBuildInputs = [
+    baloo
+    kactivities
+    kdelibs4support
+    kfilemetadata
+    ki18n
+    kio
+    ktexteditor
+    kwindowsystem
+  ];
+  postInstall = ''
+    wrapQtProgram "$out/bin/dolphin"
+  '';
+  meta = {
+    license = with lib.licenses; [ gpl2 fdl12 ];
+    maintainers = [ lib.maintainers.ttuegel ];
+  };
+}
diff --git a/pkgs/applications/kde-apps-15.12/fetchsrcs.sh b/pkgs/applications/kde-apps-15.12/fetchsrcs.sh
new file mode 100755
index 000000000000..a5d568a2b6f7
--- /dev/null
+++ b/pkgs/applications/kde-apps-15.12/fetchsrcs.sh
@@ -0,0 +1,56 @@
+#! /usr/bin/env nix-shell
+#! nix-shell -i bash -p coreutils findutils gnused nix wget
+
+set -x
+
+# The trailing slash at the end is necessary!
+WGET_ARGS='http://download.kde.org/unstable/applications/15.11.80/ -A *.tar.xz'
+
+mkdir tmp; cd tmp
+
+rm -f ../srcs.csv
+
+wget -nH -r -c --no-parent $WGET_ARGS
+
+find . | while read src; do
+    if [[ -f "${src}" ]]; then
+        # Sanitize file name
+        filename=$(basename "$src" | tr '@' '_')
+        nameVersion="${filename%.tar.*}"
+        name=$(echo "$nameVersion" | sed -e 's,-[[:digit:]].*,,' | sed -e 's,-opensource-src$,,')
+        version=$(echo "$nameVersion" | sed -e 's,^\([[:alpha:]][[:alnum:]]*-\)\+,,')
+        echo "$name,$version,$src,$filename" >>../srcs.csv
+    fi
+done
+
+cat >../srcs.nix <<EOF
+# DO NOT EDIT! This file is generated automatically by fetchsrcs.sh
+{ fetchurl, mirror }:
+
+{
+EOF
+
+gawk -F , "{ print \$1 }" ../srcs.csv | sort | uniq | while read name; do
+    versions=$(gawk -F , "/^$name,/ { print \$2 }" ../srcs.csv)
+    latestVersion=$(echo "$versions" | sort -rV | head -n 1)
+    src=$(gawk -F , "/^$name,$latestVersion,/ { print \$3 }" ../srcs.csv)
+    filename=$(gawk -F , "/^$name,$latestVersion,/ { print \$4 }" ../srcs.csv)
+    url="${src:2}"
+    sha256=$(nix-hash --type sha256 --base32 --flat "$src")
+    cat >>../srcs.nix <<EOF
+  $name = {
+    version = "$latestVersion";
+    src = fetchurl {
+      url = "\${mirror}/$url";
+      sha256 = "$sha256";
+      name = "$filename";
+    };
+  };
+EOF
+done
+
+echo "}" >>../srcs.nix
+
+rm -f ../srcs.csv
+
+cd ..
diff --git a/pkgs/applications/kde-apps-15.12/ffmpegthumbs.nix b/pkgs/applications/kde-apps-15.12/ffmpegthumbs.nix
new file mode 100644
index 000000000000..53e9d807d647
--- /dev/null
+++ b/pkgs/applications/kde-apps-15.12/ffmpegthumbs.nix
@@ -0,0 +1,21 @@
+{ kdeApp
+, lib
+, extra-cmake-modules
+, ffmpeg
+, kio
+}:
+
+kdeApp {
+  name = "ffmpegthumbs";
+  nativeBuildInputs = [
+    extra-cmake-modules
+  ];
+  buildInputs = [
+    ffmpeg
+    kio
+  ];
+  meta = {
+    license = with lib.licenses; [ gpl2 bsd3 ];
+    maintainers = [ lib.maintainers.ttuegel ];
+  };
+}
diff --git a/pkgs/applications/kde-apps-15.12/gpgmepp.nix b/pkgs/applications/kde-apps-15.12/gpgmepp.nix
new file mode 100644
index 000000000000..ac14573dcaa3
--- /dev/null
+++ b/pkgs/applications/kde-apps-15.12/gpgmepp.nix
@@ -0,0 +1,21 @@
+{ kdeApp
+, lib
+, extra-cmake-modules
+, boost
+, gpgme
+}:
+
+kdeApp {
+  name = "gpgmepp";
+  nativeBuildInputs = [
+    extra-cmake-modules
+  ];
+  buildInputs = [
+    boost
+    gpgme
+  ];
+  meta = {
+    license = with lib.licenses; [ lgpl21 bsd3 ];
+    maintainers = [ lib.maintainers.ttuegel ];
+  };
+}
diff --git a/pkgs/applications/kde-apps-15.12/gwenview.nix b/pkgs/applications/kde-apps-15.12/gwenview.nix
new file mode 100644
index 000000000000..732ac11e96d0
--- /dev/null
+++ b/pkgs/applications/kde-apps-15.12/gwenview.nix
@@ -0,0 +1,44 @@
+{ kdeApp
+, lib
+, extra-cmake-modules
+, kdoctools
+, makeQtWrapper
+, baloo
+, exiv2
+, kactivities
+, kdelibs4support
+, kio
+, lcms2
+, phonon
+, qtsvg
+, qtx11extras
+}:
+
+kdeApp {
+  name = "gwenview";
+  nativeBuildInputs = [
+    extra-cmake-modules
+    kdoctools
+    makeQtWrapper
+  ];
+  buildInputs = [
+    exiv2
+    lcms2
+    phonon
+    qtsvg
+  ];
+  propagatedBuildInputs = [
+    baloo
+    kactivities
+    kdelibs4support
+    kio
+    qtx11extras
+  ];
+  postInstall = ''
+    wrapQtProgram "$out/bin/gwenview"
+  '';
+  meta = {
+    license = with lib.licenses; [ gpl2 fdl12 ];
+    maintainers = [ lib.maintainers.ttuegel ];
+  };
+}
diff --git a/pkgs/applications/kde-apps-15.12/kate.nix b/pkgs/applications/kde-apps-15.12/kate.nix
new file mode 100644
index 000000000000..91eeb2314a4c
--- /dev/null
+++ b/pkgs/applications/kde-apps-15.12/kate.nix
@@ -0,0 +1,69 @@
+{ kdeApp
+, lib
+, extra-cmake-modules
+, kdoctools
+, qtscript
+, kactivities
+, kconfig
+, kcrash
+, kguiaddons
+, kiconthemes
+, ki18n
+, kinit
+, kjobwidgets
+, kio
+, kparts
+, ktexteditor
+, kwindowsystem
+, kxmlgui
+, kdbusaddons
+, kwallet
+, plasma-framework
+, kitemmodels
+, knotifications
+, threadweaver
+, knewstuff
+, libgit2
+}:
+
+kdeApp {
+  name = "kate";
+  nativeBuildInputs = [
+    extra-cmake-modules
+    kdoctools
+  ];
+  buildInputs = [
+    qtscript
+    kconfig
+    kcrash
+    kguiaddons
+    kiconthemes
+    kinit
+    kjobwidgets
+    kparts
+    kxmlgui
+    kdbusaddons
+    kwallet
+    kitemmodels
+    knotifications
+    threadweaver
+    knewstuff
+    libgit2
+  ];
+  propagatedBuildInputs = [
+    kactivities
+    ki18n
+    kio
+    ktexteditor
+    kwindowsystem
+    plasma-framework
+  ];
+  postInstall = ''
+    wrapQtProgram "$out/bin/kate"
+    wrapQtProgram "$out/bin/kwrite"
+  '';
+  meta = {
+    license = with lib.licenses; [ gpl3 lgpl3 lgpl2 ];
+    maintainers = [ lib.maintainers.ttuegel ];
+  };
+}
diff --git a/pkgs/applications/kde-apps-15.12/kde-app.nix b/pkgs/applications/kde-apps-15.12/kde-app.nix
new file mode 100644
index 000000000000..242f3d9c793d
--- /dev/null
+++ b/pkgs/applications/kde-apps-15.12/kde-app.nix
@@ -0,0 +1,23 @@
+{ stdenv, lib, debug, srcs }:
+
+args:
+
+let
+  inherit (args) name;
+  sname = args.sname or name;
+  inherit (srcs."${sname}") src version;
+in
+stdenv.mkDerivation (args // {
+  name = "${name}-${version}";
+  inherit src;
+
+  cmakeFlags =
+    (args.cmakeFlags or [])
+    ++ [ "-DBUILD_TESTING=OFF" ]
+    ++ lib.optional debug "-DCMAKE_BUILD_TYPE=Debug";
+
+  meta = {
+    platforms = lib.platforms.linux;
+    homepage = "http://www.kde.org";
+  } // (args.meta or {});
+})
diff --git a/pkgs/applications/kde-apps-15.12/kde-locale-4.nix b/pkgs/applications/kde-apps-15.12/kde-locale-4.nix
new file mode 100644
index 000000000000..4b612ee3e3c2
--- /dev/null
+++ b/pkgs/applications/kde-apps-15.12/kde-locale-4.nix
@@ -0,0 +1,20 @@
+name: args:
+
+{ kdeApp, automoc4, cmake, gettext, kdelibs, perl }:
+
+kdeApp (args // {
+  sname = "kde-l10n-${name}";
+  name = "kde-l10n-${name}-qt4";
+
+  nativeBuildInputs =
+    [ automoc4 cmake gettext perl ]
+    ++ (args.nativeBuildInputs or []);
+  buildInputs =
+    [ kdelibs ]
+    ++ (args.buildInputs or []);
+
+  preConfigure = ''
+    sed -e 's/add_subdirectory(5)//' -i CMakeLists.txt
+    ${args.preConfigure or ""}
+  '';
+})
diff --git a/pkgs/applications/kde-apps-15.12/kde-locale-5.nix b/pkgs/applications/kde-apps-15.12/kde-locale-5.nix
new file mode 100644
index 000000000000..522fc542aeb2
--- /dev/null
+++ b/pkgs/applications/kde-apps-15.12/kde-locale-5.nix
@@ -0,0 +1,17 @@
+name: args:
+
+{ kdeApp, cmake, extra-cmake-modules, gettext, kdoctools }:
+
+kdeApp (args // {
+  sname = "kde-l10n-${name}";
+  name = "kde-l10n-${name}-qt5";
+
+  nativeBuildInputs =
+    [ cmake extra-cmake-modules gettext kdoctools ]
+    ++ (args.nativeBuildInputs or []);
+
+  preConfigure = ''
+    sed -e 's/add_subdirectory(4)//' -i CMakeLists.txt
+    ${args.preConfigure or ""}
+  '';
+})
diff --git a/pkgs/applications/kde-apps-15.12/kdegraphics-thumbnailers.nix b/pkgs/applications/kde-apps-15.12/kdegraphics-thumbnailers.nix
new file mode 100644
index 000000000000..520bad0d066a
--- /dev/null
+++ b/pkgs/applications/kde-apps-15.12/kdegraphics-thumbnailers.nix
@@ -0,0 +1,23 @@
+{ kdeApp
+, lib
+, extra-cmake-modules
+, kio
+, libkexiv2
+, libkdcraw
+}:
+
+kdeApp {
+  name = "kdegraphics-thumbnailers";
+  nativeBuildInputs = [
+    extra-cmake-modules
+  ];
+  buildInputs = [
+    kio
+    libkexiv2
+    libkdcraw
+  ];
+  meta = {
+    license = [ lib.licenses.lgpl21 ];
+    maintainers = [ lib.maintainers.ttuegel ];
+  };
+}
diff --git a/pkgs/applications/kde-apps-15.12/kgpg.nix b/pkgs/applications/kde-apps-15.12/kgpg.nix
new file mode 100644
index 000000000000..3ee925197189
--- /dev/null
+++ b/pkgs/applications/kde-apps-15.12/kgpg.nix
@@ -0,0 +1,38 @@
+{ kdeApp
+, lib
+, automoc4
+, cmake
+, makeWrapper
+, perl
+, pkgconfig
+, boost
+, gpgme
+, kdelibs
+, kdepimlibs
+, gnupg
+}:
+
+kdeApp {
+  name = "kgpg";
+  nativeBuildInputs = [
+    automoc4
+    cmake
+    makeWrapper
+    perl
+    pkgconfig
+  ];
+  buildInputs = [
+    boost
+    gpgme
+    kdelibs
+    kdepimlibs
+  ];
+  postInstall = ''
+    wrapProgram "$out/bin/kgpg" \
+        --prefix PATH : "${gnupg}/bin"
+  '';
+  meta = {
+    license = [ lib.licenses.gpl2 ];
+    maintainers = [ lib.maintainers.ttuegel ];
+  };
+}
diff --git a/pkgs/applications/kde-apps-15.12/konsole.nix b/pkgs/applications/kde-apps-15.12/konsole.nix
new file mode 100644
index 000000000000..4b4cba2a3779
--- /dev/null
+++ b/pkgs/applications/kde-apps-15.12/konsole.nix
@@ -0,0 +1,68 @@
+{ kdeApp
+, lib
+, extra-cmake-modules
+, kdoctools
+, makeQtWrapper
+, qtscript
+, kbookmarks
+, kcompletion
+, kconfig
+, kconfigwidgets
+, kcoreaddons
+, kguiaddons
+, ki18n
+, kiconthemes
+, kinit
+, kdelibs4support
+, kio
+, knotifications
+, knotifyconfig
+, kparts
+, kpty
+, kservice
+, ktextwidgets
+, kwidgetsaddons
+, kwindowsystem
+, kxmlgui
+}:
+
+kdeApp {
+  name = "konsole";
+  nativeBuildInputs = [
+    extra-cmake-modules
+    kdoctools
+    makeQtWrapper
+  ];
+  buildInputs = [
+    qtscript
+    kbookmarks
+    kcompletion
+    kconfig
+    kconfigwidgets
+    kcoreaddons
+    kguiaddons
+    kiconthemes
+    kinit
+    kio
+    knotifications
+    knotifyconfig
+    kparts
+    kpty
+    kservice
+    ktextwidgets
+    kwidgetsaddons
+    kxmlgui
+  ];
+  propagatedBuildInputs = [
+    kdelibs4support
+    ki18n
+    kwindowsystem
+  ];
+  postInstall = ''
+    wrapQtProgram "$out/bin/konsole"
+  '';
+  meta = {
+    license = with lib.licenses; [ gpl2 lgpl21 fdl12 ];
+    maintainers = [ lib.maintainers.ttuegel ];
+  };
+}
diff --git a/pkgs/applications/kde-apps-15.12/ksnapshot.nix b/pkgs/applications/kde-apps-15.12/ksnapshot.nix
new file mode 100644
index 000000000000..b757f4f04037
--- /dev/null
+++ b/pkgs/applications/kde-apps-15.12/ksnapshot.nix
@@ -0,0 +1,29 @@
+{ kdeApp
+, lib
+, automoc4
+, cmake
+, perl
+, pkgconfig
+, kdelibs
+, libkipi
+, libXfixes
+}:
+
+kdeApp {
+  name = "ksnapshot";
+  nativeBuildInputs = [
+    automoc4
+    cmake
+    perl
+    pkgconfig
+  ];
+  buildInputs = [
+    kdelibs
+    libkipi
+    libXfixes
+  ];
+  meta = {
+    license = with lib.licenses; [ gpl2 lgpl21 fdl12 ];
+    maintainers = [ lib.maintainers.ttuegel ];
+  };
+}
diff --git a/pkgs/applications/kde-apps-15.12/l10n.nix b/pkgs/applications/kde-apps-15.12/l10n.nix
new file mode 100644
index 000000000000..a0605e3bd55d
--- /dev/null
+++ b/pkgs/applications/kde-apps-15.12/l10n.nix
@@ -0,0 +1,237 @@
+{ callPackage, pkgs, lib }:
+
+let
+
+  kdeLocale4 = import ./kde-locale-4.nix;
+  kdeLocale5 = import ./kde-locale-5.nix;
+
+in
+
+lib.mapAttrs (name: attr: pkgs.recurseIntoAttrs attr) {
+  ar = {
+    qt4 = callPackage (kdeLocale4 "ar" {}) {};
+    qt5 = callPackage (kdeLocale5 "ar" {}) {};
+  };
+  bg = {
+    qt4 = callPackage (kdeLocale4 "bg" {}) {};
+    qt5 = callPackage (kdeLocale5 "bg" {}) {};
+  };
+  bs = {
+    qt4 = callPackage (kdeLocale4 "bs" {}) {};
+    qt5 = callPackage (kdeLocale5 "bs" {}) {};
+  };
+  ca = {
+    qt4 = callPackage (kdeLocale4 "ca" {}) {};
+    qt5 = callPackage (kdeLocale5 "ca" {}) {};
+  };
+  ca_valencia = {
+    qt4 = callPackage (kdeLocale4 "ca_valencia" {}) {};
+    qt5 = callPackage (kdeLocale5 "ca_valencia" {}) {};
+  };
+  cs = {
+    qt4 = callPackage (kdeLocale4 "cs" {}) {};
+    qt5 = callPackage (kdeLocale5 "cs" {}) {};
+  };
+  da = {
+    qt4 = callPackage (kdeLocale4 "da" {}) {};
+    qt5 = callPackage (kdeLocale5 "da" {}) {};
+  };
+  de = {
+    qt4 = callPackage (kdeLocale4 "de" {}) {};
+    qt5 = callPackage (kdeLocale5 "de" {}) {};
+  };
+  el = {
+    qt4 = callPackage (kdeLocale4 "el" {}) {};
+    qt5 = callPackage (kdeLocale5 "el" {}) {};
+  };
+  en_GB = {
+    qt4 = callPackage (kdeLocale4 "en_GB" {}) {};
+    qt5 = callPackage (kdeLocale5 "en_GB" {}) {};
+  };
+  eo = {
+    qt4 = callPackage (kdeLocale4 "eo" {}) {};
+    qt5 = callPackage (kdeLocale5 "eo" {}) {};
+  };
+  es = {
+    qt4 = callPackage (kdeLocale4 "es" {}) {};
+    qt5 = callPackage (kdeLocale5 "es" {}) {};
+  };
+  et = {
+    qt4 = callPackage (kdeLocale4 "et" {}) {};
+    qt5 = callPackage (kdeLocale5 "et" {}) {};
+  };
+  eu = {
+    qt4 = callPackage (kdeLocale4 "eu" {}) {};
+    qt5 = callPackage (kdeLocale5 "eu" {}) {};
+  };
+  fa = {
+    qt4 = callPackage (kdeLocale4 "fa" {}) {};
+    qt5 = callPackage (kdeLocale5 "fa" {}) {};
+  };
+  fi = {
+    qt4 = callPackage (kdeLocale4 "fi" {}) {};
+    qt5 = callPackage (kdeLocale5 "fi" {}) {};
+  };
+  fr = {
+    qt4 = callPackage (kdeLocale4 "fr" {}) {};
+    qt5 = callPackage (kdeLocale5 "fr" {}) {};
+  };
+  ga = {
+    qt4 = callPackage (kdeLocale4 "ga" {}) {};
+    qt5 = callPackage (kdeLocale5 "ga" {}) {};
+  };
+  gl = {
+    qt4 = callPackage (kdeLocale4 "gl" {}) {};
+    qt5 = callPackage (kdeLocale5 "gl" {}) {};
+  };
+  he = {
+    qt4 = callPackage (kdeLocale4 "he" {}) {};
+    qt5 = callPackage (kdeLocale5 "he" {}) {};
+  };
+  hi = {
+    qt4 = callPackage (kdeLocale4 "hi" {}) {};
+    qt5 = callPackage (kdeLocale5 "hi" {}) {};
+  };
+  hr = {
+    qt4 = callPackage (kdeLocale4 "hr" {}) {};
+    qt5 = callPackage (kdeLocale5 "hr" {}) {};
+  };
+  hu = {
+    qt4 = callPackage (kdeLocale4 "hu" {}) {};
+    qt5 = callPackage (kdeLocale5 "hu" {}) {};
+  };
+  ia = {
+    qt4 = callPackage (kdeLocale4 "ia" {}) {};
+    qt5 = callPackage (kdeLocale5 "ia" {}) {};
+  };
+  id = {
+    qt4 = callPackage (kdeLocale4 "id" {}) {};
+    qt5 = callPackage (kdeLocale5 "id" {}) {};
+  };
+  is = {
+    qt4 = callPackage (kdeLocale4 "is" {}) {};
+    qt5 = callPackage (kdeLocale5 "is" {}) {};
+  };
+  it = {
+    qt4 = callPackage (kdeLocale4 "it" {}) {};
+    qt5 = callPackage (kdeLocale5 "it" {}) {};
+  };
+  ja = {
+    qt4 = callPackage (kdeLocale4 "ja" {}) {};
+    qt5 = callPackage (kdeLocale5 "ja" {}) {};
+  };
+  kk = {
+    qt4 = callPackage (kdeLocale4 "kk" {}) {};
+    qt5 = callPackage (kdeLocale5 "kk" {}) {};
+  };
+  km = {
+    qt4 = callPackage (kdeLocale4 "km" {}) {};
+    qt5 = callPackage (kdeLocale5 "km" {}) {};
+  };
+  ko = {
+    qt4 = callPackage (kdeLocale4 "ko" {}) {};
+    qt5 = callPackage (kdeLocale5 "ko" {}) {};
+  };
+  lt = {
+    qt4 = callPackage (kdeLocale4 "lt" {}) {};
+    qt5 = callPackage (kdeLocale5 "lt" {}) {};
+  };
+  lv = {
+    qt4 = callPackage (kdeLocale4 "lv" {}) {};
+    qt5 = callPackage (kdeLocale5 "lv" {}) {};
+  };
+  mr = {
+    qt4 = callPackage (kdeLocale4 "mr" {}) {};
+    qt5 = callPackage (kdeLocale5 "mr" {}) {};
+  };
+  nb = {
+    qt4 = callPackage (kdeLocale4 "nb" {}) {};
+    qt5 = callPackage (kdeLocale5 "nb" {}) {};
+  };
+  nds = {
+    qt4 = callPackage (kdeLocale4 "nds" {}) {};
+    qt5 = callPackage (kdeLocale5 "nds" {}) {};
+  };
+  # TODO: build broken in 15.11.80; re-enable in next release
+  /*
+  nl = {
+    qt4 = callPackage (kdeLocale4 "nl" {}) {};
+    qt5 = callPackage (kdeLocale5 "nl" {}) {};
+  };
+  */
+  nn = {
+    qt4 = callPackage (kdeLocale4 "nn" {}) {};
+    qt5 = callPackage (kdeLocale5 "nn" {}) {};
+  };
+  pa = {
+    qt4 = callPackage (kdeLocale4 "pa" {}) {};
+    qt5 = callPackage (kdeLocale5 "pa" {}) {};
+  };
+  pl = {
+    qt4 = callPackage (kdeLocale4 "pl" {}) {};
+    qt5 = callPackage (kdeLocale5 "pl" {}) {};
+  };
+  pt = {
+    qt4 = callPackage (kdeLocale4 "pt" {}) {};
+    qt5 = callPackage (kdeLocale5 "pt" {}) {};
+  };
+  pt_BR = {
+    qt4 = callPackage (kdeLocale4 "pt_BR" {}) {};
+    qt5 = callPackage (kdeLocale5 "pt_BR" {}) {};
+  };
+  ro = {
+    qt4 = callPackage (kdeLocale4 "ro" {}) {};
+    qt5 = callPackage (kdeLocale5 "ro" {}) {};
+  };
+  ru = {
+    qt4 = callPackage (kdeLocale4 "ru" {}) {};
+    qt5 = callPackage (kdeLocale5 "ru" {}) {};
+  };
+  sk = {
+    qt4 = callPackage (kdeLocale4 "sk" {}) {};
+    qt5 = callPackage (kdeLocale5 "sk" {}) {};
+  };
+  sl = {
+    qt4 = callPackage (kdeLocale4 "sl" {}) {};
+    qt5 = callPackage (kdeLocale5 "sl" {}) {};
+  };
+  sr = {
+    qt4 = callPackage (kdeLocale4 "sr" {}) {};
+    qt5 = callPackage (kdeLocale5 "sr" {
+      preConfigure = ''
+        sed -e 's/add_subdirectory(kdesdk)//' -i 5/sr/data/CMakeLists.txt
+      '';
+    }) {};
+  };
+  sv = {
+    qt4 = callPackage (kdeLocale4 "sv" {}) {};
+    qt5 = callPackage (kdeLocale5 "sv" {}) {};
+  };
+  tr = {
+    qt4 = callPackage (kdeLocale4 "tr" {}) {};
+    qt5 = callPackage (kdeLocale5 "tr" {}) {};
+  };
+  ug = {
+    qt4 = callPackage (kdeLocale4 "ug" {}) {};
+    qt5 = callPackage (kdeLocale5 "ug" {}) {};
+  };
+  # TODO: build broken in 15.11.80; re-enable in next release
+  /*
+  uk = {
+    qt4 = callPackage (kdeLocale4 "uk" {}) {};
+    qt5 = callPackage (kdeLocale5 "uk" {}) {};
+  };
+  */
+  wa = {
+    qt4 = callPackage (kdeLocale4 "wa" {}) {};
+    qt5 = callPackage (kdeLocale5 "wa" {}) {};
+  };
+  zh_CN = {
+    qt4 = callPackage (kdeLocale4 "zh_CN" {}) {};
+    qt5 = callPackage (kdeLocale5 "zh_CN" {}) {};
+  };
+  zh_TW = {
+    qt4 = callPackage (kdeLocale4 "zh_TW" {}) {};
+    qt5 = callPackage (kdeLocale5 "zh_TW" {}) {};
+  };
+}
diff --git a/pkgs/applications/kde-apps-15.12/libkdcraw.nix b/pkgs/applications/kde-apps-15.12/libkdcraw.nix
new file mode 100644
index 000000000000..319c7fc6583d
--- /dev/null
+++ b/pkgs/applications/kde-apps-15.12/libkdcraw.nix
@@ -0,0 +1,19 @@
+{ kdeApp
+, lib
+, extra-cmake-modules
+, libraw
+}:
+
+kdeApp {
+  name = "libkdcraw";
+  nativeBuildInputs = [
+    extra-cmake-modules
+  ];
+  buildInputs = [
+    libraw
+  ];
+  meta = {
+    license = with lib.licenses; [ gpl2 lgpl21 bsd3 ];
+    maintainers = [ lib.maintainers.ttuegel ];
+  };
+}
diff --git a/pkgs/applications/kde-apps-15.12/libkexiv2.nix b/pkgs/applications/kde-apps-15.12/libkexiv2.nix
new file mode 100644
index 000000000000..afb1ac836537
--- /dev/null
+++ b/pkgs/applications/kde-apps-15.12/libkexiv2.nix
@@ -0,0 +1,19 @@
+{ kdeApp
+, lib
+, exiv2
+, extra-cmake-modules
+}:
+
+kdeApp {
+  name = "libkexiv2";
+  nativeBuildInputs = [
+    extra-cmake-modules
+  ];
+  buildInputs = [
+    exiv2
+  ];
+  meta = {
+    license = with lib.licenses; [ gpl2 lgpl21 bsd3 ];
+    maintainers = [ lib.maintainers.ttuegel ];
+  };
+}
diff --git a/pkgs/applications/kde-apps-15.12/libkipi.nix b/pkgs/applications/kde-apps-15.12/libkipi.nix
new file mode 100644
index 000000000000..c23cd8578fb9
--- /dev/null
+++ b/pkgs/applications/kde-apps-15.12/libkipi.nix
@@ -0,0 +1,22 @@
+{ kdeApp
+, lib
+, extra-cmake-modules
+, kconfig
+, ki18n
+, kservice
+, kxmlgui
+}:
+
+kdeApp {
+  name = "libkipi";
+  nativeBuildInputs = [
+    extra-cmake-modules
+  ];
+  buildInputs = [
+    kconfig ki18n kservice kxmlgui
+  ];
+  meta = {
+    license = with lib.licenses; [ gpl2 lgpl21 bsd3 ];
+    maintainers = [ lib.maintainers.ttuegel ];
+  };
+}
diff --git a/pkgs/applications/kde-apps-15.12/okular.nix b/pkgs/applications/kde-apps-15.12/okular.nix
new file mode 100644
index 000000000000..0691325d7a52
--- /dev/null
+++ b/pkgs/applications/kde-apps-15.12/okular.nix
@@ -0,0 +1,41 @@
+{ kdeApp
+, lib
+, automoc4
+, cmake
+, perl
+, pkgconfig
+, kdelibs
+, qimageblitz
+, poppler_qt4
+, libspectre
+, libkexiv2
+, djvulibre
+, libtiff
+, freetype
+, ebook_tools
+}:
+
+kdeApp {
+  name = "okular";
+  nativeBuildInputs = [
+    automoc4
+    cmake
+    perl
+    pkgconfig
+  ];
+  buildInputs = [
+    kdelibs
+    qimageblitz
+    poppler_qt4
+    libspectre
+    libkexiv2
+    djvulibre
+    libtiff
+    freetype
+    ebook_tools
+  ];
+  meta = {
+    license = with lib.licenses; [ gpl2 lgpl21 fdl12 bsd3 ];
+    maintainers = [ lib.maintainers.ttuegel ];
+  };
+}
diff --git a/pkgs/applications/kde-apps-15.12/print-manager.nix b/pkgs/applications/kde-apps-15.12/print-manager.nix
new file mode 100644
index 000000000000..b4eab372789d
--- /dev/null
+++ b/pkgs/applications/kde-apps-15.12/print-manager.nix
@@ -0,0 +1,47 @@
+{ kdeApp
+, lib
+, extra-cmake-modules
+, qtdeclarative
+, cups
+, kconfig
+, kconfigwidgets
+, kdbusaddons
+, kiconthemes
+, ki18n
+, kcmutils
+, kio
+, knotifications
+, plasma-framework
+, kwidgetsaddons
+, kwindowsystem
+, kitemviews
+}:
+
+kdeApp {
+  name = "print-manager";
+  nativeBuildInputs = [
+    extra-cmake-modules
+  ];
+  buildInputs = [
+    cups
+    kconfig
+    kconfigwidgets
+    kdbusaddons
+    kiconthemes
+    kcmutils
+    knotifications
+    kwidgetsaddons
+    kitemviews
+  ];
+  propagatedBuildInputs = [
+    ki18n
+    kio
+    kwindowsystem
+    plasma-framework
+    qtdeclarative
+  ];
+  meta = {
+    license = [ lib.licenses.gpl2 ];
+    maintainers = [ lib.maintainers.ttuegel ];
+  };
+}
diff --git a/pkgs/applications/kde-apps-15.12/srcs.nix b/pkgs/applications/kde-apps-15.12/srcs.nix
new file mode 100644
index 000000000000..ffd12f9e242c
--- /dev/null
+++ b/pkgs/applications/kde-apps-15.12/srcs.nix
@@ -0,0 +1,1925 @@
+# DO NOT EDIT! This file is generated automatically by fetchsrcs.sh
+{ fetchurl, mirror }:
+
+{
+  akonadi = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/akonadi-15.11.80.tar.xz";
+      sha256 = "02a4j9ydxqvjv5kpp8nlw7j0jil0ryqrv39ibypcfm73hx09xxkn";
+      name = "akonadi-15.11.80.tar.xz";
+    };
+  };
+  akonadi-calendar = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/akonadi-calendar-15.11.80.tar.xz";
+      sha256 = "1cdyv10gfc5ygiz726vxzr17s6bk28bla7z8vidn9nkh922wn3k4";
+      name = "akonadi-calendar-15.11.80.tar.xz";
+    };
+  };
+  akonadi-search = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/akonadi-search-15.11.80.tar.xz";
+      sha256 = "0749i1hqwyn4l12039vq2ckm72p9ajcmr9mljsn9vcil9cvd8g82";
+      name = "akonadi-search-15.11.80.tar.xz";
+    };
+  };
+  analitza = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/analitza-15.11.80.tar.xz";
+      sha256 = "1x8l71acmg2fswwlc4pci6681nz7r1qsvbcfdw3alq76l28zmrhp";
+      name = "analitza-15.11.80.tar.xz";
+    };
+  };
+  ark = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/ark-15.11.80.tar.xz";
+      sha256 = "1sj6mkzxy4gw19yclps5jn54780is5vpr526bvmbsa2vgj8njxcw";
+      name = "ark-15.11.80.tar.xz";
+    };
+  };
+  artikulate = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/artikulate-15.11.80.tar.xz";
+      sha256 = "0qxykga1kyc6viyqdsqngfvnrf0wk81h54ybrlq3bgkirnfmng07";
+      name = "artikulate-15.11.80.tar.xz";
+    };
+  };
+  audiocd-kio = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/audiocd-kio-15.11.80.tar.xz";
+      sha256 = "0l4x2gm1f6qwzvdq57h0z1zw1qkg7dah5zb2gpjz6apggw4iah00";
+      name = "audiocd-kio-15.11.80.tar.xz";
+    };
+  };
+  baloo-widgets = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/baloo-widgets-15.11.80.tar.xz";
+      sha256 = "11wf2gf64dd8xxyk32kviyxki8f0ddg86nzw5g19l9drspils6jh";
+      name = "baloo-widgets-15.11.80.tar.xz";
+    };
+  };
+  blinken = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/blinken-15.11.80.tar.xz";
+      sha256 = "1lib5mq4xy8xphxfa3ljcdzqp1kd08f1zc7ch6sfb124dv9yzpln";
+      name = "blinken-15.11.80.tar.xz";
+    };
+  };
+  bomber = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/bomber-15.11.80.tar.xz";
+      sha256 = "1rldcx532llxy22y6r1lvz6y8zh66mby5in59snzp5gv1bj6aq89";
+      name = "bomber-15.11.80.tar.xz";
+    };
+  };
+  bovo = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/bovo-15.11.80.tar.xz";
+      sha256 = "1ypna943rq6sidx2zc23r8mm61jfhsc28bdi74v1qg4ishpsjls9";
+      name = "bovo-15.11.80.tar.xz";
+    };
+  };
+  cantor = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/cantor-15.11.80.tar.xz";
+      sha256 = "0pfksygz9ng1c4vf3wfnw6w9dfr133hn7xnfdd2vymqh6bws8b34";
+      name = "cantor-15.11.80.tar.xz";
+    };
+  };
+  cervisia = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/cervisia-15.11.80.tar.xz";
+      sha256 = "0hrbxd3db71kcnvjv64184c3cqankzdnfyfjj4ar1sznvvl29836";
+      name = "cervisia-15.11.80.tar.xz";
+    };
+  };
+  dolphin = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/dolphin-15.11.80.tar.xz";
+      sha256 = "1c7i3akafqhrrv6aq992fl9a9ki2mgs6y9cd6ha320x6npl1f1rj";
+      name = "dolphin-15.11.80.tar.xz";
+    };
+  };
+  dolphin-plugins = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/dolphin-plugins-15.11.80.tar.xz";
+      sha256 = "0vn02bjwch54cg1rfrad12g773r3slhdnl9kpfy1kgjra5p2vdm9";
+      name = "dolphin-plugins-15.11.80.tar.xz";
+    };
+  };
+  dragon = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/dragon-15.11.80.tar.xz";
+      sha256 = "1vv8kxrz2444n8ffi4vq99vi7a64ywbhmy4dx6k055hzpcmh5005";
+      name = "dragon-15.11.80.tar.xz";
+    };
+  };
+  ffmpegthumbs = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/ffmpegthumbs-15.11.80.tar.xz";
+      sha256 = "0zcaz96rd178w22cqmlay3iq2gb3j6snyy2fd0x4xnzmhmwnvxm6";
+      name = "ffmpegthumbs-15.11.80.tar.xz";
+    };
+  };
+  filelight = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/filelight-15.11.80.tar.xz";
+      sha256 = "0i2iwrq83j2jv4kw3nakiprxdk8i9zk700pvcm9p89ls2h91gv0k";
+      name = "filelight-15.11.80.tar.xz";
+    };
+  };
+  gpgmepp = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/gpgmepp-15.11.80.tar.xz";
+      sha256 = "14igg9kpkv1762q9jjzdc3289swj5l2a21q9xj3smabf7b3mzm3d";
+      name = "gpgmepp-15.11.80.tar.xz";
+    };
+  };
+  granatier = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/granatier-15.11.80.tar.xz";
+      sha256 = "11rsgjl9fkdhwwmszj3sx97mmrks77qhj9zfwb4rgd67q6q8vrzm";
+      name = "granatier-15.11.80.tar.xz";
+    };
+  };
+  gwenview = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/gwenview-15.11.80.tar.xz";
+      sha256 = "1w67bgbsfykg0lsh7vapimgp3wmlygdq9pcwdrbdscymwhhpirj3";
+      name = "gwenview-15.11.80.tar.xz";
+    };
+  };
+  jovie = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/jovie-15.11.80.tar.xz";
+      sha256 = "1mlwm31dbph2dzsjg64rbjq7nr3i6fnh5h45xlmbq6fi1906h9kw";
+      name = "jovie-15.11.80.tar.xz";
+    };
+  };
+  juk = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/juk-15.11.80.tar.xz";
+      sha256 = "0lc0x5pscqnzi5mhwsdd0qrqi8b8nwsqbqplfrbk4zlg5dvql7nl";
+      name = "juk-15.11.80.tar.xz";
+    };
+  };
+  kaccessible = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kaccessible-15.11.80.tar.xz";
+      sha256 = "0vg684xnr46iipil058vwwa75rigq3hdq2isfzhi5qxxm9n1n6ri";
+      name = "kaccessible-15.11.80.tar.xz";
+    };
+  };
+  kaccounts-integration = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kaccounts-integration-15.11.80.tar.xz";
+      sha256 = "0sbihlzd837q1p52vjc5ym7c5vsms00rl7l5wa72pd8q9haqabz8";
+      name = "kaccounts-integration-15.11.80.tar.xz";
+    };
+  };
+  kaccounts-providers = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kaccounts-providers-15.11.80.tar.xz";
+      sha256 = "12127sk2ki8hxrwap7mazz6ksqn5wf6wh6h3qb5sw1k8ngmqaxqd";
+      name = "kaccounts-providers-15.11.80.tar.xz";
+    };
+  };
+  kajongg = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kajongg-15.11.80.tar.xz";
+      sha256 = "017x84r78kf25hv9xl7ac9hsrkzxdxdzgdxhq74mgw3lsnp9vrvp";
+      name = "kajongg-15.11.80.tar.xz";
+    };
+  };
+  kalarmcal = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kalarmcal-15.11.80.tar.xz";
+      sha256 = "1h11r2j2iw2cpd2javzpsnspjzy6h5bypj29j426m77b00d8jyaw";
+      name = "kalarmcal-15.11.80.tar.xz";
+    };
+  };
+  kalgebra = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kalgebra-15.11.80.tar.xz";
+      sha256 = "160m1jvfx03dafvzz37jap023p9ap0b2f59r9ayaf1y7ldagdip5";
+      name = "kalgebra-15.11.80.tar.xz";
+    };
+  };
+  kalzium = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kalzium-15.11.80.tar.xz";
+      sha256 = "0hw9a18h3ldvilz6aawnph62mc6v9yggapkyf478d9m7faqdpmll";
+      name = "kalzium-15.11.80.tar.xz";
+    };
+  };
+  kamera = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kamera-15.11.80.tar.xz";
+      sha256 = "0zhi6aimih3szdph4vn0s7a48bn97glp0kxdy6mfkcmx4hgv59v8";
+      name = "kamera-15.11.80.tar.xz";
+    };
+  };
+  kanagram = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kanagram-15.11.80.tar.xz";
+      sha256 = "1hhpzk4yf9pxmdkydwazdvzm3iayh07wwp1p06nhd91zxgjh696y";
+      name = "kanagram-15.11.80.tar.xz";
+    };
+  };
+  kapman = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kapman-15.11.80.tar.xz";
+      sha256 = "1kdjdngsdm95w8skr21722nmv4h860gaa2zifbzkn387k348n23s";
+      name = "kapman-15.11.80.tar.xz";
+    };
+  };
+  kapptemplate = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kapptemplate-15.11.80.tar.xz";
+      sha256 = "0xs5x6hlsm41axavdr3dbaqhcr5ncjigwxzcvr0d3v58k4w55va5";
+      name = "kapptemplate-15.11.80.tar.xz";
+    };
+  };
+  kate = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kate-15.11.80.tar.xz";
+      sha256 = "0503hzhys5004d8f72j8q5vifi39shfkdvj3kvs1wy4naipg6906";
+      name = "kate-15.11.80.tar.xz";
+    };
+  };
+  katomic = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/katomic-15.11.80.tar.xz";
+      sha256 = "0brp5zxaaw9ymyvdbw47c72s9ms6q0prgn327qmnzjpcvi1nagiv";
+      name = "katomic-15.11.80.tar.xz";
+    };
+  };
+  kblackbox = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kblackbox-15.11.80.tar.xz";
+      sha256 = "06qpbivv7jmj900pizs35kivsyz34z6smw3vjmczh5cg6wccjwwc";
+      name = "kblackbox-15.11.80.tar.xz";
+    };
+  };
+  kblocks = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kblocks-15.11.80.tar.xz";
+      sha256 = "0rf60pa73kj5zcyvswpx0pwwrkxif2z8gj75cj1qg20nl15xzcv9";
+      name = "kblocks-15.11.80.tar.xz";
+    };
+  };
+  kblog = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kblog-15.11.80.tar.xz";
+      sha256 = "09ywpx0pkl518hshlcbqx5g7kfrivz0j440xkp7slzaw5ydslh9w";
+      name = "kblog-15.11.80.tar.xz";
+    };
+  };
+  kbounce = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kbounce-15.11.80.tar.xz";
+      sha256 = "1brgv8zc9zw6hkg2315dhnqpk4s2wdv223pxxp7dqcjg28zmr8fs";
+      name = "kbounce-15.11.80.tar.xz";
+    };
+  };
+  kbreakout = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kbreakout-15.11.80.tar.xz";
+      sha256 = "1rr606dgsj75cy665q94cdqz68glc0n8r59ihmwgjkz2xg06cpnc";
+      name = "kbreakout-15.11.80.tar.xz";
+    };
+  };
+  kbruch = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kbruch-15.11.80.tar.xz";
+      sha256 = "1hqnxj4f005jbhhbhjac5lzpmhbfgmsw4mhqavw79v42nldmaygj";
+      name = "kbruch-15.11.80.tar.xz";
+    };
+  };
+  kcachegrind = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kcachegrind-15.11.80.tar.xz";
+      sha256 = "0rc308n9yrjfmdg8v0fz4qmm9p8vvvihw9mvc7n31kpfwwlymx3n";
+      name = "kcachegrind-15.11.80.tar.xz";
+    };
+  };
+  kcalc = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kcalc-15.11.80.tar.xz";
+      sha256 = "1dvnj2fnl6rjcfw373xplchzkkl63lr0h1b1d0h2l36i7j37g0ih";
+      name = "kcalc-15.11.80.tar.xz";
+    };
+  };
+  kcalcore = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kcalcore-15.11.80.tar.xz";
+      sha256 = "1kxw4cvz72flb3587wzx1p8vykwhwjbsw2xq10z6zvk55s8y9g8h";
+      name = "kcalcore-15.11.80.tar.xz";
+    };
+  };
+  kcalutils = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kcalutils-15.11.80.tar.xz";
+      sha256 = "0gnw0j92nk9gf40gn0ikbmij8qd3p8zsqwwcq8rbmrlh6g31cb94";
+      name = "kcalutils-15.11.80.tar.xz";
+    };
+  };
+  kcharselect = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kcharselect-15.11.80.tar.xz";
+      sha256 = "0sdq3vwkcjm59gbyq7hz3lhpkwrhb6xv4rrdpw9wfhh50gy1ckif";
+      name = "kcharselect-15.11.80.tar.xz";
+    };
+  };
+  kcolorchooser = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kcolorchooser-15.11.80.tar.xz";
+      sha256 = "1i2s7ay2r0ymfrhcnmvza627ni2m955c9m7c085h5qchgmljp994";
+      name = "kcolorchooser-15.11.80.tar.xz";
+    };
+  };
+  kcontacts = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kcontacts-15.11.80.tar.xz";
+      sha256 = "1wa45vyd7j3zbi1wsz4z0mkhf2ii4qnb7pd8rshvh4z929f1kqg8";
+      name = "kcontacts-15.11.80.tar.xz";
+    };
+  };
+  kcron = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kcron-15.11.80.tar.xz";
+      sha256 = "10dndgavnmwagkfylbji23kvyblnj5p7drygds6md0dqmcdnlvg6";
+      name = "kcron-15.11.80.tar.xz";
+    };
+  };
+  kde-baseapps = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kde-baseapps-15.11.80.tar.xz";
+      sha256 = "14d5rx0rl6673h949b0c51pxx0a604wsv1sdwyd44ym6z7p5nvab";
+      name = "kde-baseapps-15.11.80.tar.xz";
+    };
+  };
+  kdebugsettings = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kdebugsettings-15.11.80.tar.xz";
+      sha256 = "1z0h2ng4v287bb1pjwfdq2slhy6ph516k458jyjsv2mgkjfi5fhi";
+      name = "kdebugsettings-15.11.80.tar.xz";
+    };
+  };
+  kde-dev-scripts = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kde-dev-scripts-15.11.80.tar.xz";
+      sha256 = "001396pg0jgy3rdk44fi3c2bavqzbfryi75d0ldn33jzhpa2l7sl";
+      name = "kde-dev-scripts-15.11.80.tar.xz";
+    };
+  };
+  kde-dev-utils = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kde-dev-utils-15.11.80.tar.xz";
+      sha256 = "0jkmgdap3win3znz089nc8znpa001scs0la7rni1a3fh7fm6x1pc";
+      name = "kde-dev-utils-15.11.80.tar.xz";
+    };
+  };
+  kdeedu-data = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kdeedu-data-15.11.80.tar.xz";
+      sha256 = "17mfb3xp5xpbx6wfs88frdqh9732jfliv4kq5nba8mh3h8vrnrrb";
+      name = "kdeedu-data-15.11.80.tar.xz";
+    };
+  };
+  kdegraphics-mobipocket = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kdegraphics-mobipocket-15.11.80.tar.xz";
+      sha256 = "1yydb4g0dd9pfq8lypp245y42zk18f63khp7na61c04k04d6vfwl";
+      name = "kdegraphics-mobipocket-15.11.80.tar.xz";
+    };
+  };
+  kdegraphics-strigi-analyzer = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kdegraphics-strigi-analyzer-15.11.80.tar.xz";
+      sha256 = "0z0gx48rjxad45ar4spppxndpr13zx4lvb8zx2whpdbhf43a8xng";
+      name = "kdegraphics-strigi-analyzer-15.11.80.tar.xz";
+    };
+  };
+  kdegraphics-thumbnailers = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kdegraphics-thumbnailers-15.11.80.tar.xz";
+      sha256 = "0gpwv1d8v2x631p2zdpq5b6wbr5zjvawh04pfajkbi45iby9z156";
+      name = "kdegraphics-thumbnailers-15.11.80.tar.xz";
+    };
+  };
+  kde-l10n-ar = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kde-l10n/kde-l10n-ar-15.11.80.tar.xz";
+      sha256 = "07hdcqm0f5i47g7vzgdc7mhn03hv0nbrww24xqx7kmzxmq8ficik";
+      name = "kde-l10n-ar-15.11.80.tar.xz";
+    };
+  };
+  kde-l10n-bg = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kde-l10n/kde-l10n-bg-15.11.80.tar.xz";
+      sha256 = "1cx7vax6n27ai54zpxibi9q2v1ilkzw5vs4zk7y7fr3r8llsn3ci";
+      name = "kde-l10n-bg-15.11.80.tar.xz";
+    };
+  };
+  kde-l10n-bs = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kde-l10n/kde-l10n-bs-15.11.80.tar.xz";
+      sha256 = "1nw5h67j7qis4h127f101c5b5zc82r2pwfb7rhc0jg8fyxrkb0l9";
+      name = "kde-l10n-bs-15.11.80.tar.xz";
+    };
+  };
+  kde-l10n-ca = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kde-l10n/kde-l10n-ca-15.11.80.tar.xz";
+      sha256 = "1x6p2bklh2qf047ws9jincbgk33c9xsg20xsyfazp7x4iyrsw3lv";
+      name = "kde-l10n-ca-15.11.80.tar.xz";
+    };
+  };
+  kde-l10n-ca_valencia = {
+    version = "ca_valencia-15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kde-l10n/kde-l10n-ca@valencia-15.11.80.tar.xz";
+      sha256 = "1n58flzasr0r64pqhh8j7rizz0w3h9xdjhlj8c18mm50xyp011bq";
+      name = "kde-l10n-ca_valencia-15.11.80.tar.xz";
+    };
+  };
+  kde-l10n-cs = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kde-l10n/kde-l10n-cs-15.11.80.tar.xz";
+      sha256 = "0mnwbb9s2x2pl168awxygrah8a8yzn2zlsrh7fp9kbhiypwr8gvl";
+      name = "kde-l10n-cs-15.11.80.tar.xz";
+    };
+  };
+  kde-l10n-da = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kde-l10n/kde-l10n-da-15.11.80.tar.xz";
+      sha256 = "0igc9dzj7l7n4kznlij0myvqsdcm2a2hf80j23wh810d1fkgg16a";
+      name = "kde-l10n-da-15.11.80.tar.xz";
+    };
+  };
+  kde-l10n-de = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kde-l10n/kde-l10n-de-15.11.80.tar.xz";
+      sha256 = "1mwaiapzailc644j5qcmac3m3h5jg7swia21gshdpywcjisrrka7";
+      name = "kde-l10n-de-15.11.80.tar.xz";
+    };
+  };
+  kde-l10n-el = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kde-l10n/kde-l10n-el-15.11.80.tar.xz";
+      sha256 = "1f0nj7lh2hgs6yxwxcgmc9ydiy294d2pfxffqg3nvk6r7qxxr62i";
+      name = "kde-l10n-el-15.11.80.tar.xz";
+    };
+  };
+  kde-l10n-en_GB = {
+    version = "en_GB-15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kde-l10n/kde-l10n-en_GB-15.11.80.tar.xz";
+      sha256 = "05kxsfmj6p3w10ily3yn3l53zgjib0v10whq8ls5l99aygws90y3";
+      name = "kde-l10n-en_GB-15.11.80.tar.xz";
+    };
+  };
+  kde-l10n-eo = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kde-l10n/kde-l10n-eo-15.11.80.tar.xz";
+      sha256 = "1wial0ky930cg66a5f0a7j7f57m7c8nyj62v6c66irdskfm5gh9d";
+      name = "kde-l10n-eo-15.11.80.tar.xz";
+    };
+  };
+  kde-l10n-es = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kde-l10n/kde-l10n-es-15.11.80.tar.xz";
+      sha256 = "02jz8lm6rz14vp0abycnyghwz87vc6qca2371p8bnsz4sggqbarj";
+      name = "kde-l10n-es-15.11.80.tar.xz";
+    };
+  };
+  kde-l10n-et = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kde-l10n/kde-l10n-et-15.11.80.tar.xz";
+      sha256 = "1da4jz8a8ixkalwvf27mknchrr761a0rifjghjl2wlr463ivba4q";
+      name = "kde-l10n-et-15.11.80.tar.xz";
+    };
+  };
+  kde-l10n-eu = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kde-l10n/kde-l10n-eu-15.11.80.tar.xz";
+      sha256 = "1l0clwn2h6ph6jgnv3vrfx2ww04rm55byrndivm78x1i8vci8jx0";
+      name = "kde-l10n-eu-15.11.80.tar.xz";
+    };
+  };
+  kde-l10n-fa = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kde-l10n/kde-l10n-fa-15.11.80.tar.xz";
+      sha256 = "0v2vcpyvih2xmx69yg1d9wyh988f3439g66vk01wqp2gsa505r1p";
+      name = "kde-l10n-fa-15.11.80.tar.xz";
+    };
+  };
+  kde-l10n-fi = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kde-l10n/kde-l10n-fi-15.11.80.tar.xz";
+      sha256 = "0shxcr6xndxz2136nx1qhm4kbfcgxw3j8fnby1jgjqz8shfjz318";
+      name = "kde-l10n-fi-15.11.80.tar.xz";
+    };
+  };
+  kde-l10n-fr = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kde-l10n/kde-l10n-fr-15.11.80.tar.xz";
+      sha256 = "1b1cs3fwzknhm3rd2ipbgx63wkn7idck825wvpjbgipg65q6a788";
+      name = "kde-l10n-fr-15.11.80.tar.xz";
+    };
+  };
+  kde-l10n-ga = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kde-l10n/kde-l10n-ga-15.11.80.tar.xz";
+      sha256 = "05z536w3djr5p89vbyc1rj8d9z4cwgym74fv08jaz816iq1cz8ww";
+      name = "kde-l10n-ga-15.11.80.tar.xz";
+    };
+  };
+  kde-l10n-gl = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kde-l10n/kde-l10n-gl-15.11.80.tar.xz";
+      sha256 = "0jrv68qjcrikgpnqsgdgxj6nl0m2prbgj418fjns1c4c4lna43qk";
+      name = "kde-l10n-gl-15.11.80.tar.xz";
+    };
+  };
+  kde-l10n-he = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kde-l10n/kde-l10n-he-15.11.80.tar.xz";
+      sha256 = "0h71g3rqsvfwkvj2rwf6c0mma6qmp2h0nrbc3biqijgjxl8vyd5s";
+      name = "kde-l10n-he-15.11.80.tar.xz";
+    };
+  };
+  kde-l10n-hi = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kde-l10n/kde-l10n-hi-15.11.80.tar.xz";
+      sha256 = "1blwzqk0v9455c1lsvb9q5qf0x2lj0zj5av8vxbicfd35hr6hc6y";
+      name = "kde-l10n-hi-15.11.80.tar.xz";
+    };
+  };
+  kde-l10n-hr = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kde-l10n/kde-l10n-hr-15.11.80.tar.xz";
+      sha256 = "11zz6zjk13hqd9i409786d6xinkpyaynlza2dkql104kzymbyknf";
+      name = "kde-l10n-hr-15.11.80.tar.xz";
+    };
+  };
+  kde-l10n-hu = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kde-l10n/kde-l10n-hu-15.11.80.tar.xz";
+      sha256 = "18hzyyv5ijl29b27q9jfm9sq0w82638yb4gjabq7rkngy0h2v02x";
+      name = "kde-l10n-hu-15.11.80.tar.xz";
+    };
+  };
+  kde-l10n-ia = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kde-l10n/kde-l10n-ia-15.11.80.tar.xz";
+      sha256 = "013acls9vqfhpr6yzfpg6c3yn87myrznq2qxm2n4lgmksibw8l38";
+      name = "kde-l10n-ia-15.11.80.tar.xz";
+    };
+  };
+  kde-l10n-id = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kde-l10n/kde-l10n-id-15.11.80.tar.xz";
+      sha256 = "0l1vsa5s6zdiymw67iy28fsarh2lgi4wpcma7nnbj90jf4l7zj0g";
+      name = "kde-l10n-id-15.11.80.tar.xz";
+    };
+  };
+  kde-l10n-is = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kde-l10n/kde-l10n-is-15.11.80.tar.xz";
+      sha256 = "07rs26zl15qar6pn6mg3ihfx78zakqn5mbvqv7f0zjsfd6fmmkxx";
+      name = "kde-l10n-is-15.11.80.tar.xz";
+    };
+  };
+  kde-l10n-it = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kde-l10n/kde-l10n-it-15.11.80.tar.xz";
+      sha256 = "0x7qi9rgma6l7i80r5i37jh35zfi4j6axk6ha1h9dbmyfw9p1fkr";
+      name = "kde-l10n-it-15.11.80.tar.xz";
+    };
+  };
+  kde-l10n-ja = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kde-l10n/kde-l10n-ja-15.11.80.tar.xz";
+      sha256 = "0dh8k8gyimzdhmycz8711l2hn0rddprywqz1brs7m43shx8cqxk7";
+      name = "kde-l10n-ja-15.11.80.tar.xz";
+    };
+  };
+  kde-l10n-kk = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kde-l10n/kde-l10n-kk-15.11.80.tar.xz";
+      sha256 = "1r9w4yw3fc4v0pgy130phvapy69p1b7j1gzayg60lakckr3wbpd8";
+      name = "kde-l10n-kk-15.11.80.tar.xz";
+    };
+  };
+  kde-l10n-km = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kde-l10n/kde-l10n-km-15.11.80.tar.xz";
+      sha256 = "10swsr4zvrv42d2i2w45kqmaqkba7an7w6f519qqsnmp4ykcl0dk";
+      name = "kde-l10n-km-15.11.80.tar.xz";
+    };
+  };
+  kde-l10n-ko = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kde-l10n/kde-l10n-ko-15.11.80.tar.xz";
+      sha256 = "07ly80fbz0kqiam3ykfilv6q4y0pa6nzi9chxas830xzzkygri9k";
+      name = "kde-l10n-ko-15.11.80.tar.xz";
+    };
+  };
+  kde-l10n-lt = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kde-l10n/kde-l10n-lt-15.11.80.tar.xz";
+      sha256 = "11xq8wv3rcg8yz76mnb0052xd6h8l5wis5c9k6lrpqik57kg06ic";
+      name = "kde-l10n-lt-15.11.80.tar.xz";
+    };
+  };
+  kde-l10n-lv = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kde-l10n/kde-l10n-lv-15.11.80.tar.xz";
+      sha256 = "0wxd9cbzgw404zvi94zs71sx65cai8xhks8jb6j5g0086iscar5a";
+      name = "kde-l10n-lv-15.11.80.tar.xz";
+    };
+  };
+  kde-l10n-mr = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kde-l10n/kde-l10n-mr-15.11.80.tar.xz";
+      sha256 = "116pk7fzba0k32pl8mdgaq54xxhqg43y7vv1ra0dgilf0znpibyv";
+      name = "kde-l10n-mr-15.11.80.tar.xz";
+    };
+  };
+  kde-l10n-nb = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kde-l10n/kde-l10n-nb-15.11.80.tar.xz";
+      sha256 = "03y3qbf8nfbqh0c2saznv12igg82bj56i791ksxcphlm5065rlzq";
+      name = "kde-l10n-nb-15.11.80.tar.xz";
+    };
+  };
+  kde-l10n-nds = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kde-l10n/kde-l10n-nds-15.11.80.tar.xz";
+      sha256 = "0wr842xfclxbx5w30f2aig2rdq5p2vrhd91kr5v9zcidgddms2fj";
+      name = "kde-l10n-nds-15.11.80.tar.xz";
+    };
+  };
+  kde-l10n-nl = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kde-l10n/kde-l10n-nl-15.11.80.tar.xz";
+      sha256 = "110fwbf2b6ss21vrswj3d3d9zlr1n2p44vs3znwcrv9pjds2v8jg";
+      name = "kde-l10n-nl-15.11.80.tar.xz";
+    };
+  };
+  kde-l10n-nn = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kde-l10n/kde-l10n-nn-15.11.80.tar.xz";
+      sha256 = "073zcpwx8acv1hdwkk8w7nzkrg6qfb4w4lvah8gkgjhl2r6h4lkr";
+      name = "kde-l10n-nn-15.11.80.tar.xz";
+    };
+  };
+  kde-l10n-pa = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kde-l10n/kde-l10n-pa-15.11.80.tar.xz";
+      sha256 = "1x99m4rj99wdlyiqmgl9vs125vdjl2g46nk1q0xb2xz7znn003na";
+      name = "kde-l10n-pa-15.11.80.tar.xz";
+    };
+  };
+  kde-l10n-pl = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kde-l10n/kde-l10n-pl-15.11.80.tar.xz";
+      sha256 = "0hxsdbcclgnalkzpvrl948l4yb122lg8bhxg0mkcm23jmvi594cv";
+      name = "kde-l10n-pl-15.11.80.tar.xz";
+    };
+  };
+  kde-l10n-pt = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kde-l10n/kde-l10n-pt-15.11.80.tar.xz";
+      sha256 = "1wijadwzv119dyx7wpddwiyc4jip1lqwkhb01dvyq1dzzkjf39f4";
+      name = "kde-l10n-pt-15.11.80.tar.xz";
+    };
+  };
+  kde-l10n-pt_BR = {
+    version = "pt_BR-15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kde-l10n/kde-l10n-pt_BR-15.11.80.tar.xz";
+      sha256 = "19ki8sf4mj8fjrf2f7a43bj8bnqg9bc0m6982ba558nxdb3lr7fs";
+      name = "kde-l10n-pt_BR-15.11.80.tar.xz";
+    };
+  };
+  kde-l10n-ro = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kde-l10n/kde-l10n-ro-15.11.80.tar.xz";
+      sha256 = "1p79xvd49vs81gn18pzmpjz6qy974ryn3ywvqda920nb1wfaqh1k";
+      name = "kde-l10n-ro-15.11.80.tar.xz";
+    };
+  };
+  kde-l10n-ru = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kde-l10n/kde-l10n-ru-15.11.80.tar.xz";
+      sha256 = "04x6ym1gs1n6krg9k876gfk7d4ljrxvwv5lmagmjadx7dhfvy4ym";
+      name = "kde-l10n-ru-15.11.80.tar.xz";
+    };
+  };
+  kde-l10n-sk = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kde-l10n/kde-l10n-sk-15.11.80.tar.xz";
+      sha256 = "0mdy9fhppnm5nkanb7q2myinngmnf6hq3iywvhg66iv6nsmbjdw9";
+      name = "kde-l10n-sk-15.11.80.tar.xz";
+    };
+  };
+  kde-l10n-sl = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kde-l10n/kde-l10n-sl-15.11.80.tar.xz";
+      sha256 = "06nd0wjni4sfmiza6wb8m3mdrbkkvk0k5ymvar396wh8037mjp64";
+      name = "kde-l10n-sl-15.11.80.tar.xz";
+    };
+  };
+  kde-l10n-sr = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kde-l10n/kde-l10n-sr-15.11.80.tar.xz";
+      sha256 = "1pj9k4j6c5hfzl1lz7vyakggl6p8drrfy5ln7m69s1qy4skraf8x";
+      name = "kde-l10n-sr-15.11.80.tar.xz";
+    };
+  };
+  kde-l10n-sv = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kde-l10n/kde-l10n-sv-15.11.80.tar.xz";
+      sha256 = "18p880a66iz258lbc8hn3h217qcigi3glzml5r9yq2d8kmr1gfwg";
+      name = "kde-l10n-sv-15.11.80.tar.xz";
+    };
+  };
+  kde-l10n-tr = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kde-l10n/kde-l10n-tr-15.11.80.tar.xz";
+      sha256 = "0r3sb0i1c0zzywsvkxzmhr67592ss6xzdaqmams6qa37znpxwjw3";
+      name = "kde-l10n-tr-15.11.80.tar.xz";
+    };
+  };
+  kde-l10n-ug = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kde-l10n/kde-l10n-ug-15.11.80.tar.xz";
+      sha256 = "0daw8qi6bn26xhvxnz3rs7xxqi5azhmj57ay8p62p84d6wfbswsw";
+      name = "kde-l10n-ug-15.11.80.tar.xz";
+    };
+  };
+  kde-l10n-uk = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kde-l10n/kde-l10n-uk-15.11.80.tar.xz";
+      sha256 = "0sfgsj4n0v0c99lmzbicjsyysf1n49413509lh0ljgmsr7v4mskw";
+      name = "kde-l10n-uk-15.11.80.tar.xz";
+    };
+  };
+  kde-l10n-wa = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kde-l10n/kde-l10n-wa-15.11.80.tar.xz";
+      sha256 = "04v29qq4n48lkql4nyxx4v95jl9v4gh5wxjqrimycw3n2xmrlbnb";
+      name = "kde-l10n-wa-15.11.80.tar.xz";
+    };
+  };
+  kde-l10n-zh_CN = {
+    version = "zh_CN-15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kde-l10n/kde-l10n-zh_CN-15.11.80.tar.xz";
+      sha256 = "15aa0b3bry1x87v9vwsylp06wzirq98jii1qfbkvh4cf17l23yvb";
+      name = "kde-l10n-zh_CN-15.11.80.tar.xz";
+    };
+  };
+  kde-l10n-zh_TW = {
+    version = "zh_TW-15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kde-l10n/kde-l10n-zh_TW-15.11.80.tar.xz";
+      sha256 = "0llisjlc6w13gqya7qgq9cxrqh8aicpz2q4z4afn770dqm02jbvn";
+      name = "kde-l10n-zh_TW-15.11.80.tar.xz";
+    };
+  };
+  kdenetwork-filesharing = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kdenetwork-filesharing-15.11.80.tar.xz";
+      sha256 = "0rip7k13lfpblg2lbpj6y1dj6j0gmr6ydqdqkcnb37lgrjr1cmn0";
+      name = "kdenetwork-filesharing-15.11.80.tar.xz";
+    };
+  };
+  kdenetwork-strigi-analyzers = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kdenetwork-strigi-analyzers-15.11.80.tar.xz";
+      sha256 = "097m04s0vflpfpkbf55k4drbs9w8mp1a80chwyn623mmvg2bdr92";
+      name = "kdenetwork-strigi-analyzers-15.11.80.tar.xz";
+    };
+  };
+  kdenlive = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kdenlive-15.11.80.tar.xz";
+      sha256 = "0ms8q5daq8kklv73yhyh8905766zy6v26gbjcrsj4pvql3r6rbs4";
+      name = "kdenlive-15.11.80.tar.xz";
+    };
+  };
+  kdepim = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kdepim-15.11.80.tar.xz";
+      sha256 = "0zjrjlsd49c3zk0l12b9ijl62y8jmgkmllgvxkpzrblpn1mqjjls";
+      name = "kdepim-15.11.80.tar.xz";
+    };
+  };
+  kdepimlibs = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kdepimlibs-15.11.80.tar.xz";
+      sha256 = "06z926a68b8k02w89qqddlarcnrr8wrpgvgg021xqnykgar3dy7h";
+      name = "kdepimlibs-15.11.80.tar.xz";
+    };
+  };
+  kdepim-runtime = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kdepim-runtime-15.11.80.tar.xz";
+      sha256 = "07xirx1z54xa7r4gcqfp0sz3r0vgi5f75klcmwna21j53hzc387r";
+      name = "kdepim-runtime-15.11.80.tar.xz";
+    };
+  };
+  kde-runtime = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kde-runtime-15.11.80.tar.xz";
+      sha256 = "1470pp11nc8z1x6wr5b8cpvx6fzflzx2ds06zl2yrq96acl5g8sp";
+      name = "kde-runtime-15.11.80.tar.xz";
+    };
+  };
+  kdesdk-kioslaves = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kdesdk-kioslaves-15.11.80.tar.xz";
+      sha256 = "1gm8k4xnkija07kssakpli32isf5455hfvq5pnciqlzf7lllmib7";
+      name = "kdesdk-kioslaves-15.11.80.tar.xz";
+    };
+  };
+  kdesdk-strigi-analyzers = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kdesdk-strigi-analyzers-15.11.80.tar.xz";
+      sha256 = "0h6pnssm3nfnk3fqva3qwbkw82vxrzkg7incg2qzpvk0pwbxgyz9";
+      name = "kdesdk-strigi-analyzers-15.11.80.tar.xz";
+    };
+  };
+  kdesdk-thumbnailers = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kdesdk-thumbnailers-15.11.80.tar.xz";
+      sha256 = "0wm4gy020lz7mlgn6naixy4fz72xscdlg1vmpw37p4dmxzphmdxy";
+      name = "kdesdk-thumbnailers-15.11.80.tar.xz";
+    };
+  };
+  kdewebdev = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kdewebdev-15.11.80.tar.xz";
+      sha256 = "00qmfas4d2r1gh8w421zmxyfra1xbc76zdisyv48phhw80rpqwyx";
+      name = "kdewebdev-15.11.80.tar.xz";
+    };
+  };
+  kdf = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kdf-15.11.80.tar.xz";
+      sha256 = "19gazwf02kzga0980y6ixj5l56hjmzfms51zh0n7wl1cr8dbgg5i";
+      name = "kdf-15.11.80.tar.xz";
+    };
+  };
+  kdiamond = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kdiamond-15.11.80.tar.xz";
+      sha256 = "0pp01c8n9m208hknigwcq5nvw5anf4621kip232iibw7pkwk8x2i";
+      name = "kdiamond-15.11.80.tar.xz";
+    };
+  };
+  kfloppy = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kfloppy-15.11.80.tar.xz";
+      sha256 = "1935k4gm32kspjvb05jr24q1b3r31f96vs9g2s6b9s5a63b89w5j";
+      name = "kfloppy-15.11.80.tar.xz";
+    };
+  };
+  kfourinline = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kfourinline-15.11.80.tar.xz";
+      sha256 = "0y5hv4gr0nyilizcd90xka34n6xgqzgh9gh8gy8mw76xklnd1mfd";
+      name = "kfourinline-15.11.80.tar.xz";
+    };
+  };
+  kgeography = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kgeography-15.11.80.tar.xz";
+      sha256 = "01jzl84dc6jf48dx4i6vdv9mgnjvv92ssnamqkgs4jw2iva22s6f";
+      name = "kgeography-15.11.80.tar.xz";
+    };
+  };
+  kget = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kget-15.11.80.tar.xz";
+      sha256 = "17q7vpnx89zrgqgybxc1vjc596vgh82fpanqfbym5n0bxcpap8q5";
+      name = "kget-15.11.80.tar.xz";
+    };
+  };
+  kgoldrunner = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kgoldrunner-15.11.80.tar.xz";
+      sha256 = "0k815mkmd82aa6djyblm71ddl94796b52c0gf6c5dsg42r29w10f";
+      name = "kgoldrunner-15.11.80.tar.xz";
+    };
+  };
+  kgpg = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kgpg-15.11.80.tar.xz";
+      sha256 = "0p088fb8mhfgvp0zihdda0554yw8k90f1xkd6hc4c9ngjc7d2pjf";
+      name = "kgpg-15.11.80.tar.xz";
+    };
+  };
+  khangman = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/khangman-15.11.80.tar.xz";
+      sha256 = "1lz2qgqddq18dczs9cax0r5pay9yxqn63j7msch0y99x33hfyidn";
+      name = "khangman-15.11.80.tar.xz";
+    };
+  };
+  kholidays = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kholidays-15.11.80.tar.xz";
+      sha256 = "086d0vbzz2xcq6ibd7ia97lz89452gz3cxb879rvqxz3cyhhyfwr";
+      name = "kholidays-15.11.80.tar.xz";
+    };
+  };
+  kidentitymanagement = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kidentitymanagement-15.11.80.tar.xz";
+      sha256 = "1j159alnxhvq4mpd2vr7jnj091x58gv47ms1rxk865xc66xv956s";
+      name = "kidentitymanagement-15.11.80.tar.xz";
+    };
+  };
+  kig = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kig-15.11.80.tar.xz";
+      sha256 = "0w19w1bmj2grinq6s7biqqbdv9njdwqsynncb605ldwfvxnyyw7w";
+      name = "kig-15.11.80.tar.xz";
+    };
+  };
+  kigo = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kigo-15.11.80.tar.xz";
+      sha256 = "169cl12z1mjk4jn3c1ncq2q5adravsqraqxp7zq63yz819mv2mxj";
+      name = "kigo-15.11.80.tar.xz";
+    };
+  };
+  killbots = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/killbots-15.11.80.tar.xz";
+      sha256 = "13l02ndf3nyqq2qisfb4ap87z5jf1iplcs7mdj2iswmr57vpc16g";
+      name = "killbots-15.11.80.tar.xz";
+    };
+  };
+  kimap = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kimap-15.11.80.tar.xz";
+      sha256 = "12wcgjgkg8fk91g7f9g7kw2sp1783kv478m521rhl1cy345250sw";
+      name = "kimap-15.11.80.tar.xz";
+    };
+  };
+  kio-extras = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kio-extras-15.11.80.tar.xz";
+      sha256 = "19i8dgs5spayilhc7wyn2g5f30yy9dkzn7vzj2fxd3bwvl8agn2a";
+      name = "kio-extras-15.11.80.tar.xz";
+    };
+  };
+  kiriki = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kiriki-15.11.80.tar.xz";
+      sha256 = "0zrpvz8av3xcnlmms7akis1897pyqc6j9ysmv36gg4bsjj2g7ng3";
+      name = "kiriki-15.11.80.tar.xz";
+    };
+  };
+  kiten = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kiten-15.11.80.tar.xz";
+      sha256 = "0ci4wq5hp4dbmrb511m1pz6kyr2knl7aa82sd9pphndfg64l0mpi";
+      name = "kiten-15.11.80.tar.xz";
+    };
+  };
+  kjumpingcube = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kjumpingcube-15.11.80.tar.xz";
+      sha256 = "121dd6gly5dqr85rvwnqaf9ssbaqlmhlg0crcs3idj9dwag9abvi";
+      name = "kjumpingcube-15.11.80.tar.xz";
+    };
+  };
+  kldap = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kldap-15.11.80.tar.xz";
+      sha256 = "1y5g13amhl14wdbb4sxdndrhcixc9xq0glrz17wz42w2jvsf1nsb";
+      name = "kldap-15.11.80.tar.xz";
+    };
+  };
+  klettres = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/klettres-15.11.80.tar.xz";
+      sha256 = "1yiaz0ac9s99blqkb70228k5c575z05flqwmn1g13gdh8cyp41pj";
+      name = "klettres-15.11.80.tar.xz";
+    };
+  };
+  klickety = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/klickety-15.11.80.tar.xz";
+      sha256 = "09801vm45llrd8h1r9xb4ch1za98scihs655d0g8v938zqm0mzsz";
+      name = "klickety-15.11.80.tar.xz";
+    };
+  };
+  klines = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/klines-15.11.80.tar.xz";
+      sha256 = "1ssg07a48ymh3kl7pgd9wvfqf1q4kysl3c2ygiassl2dzk8inn6c";
+      name = "klines-15.11.80.tar.xz";
+    };
+  };
+  kmag = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kmag-15.11.80.tar.xz";
+      sha256 = "0pdm8jj8h0r2xny1aa3nkrbyl4kvmamx49m3cvyv9kcnvabs6hhs";
+      name = "kmag-15.11.80.tar.xz";
+    };
+  };
+  kmahjongg = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kmahjongg-15.11.80.tar.xz";
+      sha256 = "036wckckjdm1hwpb4lpw5djm41faih22466abmqiw6327dddwysy";
+      name = "kmahjongg-15.11.80.tar.xz";
+    };
+  };
+  kmailtransport = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kmailtransport-15.11.80.tar.xz";
+      sha256 = "0wl27x4z31lpbphx8bsb8kacpnbgcjds4a6ipdgp2xcxqxfixxdl";
+      name = "kmailtransport-15.11.80.tar.xz";
+    };
+  };
+  kmbox = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kmbox-15.11.80.tar.xz";
+      sha256 = "0ijdzizjc2vz3w684ny8rj92hpjmcsaqmh9q1vp2ffjfvz5qjppm";
+      name = "kmbox-15.11.80.tar.xz";
+    };
+  };
+  kmime = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kmime-15.11.80.tar.xz";
+      sha256 = "1m6n6waap6y9afff5cqldi08dwl5kk002y13m8l8yjxk056qgw06";
+      name = "kmime-15.11.80.tar.xz";
+    };
+  };
+  kmines = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kmines-15.11.80.tar.xz";
+      sha256 = "0h29ibkcwlwj3npmkdwii652n5gwhl8xvm31xng93ap98qaawp1b";
+      name = "kmines-15.11.80.tar.xz";
+    };
+  };
+  kmix = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kmix-15.11.80.tar.xz";
+      sha256 = "0vry36l9rjbq44z022q4m1zgdgmhw9n7yr7920zq0wiq64qpm98w";
+      name = "kmix-15.11.80.tar.xz";
+    };
+  };
+  kmousetool = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kmousetool-15.11.80.tar.xz";
+      sha256 = "0hby69lj0n5swn4zk8mxiba27g4x8ci1cwcc9pxgbn7yc241zbhb";
+      name = "kmousetool-15.11.80.tar.xz";
+    };
+  };
+  kmouth = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kmouth-15.11.80.tar.xz";
+      sha256 = "1mi0lm725s22nal01w7jzq4lfybk0qdln84q5yficpx13f7917fn";
+      name = "kmouth-15.11.80.tar.xz";
+    };
+  };
+  kmplot = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kmplot-15.11.80.tar.xz";
+      sha256 = "1979nlcgil7qg334944p439nvq4hnc2nlql321s06dp03a8k6cf5";
+      name = "kmplot-15.11.80.tar.xz";
+    };
+  };
+  knavalbattle = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/knavalbattle-15.11.80.tar.xz";
+      sha256 = "12wbj8nrzjydykvfj1hgpgmwivsipzd5fw5w9k9yi30bgvnryjxw";
+      name = "knavalbattle-15.11.80.tar.xz";
+    };
+  };
+  knetwalk = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/knetwalk-15.11.80.tar.xz";
+      sha256 = "15w99pigi8q0282j9sl98lddrivdm510q3pk3pm2mwwc7pi9gpc9";
+      name = "knetwalk-15.11.80.tar.xz";
+    };
+  };
+  kolf = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kolf-15.11.80.tar.xz";
+      sha256 = "1rdj30lyihhn1d64d3k0viw0x1acn3j6cwqjsvzcd50zbhrkcj85";
+      name = "kolf-15.11.80.tar.xz";
+    };
+  };
+  kollision = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kollision-15.11.80.tar.xz";
+      sha256 = "1hycqsp4j3rargpprfwqshmmr4g4vjd8145a0782ha0cj14ndrr8";
+      name = "kollision-15.11.80.tar.xz";
+    };
+  };
+  kolourpaint = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kolourpaint-15.11.80.tar.xz";
+      sha256 = "1walxy7i9b6anb3sa4nj43m8n4mkcnm87i92fjspb7hm029bj8z1";
+      name = "kolourpaint-15.11.80.tar.xz";
+    };
+  };
+  kompare = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kompare-15.11.80.tar.xz";
+      sha256 = "10qvjqvy1dgzw1ywbza8z4ia2hcman0nlha7czy0lr2phf05rw8b";
+      name = "kompare-15.11.80.tar.xz";
+    };
+  };
+  konquest = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/konquest-15.11.80.tar.xz";
+      sha256 = "0jkjncr5kb5qdqykvc4wksv5kj75fijnb6mzahx6ivcgaxp4jff8";
+      name = "konquest-15.11.80.tar.xz";
+    };
+  };
+  konsole = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/konsole-15.11.80.tar.xz";
+      sha256 = "0vgzqnd27ab48rc6mb8hqhr8yk0qf8ygz0mgbhz4aswwk08dm0k0";
+      name = "konsole-15.11.80.tar.xz";
+    };
+  };
+  kontactinterface = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kontactinterface-15.11.80.tar.xz";
+      sha256 = "0ywjvwx3y007mi1g0r9gq1vrcqdfgipk5jralxb91mzxrml2af8a";
+      name = "kontactinterface-15.11.80.tar.xz";
+    };
+  };
+  kopete = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kopete-15.11.80.tar.xz";
+      sha256 = "0jk39agyl9nx4gkwff23aiq3lmnaz4w9xcfbhm906p7072ma82zj";
+      name = "kopete-15.11.80.tar.xz";
+    };
+  };
+  kpat = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kpat-15.11.80.tar.xz";
+      sha256 = "07vchzgf5g92g6zf9slg3x0166fs9s6imysvs2lhin9adwawpbfj";
+      name = "kpat-15.11.80.tar.xz";
+    };
+  };
+  kpimtextedit = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kpimtextedit-15.11.80.tar.xz";
+      sha256 = "1lx2a183p97ixx65f4aqn0k5avb124sm2rzgpj5mjnhqwxfc3fs7";
+      name = "kpimtextedit-15.11.80.tar.xz";
+    };
+  };
+  kppp = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kppp-15.11.80.tar.xz";
+      sha256 = "1j2kyp3jagp2grhbp5hcszq7h3lz43x8k2mfh5cahfkkzn88yqws";
+      name = "kppp-15.11.80.tar.xz";
+    };
+  };
+  kqtquickcharts = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kqtquickcharts-15.11.80.tar.xz";
+      sha256 = "1ssbljhwj5idci7z9hd70pv7b7bmrc87x4k0fxpqayclgwi0iijf";
+      name = "kqtquickcharts-15.11.80.tar.xz";
+    };
+  };
+  krdc = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/krdc-15.11.80.tar.xz";
+      sha256 = "1vhd01zf8w8555pp6b5d9vn92y0nm4r4cksiwvklqsrlv4p3yscc";
+      name = "krdc-15.11.80.tar.xz";
+    };
+  };
+  kremotecontrol = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kremotecontrol-15.11.80.tar.xz";
+      sha256 = "19hmq74nx074h5vhdcxkdqqdz58vkwpspc3dbyk8lypwd28xb09d";
+      name = "kremotecontrol-15.11.80.tar.xz";
+    };
+  };
+  kreversi = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kreversi-15.11.80.tar.xz";
+      sha256 = "1zd3lds1rrvbwxrv7qm2pm4pb0ki8szzv1bxpf18kywvw6kb40cr";
+      name = "kreversi-15.11.80.tar.xz";
+    };
+  };
+  krfb = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/krfb-15.11.80.tar.xz";
+      sha256 = "10873di286pgzadlrz4c96b4j2kajxin2wmys7y2lbv6cf0vya2i";
+      name = "krfb-15.11.80.tar.xz";
+    };
+  };
+  kross-interpreters = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kross-interpreters-15.11.80.tar.xz";
+      sha256 = "0zl0f3gh80inmb2wv1jpsxqd0pqaiaa6hkma756mhgxjb90shz3m";
+      name = "kross-interpreters-15.11.80.tar.xz";
+    };
+  };
+  kruler = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kruler-15.11.80.tar.xz";
+      sha256 = "188mya8phcjlp1a8cf2mkkmrg38bwgclgqm36wk181f03cvrqwhi";
+      name = "kruler-15.11.80.tar.xz";
+    };
+  };
+  ksaneplugin = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/ksaneplugin-15.11.80.tar.xz";
+      sha256 = "1n42i649vcgmv80vacvf1xwa99ay1sz1csi6jc1y09qk83cwdfpa";
+      name = "ksaneplugin-15.11.80.tar.xz";
+    };
+  };
+  kscd = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kscd-15.11.80.tar.xz";
+      sha256 = "1xgb7qvqhg9mlxi09ggqs2l6ybs6wilabp6hbzk1r1zqf44fvvh1";
+      name = "kscd-15.11.80.tar.xz";
+    };
+  };
+  kshisen = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kshisen-15.11.80.tar.xz";
+      sha256 = "0wzran4wdb4zjf4qzj08hzzf3mqzi6dds0yhfv2mwwpw59bba2y4";
+      name = "kshisen-15.11.80.tar.xz";
+    };
+  };
+  ksirk = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/ksirk-15.11.80.tar.xz";
+      sha256 = "0ciab5mxqli299x084cig8vrlxsirzjvqxzmvk6pz0jf4g8jl797";
+      name = "ksirk-15.11.80.tar.xz";
+    };
+  };
+  ksnakeduel = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/ksnakeduel-15.11.80.tar.xz";
+      sha256 = "1p0fcjm06a9klb9hrclxs5jskflfb5c3ix7w3b23ql1798nml4f3";
+      name = "ksnakeduel-15.11.80.tar.xz";
+    };
+  };
+  kspaceduel = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kspaceduel-15.11.80.tar.xz";
+      sha256 = "116bjbp5771p6plvamd8iybnj3cx2xi07qhrd2ky8jbxrbbzvmya";
+      name = "kspaceduel-15.11.80.tar.xz";
+    };
+  };
+  ksquares = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/ksquares-15.11.80.tar.xz";
+      sha256 = "0k3h1r5h8bdvs7sk39nh371pdibgl8xmgp3w0xj95q3ya6587zqg";
+      name = "ksquares-15.11.80.tar.xz";
+    };
+  };
+  kstars = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kstars-15.11.80.tar.xz";
+      sha256 = "1djzvsk91hpxlnmymn1148lr9kdyvwsn2krfrs8wg3f2wy20shjr";
+      name = "kstars-15.11.80.tar.xz";
+    };
+  };
+  ksudoku = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/ksudoku-15.11.80.tar.xz";
+      sha256 = "0cv9ax2iarz5fy46jp53sgmqw58maasnmp8zky8sm0xz4slphcmq";
+      name = "ksudoku-15.11.80.tar.xz";
+    };
+  };
+  ksystemlog = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/ksystemlog-15.11.80.tar.xz";
+      sha256 = "0iah8676h10y5dlw4n9qxy0kxp7n7wzwkvkgvmxzapzvxly2jpdl";
+      name = "ksystemlog-15.11.80.tar.xz";
+    };
+  };
+  kteatime = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kteatime-15.11.80.tar.xz";
+      sha256 = "0ylkhi0i3w7m4jn3bdvnq0wvamj546mk4dggd4ivkwbbf1csbwi2";
+      name = "kteatime-15.11.80.tar.xz";
+    };
+  };
+  ktimer = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/ktimer-15.11.80.tar.xz";
+      sha256 = "0jv5xzpczwz6mrp2dpynq5bfa90my6pdrndjrz7qa09g9zi9k0wk";
+      name = "ktimer-15.11.80.tar.xz";
+    };
+  };
+  ktnef = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/ktnef-15.11.80.tar.xz";
+      sha256 = "0s1x877vrzhjyxvm317i0xyc589awkfgyq6cp3yjr3sdyb21bklr";
+      name = "ktnef-15.11.80.tar.xz";
+    };
+  };
+  ktouch = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/ktouch-15.11.80.tar.xz";
+      sha256 = "1ys3flgmwqryvk39b8405gf2v8qdj9prz7iz9kx0ncb353fz1fd0";
+      name = "ktouch-15.11.80.tar.xz";
+    };
+  };
+  ktp-accounts-kcm = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/ktp-accounts-kcm-15.11.80.tar.xz";
+      sha256 = "0kdc96lxzyp7gc9iva6q0dawcw1naw0rdzmcvr254dvk5pwz8wcq";
+      name = "ktp-accounts-kcm-15.11.80.tar.xz";
+    };
+  };
+  ktp-approver = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/ktp-approver-15.11.80.tar.xz";
+      sha256 = "03f39h4ppwy92w18wn2n4m5gwiryahj49nmbcsfhvha0va0892fa";
+      name = "ktp-approver-15.11.80.tar.xz";
+    };
+  };
+  ktp-auth-handler = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/ktp-auth-handler-15.11.80.tar.xz";
+      sha256 = "0wcz1wjz2r3r86cfvp2wyfcbnvar0alyil7zv8hizzyickwsb3y7";
+      name = "ktp-auth-handler-15.11.80.tar.xz";
+    };
+  };
+  ktp-common-internals = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/ktp-common-internals-15.11.80.tar.xz";
+      sha256 = "1gq6mpa0mrfyiv9kiyy39fh28xvwj9vivn3p8nhx5zmai37l5ds4";
+      name = "ktp-common-internals-15.11.80.tar.xz";
+    };
+  };
+  ktp-contact-list = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/ktp-contact-list-15.11.80.tar.xz";
+      sha256 = "14az86dv3jmb5x26vgn2wqnys77nz9rjscp6n6hvpqcyp6g5h075";
+      name = "ktp-contact-list-15.11.80.tar.xz";
+    };
+  };
+  ktp-contact-runner = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/ktp-contact-runner-15.11.80.tar.xz";
+      sha256 = "0qp7mgn46favlz1a9xv9rv4pbykmc5m5csv3mbrq6pndpihdfbxq";
+      name = "ktp-contact-runner-15.11.80.tar.xz";
+    };
+  };
+  ktp-desktop-applets = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/ktp-desktop-applets-15.11.80.tar.xz";
+      sha256 = "1l6z58g0p5xlc0l9z9xgkw3sv7jx4kdwp8jpx1v8m513r8szfwgg";
+      name = "ktp-desktop-applets-15.11.80.tar.xz";
+    };
+  };
+  ktp-filetransfer-handler = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/ktp-filetransfer-handler-15.11.80.tar.xz";
+      sha256 = "019h5q83593yg2mgknv8yzfq3bl2vjfkf0dwv7mb6ykf6bsb9630";
+      name = "ktp-filetransfer-handler-15.11.80.tar.xz";
+    };
+  };
+  ktp-kded-module = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/ktp-kded-module-15.11.80.tar.xz";
+      sha256 = "1mf9mya8r6lrmbr26pdp9d7hdp1irsba46zlr859hjl6pqa10i3b";
+      name = "ktp-kded-module-15.11.80.tar.xz";
+    };
+  };
+  ktp-send-file = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/ktp-send-file-15.11.80.tar.xz";
+      sha256 = "1d265x89854xvxdxqa9z37r6m13kiplawkxq5l4cy5hlwmvp3ivm";
+      name = "ktp-send-file-15.11.80.tar.xz";
+    };
+  };
+  ktp-text-ui = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/ktp-text-ui-15.11.80.tar.xz";
+      sha256 = "0mixwwqwx4z8m0kaj0wfn5zczq08w18ascl9r78mvx6p1946m86q";
+      name = "ktp-text-ui-15.11.80.tar.xz";
+    };
+  };
+  ktuberling = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/ktuberling-15.11.80.tar.xz";
+      sha256 = "1gpsimdx0l9ml9f8nfqbqm2jmj60w3bni1s23iyc62b96pazx9a4";
+      name = "ktuberling-15.11.80.tar.xz";
+    };
+  };
+  kturtle = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kturtle-15.11.80.tar.xz";
+      sha256 = "13z9rsk0ikg1q312wkag8njgw5921nhfmd57bdfa6p0w971wndm4";
+      name = "kturtle-15.11.80.tar.xz";
+    };
+  };
+  kubrick = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kubrick-15.11.80.tar.xz";
+      sha256 = "11kccqc8vs6cvwzabq80bwyn4f1qypln807m7xx5g3p07qzplc28";
+      name = "kubrick-15.11.80.tar.xz";
+    };
+  };
+  kuser = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kuser-15.11.80.tar.xz";
+      sha256 = "0ima6v48i0cd1kizadla6zm40hdmdp3b4phq8lmai1vqhy9890h8";
+      name = "kuser-15.11.80.tar.xz";
+    };
+  };
+  kwalletmanager = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kwalletmanager-15.11.80.tar.xz";
+      sha256 = "1fg9qjlb12wnxrdz9f6yvvs4ybwwwp3n73nsmq6igms2rw00ixaf";
+      name = "kwalletmanager-15.11.80.tar.xz";
+    };
+  };
+  kwordquiz = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/kwordquiz-15.11.80.tar.xz";
+      sha256 = "00pv1q2d0ccihwbvsk51hblzc2vvnw81lrla7a77bdgk266b2q3c";
+      name = "kwordquiz-15.11.80.tar.xz";
+    };
+  };
+  libkcddb = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/libkcddb-15.11.80.tar.xz";
+      sha256 = "0dm8vi0h84zm84jjqrlgpc5n8shwlipd3dmm3ndl31jx3wmm4cca";
+      name = "libkcddb-15.11.80.tar.xz";
+    };
+  };
+  libkcompactdisc = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/libkcompactdisc-15.11.80.tar.xz";
+      sha256 = "0q6yvjzjlkc5pmjqrxphk4n7va6hcr903vkamvnbhn559qv3j11x";
+      name = "libkcompactdisc-15.11.80.tar.xz";
+    };
+  };
+  libkdcraw = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/libkdcraw-15.11.80.tar.xz";
+      sha256 = "1s7cz3wh4066wyixbzvczba94v5fizwmcnl6waazgnabr8djy75r";
+      name = "libkdcraw-15.11.80.tar.xz";
+    };
+  };
+  libkdeedu = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/libkdeedu-15.11.80.tar.xz";
+      sha256 = "0xmfv692x6s6c350l324mi69512sbmqscx26hv3827sm02lxi3nj";
+      name = "libkdeedu-15.11.80.tar.xz";
+    };
+  };
+  libkdegames = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/libkdegames-15.11.80.tar.xz";
+      sha256 = "1pkl30ijnbmzc8gs1ib5l7qvmnb2a59smakaipji2n6pcik5xdi5";
+      name = "libkdegames-15.11.80.tar.xz";
+    };
+  };
+  libkeduvocdocument = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/libkeduvocdocument-15.11.80.tar.xz";
+      sha256 = "0p7mbw5xm7ywrz36rs8xpcnjm4w844jgjcciv0r4qwbpvcxm38kh";
+      name = "libkeduvocdocument-15.11.80.tar.xz";
+    };
+  };
+  libkexiv2 = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/libkexiv2-15.11.80.tar.xz";
+      sha256 = "0pis24db80l9w62v6axy9137rdgpsdlfrzf9k3yi63x0qs037k5c";
+      name = "libkexiv2-15.11.80.tar.xz";
+    };
+  };
+  libkface = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/libkface-15.11.80.tar.xz";
+      sha256 = "0mr52fn3j71y0qaxn4wdz7lrk8ylmlj965jvilgzpnf97jdhy8bc";
+      name = "libkface-15.11.80.tar.xz";
+    };
+  };
+  libkgeomap = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/libkgeomap-15.11.80.tar.xz";
+      sha256 = "1nwzakm5njilqpa7fslgz4gcy02b1kzhnrckm867qavn8qmy0j56";
+      name = "libkgeomap-15.11.80.tar.xz";
+    };
+  };
+  libkipi = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/libkipi-15.11.80.tar.xz";
+      sha256 = "1qmpbrmpm8hbrfwjihpg3gks177cvwc99rmb9bvphi2q8xg49xzn";
+      name = "libkipi-15.11.80.tar.xz";
+    };
+  };
+  libkmahjongg = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/libkmahjongg-15.11.80.tar.xz";
+      sha256 = "192az0z4hwqcn8j02g17fxc44blv615vn345svrxbmxinr1cc18q";
+      name = "libkmahjongg-15.11.80.tar.xz";
+    };
+  };
+  libkomparediff2 = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/libkomparediff2-15.11.80.tar.xz";
+      sha256 = "1zv6y7j4dna6m51xqs0i3sjd3xxy7bqb8jwrqpjls2fy4x55cnv2";
+      name = "libkomparediff2-15.11.80.tar.xz";
+    };
+  };
+  libksane = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/libksane-15.11.80.tar.xz";
+      sha256 = "1ljqv14x29pqzm7nd7rg3p447q188m1266b2sgvyrpvgg340ynrp";
+      name = "libksane-15.11.80.tar.xz";
+    };
+  };
+  lokalize = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/lokalize-15.11.80.tar.xz";
+      sha256 = "0n6mg6r3hlm9m19kbw2nrfimjhvf23l33wcfwdb66hq05z5fqacz";
+      name = "lokalize-15.11.80.tar.xz";
+    };
+  };
+  lskat = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/lskat-15.11.80.tar.xz";
+      sha256 = "0c30dcsydvzc469gxbv0y0g1v9mg745ajng18sv9jrsgrc9594vv";
+      name = "lskat-15.11.80.tar.xz";
+    };
+  };
+  marble = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/marble-15.11.80.tar.xz";
+      sha256 = "1ks031ypb4himg0jiw1vql0isli1hyaz7kmagvby4il7cw4gdgf3";
+      name = "marble-15.11.80.tar.xz";
+    };
+  };
+  mplayerthumbs = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/mplayerthumbs-15.11.80.tar.xz";
+      sha256 = "0snn5jmpsyczxxyfp5ka5mkymldy7pjb2jqjc092aci6w1mmkvsd";
+      name = "mplayerthumbs-15.11.80.tar.xz";
+    };
+  };
+  okteta = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/okteta-15.11.80.tar.xz";
+      sha256 = "06334p934fyajaqg7pz8wqyzcmghymhanfnyz6y1cqaqrkf16n0s";
+      name = "okteta-15.11.80.tar.xz";
+    };
+  };
+  okular = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/okular-15.11.80.tar.xz";
+      sha256 = "0ny8r7shnl7qjdzb0m9rmcq3y7scpfycxz7rcxv8x52v0vqkqgh8";
+      name = "okular-15.11.80.tar.xz";
+    };
+  };
+  palapeli = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/palapeli-15.11.80.tar.xz";
+      sha256 = "02w0m3piw15x0bmkh6ap6il13yj5r0kszwrq47k6ildl96a0zbdd";
+      name = "palapeli-15.11.80.tar.xz";
+    };
+  };
+  parley = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/parley-15.11.80.tar.xz";
+      sha256 = "06na0w14f5r322ybn38qal57arrjv3brlbmlb4bw196467cw773i";
+      name = "parley-15.11.80.tar.xz";
+    };
+  };
+  picmi = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/picmi-15.11.80.tar.xz";
+      sha256 = "1m5b0ziz0pa7j5awis78brx1dsp8rwpg08lbkjvr09l20xb0n0mj";
+      name = "picmi-15.11.80.tar.xz";
+    };
+  };
+  poxml = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/poxml-15.11.80.tar.xz";
+      sha256 = "1p7h7q0dgynyd1187bgavfbpgn2g8km8rf8gzwya7wn8nz152xff";
+      name = "poxml-15.11.80.tar.xz";
+    };
+  };
+  print-manager = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/print-manager-15.11.80.tar.xz";
+      sha256 = "102h4h4qk0hnkak1sh5bmbvhnrr2bhrsqs45j1zyql0na63b5gy1";
+      name = "print-manager-15.11.80.tar.xz";
+    };
+  };
+  rocs = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/rocs-15.11.80.tar.xz";
+      sha256 = "0i05lsvzbcsxqr70a2xsdgq6j5xcbm54g4jw0ifh3jvpr0yrmgb4";
+      name = "rocs-15.11.80.tar.xz";
+    };
+  };
+  signon-kwallet-extension = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/signon-kwallet-extension-15.11.80.tar.xz";
+      sha256 = "0crq69px0gbcw7h6bgbjad35djh3lm9jniblj6avkz8plj0j16z5";
+      name = "signon-kwallet-extension-15.11.80.tar.xz";
+    };
+  };
+  spectacle = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/spectacle-15.11.80.tar.xz";
+      sha256 = "1p39qxr67iy6lda2j9ar0aq1sg29gp9ds29aqbs3rx9m56rn8h6q";
+      name = "spectacle-15.11.80.tar.xz";
+    };
+  };
+  step = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/step-15.11.80.tar.xz";
+      sha256 = "0ggm9rqzjw1aljhmxnc6n428zkp0c1ik3lldaxi576z5ipvvgwnd";
+      name = "step-15.11.80.tar.xz";
+    };
+  };
+  svgpart = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/svgpart-15.11.80.tar.xz";
+      sha256 = "0fq69li2z2nqj0xrsd010d9gfpc39r8k5fxbzlfravi12big0yhk";
+      name = "svgpart-15.11.80.tar.xz";
+    };
+  };
+  sweeper = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/sweeper-15.11.80.tar.xz";
+      sha256 = "1yw1f1j2qzzpqzr3iz0fyi8kmd369i94gx0njv2iqm1jakk1hqfc";
+      name = "sweeper-15.11.80.tar.xz";
+    };
+  };
+  syndication = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/syndication-15.11.80.tar.xz";
+      sha256 = "06y5wz7asa4f1a7j7arhggwyv5cikn52d0h38ybxa9vjcmkn5nw5";
+      name = "syndication-15.11.80.tar.xz";
+    };
+  };
+  umbrello = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/umbrello-15.11.80.tar.xz";
+      sha256 = "1kpag8f6r3cfp77z8lb8hbpq2djqg718bs6hs8wi99y2zy85xwr6";
+      name = "umbrello-15.11.80.tar.xz";
+    };
+  };
+  zeroconf-ioslave = {
+    version = "15.11.80";
+    src = fetchurl {
+      url = "${mirror}/unstable/applications/15.11.80/src/zeroconf-ioslave-15.11.80.tar.xz";
+      sha256 = "1kpahrs8p9l52hgkm3whryvwcbw9fzn4l4yxq93ijzac0m8gpqwr";
+      name = "zeroconf-ioslave-15.11.80.tar.xz";
+    };
+  };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 166d9928b11a..3d8a5cf11a5c 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -12120,6 +12120,7 @@ let
   };
 
   kdeApps_15_08 = recurseIntoAttrs (import ../applications/kde-apps-15.08 { inherit pkgs; });
+  kdeApps_15_12 = recurseIntoAttrs (import ../applications/kde-apps-15.12 { inherit pkgs; });
   kdeApps_stable = kdeApps_15_08;
   kdeApps_latest = kdeApps_15_08;