summary refs log tree commit diff
path: root/pkgs/applications
diff options
context:
space:
mode:
authorBart Brouns <bart@magnetophon.nl>2015-01-27 19:04:51 +0100
committerBart Brouns <bart@magnetophon.nl>2015-01-27 19:04:51 +0100
commit81f0af0274bcec708898843429d7f74a2a6e5e5a (patch)
treea98461ef15a4e0ced94290c47ac13a47888e2f4e /pkgs/applications
parent37d11df88132e6778f3b123e97b1ec0a9c4ca5b9 (diff)
parent53710c752a85f00658882531bc90a23a3d1287e4 (diff)
downloadnixpkgs-81f0af0274bcec708898843429d7f74a2a6e5e5a.tar
nixpkgs-81f0af0274bcec708898843429d7f74a2a6e5e5a.tar.gz
nixpkgs-81f0af0274bcec708898843429d7f74a2a6e5e5a.tar.bz2
nixpkgs-81f0af0274bcec708898843429d7f74a2a6e5e5a.tar.lz
nixpkgs-81f0af0274bcec708898843429d7f74a2a6e5e5a.tar.xz
nixpkgs-81f0af0274bcec708898843429d7f74a2a6e5e5a.tar.zst
nixpkgs-81f0af0274bcec708898843429d7f74a2a6e5e5a.zip
Merge branch 'master' of https://github.com/NixOS/nixpkgs
Diffstat (limited to 'pkgs/applications')
-rw-r--r--pkgs/applications/audio/clementine/default.nix12
-rw-r--r--pkgs/applications/audio/distrho/default.nix10
-rw-r--r--pkgs/applications/audio/drumkv1/default.nix4
-rw-r--r--[-rwxr-xr-x]pkgs/applications/audio/mpc/default.nix0
-rw-r--r--[-rwxr-xr-x]pkgs/applications/audio/ncmpc/default.nix0
-rw-r--r--pkgs/applications/audio/samplv1/default.nix4
-rw-r--r--pkgs/applications/audio/synthv1/default.nix4
-rw-r--r--[-rwxr-xr-x]pkgs/applications/audio/vimpc/default.nix0
-rw-r--r--pkgs/applications/graphics/leocad/default.nix28
-rw-r--r--pkgs/applications/kde-apps-14.12/default.nix265
-rw-r--r--pkgs/applications/kde-apps-14.12/dependencies.nix1676
-rwxr-xr-xpkgs/applications/kde-apps-14.12/dependencies.sh12
-rw-r--r--pkgs/applications/kde-apps-14.12/kdelibs/polkit-install.patch12
-rw-r--r--pkgs/applications/kde-apps-14.12/manifest.nix1258
-rwxr-xr-xpkgs/applications/kde-apps-14.12/manifest.sh15
-rw-r--r--pkgs/applications/kde-apps-14.12/renames.nix23
-rw-r--r--pkgs/applications/kde-apps-14.12/setup-hook.sh1
-rw-r--r--pkgs/applications/misc/calibre/default.nix4
-rw-r--r--pkgs/applications/misc/ikiwiki/default.nix4
-rw-r--r--pkgs/applications/misc/pwsafe/default.nix80
-rw-r--r--pkgs/applications/misc/terminal-notifier/default.nix26
-rw-r--r--pkgs/applications/misc/xca/0001-Fix-for-openssl-1.0.1i.patch57
-rw-r--r--pkgs/applications/misc/xca/default.nix2
-rw-r--r--pkgs/applications/networking/browsers/chromium/browser.nix2
-rw-r--r--pkgs/applications/networking/browsers/chromium/common.nix6
-rw-r--r--pkgs/applications/networking/browsers/chromium/default.nix2
-rw-r--r--pkgs/applications/networking/browsers/chromium/plugins.nix4
-rw-r--r--pkgs/applications/networking/browsers/chromium/source/sources.nix24
-rw-r--r--pkgs/applications/networking/browsers/firefox/default.nix4
-rw-r--r--pkgs/applications/networking/browsers/firefox/wrapper.nix12
-rw-r--r--pkgs/applications/networking/browsers/mozilla-plugins/flashplayer-11/default.nix6
-rw-r--r--pkgs/applications/networking/google-drive-ocamlfuse/default.nix18
-rw-r--r--pkgs/applications/networking/irc/irssi/default.nix4
-rw-r--r--pkgs/applications/networking/irc/quassel/default.nix19
-rw-r--r--pkgs/applications/networking/remote/freerdp/dlopen-absolute-paths.diff25
-rw-r--r--pkgs/applications/networking/remote/freerdp/unstable.nix8
-rw-r--r--pkgs/applications/office/zotero/default.nix78
-rw-r--r--pkgs/applications/science/astronomy/gravit/default.nix4
-rw-r--r--pkgs/applications/science/astronomy/stellarium/default.nix8
-rw-r--r--pkgs/applications/science/math/pssp/default.nix4
-rw-r--r--pkgs/applications/version-management/gitlab-shell/default.nix8
-rw-r--r--pkgs/applications/version-management/gitlab/Gemfile258
-rw-r--r--pkgs/applications/version-management/gitlab/Gemfile.lock7
-rw-r--r--pkgs/applications/version-management/gitlab/Gemfile.nix1508
-rw-r--r--pkgs/applications/version-management/gitlab/README5
-rw-r--r--pkgs/applications/version-management/gitlab/bootstrap.nix45
-rw-r--r--pkgs/applications/version-management/gitlab/default.nix111
-rw-r--r--pkgs/applications/version-management/gitlab/gemset.nix2398
-rwxr-xr-xpkgs/applications/version-management/gitlab/generate_nix_requirements.rb56
-rw-r--r--pkgs/applications/version-management/meld/default.nix9
-rw-r--r--pkgs/applications/version-management/rcs/default.nix4
-rw-r--r--pkgs/applications/video/kodi/plugins.nix108
-rw-r--r--pkgs/applications/video/kodi/wrapper.nix53
53 files changed, 6532 insertions, 1763 deletions
diff --git a/pkgs/applications/audio/clementine/default.nix b/pkgs/applications/audio/clementine/default.nix
index 604c35f46ce..857aa2edaf5 100644
--- a/pkgs/applications/audio/clementine/default.nix
+++ b/pkgs/applications/audio/clementine/default.nix
@@ -1,7 +1,8 @@
 { stdenv, fetchurl, boost, cmake, gettext, gstreamer, gst_plugins_base
+, gst_plugins_good, gst_plugins_bad, gst_plugins_ugly, gst_ffmpeg
 , liblastfm, qt4, taglib, fftw, glew, qjson, sqlite, libgpod, libplist
 , usbmuxd, libmtp, gvfs, libcdio, protobuf, libspotify, qca2, pkgconfig
-, sparsehash, config }:
+, sparsehash, config, makeWrapper }:
 
 let withSpotify = config.clementine.spotify or false;
 in
@@ -22,6 +23,9 @@ stdenv.mkDerivation {
     gettext
     glew
     gst_plugins_base
+    gst_plugins_good
+    gst_plugins_ugly
+    gst_ffmpeg
     gstreamer
     gvfs
     libcdio
@@ -29,6 +33,7 @@ stdenv.mkDerivation {
     liblastfm
     libmtp
     libplist
+    makeWrapper
     pkgconfig
     protobuf
     qca2
@@ -42,6 +47,11 @@ stdenv.mkDerivation {
 
   enableParallelBuilding = true;
 
+  postInstall = ''
+    wrapProgram $out/bin/clementine \
+      --set GST_PLUGIN_SYSTEM_PATH "$GST_PLUGIN_SYSTEM_PATH"
+  '';
+
   meta = with stdenv.lib; {
     homepage = "http://www.clementine-player.org";
     description = "A multiplatform music player";
diff --git a/pkgs/applications/audio/distrho/default.nix b/pkgs/applications/audio/distrho/default.nix
index aa3a76c3af1..ec428c7bb1f 100644
--- a/pkgs/applications/audio/distrho/default.nix
+++ b/pkgs/applications/audio/distrho/default.nix
@@ -2,15 +2,15 @@
 , libxslt, lv2, pkgconfig, premake3, xlibs }:
 
 let
-  rev = "99efbf0b";
+  rev = "3bfddf7f";
 in
 stdenv.mkDerivation rec {
   name = "distrho-${rev}";
 
   src = fetchgit {
-    url = "https://github.com/falkTX/DISTRHO.git";
+    url = "https://github.com/DISTRHO/DISTRHO-Ports.git";
     inherit rev;
-    sha256 = "ed26a6edca19ebb8260b3dc042f69c32162e1d91179fb9d22da42ec7131936f9";
+    sha256 = "55dc52921bb757c3213da5ef6cab40909f39be3e3b41ba4c6cd66ad90bfb2e6c";
   };
 
   patchPhase = ''
@@ -50,5 +50,9 @@ stdenv.mkDerivation rec {
     '';
     maintainers = [ maintainers.goibhniu ];
     platforms = platforms.linux;
+
+    # The old repo was removed and split into multiple repos. More
+    # work is required to get everything to build and work.
+    broken = true;
   };
 }
diff --git a/pkgs/applications/audio/drumkv1/default.nix b/pkgs/applications/audio/drumkv1/default.nix
index a5dd037c774..e27b95c81e5 100644
--- a/pkgs/applications/audio/drumkv1/default.nix
+++ b/pkgs/applications/audio/drumkv1/default.nix
@@ -2,11 +2,11 @@
 
 stdenv.mkDerivation rec {
   name = "drumkv1-${version}";
-  version = "0.5.1";
+  version = "0.6.0";
 
   src = fetchurl {
     url = "mirror://sourceforge/drumkv1/${name}.tar.gz";
-    sha256 = "1cih4f22922ndk8yrcf955fvzkd8mh7qz1xcdyn3xybs7ackgarq";
+    sha256 = "1y3imsh059y9sihr92f3drwmcby4x3krmhly111ahwkydb94kphw";
   };
 
   buildInputs = [ jack2 libsndfile lv2 qt4 ];
diff --git a/pkgs/applications/audio/mpc/default.nix b/pkgs/applications/audio/mpc/default.nix
index 9224e21185b..9224e21185b 100755..100644
--- a/pkgs/applications/audio/mpc/default.nix
+++ b/pkgs/applications/audio/mpc/default.nix
diff --git a/pkgs/applications/audio/ncmpc/default.nix b/pkgs/applications/audio/ncmpc/default.nix
index b5f84f536d0..b5f84f536d0 100755..100644
--- a/pkgs/applications/audio/ncmpc/default.nix
+++ b/pkgs/applications/audio/ncmpc/default.nix
diff --git a/pkgs/applications/audio/samplv1/default.nix b/pkgs/applications/audio/samplv1/default.nix
index c89f23f8a28..28473ca365b 100644
--- a/pkgs/applications/audio/samplv1/default.nix
+++ b/pkgs/applications/audio/samplv1/default.nix
@@ -2,11 +2,11 @@
 
 stdenv.mkDerivation rec {
   name = "samplv1-${version}";
-  version = "0.5.1";
+  version = "0.6.0";
 
   src = fetchurl {
     url = "mirror://sourceforge/samplv1/${name}.tar.gz";
-    sha256 = "155qq7gxyqn7sh8bbyhjk40lxl157lb2h539j4gqgv5jphz8g6wy";
+    sha256 = "0fbkdb2dqw7v6n8j1h6pjz2019ylli9rmz8awywv2ycm8blr5pf0";
   };
 
   buildInputs = [ jack2 libsndfile lv2 qt4 ];
diff --git a/pkgs/applications/audio/synthv1/default.nix b/pkgs/applications/audio/synthv1/default.nix
index fd9d5e69f48..83ce2fd66fa 100644
--- a/pkgs/applications/audio/synthv1/default.nix
+++ b/pkgs/applications/audio/synthv1/default.nix
@@ -2,11 +2,11 @@
 
 stdenv.mkDerivation rec {
   name = "synthv1-${version}";
-  version = "0.5.1";
+  version = "0.6.0";
 
   src = fetchurl {
     url = "mirror://sourceforge/synthv1/${name}.tar.gz";
-    sha256 = "16wcxrcjwp0qp2xgahhzvcs2k31sr6c9jsxyhivj4famj7a39pfw";
+    sha256 = "07570mi7rjwkkvfzdw1jcbhpkpxpjp69xj7wfzng92rk2gz7yi8m";
   };
 
   buildInputs = [ qt4 jack2 lv2 ];
diff --git a/pkgs/applications/audio/vimpc/default.nix b/pkgs/applications/audio/vimpc/default.nix
index 71a07f18e08..71a07f18e08 100755..100644
--- a/pkgs/applications/audio/vimpc/default.nix
+++ b/pkgs/applications/audio/vimpc/default.nix
diff --git a/pkgs/applications/graphics/leocad/default.nix b/pkgs/applications/graphics/leocad/default.nix
new file mode 100644
index 00000000000..eaaf047c9bb
--- /dev/null
+++ b/pkgs/applications/graphics/leocad/default.nix
@@ -0,0 +1,28 @@
+/*
+To use aditional parts libraries
+set the variable LEOCAD_LIB=/path/to/libs/ or use option -l /path/to/libs/
+*/
+
+{ stdenv, fetchsvn, qt4, zlib }:
+
+stdenv.mkDerivation rec {
+  name = "leocad-${version}";
+  version = "0.81";
+
+  src = fetchsvn {
+    url = "http://svn.leocad.org/tags/${name}";
+    sha256 = "1190gb437ls51hhfiwa79fq131026kywpy3j3k4fkdgfr8a9v3q8";
+  };
+
+  buildInputs = [ qt4 zlib ];
+
+  prefixKey="INSTALL_PREFIX=";
+  configureScript = "qmake leocad.pro";
+
+  meta = with stdenv.lib; {
+    description = "CAD program for creating virtual LEGO models";
+    homepage = http://www.leocad.org/;
+    license = licenses.gpl2;
+    inherit (qt4.meta) platforms;
+  };
+}
diff --git a/pkgs/applications/kde-apps-14.12/default.nix b/pkgs/applications/kde-apps-14.12/default.nix
new file mode 100644
index 00000000000..fb5a46fbc63
--- /dev/null
+++ b/pkgs/applications/kde-apps-14.12/default.nix
@@ -0,0 +1,265 @@
+# Maintainer's Notes:
+#
+# Minor updates:
+#  1. Edit ./manifest.sh to point to the updated URL. Upstream sometimes
+#     releases updates that include only the changed packages; in this case,
+#     multiple URLs can be provided and the results will be merged.
+#  2. Run ./manifest.sh and ./dependencies.sh.
+#  3. Build and enjoy.
+#
+# Major updates:
+#  We prefer not to immediately overwrite older versions with major updates, so
+#  make a copy of this directory first. After copying, be sure to delete ./tmp
+#  if it exists. Then follow the minor update instructions.
+
+{ autonix, kde4, kf55, pkgs, qt4, stdenv, debug ? false }:
+
+with stdenv.lib; with autonix;
+
+let
+
+  kf5 = kf55.override { inherit debug; };
+
+  mirror = "mirror://kde";
+
+  renames =
+    (builtins.removeAttrs
+      (import ./renames.nix {})
+      ["Backend" "CTest"])
+    // {
+      "KDE4" = "kdelibs";
+      "Kexiv2" = "libkexiv2";
+      "Kdcraw" = "libkdcraw";
+      "Kipi" = "libkipi";
+      "LibKMahjongg" = "libkmahjongg";
+      "LibKonq" = "kde-baseapps";
+    };
+
+  scope =
+    # packages in this collection
+    (mapAttrs (dep: name: kdeApps."${name}") renames) //
+    # packages from KDE Frameworks 5
+    kf5.scope //
+    # packages from nixpkgs
+    (with pkgs;
+      {
+        ACL = acl;
+        Akonadi = kde4.akonadi;
+        Alsa = alsaLib;
+        Automoc4 = automoc4;
+        Avahi = avahi;
+        BISON = bison;
+        Baloo = kde4.baloo;
+        Boost = boost156;
+        Canberra = libcanberra;
+        Cdparanoia = cdparanoia;
+        CUPS = cups;
+        DBusMenuQt = libdbusmenu_qt;
+        DjVuLibre = djvulibre;
+        ENCHANT = enchant;
+        EPub = ebook_tools;
+        Eigen2 = eigen2;
+        Eigen3 = eigen;
+        Exiv2 = exiv2;
+        FAM = fam;
+        FFmpeg = ffmpeg;
+        Flac = flac;
+        FLEX = flex;
+        Freetype = freetype;
+        GMP = gmp;
+        Gettext = gettext;
+        Gpgme = gpgme;
+        Gphoto2 = libgphoto2;
+        Grantlee = grantlee;
+        GSL = gsl;
+        HUNSPELL = hunspell;
+        HUpnp = herqq;
+        Jasper = jasper;
+        KActivities = kde4.kactivities;
+        LCMS2 = lcms2;
+        Ldap = openldap;
+        LibAttica = attica;
+        LibGcrypt = libgcrypt;
+        LibSSH = libssh;
+        LibSpectre = libspectre;
+        LibVNCServer = libvncserver;
+        Libical = libical;
+        MusicBrainz3 = libmusicbrainz;
+        NetworkManager = networkmanager;
+        OggVorbis = libvorbis;
+        OpenAL = openal;
+        OpenEXR = openexr;
+        Poppler = poppler.poppler_qt4;
+        Prison = prison;
+        PulseAudio = pulseaudio;
+        PythonLibrary = python;
+        Qalculate = libqalculate;
+        QCA2 = qca2;
+        QImageBlitz = qimageblitz;
+        QJSON = qjson;
+        Qt4 = qt4;
+        Samba = samba;
+        Sasl2 = cyrus_sasl;
+        SharedDesktopOntologies = shared_desktop_ontologies;
+        SndFile = libsndfile;
+        Speechd = speechd;
+        TIFF = libtiff;
+        Taglib = taglib;
+        TelepathyQt4 = telepathy_qt;
+        TunePimp = libtunepimp;
+        UDev = udev;
+        USB = libusb;
+        Xscreensaver = xscreensaver;
+        Xsltproc = libxslt;
+      }
+    );
+
+  preResolve = super:
+    fold (f: x: f x) super
+      [
+        (userEnvPkg "SharedMimeInfo")
+        (userEnvPkg "SharedDesktopOntologies")
+        (blacklist ["artikulate"]) # build failure, wrong boost?
+        (blacklist ["kde-dev-scripts" "kde-dev-utils"]) # docbook errors
+        (blacklist ["kdewebdev"]) # unknown build failure
+      ];
+
+  postResolve = super:
+    super // {
+
+      ark = with pkgs; super.ark // {
+        buildInputs = (super.ark.buildInputs or []) ++ [ makeWrapper ];
+        postInstall = ''
+          wrapProgram $out/bin/ark --prefix PATH : "${unzipNLS}/bin"
+        '';
+      };
+
+      ffmpegthumbs = with pkgs; super.ffmpegthumbs // {
+        nativeBuildInputs = super.ffmpegthumbs.nativeBuildInputs ++ [pkgconfig];
+      };
+
+      kalzium = with pkgs; super.kalzium // {
+        nativeBuildInputs = super.kalzium.nativeBuildInputs ++ [pkgconfig];
+      };
+
+      kde-runtime = with pkgs; super.kde-runtime // {
+        buildInputs =
+          super.kde-runtime.buildInputs ++ [libcanberra];
+        nativeBuildInputs =
+          super.kde-runtime.nativeBuildInputs ++ [pkgconfig];
+        NIX_CFLAGS_COMPILE =
+          (super.kde-runtime.NIX_CFLAGS_COMPILE or "")
+          + " -I${ilmbase}/include/OpenEXR";
+      };
+
+      kde-workspace = with pkgs; super.kde-workspace // {
+        buildInputs = with xlibs;
+          super.kde-workspace.buildInputs
+          ++
+          [
+            libxkbfile libXcomposite xcbutilimage xcbutilkeysyms
+            xcbutilrenderutil
+          ];
+        nativeBuildInputs =
+          super.kde-workspace.nativeBuildInputs
+          ++ [ pkgconfig ];
+      };
+
+      kdelibs = with pkgs; super.kdelibs // {
+        buildInputs =
+          super.kdelibs.buildInputs ++ [ attr libxslt polkit_qt4 xz ];
+
+        nativeBuildInputs =
+          super.kdelibs.nativeBuildInputs ++ [ pkgconfig ];
+
+        NIX_CFLAGS_COMPILE = "-I${ilmbase}/include/OpenEXR";
+
+        propagatedBuildInputs =
+          super.kdelibs.propagatedBuildInputs ++ [ qt4 soprano phonon strigi ];
+
+        propagatedNativeBuildInputs =
+          super.kdelibs.propagatedNativeBuildInputs
+          ++ [ automoc4 cmake perl shared_mime_info ];
+
+        patches = [ ./kdelibs/polkit-install.patch ];
+
+        cmakeFlags = [
+          "-DDOCBOOKXML_CURRENTDTD_DIR=${docbook_xml_dtd_42}/xml/dtd/docbook"
+          "-DDOCBOOKXSL_DIR=${docbook_xsl}/xml/xsl/docbook"
+          "-DHUPNP_ENABLED=ON"
+          "-DWITH_SOLID_UDISKS2=ON"
+        ];
+      };
+
+      kdepim = with pkgs; super.kdepim // {
+        buildInputs =
+          super.kdepim.buildInputs ++ [ gpgme libassuan ];
+        nativeBuildInputs =
+          super.kdepim.nativeBuildInputs ++ [ pkgconfig ];
+      };
+
+      kdepimlibs = with pkgs; super.kdepimlibs // {
+        nativeBuildInputs =
+          super.kdepimlibs.nativeBuildInputs ++ [ pkgconfig ];
+      };
+
+      kdesdk-thumbnailers = with pkgs; super.kdesdk-thumbnailers // {
+        nativeBuildInputs =
+          super.kdesdk-thumbnailers.nativeBuildInputs
+          ++ [gettext];
+      };
+
+      kgpg = with pkgs; super.kgpg // {
+        buildInputs = super.kgpg.buildInputs ++ [boost];
+      };
+
+      kmix = with pkgs; super.kmix // {
+        nativeBuildInputs = super.kmix.nativeBuildInputs ++ [pkgconfig];
+        cmakeFlags = [ "-DKMIX_KF5_BUILD=ON" ];
+      };
+
+      kmousetool = with pkgs; super.kmousetool // {
+        buildInputs = with xlibs;
+          super.kmousetool.buildInputs
+          ++ [libXtst libXt];
+      };
+
+      kremotecontrol = with pkgs; super.kremotecontrol // {
+        buildInputs = super.kremotecontrol.buildInputs ++ [xlibs.libXtst];
+      };
+
+      krfb = with pkgs; super.krfb // {
+        buildInputs =
+          super.krfb.buildInputs
+          ++ [xlibs.libXtst kde4.telepathy.common_internals];
+      };
+
+      libkdcraw = with pkgs; super.libkdcraw // {
+        buildInputs = super.libkdcraw.buildInputs ++ [scope.KDE4 libraw];
+        nativeBuildInputs = super.libkdcraw.nativeBuildInputs ++ [pkgconfig];
+      };
+
+      libkexiv2 = with pkgs; super.libkexiv2 // {
+        buildInputs = super.libkexiv2.buildInputs ++ [exiv2 scope.KDE4];
+      };
+
+      libkface = with pkgs; super.libkface // {
+        buildInputs = super.libkface.buildInputs ++ [scope.KDE4 opencv];
+      };
+
+      libkipi = with pkgs; super.libkipi // {
+        buildInputs = super.libkipi.buildInputs ++ [scope.KDE4];
+      };
+
+      libksane = with pkgs; super.libksane // {
+        buildInputs = super.libksane.buildInputs ++ [scope.KDE4 saneBackends];
+      };
+
+    };
+
+  kdeApps = generateCollection ./. {
+    inherit (kf5) mkDerivation;
+    inherit mirror preResolve postResolve renames scope;
+  };
+
+in kdeApps
diff --git a/pkgs/applications/kde-apps-14.12/dependencies.nix b/pkgs/applications/kde-apps-14.12/dependencies.nix
new file mode 100644
index 00000000000..a32fc688828
--- /dev/null
+++ b/pkgs/applications/kde-apps-14.12/dependencies.nix
@@ -0,0 +1,1676 @@
+# DO NOT EDIT! This file is generated automatically.
+{ }:
+{
+  amor = {
+    buildInputs = [ "KDE4" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  analitza = {
+    buildInputs = [ "ECM" "Eigen3" "GLEW" "OpenGL" "Qt5" "Qt5OpenGL" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [ "Qt5Core" ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  ark = {
+    buildInputs = [ "BZip2" "KDE4" "LibArchive" "LibKonq" "LibLZMA" "QJSON" "ZLIB" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  artikulate = {
+    buildInputs = [ "KDE4" "KDeclarative" "QtGStreamer" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  audiocd-kio = {
+    buildInputs = [ "Cdparanoia" "Flac" "KDE4" "Libkcddb" "Libkcompactdisc" "OggVorbis" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  blinken = {
+    buildInputs = [ "KDE4" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  bomber = {
+    buildInputs = [ "KDE4" "KDEGames" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  bovo = {
+    buildInputs = [ "KDE4" "KDEGames" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  cantor = {
+    buildInputs = [ "Analitza" "KDE4" "LibSpectre" "LuaJIT" "PythonLibs" "Qalculate" "R" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  cervisia = {
+    buildInputs = [ "KDE4" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  dolphin-plugins = {
+    buildInputs = [ "KDE4" "LibKonq" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  dragon = {
+    buildInputs = [ "KDE4" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  ffmpegthumbs = {
+    buildInputs = [ "FFmpeg" "KDE4" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  filelight = {
+    buildInputs = [ "KDE4" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  granatier = {
+    buildInputs = [ "KDE4" "KDEGames" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  gwenview = {
+    buildInputs = [ "ECM" "Exiv2" "JPEG" "KF5" "KF5Activities" "KF5Baloo" "KF5KDELibs4Support" "KF5KIO" "Kdcraw" "Kipi" "LCMS2" "PNG" "Phonon4Qt5" "Qt5" "Qt5Test" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  jovie = {
+    buildInputs = [ "KDE4" "Qt4" "Speechd" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  juk = {
+    buildInputs = [ "KDE4" "Taglib" "TunePimp" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kaccessible = {
+    buildInputs = [ "KDE4" "Qt4" "Speechd" "X11" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kajongg = {
+    buildInputs = [ "KDE4" "Twisted" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kalgebra = {
+    buildInputs = [ "Analitza5" "Curses" "ECM" "KF5ConfigWidgets" "KF5DocTools" "KF5I18n" "KF5KIO" "KF5WidgetsAddons" "OpenGL" "Qt5" "Qt5WebKitWidgets" "Readline" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kalzium = {
+    buildInputs = [ "KDE4" "KDEWIN32" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kamera = {
+    buildInputs = [ "Gphoto2" "KDE4" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kanagram = {
+    buildInputs = [ "ECM" "KF5" "KF5Config" "KF5ConfigWidgets" "KF5Crash" "KF5Declarative" "KF5DocTools" "KF5I18n" "KF5KIO" "KF5NewStuff" "KF5Sonnet" "LibKEduVocDocument" "Phonon4Qt5" "Qt5" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kapman = {
+    buildInputs = [ "KDE4" "KDEGames" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kapptemplate = {
+    buildInputs = [ "ECM" "KDE4" "KF5" "KF5Archive" "KF5Completion" "KF5ConfigWidgets" "KF5CoreAddons" "KF5DocTools" "KF5I18n" "KF5KIO" "KF5XmlGui" "KdepimLibs" "Qt5" "Qt5Widgets" ];
+    nativeBuildInputs = [ "RBKCONFIG_COMPILER4" "RBUIC4" "XSLTPROC_EXECUTABLE" "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kate = {
+    buildInputs = [ "ECM" "KF5" "KF5Config" "KF5DBusAddons" "KF5DocTools" "KF5GuiAddons" "KF5I18n" "KF5Init" "KF5ItemModels" "KF5JobWidgets" "KF5KIO" "KF5NewStuff" "KF5Notifications" "KF5OPTIONAL_COMPONENTS" "KF5Parts" "KF5Plasma" "KF5Service" "KF5TextEditor" "KF5ThreadWeaver" "KF5Wallet" "KF5WindowSystem" "KF5XmlGui" "LibGit2" "PyKDE4" "PyQt4" "PythonLibrary" "Qt5" "SIP" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  katomic = {
+    buildInputs = [ "KDE4" "KDEGames" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kblackbox = {
+    buildInputs = [ "KDE4" "KDEGames" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kblocks = {
+    buildInputs = [ "KDE4" "KDEGames" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kbounce = {
+    buildInputs = [ "KDE4" "KDEGames" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kbreakout = {
+    buildInputs = [ "KDE4" "KDEGames" "KDeclarative" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kbruch = {
+    buildInputs = [ "KDE4" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kcachegrind = {
+    buildInputs = [ "KDE4" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kcalc = {
+    buildInputs = [ "GMP" "KDE4" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kcharselect = {
+    buildInputs = [ "KDE4" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kcolorchooser = {
+    buildInputs = [ "KDE4" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kcron = {
+    buildInputs = [ "KDE4" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kde-base-artwork = {
+    buildInputs = [ "KDE4" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kde-baseapps = {
+    buildInputs = [ "Baloo" "BalooWidgets" "GLIB2" "KActivities" "KDE4" "KFileMetaData" "LibTidy" "X11" "ZLIB" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kde-dev-scripts = {
+    buildInputs = [ "ECM" "KDE4" "KF5DocTools" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kde-dev-utils = {
+    buildInputs = [ "KDE4" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kde-l10n-ar = {
+    buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kde-l10n-bg = {
+    buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kde-l10n-bs = {
+    buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kde-l10n-ca = {
+    buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kde-l10n-ca_valencia = {
+    buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kde-l10n-cs = {
+    buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kde-l10n-da = {
+    buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kde-l10n-de = {
+    buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kde-l10n-el = {
+    buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kde-l10n-en_gb = {
+    buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kde-l10n-es = {
+    buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kde-l10n-et = {
+    buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kde-l10n-eu = {
+    buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kde-l10n-fa = {
+    buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kde-l10n-fi = {
+    buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kde-l10n-fr = {
+    buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kde-l10n-ga = {
+    buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kde-l10n-gl = {
+    buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kde-l10n-he = {
+    buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kde-l10n-hi = {
+    buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kde-l10n-hr = {
+    buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kde-l10n-hu = {
+    buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kde-l10n-ia = {
+    buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kde-l10n-id = {
+    buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kde-l10n-is = {
+    buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kde-l10n-it = {
+    buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kde-l10n-ja = {
+    buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kde-l10n-kk = {
+    buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kde-l10n-km = {
+    buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kde-l10n-ko = {
+    buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kde-l10n-lt = {
+    buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kde-l10n-lv = {
+    buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kde-l10n-mr = {
+    buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kde-l10n-nb = {
+    buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kde-l10n-nds = {
+    buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kde-l10n-nl = {
+    buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kde-l10n-nn = {
+    buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kde-l10n-pa = {
+    buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kde-l10n-pl = {
+    buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kde-l10n-pt = {
+    buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kde-l10n-pt_br = {
+    buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kde-l10n-ro = {
+    buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kde-l10n-ru = {
+    buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kde-l10n-sk = {
+    buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kde-l10n-sl = {
+    buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kde-l10n-sr = {
+    buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kde-l10n-sv = {
+    buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kde-l10n-tr = {
+    buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kde-l10n-ug = {
+    buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kde-l10n-uk = {
+    buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kde-l10n-wa = {
+    buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kde-l10n-zh_cn = {
+    buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kde-l10n-zh_tw = {
+    buildInputs = [ "ECM" "Gettext" "KDE4" "KF5DocTools" "KF5I18n" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kde-runtime = {
+    buildInputs = [ "Alsa" "BZip2" "Exiv2" "GLIB2" "Gpgme" "JPEG" "KActivities" "KDE4" "KDeclarative" "KdepimLibs" "LibAttica" "LibGcrypt" "LibLZMA" "LibSSH" "NepomukCore" "NetworkManager" "OpenEXR" "PulseAudio" "QCA2" "QGpgme" "QNtrack" "SLP" "Samba" "SharedMimeInfo" "Soprano" ];
+    nativeBuildInputs = [ "MD5SUM_EXECUTABLE" "WINDRES_EXECUTABLE" "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [ "SharedMimeInfo" ];
+  };
+
+  kde-wallpapers = {
+    buildInputs = [ "KDE4" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kde-workspace = {
+    buildInputs = [ "Akonadi" "Boost" "DBusMenuQt" "Fontconfig" "Freetype" "GLIB2" "JPEG" "KActivities" "KDE4" "KDeclarative" "KdepimLibs" "NepomukCore" "OpenGL" "OpenGLES" "PCIUTILS" "PNG" "Prison" "PythonLibrary" "QImageBlitz" "QJSON" "Qalculate" "Qt4" "RAW1394" "Sensors" "Soprano" "Strigi" "UDev" "USB" "Wayland" "X11" "X11_XCB" "XCB" "Xmms" "ZLIB" "libgps" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kdeartwork = {
+    buildInputs = [ "Eigen3" "KDE4" "KDE4Workspace" "Kexiv2" "OpenGL" "Xscreensaver" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kdeedu-data = {
+    buildInputs = [ "ECM" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kdegraphics-mobipocket = {
+    buildInputs = [ "KDE4" "Strigi" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kdegraphics-strigi-analyzer = {
+    buildInputs = [ "KDE4" "OpenEXR" "Strigi" "TIFF" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kdegraphics-thumbnailers = {
+    buildInputs = [ "KDE4" "Kdcraw" "Kexiv2" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kdelibs = {
+    buildInputs = [ "ACL" "AGG" "ASPELL" "Automoc4" "Avahi" "BZip2" "Blitz" "BlueZ" "Carbon" "DBusMenuQt" "DNSSD" "DocBookXML" "DocBookXSL" "ENCHANT" "Eigen2" "FAM" "FFmpeg" "Flac" "Flex" "GIF" "GObject" "GSSAPI" "GStreamer" "Grantlee" "HSPELL" "HUNSPELL" "HUpnp" "IOKit" "JPEG" "Jasper" "KDE4" "KDE4Internal" "LCMS" "LibArt" "LibAttica" "LibXml2" "Libintl" "OpenEXR" "OpenSSL" "PCRE" "PNG" "QCA2" "QImageBlitz" "Qt4" "SharedDesktopOntologies" "SharedMimeInfo" "Soprano" "Sqlite" "Strigi" "UDev" "USB" "Xine" "Xmms" "ZLIB" ];
+    nativeBuildInputs = [ "BISON" "FLEX" "LibXslt" "Perl" "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [ "SharedMimeInfo" ];
+  };
+
+  kdenetwork-filesharing = {
+    buildInputs = [ "KDE4" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kdenetwork-strigi-analyzers = {
+    buildInputs = [ "Boost" "KDE4" "Strigi" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kdepim = {
+    buildInputs = [ "Akonadi" "Baloo" "Boost" "Git" "Grantlee" "KDE4" "KdepimLibs" "LibKGAPI2" "Prison" "QGpgme" "QJSON" "Sasl2" "Xsltproc" "ZLIB" ];
+    nativeBuildInputs = [ "DBLATEX_EXECUTABLE" "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kdepim-runtime = {
+    buildInputs = [ "AccountsQt" "Akonadi" "Boost" "KDE4" "KdepimLibs" "LibKFbAPI" "LibKGAPI2" "Libkolab" "Libkolabxml" "QJSON" "Qt4" "Sasl2" "SharedMimeInfo" "SignOnQt" "Xsltproc" ];
+    nativeBuildInputs = [ "_testrunner" "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [ "SharedMimeInfo" ];
+  };
+
+  kdepimlibs = {
+    buildInputs = [ "Akonadi" "Boost" "Gpgme" "KDE4" "Ldap" "LibXml2" "Libical" "Prison" "QJSON" "Sasl2" "SharedMimeInfo" "Xsltproc" ];
+    nativeBuildInputs = [ "LibXslt" "PERL_EXECUTABLE" "_testrunner" "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [ "SharedMimeInfo" ];
+  };
+
+  kdesdk-kioslaves = {
+    buildInputs = [ "KDE4" "SVN" ];
+    nativeBuildInputs = [ "Perl" "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kdesdk-strigi-analyzers = {
+    buildInputs = [ "KDE4" "Strigi" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kdesdk-thumbnailers = {
+    buildInputs = [ "GettextPO" "KDE4" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kdewebdev = {
+    buildInputs = [ "KDE4" "KdepimLibs" "LibTidy" "RUBY" "ZLIB" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kdf = {
+    buildInputs = [ "KDE4" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kdiamond = {
+    buildInputs = [ "KDE4" "KDEGames" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kfloppy = {
+    buildInputs = [ "KDE4" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kfourinline = {
+    buildInputs = [ "KDE4" "KDEGames" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kgamma = {
+    buildInputs = [ "KDE4" "X11" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kgeography = {
+    buildInputs = [ "KDE4" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kget = {
+    buildInputs = [ "Boost" "KDE4" "KDE4Workspace" "KTorrent" "LibMms" "NepomukCore" "NepomukWidgets" "QCA2" "QGpgme" "SharedDesktopOntologies" "Soprano" "Sqlite" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kgoldrunner = {
+    buildInputs = [ "KDE4" "KDEGames" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kgpg = {
+    buildInputs = [ "Gpgme" "KDE4" "KdepimLibs" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  khangman = {
+    buildInputs = [ "ECM" "KDE4" "KF5" "KF5Completion" "KF5Config" "KF5ConfigWidgets" "KF5CoreAddons" "KF5Crash" "KF5DocTools" "KF5I18n" "KF5NewStuff" "KF5Notifications" "KF5XmlGui" "LibKEduVocDocument" "Phonon4Qt5" "Qt5" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kig = {
+    buildInputs = [ "BoostPython" "ECM" "KF5Archive" "KF5ConfigWidgets" "KF5DocTools" "KF5Emoticons" "KF5I18n" "KF5IconThemes" "KF5ItemModels" "KF5KDELibs4Support" "KF5Parts" "KF5TextEditor" "KF5XmlGui" "Qt5PrintSupport" "Qt5Svg" "Qt5Test" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kigo = {
+    buildInputs = [ "KDE4" "KDEGames" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  killbots = {
+    buildInputs = [ "KDE4" "KDEGames" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kiriki = {
+    buildInputs = [ "KDE4" "KDEGames" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kiten = {
+    buildInputs = [ "KDE4" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kjumpingcube = {
+    buildInputs = [ "KDE4" "KDEGames" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  klettres = {
+    buildInputs = [ "KDE4" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  klickety = {
+    buildInputs = [ "KDE4" "KDEGames" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  klines = {
+    buildInputs = [ "KDE4" "KDEGames" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kmag = {
+    buildInputs = [ "KDE4" "QAccessibilityClient" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kmahjongg = {
+    buildInputs = [ "KDE4" "KDEGames" "LibKMahjongg" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kmines = {
+    buildInputs = [ "KDE4" "KDEGames" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kmix = {
+    buildInputs = [ "Alsa" "Canberra" "ECM" "GLIB2" "KDE4" "KF5" "KF5ConfigWidgets" "KF5DBusAddons" "KF5GlobalAccel" "KF5I18n" "KF5IconThemes" "KF5KCMUtils" "KF5KDELibs4Support" "KF5XmlGui" "Phonon" "PulseAudio" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kmousetool = {
+    buildInputs = [ "KDE4" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kmouth = {
+    buildInputs = [ "KDE4" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kmplot = {
+    buildInputs = [ "KDE4" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  knavalbattle = {
+    buildInputs = [ "KDE4" "KDEGames" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  knetwalk = {
+    buildInputs = [ "KDE4" "KDEGames" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kolf = {
+    buildInputs = [ "KDE4" "KDEGames" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kollision = {
+    buildInputs = [ "KDE4" "KDEGames" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kolourpaint = {
+    buildInputs = [ "KDE4" "QImageBlitz" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kompare = {
+    buildInputs = [ "KDE4" "LibKompareDiff2" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  konquest = {
+    buildInputs = [ "KDE4" "KDEGames" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  konsole = {
+    buildInputs = [ "ECM" "KF5" "KF5Bookmarks" "KF5Completion" "KF5Config" "KF5ConfigWidgets" "KF5CoreAddons" "KF5DocTools" "KF5GuiAddons" "KF5I18n" "KF5IconThemes" "KF5Init" "KF5KDELibs4Support" "KF5KIO" "KF5Konq" "KF5Notifications" "KF5NotifyConfig" "KF5Parts" "KF5Pty" "KF5Service" "KF5TextWidgets" "KF5WidgetsAddons" "KF5WindowSystem" "KF5XmlGui" "Qt5" "X11" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kopete = {
+    buildInputs = [ "Alsa" "Boost" "Expat" "GIF" "GLIB2" "IDN" "Jasper" "JsonCpp" "KDE4" "KdepimLibs" "Kleopatra" "LibMeanwhile" "LibOTR" "LibV4L2" "LibXml2" "Libgadu" "Libmsn" "LiboRTP" "Mediastreamer" "OpenSSL" "QCA2" "QGpgme" "QImageBlitz" "Qt4" "Qt5Core" "Qt5Network" "SRTP" "Speex" "Sqlite" "Xmms" "ZLIB" ];
+    nativeBuildInputs = [ "LibXslt" "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kpat = {
+    buildInputs = [ "KDE4" "KDEGames" "SharedMimeInfo" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [ "SharedMimeInfo" ];
+  };
+
+  kppp = {
+    buildInputs = [ "KDE4" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kqtquickcharts = {
+    buildInputs = [ "KDE4" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  krdc = {
+    buildInputs = [ "KDE4" "LibNXCL" "LibVNCServer" "TelepathyQt4" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kremotecontrol = {
+    buildInputs = [ "KDE4" "Qt4" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kreversi = {
+    buildInputs = [ "KDE4" "KDEGames" "KDeclarative" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  krfb = {
+    buildInputs = [ "KDE4" "KTp" "LibVNCServer" "TelepathyQt4" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kruler = {
+    buildInputs = [ "KDE4" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  ksaneplugin = {
+    buildInputs = [ "KDE4" "KSane" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kscd = {
+    buildInputs = [ "Alsa" "KDE4" "MusicBrainz3" "Qt4" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kshisen = {
+    buildInputs = [ "KDE4" "KDEGames" "LibKMahjongg" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  ksirk = {
+    buildInputs = [ "KDE4" "KDEGames" "QCA2" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  ksnakeduel = {
+    buildInputs = [ "KDE4" "KDEGames" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  ksnapshot = {
+    buildInputs = [ "KDE4" "Kipi" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kspaceduel = {
+    buildInputs = [ "KDE4" "KDEGames" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  ksquares = {
+    buildInputs = [ "KDE4" "KDEGames" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kstars = {
+    buildInputs = [ "AstrometryNet" "CFitsio" "Eigen3" "INDI" "KDE4" "OpenGL" "PyKDE4" "QJSON" "WCSLIB" "Xplanet" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  ksudoku = {
+    buildInputs = [ "KDE4" "KDEGames" "OpenGL" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  ksystemlog = {
+    buildInputs = [ "KDE4" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kteatime = {
+    buildInputs = [ "KDE4" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  ktimer = {
+    buildInputs = [ "KDE4" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  ktouch = {
+    buildInputs = [ "KDE4" "KDeclarative" "X11" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  ktuberling = {
+    buildInputs = [ "KDE4" "KDEGames" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kturtle = {
+    buildInputs = [ "KDE4" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  ktux = {
+    buildInputs = [ "KDE4" "KDE4Workspace" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kubrick = {
+    buildInputs = [ "KDE4" "KDEGames" "OpenGL" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kuser = {
+    buildInputs = [ "KDE4" "KdepimLibs" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kwalletmanager = {
+    buildInputs = [ "KDE4" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  kwordquiz = {
+    buildInputs = [ "KDE4" "LibKdeEdu" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  libkcddb = {
+    buildInputs = [ "KDE4" "MusicBrainz5" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  libkcompactdisc = {
+    buildInputs = [ "Alsa" "KDE4" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  libkdcraw = {
+    buildInputs = [  ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  libkdeedu = {
+    buildInputs = [ "KDE4" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  libkdegames = {
+    buildInputs = [ "KDE4" "KDeclarative" "OpenAL" "SndFile" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  libkeduvocdocument = {
+    buildInputs = [ "ECM" "KF5" "KF5Archive" "KF5I18n" "KF5KIO" "Qt5" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  libkexiv2 = {
+    buildInputs = [  ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  libkface = {
+    buildInputs = [  ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  libkipi = {
+    buildInputs = [  ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  libkmahjongg = {
+    buildInputs = [ "KDE4" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  libkomparediff2 = {
+    buildInputs = [ "KDE4" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  libksane = {
+    buildInputs = [  ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  lokalize = {
+    buildInputs = [ "HUNSPELL" "KDE4" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  lskat = {
+    buildInputs = [ "KDE4" "KDEGames" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  marble = {
+    buildInputs = [ "KDE4" "Phonon" "Protobuf" "PyQt4" "PythonLibrary" "QextSerialPort" "Qt4" "Qt5Concurrent" "Qt5Core" "Qt5Designer" "Qt5Network" "Qt5PrintSupport" "Qt5Quick" "Qt5Script" "Qt5Sql" "Qt5Svg" "Qt5Test" "Qt5WebKitWidgets" "Qt5Widgets" "Qt5Xml" "QtLocation" "SIP" "SharedMimeInfo" "ZLIB" "libgps" "liblocation" "libshp" "libwlocate" "quazip" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [ "SharedMimeInfo" ];
+  };
+
+  mplayerthumbs = {
+    buildInputs = [ "KDE4" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  okteta = {
+    buildInputs = [ "ECM" "KF5" "KF5Bookmarks" "KF5Codecs" "KF5Completion" "KF5ConfigWidgets" "KF5DBusAddons" "KF5DocTools" "KF5I18n" "KF5KCMUtils" "KF5KIO" "KF5NewStuff" "KF5Parts" "KF5Service" "KF5WidgetsAddons" "KF5XmlGui" "QCA2" "Qt5" "Qt5Test" "SharedMimeInfo" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [ "SharedMimeInfo" ];
+  };
+
+  okular = {
+    buildInputs = [ "ActiveApp" "CHM" "DjVuLibre" "EPub" "Freetype" "JPEG" "KActivities" "KDE4" "Kexiv2" "LibKScreen" "LibSpectre" "Poppler" "QCA2" "QImageBlitz" "QMobipocket" "TIFF" "ZLIB" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  oxygen-icons = {
+    buildInputs = [  ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  pairs = {
+    buildInputs = [ "KDE4" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  palapeli = {
+    buildInputs = [ "KDE4" "KDEGames" "SharedMimeInfo" ];
+    nativeBuildInputs = [ "QVORONOI_EXECUTABLE" "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [ "SharedMimeInfo" ];
+  };
+
+  parley = {
+    buildInputs = [ "ECM" "KF5" "KF5Config" "KF5CoreAddons" "KF5Crash" "KF5DocTools" "KF5I18n" "KF5KCMUtils" "KF5KHtml" "KF5KIO" "KF5Kross" "KF5MODULE" "KF5NewStuff" "KF5Notifications" "KF5Sonnet" "KF5XmlGui" "KF5docbook" "KF5produce" "KF5the" "LibAttica" "LibKEduVocDocument" "LibXml2" "Qt5" ];
+    nativeBuildInputs = [ "LibXslt" "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  picmi = {
+    buildInputs = [ "KDE4" "KDEGames" "Qt4" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  poxml = {
+    buildInputs = [ "Gettext" "GettextPO" "KDE4" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  print-manager = {
+    buildInputs = [ "CUPS" "KDE4" "KDE4Internal" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  rocs = {
+    buildInputs = [ "Boost" "Grantlee" "KDE4" "Qt4" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  step = {
+    buildInputs = [ "Eigen2" "GSL" "KDE4" "Qalculate" "Qt4" ];
+    nativeBuildInputs = [ "PythonInterp" "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  superkaramba = {
+    buildInputs = [ "KDE4" "PythonLibs" "QImageBlitz" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  svgpart = {
+    buildInputs = [ "KDE4" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  sweeper = {
+    buildInputs = [ "KDE4" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  umbrello = {
+    buildInputs = [ "KDE4" "LibXml2" ];
+    nativeBuildInputs = [ "LibXslt" "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+  zeroconf-ioslave = {
+    buildInputs = [ "KDE4" ];
+    nativeBuildInputs = [ "cmake" ];
+    propagatedBuildInputs = [  ];
+    propagatedNativeBuildInputs = [  ];
+    propagatedUserEnvPkgs = [  ];
+  };
+
+}
diff --git a/pkgs/applications/kde-apps-14.12/dependencies.sh b/pkgs/applications/kde-apps-14.12/dependencies.sh
new file mode 100755
index 00000000000..e00c7770ab8
--- /dev/null
+++ b/pkgs/applications/kde-apps-14.12/dependencies.sh
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+manifestXML=$(nix-build -E 'with (import ../../.. {}); autonix.writeManifestXML ./manifest.nix')
+
+autonixDepsKf5=""
+if [[ -z $1 ]]; then
+    autonixDepsKF5=$(nix-build ../../.. -A haskellngPackages.autonix-deps-kf5)/bin
+else
+    autonixDepsKF5="$1/dist/build/kf5-deps"
+fi
+
+exec ${autonixDepsKF5}/kf5-deps "${manifestXML}"
diff --git a/pkgs/applications/kde-apps-14.12/kdelibs/polkit-install.patch b/pkgs/applications/kde-apps-14.12/kdelibs/polkit-install.patch
new file mode 100644
index 00000000000..d2ecac663ec
--- /dev/null
+++ b/pkgs/applications/kde-apps-14.12/kdelibs/polkit-install.patch
@@ -0,0 +1,12 @@
+diff -ru -x '*~' kdelibs-4.6.90-orig/kdecore/auth/ConfigureChecks.cmake kdelibs-4.6.90/kdecore/auth/ConfigureChecks.cmake
+--- kdelibs-4.6.90-orig/kdecore/auth/ConfigureChecks.cmake	2011-05-20 22:24:54.000000000 +0200
++++ kdelibs-4.6.90/kdecore/auth/ConfigureChecks.cmake	2011-07-12 14:03:00.000000000 +0200
+@@ -139,7 +139,7 @@
+         ${CMAKE_INSTALL_PREFIX} _KDE4_AUTH_POLICY_FILES_INSTALL_DIR
+         ${POLKITQT-1_POLICY_FILES_INSTALL_DIR})
+ 
+-    set(KDE4_AUTH_POLICY_FILES_INSTALL_DIR ${_KDE4_AUTH_POLICY_FILES_INSTALL_DIR} CACHE STRING 
++    set(KDE4_AUTH_POLICY_FILES_INSTALL_DIR "\${CMAKE_INSTALL_PREFIX}/share/polkit-1/actions" CACHE STRING 
+         "Where policy files generated by KAuth will be installed" FORCE)
+ elseif(KDE4_AUTH_BACKEND_NAME STREQUAL "FAKE")
+     set (KAUTH_COMPILING_FAKE_BACKEND TRUE)
diff --git a/pkgs/applications/kde-apps-14.12/manifest.nix b/pkgs/applications/kde-apps-14.12/manifest.nix
new file mode 100644
index 00000000000..6751af8858e
--- /dev/null
+++ b/pkgs/applications/kde-apps-14.12/manifest.nix
@@ -0,0 +1,1258 @@
+# This file is generated automatically. DO NOT EDIT!
+{ mirror }:
+[
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/pairs-14.12.1.tar.xz";
+    sha256 = "13byliibd6fwa8bsgka8hc64jkprmgsnqh9sks36w7ic22f32qhx";
+    name = "pairs-14.12.1.tar.xz";
+    store = "/nix/store/fsaycjsmkm1g92j3syc2a8nwdgfgs99g-pairs-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kgamma-14.12.1.tar.xz";
+    sha256 = "1ad2c1l2lbc2pdybavnnj834ww82rbm91k0wjgz25xc3l3gkrg9i";
+    name = "kgamma-14.12.1.tar.xz";
+    store = "/nix/store/4ggxl3vnlngg1p6irixa42as7gyp3c8k-kgamma-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/ktux-14.12.1.tar.xz";
+    sha256 = "00x5jm26w1a214chdg1fkzki1z3h1dbw5qagal4lkcb98fi5sbcq";
+    name = "ktux-14.12.1.tar.xz";
+    store = "/nix/store/n68cvnv9h371cx7q5jqfqs2bdj1rqvyi-ktux-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/analitza-14.12.1.tar.xz";
+    sha256 = "0jgmjda5n5935v37jgaichk5hif67mzlyvxqmr19wwmbiqfbazx8";
+    name = "analitza-14.12.1.tar.xz";
+    store = "/nix/store/n8ayxw5rwzlyc015ff1lzwnd2wa3ss4x-analitza-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kubrick-14.12.1.tar.xz";
+    sha256 = "0c2ixhd3763pzy92z1ck638wggmq3h4jvnax5ralfhhvn9r2f5bj";
+    name = "kubrick-14.12.1.tar.xz";
+    store = "/nix/store/hz00x8miy3gw4gm2ylw0v90d8xnxxqml-kubrick-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/ksirk-14.12.1.tar.xz";
+    sha256 = "1sdd117xhn9jclqiczh1cr8apy0akwncmbj82gwm7i1qx31i55fx";
+    name = "ksirk-14.12.1.tar.xz";
+    store = "/nix/store/fv5vdi5m80l7hzkhkidyk5rd1srghl8x-ksirk-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/katomic-14.12.1.tar.xz";
+    sha256 = "1mjzm4v80cva7kfakjpjkd4sw4fdcyin5f2srck7fl0pnqdpnhqz";
+    name = "katomic-14.12.1.tar.xz";
+    store = "/nix/store/9wa79ygill8gb5n281cybrmj4zv627h9-katomic-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/jovie-14.12.1.tar.xz";
+    sha256 = "1xkmybfgn6mbrp6lx8ri0dzmz1nsvg9cxlxan4n5bzwd3zjpycjd";
+    name = "jovie-14.12.1.tar.xz";
+    store = "/nix/store/w4b045lmp2viqrvifkm11n282l5khwbd-jovie-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kdeartwork-14.12.1.tar.xz";
+    sha256 = "0jrdyy787wnqx31nrgmf7amhy5ix9w7anfnqrdn4w8yydpvghhqw";
+    name = "kdeartwork-14.12.1.tar.xz";
+    store = "/nix/store/ky4vpsb0mm22raiq0r6jfxjsdr5c0vmv-kdeartwork-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kapman-14.12.1.tar.xz";
+    sha256 = "0bkpcjdcax6b3dp236ybaakpxz5b1vkrmmxpczvg6hf2cqwmlsv5";
+    name = "kapman-14.12.1.tar.xz";
+    store = "/nix/store/l5xwmjgcw6rbmmhy2m5z55hxcf9d12hv-kapman-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/libkomparediff2-14.12.1.tar.xz";
+    sha256 = "0fjqsa83sqd7gcpm818yirnm077g6q616rh9676dzwv0cmc334zx";
+    name = "libkomparediff2-14.12.1.tar.xz";
+    store = "/nix/store/aixz1c1q6rnpqxm805xdirlqg47kw1kr-libkomparediff2-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kde-wallpapers-14.12.1.tar.xz";
+    sha256 = "1q28rb8a4rw6v5wvwri3aslc8xwbn0324b07lnkvn58alpmdga8v";
+    name = "kde-wallpapers-14.12.1.tar.xz";
+    store = "/nix/store/kx7kv61rc3ddz7gmm5k5cwp9zh3k70nk-kde-wallpapers-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/ark-14.12.1.tar.xz";
+    sha256 = "1fimg9f4l373l31kr59fvvsavssvn3ljdrxrgnl6a66v1gwgjsdp";
+    name = "ark-14.12.1.tar.xz";
+    store = "/nix/store/c21hgh72czi1nqr3lci8lynvsd3qkvzh-ark-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kdesdk-thumbnailers-14.12.1.tar.xz";
+    sha256 = "1p3abcnidk07jgr9qn03zfnhqci27683gz25wy271v6gl7b0wp6c";
+    name = "kdesdk-thumbnailers-14.12.1.tar.xz";
+    store = "/nix/store/b867ygwgvr9g8j54s3gya7c2wpr9gwf8-kdesdk-thumbnailers-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kde-l10n/kde-l10n-wa-14.12.1.tar.xz";
+    sha256 = "0aq5n0n0saqkllkwpf9a5scjpsv4bxzx89z2a048kh76i8h9zr5p";
+    name = "kde-l10n-wa-14.12.1.tar.xz";
+    store = "/nix/store/hp6x10injwcygbd5zqvkkg2k85n62drw-kde-l10n-wa-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kde-l10n/kde-l10n-it-14.12.1.tar.xz";
+    sha256 = "13z9gmaziyvw112phzxc7893lz6wh8q92gb3fj3hmdmzj0vfqv4r";
+    name = "kde-l10n-it-14.12.1.tar.xz";
+    store = "/nix/store/j8x84jy2x4fw72a2mj7zgzkbd2v430np-kde-l10n-it-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kde-l10n/kde-l10n-km-14.12.1.tar.xz";
+    sha256 = "0fdns3fifr4ypz5mi798xc18miwlb7lqz22f18gnrza22vnzwi09";
+    name = "kde-l10n-km-14.12.1.tar.xz";
+    store = "/nix/store/yccjbanz6ijsf5rdd0n53cwygbv5jm4m-kde-l10n-km-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kde-l10n/kde-l10n-pt-14.12.1.tar.xz";
+    sha256 = "13pzz23zf9nnl3a65nrpmwlpnkvr490vfs7yfvvr5w0nrqfwzhp6";
+    name = "kde-l10n-pt-14.12.1.tar.xz";
+    store = "/nix/store/mzfjypmyhmp3s7mnxk0mwf57s3l440c2-kde-l10n-pt-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kde-l10n/kde-l10n-ru-14.12.1.tar.xz";
+    sha256 = "1a5ygssdwkm9iqakl1w4pza70g1gwh7mzi6jzhbd4jsn740ykw0r";
+    name = "kde-l10n-ru-14.12.1.tar.xz";
+    store = "/nix/store/pjdp04f6m3ghqr23lyzxw7w0fgg5i6ll-kde-l10n-ru-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kde-l10n/kde-l10n-de-14.12.1.tar.xz";
+    sha256 = "1iavp7xr2qv8i97sl1kpl9kasi21br91l3mdah382ayhaz5khnlb";
+    name = "kde-l10n-de-14.12.1.tar.xz";
+    store = "/nix/store/4j1r5xz2fslwv0di0dn9x8n49hrxizg4-kde-l10n-de-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kde-l10n/kde-l10n-uk-14.12.1.tar.xz";
+    sha256 = "1228lpwggkwz9rwnmrmrw4f72hcbng40g1q1bfhjzw078s7j6nxr";
+    name = "kde-l10n-uk-14.12.1.tar.xz";
+    store = "/nix/store/dz1zi3jrw92cgci5zc8nia3xzq1zykdf-kde-l10n-uk-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kde-l10n/kde-l10n-ja-14.12.1.tar.xz";
+    sha256 = "191whr3i7qkqj2wjzjqgagb1vs391x9sp688w56ynjjmh58vrvq1";
+    name = "kde-l10n-ja-14.12.1.tar.xz";
+    store = "/nix/store/ylf7xmqdh9yrz37yaq4f8nddap1gfanc-kde-l10n-ja-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kde-l10n/kde-l10n-kk-14.12.1.tar.xz";
+    sha256 = "01ivq7g550i9ik18xnibn7xl5mmm237wrsksjm0xni18s89wwz8b";
+    name = "kde-l10n-kk-14.12.1.tar.xz";
+    store = "/nix/store/b6n06i5p82k6fq4p4rpl7bf0cyklazxb-kde-l10n-kk-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kde-l10n/kde-l10n-pl-14.12.1.tar.xz";
+    sha256 = "0ni41lp6l4l3pa1xf6kkim2k5qcvapm2g65nh5hryiwx9dpgkimv";
+    name = "kde-l10n-pl-14.12.1.tar.xz";
+    store = "/nix/store/ysarksjh5lcm2yhbphrsqhyzmlp6qclr-kde-l10n-pl-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kde-l10n/kde-l10n-sv-14.12.1.tar.xz";
+    sha256 = "1r84629cv7c0lkfxii0q133cl710rgiqp5iylb3w32h7c1ji4x19";
+    name = "kde-l10n-sv-14.12.1.tar.xz";
+    store = "/nix/store/zpq7ayj7ihr1xw4ihcnckqvnagl28lk0-kde-l10n-sv-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kde-l10n/kde-l10n-ca-14.12.1.tar.xz";
+    sha256 = "1xprgp7l1h7wkfjh6v3yya9xw3r60vhsyk3ly38vcwxy5b6fjigd";
+    name = "kde-l10n-ca-14.12.1.tar.xz";
+    store = "/nix/store/g5pcas9cz1yq6qz9883l2djfpb77li8a-kde-l10n-ca-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kde-l10n/kde-l10n-da-14.12.1.tar.xz";
+    sha256 = "0b38wgm8f23l9ya9h67m6zm785fmqi7737xfphjmrjh2i13gxpbl";
+    name = "kde-l10n-da-14.12.1.tar.xz";
+    store = "/nix/store/v6hb004qp3i0p4vp1yslnmz4clb66p8d-kde-l10n-da-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kde-l10n/kde-l10n-he-14.12.1.tar.xz";
+    sha256 = "0ynvsrczdraf55gaiwbv9nzwy548zkkbdh475frqfmalzh9b7jww";
+    name = "kde-l10n-he-14.12.1.tar.xz";
+    store = "/nix/store/33f2k043b8gi64mr4wwrs6pwp5b9bq7h-kde-l10n-he-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kde-l10n/kde-l10n-lv-14.12.1.tar.xz";
+    sha256 = "0x3rlallirrzgn8gfyssyvaj3zaji672n6hfacp2djpfzbfwqq6l";
+    name = "kde-l10n-lv-14.12.1.tar.xz";
+    store = "/nix/store/7hlk5vyd3pl9rdp22ybsj868w6s7sfz0-kde-l10n-lv-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kde-l10n/kde-l10n-hu-14.12.1.tar.xz";
+    sha256 = "061kyzz24f6bink3sm4p7q959977ril3m86lm8fa1ddnccw7ya46";
+    name = "kde-l10n-hu-14.12.1.tar.xz";
+    store = "/nix/store/b2v25j4hlsl7lqb77wk7sj1j5z9q7ldm-kde-l10n-hu-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kde-l10n/kde-l10n-sr-14.12.1.tar.xz";
+    sha256 = "16kcpilb4mp4cfgklc4dr6y389hlmzvwx8wp0y3i2w1r18nwd8m8";
+    name = "kde-l10n-sr-14.12.1.tar.xz";
+    store = "/nix/store/8a3pmbwm8k7g951yi5d3mv57y9vxn84z-kde-l10n-sr-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kde-l10n/kde-l10n-is-14.12.1.tar.xz";
+    sha256 = "14r5wrkr39cipx40hqqcx12cvv0vql829689yiy97ypcg4bqndma";
+    name = "kde-l10n-is-14.12.1.tar.xz";
+    store = "/nix/store/l4fy9j1aix7fyisan5f2pa4273misph2-kde-l10n-is-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kde-l10n/kde-l10n-mr-14.12.1.tar.xz";
+    sha256 = "1nvaxd38c4f9kkhkrv4bb1aczi1iv1bp16kmm47s1y6kzb93zq9h";
+    name = "kde-l10n-mr-14.12.1.tar.xz";
+    store = "/nix/store/vk6fz8gixl7wv6w20h4inn984839lkkk-kde-l10n-mr-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kde-l10n/kde-l10n-gl-14.12.1.tar.xz";
+    sha256 = "1xjh19c7rjd5k3v3c7g0ljz1kz5vv3zhji4rm84j30z12cks3nhh";
+    name = "kde-l10n-gl-14.12.1.tar.xz";
+    store = "/nix/store/0f4agkrcrb1cn6sdgdpj1bwln6f2ra5i-kde-l10n-gl-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kde-l10n/kde-l10n-cs-14.12.1.tar.xz";
+    sha256 = "1qg9y5173374fpf6yk4v8mlsqdjzp8inirp08qx0lh33jd6rpddb";
+    name = "kde-l10n-cs-14.12.1.tar.xz";
+    store = "/nix/store/3nk8pxfypvnwbcszm33fn3j7f0kmgdji-kde-l10n-cs-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kde-l10n/kde-l10n-en_GB-14.12.1.tar.xz";
+    sha256 = "04b7amh2247ksr414m3x7bc4p22xm6kxncsax9ggapx613flb2zc";
+    name = "kde-l10n-en_GB-14.12.1.tar.xz";
+    store = "/nix/store/i5vsmw062i49ki35qqyi0ix6x5fl4jvg-kde-l10n-en_GB-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kde-l10n/kde-l10n-sk-14.12.1.tar.xz";
+    sha256 = "0ic2y081699mv16hpkb3ivdvd4ph51wz3md5bz65pfz404gn7krf";
+    name = "kde-l10n-sk-14.12.1.tar.xz";
+    store = "/nix/store/p2jc4kci6k5kn1ihy9yv5inp4p4g01n9-kde-l10n-sk-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kde-l10n/kde-l10n-ga-14.12.1.tar.xz";
+    sha256 = "0794p0dqa1nnkwwc2ipslzhaakcx3r4b6s03hf7m14r58wmvws28";
+    name = "kde-l10n-ga-14.12.1.tar.xz";
+    store = "/nix/store/4kbdmqqmv1slh4z56rifg8sw0a9980m4-kde-l10n-ga-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kde-l10n/kde-l10n-sl-14.12.1.tar.xz";
+    sha256 = "0nv2yrk99dkvb49ww6l6za0czy89p1nsilm56f4mdgbvrgzwk9zp";
+    name = "kde-l10n-sl-14.12.1.tar.xz";
+    store = "/nix/store/hdyxfm2wnigh8wb3ay8y8v7psjrbijy7-kde-l10n-sl-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kde-l10n/kde-l10n-nb-14.12.1.tar.xz";
+    sha256 = "0zj66ydg5pwlx3hwwdxz6i8m330wz0w2l2p4fvf4kjvy49cafrmd";
+    name = "kde-l10n-nb-14.12.1.tar.xz";
+    store = "/nix/store/ln3d7jpln9kl947fhgknbhg0rh6lnxds-kde-l10n-nb-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kde-l10n/kde-l10n-ko-14.12.1.tar.xz";
+    sha256 = "08q0d0q2cm2bmdwwmyavzb07wlbnf5lpl071gjm146kzk0y1kmpg";
+    name = "kde-l10n-ko-14.12.1.tar.xz";
+    store = "/nix/store/vw8kpmpiyrrqch5wb4164yv0jhkdkpkk-kde-l10n-ko-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kde-l10n/kde-l10n-ro-14.12.1.tar.xz";
+    sha256 = "0xprq9jw94i38aaq1drkv1qpgf3rf75745zlagzb430jr1a285lb";
+    name = "kde-l10n-ro-14.12.1.tar.xz";
+    store = "/nix/store/87kmgghdnkmzvdbk611qmv2nav8m2f0p-kde-l10n-ro-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kde-l10n/kde-l10n-ug-14.12.1.tar.xz";
+    sha256 = "1am6yr3qq4l2wgpphxhqfj8ydndvjxmc3cl4gz6zlkddaw4pv5kr";
+    name = "kde-l10n-ug-14.12.1.tar.xz";
+    store = "/nix/store/h8wfla9jsbhfjvjfnca6yjwpcc90nb5m-kde-l10n-ug-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kde-l10n/kde-l10n-hr-14.12.1.tar.xz";
+    sha256 = "0hjhzf77mckh9xqqxn54w47lsn3fwl2p4rfk22ijlliglrylpajv";
+    name = "kde-l10n-hr-14.12.1.tar.xz";
+    store = "/nix/store/mja592hds8ajqsx96wb1zxph1n0pxqb0-kde-l10n-hr-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kde-l10n/kde-l10n-pa-14.12.1.tar.xz";
+    sha256 = "0sr6pygs0lk1ar2zn6966ngaf9vjfy207i1bgg6gr3559v5wkx8x";
+    name = "kde-l10n-pa-14.12.1.tar.xz";
+    store = "/nix/store/9vay8airc00fg0d91lpp84l21akqxn27-kde-l10n-pa-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kde-l10n/kde-l10n-id-14.12.1.tar.xz";
+    sha256 = "018yvdp7l9qjaj7niyjas87dhna1xr0mikpdycw5dbwchpizlr53";
+    name = "kde-l10n-id-14.12.1.tar.xz";
+    store = "/nix/store/sx4w67x5xq87ragvsysg4jwcpvrk674p-kde-l10n-id-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kde-l10n/kde-l10n-bs-14.12.1.tar.xz";
+    sha256 = "0ybh9wyhym05rlc3s0kl9lh07y96nyl3p4lifj13lcqi975mgnp9";
+    name = "kde-l10n-bs-14.12.1.tar.xz";
+    store = "/nix/store/l9cx18xxg7ly9nrsfi1lj9vxzg19h9sq-kde-l10n-bs-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kde-l10n/kde-l10n-pt_BR-14.12.1.tar.xz";
+    sha256 = "1wbgns7pq0jxjffgvr6hgfg3san1k2c7wppsvn2cpjiph0v4azz9";
+    name = "kde-l10n-pt_BR-14.12.1.tar.xz";
+    store = "/nix/store/59bsq0cq07hc9apbfdmaa66jg5n8wlwg-kde-l10n-pt_BR-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kde-l10n/kde-l10n-bg-14.12.1.tar.xz";
+    sha256 = "0m404hxz8dskbdsni021703vdn4lvwpf88hwrdrfnhcv06jazjiq";
+    name = "kde-l10n-bg-14.12.1.tar.xz";
+    store = "/nix/store/9xiaf2c0lbxy65vrx6hdh884ky6h2s79-kde-l10n-bg-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kde-l10n/kde-l10n-nds-14.12.1.tar.xz";
+    sha256 = "09r79l4ngcsnya6kqj5hj69xq00bf4ndxgkkplwiq137zqamqcfl";
+    name = "kde-l10n-nds-14.12.1.tar.xz";
+    store = "/nix/store/m8ahg0qxpv2hskl9dl7dgch10adxfia5-kde-l10n-nds-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kde-l10n/kde-l10n-zh_TW-14.12.1.tar.xz";
+    sha256 = "1azwmzg47pk4b23hpnpic3c8phnfz4iy3n6lv50sz98b9whkmf0s";
+    name = "kde-l10n-zh_TW-14.12.1.tar.xz";
+    store = "/nix/store/mq5v891rzj692h61aak71g71iy963ayw-kde-l10n-zh_TW-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kde-l10n/kde-l10n-nn-14.12.1.tar.xz";
+    sha256 = "1xp44glwk6nnnavw0lrl7ssl5miqfd7b093chfz35g2g92nyaa3g";
+    name = "kde-l10n-nn-14.12.1.tar.xz";
+    store = "/nix/store/gprdva58d383n4ka677pdbpaz8l05w8i-kde-l10n-nn-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kde-l10n/kde-l10n-ia-14.12.1.tar.xz";
+    sha256 = "1kjjg4z4y0fh4kyzy9vzxlw47xkiirh207d7x0b94nksxzbqwg67";
+    name = "kde-l10n-ia-14.12.1.tar.xz";
+    store = "/nix/store/jhv6zy04igavcq0dxsg9kk3vfh2063m9-kde-l10n-ia-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kde-l10n/kde-l10n-tr-14.12.1.tar.xz";
+    sha256 = "1kdxps75gv2vlf98f958llkk161z2y908bg1fdq4rgdh1n3bylkh";
+    name = "kde-l10n-tr-14.12.1.tar.xz";
+    store = "/nix/store/hy0v61dnnmpbj84a4imvgxqx3y0fd5qg-kde-l10n-tr-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kde-l10n/kde-l10n-ar-14.12.1.tar.xz";
+    sha256 = "121dblyh53fb3qirg7s9givqcn0xswdj2hrnqc8s2x2qas74v6a9";
+    name = "kde-l10n-ar-14.12.1.tar.xz";
+    store = "/nix/store/jmjbgfmqvcqd1sxdj0a7c73a9yqyzvpz-kde-l10n-ar-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kde-l10n/kde-l10n-zh_CN-14.12.1.tar.xz";
+    sha256 = "0cyi0g55xln8smnlnhl0vfpi0jrihnfp3vrv6j2gz30zzfgkw9dp";
+    name = "kde-l10n-zh_CN-14.12.1.tar.xz";
+    store = "/nix/store/b9dqgb7nsfgyzhr4vw7fnl287spyjigg-kde-l10n-zh_CN-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kde-l10n/kde-l10n-es-14.12.1.tar.xz";
+    sha256 = "11i4xmsigmi9mqbc5x9l96vsrfh6709fbbfpqa6b28a5jif9anmr";
+    name = "kde-l10n-es-14.12.1.tar.xz";
+    store = "/nix/store/0ycvh7sgyhjqffzq5ff5mjnv0y4f8pxy-kde-l10n-es-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kde-l10n/kde-l10n-et-14.12.1.tar.xz";
+    sha256 = "0c8vhbi1bi29krh1sway8z0536cn507i1lp8jffb4mk953mm5y9n";
+    name = "kde-l10n-et-14.12.1.tar.xz";
+    store = "/nix/store/9rbki0767k1hirpx7530lqcw74bfy2b1-kde-l10n-et-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kde-l10n/kde-l10n-fr-14.12.1.tar.xz";
+    sha256 = "1s2glywjbrr2q6ssmalblschrgny4rk3q3aws2ffrrlkanx0qyva";
+    name = "kde-l10n-fr-14.12.1.tar.xz";
+    store = "/nix/store/pq8r37pcg05p9rc5prcy9r2f5mby7m0z-kde-l10n-fr-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kde-l10n/kde-l10n-fa-14.12.1.tar.xz";
+    sha256 = "0pj3klcdlash8wgvz75nw009jz63rblv038yhrh1qsidjw4vsl85";
+    name = "kde-l10n-fa-14.12.1.tar.xz";
+    store = "/nix/store/k0amn3lcd7xcssqh8fs46swa9jmksv9x-kde-l10n-fa-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kde-l10n/kde-l10n-lt-14.12.1.tar.xz";
+    sha256 = "0k4m1ixlnmmgbznhgvbmfss0c1fynd492sylcvbsrnqcawq3fqdz";
+    name = "kde-l10n-lt-14.12.1.tar.xz";
+    store = "/nix/store/cqbsi6sr0mcl3pnzlk0w52disg2xgm1i-kde-l10n-lt-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kde-l10n/kde-l10n-nl-14.12.1.tar.xz";
+    sha256 = "0m0hwib0v5j2bmgkgwjzhbhqnyk8gcm46969rr2qf51snrvynlax";
+    name = "kde-l10n-nl-14.12.1.tar.xz";
+    store = "/nix/store/8pw7v2ccr5vgl6ic7dnlm5xcqgkbvxyr-kde-l10n-nl-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kde-l10n/kde-l10n-eu-14.12.1.tar.xz";
+    sha256 = "0wcax8gnnk6rwpfl6ph8z5i013rmh08pr159nxpakdsvbcn5ma5v";
+    name = "kde-l10n-eu-14.12.1.tar.xz";
+    store = "/nix/store/vplfymrx36jk65b0xjmzh2g4l9ky7dfm-kde-l10n-eu-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kde-l10n/kde-l10n-ca@valencia-14.12.1.tar.xz";
+    sha256 = "10r6zkisnm4rcyzdxs0jbilbqg78qr9rzj5901q16kz01nm2fpfq";
+    name = "kde-l10n-ca_valencia-14.12.1.tar.xz";
+    store = "/nix/store/xdh9f96r2l1fnj1z7dl4321aj362kjph-kde-l10n-ca_valencia-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kde-l10n/kde-l10n-el-14.12.1.tar.xz";
+    sha256 = "022kr5cvlz8hxj3s74my680ghp23lj8amykzgr5z9i996q2hs6ps";
+    name = "kde-l10n-el-14.12.1.tar.xz";
+    store = "/nix/store/p9a3lyi934i4pc5p8433firhkcs0ybn3-kde-l10n-el-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kde-l10n/kde-l10n-fi-14.12.1.tar.xz";
+    sha256 = "1sxs5z3dkx7hb8l7ilrhzvl2ip02fsb24iqgh0gadqwdfj46gwjn";
+    name = "kde-l10n-fi-14.12.1.tar.xz";
+    store = "/nix/store/9f3cb3yksriwphrnkmn1knrq0108ka4p-kde-l10n-fi-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kde-l10n/kde-l10n-hi-14.12.1.tar.xz";
+    sha256 = "0a5ilahwh6wpxg4mb3wqg079qfvcxg7zqblwyx6mdwh4d2ly5y1f";
+    name = "kde-l10n-hi-14.12.1.tar.xz";
+    store = "/nix/store/pfswxr29nz9qylmb7n83cnap95khz248-kde-l10n-hi-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/granatier-14.12.1.tar.xz";
+    sha256 = "0lifihkssp0g30kv3iigbpr9ghdwwykmzfiv4qwsxaxadil9qqlm";
+    name = "granatier-14.12.1.tar.xz";
+    store = "/nix/store/ychwcs2gn4mgmhza315nmf2z35c0ibb7-granatier-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kamera-14.12.1.tar.xz";
+    sha256 = "1avmsy622rnyyvsx9zwspqx9g4mb5wzc74mvcjrivi3c3mcz2ng6";
+    name = "kamera-14.12.1.tar.xz";
+    store = "/nix/store/c1n1s1hbj8q4smgxnd4kka9qidh0rvvw-kamera-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kfloppy-14.12.1.tar.xz";
+    sha256 = "1ky8n0zk07d3cnap8f3zw5qck2kw4l0dql0fnbk3s58r982af2fd";
+    name = "kfloppy-14.12.1.tar.xz";
+    store = "/nix/store/bl5csvnm20xxaqz5p7d3ymnkbd0df1p1-kfloppy-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kdepimlibs-4.14.4.tar.xz";
+    sha256 = "04c53ms91r8bpxgn305zzvagi30jli7217kvgdy4z4il6wnvns8r";
+    name = "kdepimlibs-4.14.4.tar.xz";
+    store = "/nix/store/v157pqk6clf9yn21cdbvxxvh0sn892rd-kdepimlibs-4.14.4.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/libkipi-14.12.1.tar.xz";
+    sha256 = "01bpjh40p5cwli018sgyn6jgis1l83icikabcw6vxkp8vsn3q6yg";
+    name = "libkipi-14.12.1.tar.xz";
+    store = "/nix/store/7amx4gdg85lw28amb0v3nd92hk71lphs-libkipi-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/khangman-14.12.1.tar.xz";
+    sha256 = "1574cdbq5lyq4hl84xwia5z15az4zzh6zvasxvaa5bz94cjkpyns";
+    name = "khangman-14.12.1.tar.xz";
+    store = "/nix/store/jyx0msd02v7iikj7czv3y8ckw79rahpa-khangman-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/konsole-14.12.1.tar.xz";
+    sha256 = "0i7mccspglppz0sx2zqfn0861h6ibxkwrcscivqk7yxpq44nb58j";
+    name = "konsole-14.12.1.tar.xz";
+    store = "/nix/store/0wy6dhhq6gn6h58vi324yiqa2f5ni5py-konsole-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/killbots-14.12.1.tar.xz";
+    sha256 = "0i006gjysfbf9wn0qgbv47fvx8z4v49ikcaqg9y83pl72shnsa1j";
+    name = "killbots-14.12.1.tar.xz";
+    store = "/nix/store/yg7gb0aidvcxh4i1z0ja8nvs23vhdf22-killbots-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kturtle-14.12.1.tar.xz";
+    sha256 = "0sn74w413xx5y3kh0fqf7f47pklz4v22nnv6x11kpkcyx1xmghh9";
+    name = "kturtle-14.12.1.tar.xz";
+    store = "/nix/store/s16w00cgm430r315d2v2a041hivc5a1q-kturtle-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kajongg-14.12.1.tar.xz";
+    sha256 = "0690jlsnj3s2l51nmx3an75q0m6xv0rssdmshrmbxgp2cqx5b455";
+    name = "kajongg-14.12.1.tar.xz";
+    store = "/nix/store/j2qlvd878dlxkaps9v61dw9k1n6nmh4p-kajongg-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/bomber-14.12.1.tar.xz";
+    sha256 = "0g4cb3jwva9saddf9m2j4k3y1gybh2bv8dxzfb1xqy5cv20qlrfc";
+    name = "bomber-14.12.1.tar.xz";
+    store = "/nix/store/8v0k2n5pkvv6wg3q957zqclasmsw2a7c-bomber-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kruler-14.12.1.tar.xz";
+    sha256 = "0rag54kg5jzgj32fnf4xmawb0hnk52rhjf7i2y5f3156x3iraxxx";
+    name = "kruler-14.12.1.tar.xz";
+    store = "/nix/store/c61iqdbq71kb6wvnzfq7436hni8anrrn-kruler-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kmag-14.12.1.tar.xz";
+    sha256 = "1wlz3n3z9qcsqvs7rz3a76bh6rkrq0g9p797axcsfp7wzjfilj5c";
+    name = "kmag-14.12.1.tar.xz";
+    store = "/nix/store/r2c1gika9sw2m5i1mmj3b47n7g19715k-kmag-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kwalletmanager-14.12.1.tar.xz";
+    sha256 = "16pd2iym8v9xxdmazn2i7vq61c9m805h9a7awy8wha8bfdinazvi";
+    name = "kwalletmanager-14.12.1.tar.xz";
+    store = "/nix/store/rqrykz2vvj59w1563dgcjpi8fmkwdnm5-kwalletmanager-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/krfb-14.12.1.tar.xz";
+    sha256 = "15kxapi1mwjpbj995k8rxla0h1wwvhd406pbwkpak3a9szljsv72";
+    name = "krfb-14.12.1.tar.xz";
+    store = "/nix/store/x147kkpbjm9mmdbapxs040cvb8fci9ab-krfb-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/libkcddb-14.12.1.tar.xz";
+    sha256 = "1vb8rmb1j0nh2dh8ch19v1qpdxhc4c0am7k11lld45kamg3az0gd";
+    name = "libkcddb-14.12.1.tar.xz";
+    store = "/nix/store/ar6s1pn0lfgs1iw6q5akr0l5dcrd1x2a-libkcddb-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/klettres-14.12.1.tar.xz";
+    sha256 = "1bj5s3js6v3641s2kgrl6a5bgr25g9lgbvsfzqrp0pil2nx1g6h1";
+    name = "klettres-14.12.1.tar.xz";
+    store = "/nix/store/dbf3r79p85w5v6jihmqndcb631kqpb7m-klettres-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/klines-14.12.1.tar.xz";
+    sha256 = "1hxjqpc1z47dj1ryp116hdzkla4h1awnlmyzq7yjhki2viw32n3f";
+    name = "klines-14.12.1.tar.xz";
+    store = "/nix/store/xwj5di67f0swj1w0c2235vrbany8ffgn-klines-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/ksystemlog-14.12.1.tar.xz";
+    sha256 = "15a92f873vybp3m9icjshbqs8nl6xm4cl9ca3cghmdlcqrn7f92x";
+    name = "ksystemlog-14.12.1.tar.xz";
+    store = "/nix/store/aj1drn165rirvr5wjmqfnzsfknnb32gj-ksystemlog-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/klickety-14.12.1.tar.xz";
+    sha256 = "071y9khz57mrw12dvwxhs03jn56j06hw38hcf8d4r4wksbwr3j87";
+    name = "klickety-14.12.1.tar.xz";
+    store = "/nix/store/y8p216blw2zrld7mj5c1ji9nwqhrbqsf-klickety-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/lokalize-14.12.1.tar.xz";
+    sha256 = "1ala2pfqh0a0kqxiyfpp11rcn805g6gcn0m9qjbmdqhl9wviij9h";
+    name = "lokalize-14.12.1.tar.xz";
+    store = "/nix/store/5c1isv8y9s4k7153i5y41jdps6zsp8gl-lokalize-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kdegraphics-thumbnailers-14.12.1.tar.xz";
+    sha256 = "198m7iw621azbcp4abv3izq5p29yz9s2apr6ivxpp1iqzpz2x70g";
+    name = "kdegraphics-thumbnailers-14.12.1.tar.xz";
+    store = "/nix/store/d315k9787k4c5ww7zp0341cybnwwsy2j-kdegraphics-thumbnailers-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kde-base-artwork-14.12.1.tar.xz";
+    sha256 = "0zd298ii8a3lnfh6lxgw6nmf91kx3days1nqk5arilkbrf7b4952";
+    name = "kde-base-artwork-14.12.1.tar.xz";
+    store = "/nix/store/6v8hm7rgdvfkvakv1jfq3g7jk3zq7x3z-kde-base-artwork-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/artikulate-14.12.1.tar.xz";
+    sha256 = "021hyprapc6fjhls55yn69sndm13krfriwj1vmq5mvqxzr0aid2k";
+    name = "artikulate-14.12.1.tar.xz";
+    store = "/nix/store/xaibvsd6g0xnwpnayb0jxhah9hmb3xin-artikulate-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kaccessible-14.12.1.tar.xz";
+    sha256 = "0gp49jxkscdqd35xqmzhr17smiwyxgx8xbr7hkvbm10dzn9kx6x7";
+    name = "kaccessible-14.12.1.tar.xz";
+    store = "/nix/store/s6j8nymsygqkh4vfgkgqwcg6xigda53d-kaccessible-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/konquest-14.12.1.tar.xz";
+    sha256 = "006an4bpfsnzcpm086xjyryd1xlzw0yz2knbzkvsdf3jr9kpmnrr";
+    name = "konquest-14.12.1.tar.xz";
+    store = "/nix/store/wxk5v878fibdxxd9m9f6phyc99a56psc-konquest-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/superkaramba-14.12.1.tar.xz";
+    sha256 = "10dlnn4knlvkz38c98613x9px85a8dhlfwpp4231r3v5va03xszj";
+    name = "superkaramba-14.12.1.tar.xz";
+    store = "/nix/store/p3yhp4gg9pfbmnlb6jqk6xhaz2yllx9w-superkaramba-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kdesdk-kioslaves-14.12.1.tar.xz";
+    sha256 = "06f8xxzldsqmch9acmfd95lr48rm94d6qll62bj5zi0bs5qjygbw";
+    name = "kdesdk-kioslaves-14.12.1.tar.xz";
+    store = "/nix/store/ga54jhkjav5i83vmir8j6l51d3gv1cs1-kdesdk-kioslaves-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/cantor-14.12.1.tar.xz";
+    sha256 = "100yscp21w7amqmwzh4zsk7kmyn5pf3swlkwipz857wi3wajkm75";
+    name = "cantor-14.12.1.tar.xz";
+    store = "/nix/store/xhdgix591fkzqdzw0pch0vv8wk2kkhz5-cantor-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kdegraphics-mobipocket-14.12.1.tar.xz";
+    sha256 = "0qa0bpfvgbq3x3wlgi1cp3v8xn1wayyjrc07ffdr63w1gfi10mg1";
+    name = "kdegraphics-mobipocket-14.12.1.tar.xz";
+    store = "/nix/store/pvk5701kz79m2bn13n45ffwy0zjng838-kdegraphics-mobipocket-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kde-runtime-14.12.1.tar.xz";
+    sha256 = "0cy2dhxw2cvbgqrknb3iy97rip2dcd7nrq3pj649mpq9a3r3cg17";
+    name = "kde-runtime-14.12.1.tar.xz";
+    store = "/nix/store/yd2zzjmb762dkjbkhjxdsnbg38k53f65-kde-runtime-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kiriki-14.12.1.tar.xz";
+    sha256 = "00j95hcyrnw2li2abkwqsd0dp8ph4wlqzy0d3gzfnkal19j2x2m2";
+    name = "kiriki-14.12.1.tar.xz";
+    store = "/nix/store/hxk0628k5s042wcxwd1v7vy951bsjqxp-kiriki-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kwordquiz-14.12.1.tar.xz";
+    sha256 = "1c03ab89lnnin81lvq3mbcw2d10k3rjlk2fpplcbbnsryq35bivi";
+    name = "kwordquiz-14.12.1.tar.xz";
+    store = "/nix/store/6a5bi2hpxmry12zq6qkwk2hzlv5h7qkz-kwordquiz-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kate-14.12.1.tar.xz";
+    sha256 = "0c3diy846drf5nihvhzhpsp8pl2kviyn6ian61myy2147smkany5";
+    name = "kate-14.12.1.tar.xz";
+    store = "/nix/store/ykssldwmik1x7njph3rmzh9d14n7f0mi-kate-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/parley-14.12.1.tar.xz";
+    sha256 = "0awzpa9bl1j9gzy3596dhpsg3pqbmmdh87n52z7cjyk8sw0ikk19";
+    name = "parley-14.12.1.tar.xz";
+    store = "/nix/store/3k84f0vl6l7l65hmbbdlfp2zg348kcmi-parley-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/libkdegames-14.12.1.tar.xz";
+    sha256 = "0af15lbsjc7w5p3s3nxsb08cvyg7dncjmpw7z1vhgqykzmwpyp56";
+    name = "libkdegames-14.12.1.tar.xz";
+    store = "/nix/store/clfp83sn2pg1jr82j79szwkx0aysl9a3-libkdegames-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/libkcompactdisc-14.12.1.tar.xz";
+    sha256 = "10zpv05wmqs1lrby95d5bgvwiqcmkd3ndrdsr6cpayg2lw9nq86d";
+    name = "libkcompactdisc-14.12.1.tar.xz";
+    store = "/nix/store/ghjddljclnsn3z0rflrrxanbkzxn46m5-libkcompactdisc-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kmplot-14.12.1.tar.xz";
+    sha256 = "0p0iv3m2648vyr1imzwdfs73rc2q39nl8r7w31z5dhm65rq2zi27";
+    name = "kmplot-14.12.1.tar.xz";
+    store = "/nix/store/k78l2m24w71dbczia8bnwi3fhpqghj6b-kmplot-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kuser-14.12.1.tar.xz";
+    sha256 = "1zgik2i9z0n58m3fm8g0kgjm9aqa6v1f3331r8nrjir9vd9vr8g7";
+    name = "kuser-14.12.1.tar.xz";
+    store = "/nix/store/lpdpdbbbgfyib95cq1m1db5fdym6wjxz-kuser-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kspaceduel-14.12.1.tar.xz";
+    sha256 = "1zihp0nc6gs4xymyykldjw22zrxm8qznjaya4z1fw07hwndijvia";
+    name = "kspaceduel-14.12.1.tar.xz";
+    store = "/nix/store/p1lzq3dbil7klabykd2995j65qwqfldd-kspaceduel-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/gwenview-14.12.1.tar.xz";
+    sha256 = "04g3qkz1g27ph6ha1zrbqpr827vhx9n2nigr0dy95a61qw1m0jww";
+    name = "gwenview-14.12.1.tar.xz";
+    store = "/nix/store/agnpfa5vjjfq79j3x2nf3nfwvvxjl28i-gwenview-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/oxygen-icons-14.12.1.tar.xz";
+    sha256 = "1z27id29s98h20dg27wr28w2qpb25ii1xsrgjk6r33nhj2y39jmg";
+    name = "oxygen-icons-14.12.1.tar.xz";
+    store = "/nix/store/wfnbykydc5zl9d678mpw7hpc1nscynmg-oxygen-icons-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kppp-14.12.1.tar.xz";
+    sha256 = "0lvcanlskjgra2wn3k1j5jx9vy5k0g381ycg79fazkczsr8is5wf";
+    name = "kppp-14.12.1.tar.xz";
+    store = "/nix/store/q4fxwbxh1rl3icjzhcyij7wwbchc0xzn-kppp-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kmouth-14.12.1.tar.xz";
+    sha256 = "0a3fhlgy8z84n83v59safl71v29px9783dndlqgh1dk8lmki7dmd";
+    name = "kmouth-14.12.1.tar.xz";
+    store = "/nix/store/9ny33z3srhnwz8p9fd7i6klmm9y9j08k-kmouth-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kig-14.12.1.tar.xz";
+    sha256 = "0qs89kpms9ch2r9xj4scvjscn7b7bh5k1nxaln1z654mgp1rl4f8";
+    name = "kig-14.12.1.tar.xz";
+    store = "/nix/store/iwj5hwmm9p278b7yi510fh38710w96rr-kig-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/libkexiv2-14.12.1.tar.xz";
+    sha256 = "0qpfccasra3ffq5iz7dpxpzcyk13ywjdaz32n1wfsylfv158w9sg";
+    name = "libkexiv2-14.12.1.tar.xz";
+    store = "/nix/store/z8w5hn03zzpbpg7mjdmykylcbvhcd2ac-libkexiv2-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kcron-14.12.1.tar.xz";
+    sha256 = "0czcxajsdx7xal9cvy9cd4drhvaivx68mhymj5k3n90cka7qda2x";
+    name = "kcron-14.12.1.tar.xz";
+    store = "/nix/store/ixgf55ccq4gyyazhnbrrrg1qhpgh048s-kcron-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/ksnapshot-14.12.1.tar.xz";
+    sha256 = "02g48b3i7xglrgp1nxvpbsrq7kqg81s4mf6k9rhfn312n45g1arg";
+    name = "ksnapshot-14.12.1.tar.xz";
+    store = "/nix/store/vjc105v5nsibh4pfvrvsjck78f2645lx-ksnapshot-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/marble-14.12.1.tar.xz";
+    sha256 = "13plghz8d5a8gdkq3nr7m0bvp2p0smqnj987bmsi1cldvliwiijl";
+    name = "marble-14.12.1.tar.xz";
+    store = "/nix/store/543lrxwg6zz77yz58ihn3dvf9rhy3xzg-marble-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kpat-14.12.1.tar.xz";
+    sha256 = "02bh34553r7k0vf7sb5nsr6zgmh1xfgyjfyfc22yvknpmz2zz8wb";
+    name = "kpat-14.12.1.tar.xz";
+    store = "/nix/store/2ssmxyy2vhlipyrh6cs5qgms20cicmhy-kpat-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/poxml-14.12.1.tar.xz";
+    sha256 = "1r0iqqszmqmjnkq41xv87sc601fm8s94ga9pn37alni7f7qddfrs";
+    name = "poxml-14.12.1.tar.xz";
+    store = "/nix/store/n8504ljfha2rq1r0lrpz0gyyh59rpjln-poxml-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/umbrello-14.12.1.tar.xz";
+    sha256 = "0kr60kdfg2pl049n4rkksfs6160jijxdwymx60gj44h8w2dxrx6c";
+    name = "umbrello-14.12.1.tar.xz";
+    store = "/nix/store/m7ia6872rxwbpx88zidqanf1wqni1az6-umbrello-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/krdc-14.12.1.tar.xz";
+    sha256 = "0jqq60spxb64m9y37q2wd7w1z3h0c0hcjvd6wi694v0zhblg5622";
+    name = "krdc-14.12.1.tar.xz";
+    store = "/nix/store/qlj342akja4fh4yp2fib4v4bm3kn2bmg-krdc-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/ktimer-14.12.1.tar.xz";
+    sha256 = "1p4y1kx3w6rqwjnhpjx17246w8gp7l8q2212x7khs8karnfyvxh2";
+    name = "ktimer-14.12.1.tar.xz";
+    store = "/nix/store/39r333hqffzycjszw3wbash4p8cs4vrc-ktimer-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kremotecontrol-14.12.1.tar.xz";
+    sha256 = "0rvf73bj6l7cgbjcpn2bgy00zpdw4sj5zcchgl42xldl75zzr6mc";
+    name = "kremotecontrol-14.12.1.tar.xz";
+    store = "/nix/store/p9al8bnc7cy61ccnbmw5vzbvg36rq3yl-kremotecontrol-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kde-dev-utils-14.12.1.tar.xz";
+    sha256 = "1wpiarm8h4y5yjrdrxkmndps06h08vql70n63aai8crdvgwixdqy";
+    name = "kde-dev-utils-14.12.1.tar.xz";
+    store = "/nix/store/qsdvwqqp7pwbh2vdi5p3w56snysf94f8-kde-dev-utils-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/knavalbattle-14.12.1.tar.xz";
+    sha256 = "1jd4b2kmlknh1xz055xysasfs90810m8sg4iwyzqv2j5kj8i4x4l";
+    name = "knavalbattle-14.12.1.tar.xz";
+    store = "/nix/store/6ic12j8bm99jckl82p347717mrhl5v6r-knavalbattle-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/libksane-14.12.1.tar.xz";
+    sha256 = "0a4hp2d0h26nkggmkiswywlw0aj5wkk8c6s9wy2h7m7qcmyq4gk0";
+    name = "libksane-14.12.1.tar.xz";
+    store = "/nix/store/72jv9b0id1ql2pbz8vdcm77n7s7br3vk-libksane-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/libkdcraw-14.12.1.tar.xz";
+    sha256 = "0svalln7g862d6f5k76vdggqc1h1x9gagm6v56yzr9dypz81y40m";
+    name = "libkdcraw-14.12.1.tar.xz";
+    store = "/nix/store/j4y0bpk9zir6270cmxmfxn10bphgbdw8-libkdcraw-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/blinken-14.12.1.tar.xz";
+    sha256 = "1fvgq57qhx305qxmhzm628p283dyk9nnp33q5vgcxxfw726mi5pq";
+    name = "blinken-14.12.1.tar.xz";
+    store = "/nix/store/xl2fn6zcfr99ir7l10y8dd79ns4msgyp-blinken-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/step-14.12.1.tar.xz";
+    sha256 = "15wlgig9b932ck1hwdld0q8nh74rh820wj4nc6ifys83wv43jnzh";
+    name = "step-14.12.1.tar.xz";
+    store = "/nix/store/1v6hadh7m1i58hc62c6z2qs2ycsi02rw-step-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kdegraphics-strigi-analyzer-14.12.1.tar.xz";
+    sha256 = "03lajpwia7fmlnr9l0g44knwghz8b2i70i659nkvypw6qd89cccr";
+    name = "kdegraphics-strigi-analyzer-14.12.1.tar.xz";
+    store = "/nix/store/0invqcgsx7scwmihagccpgdfq3aa52w8-kdegraphics-strigi-analyzer-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kde-baseapps-14.12.1.tar.xz";
+    sha256 = "0l31842mmriirkcqsdmj7s31yjwr5im8di7z7dfjgjqy0j1q1jzc";
+    name = "kde-baseapps-14.12.1.tar.xz";
+    store = "/nix/store/rjsmd2babmjdbwvr5n5gv1f9wcag4iln-kde-baseapps-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kde-dev-scripts-14.12.1.tar.xz";
+    sha256 = "0g3i26vm3n2jc69mpwy94b60ff9c6fsr4yrl1h4f3408f4g4sjj4";
+    name = "kde-dev-scripts-14.12.1.tar.xz";
+    store = "/nix/store/h2hcdrv66b95ajbj5wrz1aspq4fr85pd-kde-dev-scripts-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kollision-14.12.1.tar.xz";
+    sha256 = "1l2c34l95kj4f8y156yirc35vfb2yblnkkjq1bfkmiavsb6vzhd5";
+    name = "kollision-14.12.1.tar.xz";
+    store = "/nix/store/8kf7fxqm2avmamkdidsglx7rvl30cj1n-kollision-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kgoldrunner-14.12.1.tar.xz";
+    sha256 = "0sgr2034mr5gmmg81qp9sqjw2sn2cgdw8bl9dq2iid43czih5zbw";
+    name = "kgoldrunner-14.12.1.tar.xz";
+    store = "/nix/store/82jk65vx3xpg2ydn3fzg6v2w07xgihhc-kgoldrunner-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kolf-14.12.1.tar.xz";
+    sha256 = "0arxis9q9qzbv35qq52pl4j5xzqhdwypjhxwdiqammqksdnln8lw";
+    name = "kolf-14.12.1.tar.xz";
+    store = "/nix/store/y7m9zzkm4wz23myj568sdjpn86f6m4iy-kolf-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/okular-14.12.1.tar.xz";
+    sha256 = "1my3d91lm6wz8gh9g7pw4rrdxkc22vr9v02b22qqvxb2z8mdq5cb";
+    name = "okular-14.12.1.tar.xz";
+    store = "/nix/store/8ipl9g3hgm04x1xpvyy8ahlbvjq6birx-okular-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/libkmahjongg-14.12.1.tar.xz";
+    sha256 = "00s4akfgr33n1bg2bds1fxccnig9hybm95qq95ii6ky4jyjc6b78";
+    name = "libkmahjongg-14.12.1.tar.xz";
+    store = "/nix/store/jl34m0f1m497dpwnmmw2svy9ig9x7x5q-libkmahjongg-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kbreakout-14.12.1.tar.xz";
+    sha256 = "1cvqjch9ymjii7xmlg1clscbv6245m5bnf77dxz6nkzsrcy4khbx";
+    name = "kbreakout-14.12.1.tar.xz";
+    store = "/nix/store/ab28gj1xwh9calkkf87xqnh84x8cjq08-kbreakout-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kgpg-14.12.1.tar.xz";
+    sha256 = "0cfhmlp200dbhdkckf7xvfbfsz985zw7vp6vin4w378dzyw55lmb";
+    name = "kgpg-14.12.1.tar.xz";
+    store = "/nix/store/8bfm6nbnd3clpdy108yab44vv7552c1i-kgpg-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kscd-14.12.1.tar.xz";
+    sha256 = "0ag9i649ah627b5xsacvz1q05pijfrbwrg34bpcc61px9zsgk18l";
+    name = "kscd-14.12.1.tar.xz";
+    store = "/nix/store/lfsycaw8n7kjsbnkga24cfqmpr0rpff8-kscd-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kcalc-14.12.1.tar.xz";
+    sha256 = "0qsfllwhn1gd675k5fxbfcfflnn86cbh3nzn70bc2lmxmwrlzbj2";
+    name = "kcalc-14.12.1.tar.xz";
+    store = "/nix/store/5avv44x780sz0v874cl781k7camn6xcj-kcalc-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kfourinline-14.12.1.tar.xz";
+    sha256 = "0mhykajapvbcrasadyjjjz7sps3vmmw1hhijfjbswkb62ikmwc6k";
+    name = "kfourinline-14.12.1.tar.xz";
+    store = "/nix/store/qbgn1hkh15gv93wbrfg2bh14zsfgxfva-kfourinline-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/picmi-14.12.1.tar.xz";
+    sha256 = "0nrg4qza4h99k59w92v3qy68xlkdslqrlqi62fg94i88rl9l6ypq";
+    name = "picmi-14.12.1.tar.xz";
+    store = "/nix/store/s1m8hz32vjf2v38p2rkznrx4mgn6rzr3-picmi-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kdewebdev-14.12.1.tar.xz";
+    sha256 = "0iv2r5vxkk8bg8p2zpq2dqnq0vvwhmjls0gdg30gyc4w04a7jcqr";
+    name = "kdewebdev-14.12.1.tar.xz";
+    store = "/nix/store/9mqr7imp19hgjl7bn5sbp2d3xmgrr3p1-kdewebdev-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kmines-14.12.1.tar.xz";
+    sha256 = "13f070kh0rfs5pmw3lnlwxwvx2ph2q8n1vm9lvr6kw1ablngiacm";
+    name = "kmines-14.12.1.tar.xz";
+    store = "/nix/store/nx62f1snc9d786yi1vsh0vzixkgrv9gr-kmines-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/filelight-14.12.1.tar.xz";
+    sha256 = "1dzcgric6rxhxhi84lgbsmkfk6s6b96px8019njnp744jys2ikv8";
+    name = "filelight-14.12.1.tar.xz";
+    store = "/nix/store/syf2l3yk3wga82cyak82janjsjhgvbd5-filelight-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/amor-14.12.1.tar.xz";
+    sha256 = "0p0fgp3j6x1f83kxdvmkcy4ladhg206m261fbpa92zyxp2ylnl0a";
+    name = "amor-14.12.1.tar.xz";
+    store = "/nix/store/5nkk3cqvi177qd3mq0n687r5swcrixfd-amor-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kdiamond-14.12.1.tar.xz";
+    sha256 = "12frpi62f4w86ygxa68dvx1nj8n7w7lsgizfdyc6lix6l5vfzn7x";
+    name = "kdiamond-14.12.1.tar.xz";
+    store = "/nix/store/6pbb85yp6xhd3x5w0a5ql6ms10yj1pj3-kdiamond-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kteatime-14.12.1.tar.xz";
+    sha256 = "0my0fjiblkkfy2148axc7gp1nsx5lr2y8zn6d2labai2f6dy1bpf";
+    name = "kteatime-14.12.1.tar.xz";
+    store = "/nix/store/89l402jmb83ji7xvkz82kz024l012yaz-kteatime-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/juk-14.12.1.tar.xz";
+    sha256 = "0wzjrk5w5y0f6bc98pr7xni1j8krdyjsk3agcwkhb4d4c0aa5gka";
+    name = "juk-14.12.1.tar.xz";
+    store = "/nix/store/gjxwckkx3mikzkpxs7vzk830nj42fj6q-juk-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/mplayerthumbs-14.12.1.tar.xz";
+    sha256 = "0z9iw1syv61y4fb4dlr9n8w78ri7wpznys5bd5sn0hxbkwnavs6b";
+    name = "mplayerthumbs-14.12.1.tar.xz";
+    store = "/nix/store/kdk1frzcpvc11ln0vamc6m0m7h1xfnj5-mplayerthumbs-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kget-14.12.1.tar.xz";
+    sha256 = "1jr15bcc09pypihva7pjsq6rlj0kqqhqvprxdggmwa7fnyyjxrg4";
+    name = "kget-14.12.1.tar.xz";
+    store = "/nix/store/v34rq3l61yyxsml99xp18adg85ki53r1-kget-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/libkface-14.12.1.tar.xz";
+    sha256 = "198z0n286qnngrln24s1dfghkddz5zy7qr8af0jkywxdj3j2ks3a";
+    name = "libkface-14.12.1.tar.xz";
+    store = "/nix/store/8l4frnslphg2rbpmaikwi0j7w4hfw56r-libkface-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kcolorchooser-14.12.1.tar.xz";
+    sha256 = "1yw1cxg2caddncnhqyck1fh7g43svgcb8pb15wp5rz7qqs0p65mf";
+    name = "kcolorchooser-14.12.1.tar.xz";
+    store = "/nix/store/ygwdm76ijc39y3blkfl7s6g21328dk1p-kcolorchooser-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/dragon-14.12.1.tar.xz";
+    sha256 = "0wqmjb7zl883mcmx4x8ss0x64r79wrphfxkyva6sifcy596y2wxh";
+    name = "dragon-14.12.1.tar.xz";
+    store = "/nix/store/2iwy70md4cqg461x92sbxwbfzmj4y1xz-dragon-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kjumpingcube-14.12.1.tar.xz";
+    sha256 = "1h7nypr5b8b5az7c2gszihlhq9k2dn92cabjmif9rlkrvl6nahcy";
+    name = "kjumpingcube-14.12.1.tar.xz";
+    store = "/nix/store/5n1arbyl0fjp5b5xdlgyha4nwpxbczyz-kjumpingcube-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kapptemplate-14.12.1.tar.xz";
+    sha256 = "00df6ckfaglnnxizzqmci10h8hiqjv0fgi8xb3x4d3aszb049k1y";
+    name = "kapptemplate-14.12.1.tar.xz";
+    store = "/nix/store/fxh9hhx7z5bv151xrxw26h91pz09lw9z-kapptemplate-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/ksquares-14.12.1.tar.xz";
+    sha256 = "0b1av02srxfd9ji51f2pcb5phmlqdz2lzik1n97yzn6f0xh19h9y";
+    name = "ksquares-14.12.1.tar.xz";
+    store = "/nix/store/16zwzi9y1215imff1phggjza00j9y4br-ksquares-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/bovo-14.12.1.tar.xz";
+    sha256 = "08in3ppksxp7zdgrv5lvjxzlvc6srfjcicagqbj2r8nrfmngjlim";
+    name = "bovo-14.12.1.tar.xz";
+    store = "/nix/store/gfficdhz1w80xmvn9842jx1fwpd81lqi-bovo-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/ksaneplugin-14.12.1.tar.xz";
+    sha256 = "00bsd58kfvhp36rbwsmbk3yqjx8gca3r42q5z3fvd0jpf7y8xxip";
+    name = "ksaneplugin-14.12.1.tar.xz";
+    store = "/nix/store/pafvmq1gg81mjpwyf388k311qwf7pgcj-ksaneplugin-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/rocs-14.12.1.tar.xz";
+    sha256 = "033irmbjs6d8q7zdvz7vzx61d0gmgxb96cypwlwjmww1czgy9zcg";
+    name = "rocs-14.12.1.tar.xz";
+    store = "/nix/store/n25f8hphjdbwbk9z488i4bjmfai5vzsx-rocs-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kompare-14.12.1.tar.xz";
+    sha256 = "1js49gfffbv6nplr907dkcq3j6xi6h1276n0fbkpd7y31cca6mi7";
+    name = "kompare-14.12.1.tar.xz";
+    store = "/nix/store/ikirdy65sp1w2w38p28nkzic0zhw5iyp-kompare-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kalzium-14.12.1.tar.xz";
+    sha256 = "180qq9h046hax0jl13iy9mzbzhn66y41p8cj5447qgrnjbdk5qa8";
+    name = "kalzium-14.12.1.tar.xz";
+    store = "/nix/store/4zh8mah5lsisbnv07nas6wqv6xvsqzy4-kalzium-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/ksudoku-14.12.1.tar.xz";
+    sha256 = "1majccia02g7icqh8pad3m91nj94j228s66v25szlwacg2zc86zr";
+    name = "ksudoku-14.12.1.tar.xz";
+    store = "/nix/store/1pbw74v9j5r9x36b2r7yq5k8n9fbcvwz-ksudoku-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/cervisia-14.12.1.tar.xz";
+    sha256 = "1xgvk1qar2mg5awkwsc0wzyzmskgv9r6bgbczyy0fjjd9xh0mp75";
+    name = "cervisia-14.12.1.tar.xz";
+    store = "/nix/store/2ifpmknn9aw760hsz4j7cf7kc6x704hl-cervisia-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kcharselect-14.12.1.tar.xz";
+    sha256 = "0rb4dr7ygiks45c73nwab9wg9zdn1xgq93yhkpp23bkfq9ca7z4f";
+    name = "kcharselect-14.12.1.tar.xz";
+    store = "/nix/store/3qpkmwxn855x58k5za6r67rniyzkj006-kcharselect-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kbruch-14.12.1.tar.xz";
+    sha256 = "180gbax6lrn5qr1l7x1c3i0i2kh1by4j80bif66jxwra505by50z";
+    name = "kbruch-14.12.1.tar.xz";
+    store = "/nix/store/mvjdshn07gw1jn31y7igfzrzdmkpw98d-kbruch-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/knetwalk-14.12.1.tar.xz";
+    sha256 = "00b2zkiv3i99k6ri3xljas2fc2ihri84cmckgwrzvpxbdha8wpj8";
+    name = "knetwalk-14.12.1.tar.xz";
+    store = "/nix/store/y0pg73qfkvfdrk3r7xz7yfgzl2s24vg5-knetwalk-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/palapeli-14.12.1.tar.xz";
+    sha256 = "1zdbhn7dfrzb18k3rjgm934gjib5kazkgblsl15jxlzw2yfy458i";
+    name = "palapeli-14.12.1.tar.xz";
+    store = "/nix/store/7vjjf69hw3kkwxmnlxfcg44wh7yy1s5i-palapeli-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/okteta-14.12.1.tar.xz";
+    sha256 = "1mw32cjj2kw36frki26nycwi48p1s0wi2v9h85v9dwgk6235i7d8";
+    name = "okteta-14.12.1.tar.xz";
+    store = "/nix/store/mk87jrnhqgcarmc658k4f2fpm1181i3g-okteta-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/ksnakeduel-14.12.1.tar.xz";
+    sha256 = "14ryx9ydwi23lhf5xr5mn77ixzkirwdg43mrh2cc0rnq440mzalv";
+    name = "ksnakeduel-14.12.1.tar.xz";
+    store = "/nix/store/1mbdk8jijasnkhrzavpv89mzbfrz9b6n-ksnakeduel-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kdelibs-4.14.4.tar.xz";
+    sha256 = "0h255hhl46r7ax9hm9sr7qddljwzfky2ssh695ml3svfwg52mihl";
+    name = "kdelibs-4.14.4.tar.xz";
+    store = "/nix/store/nky571v70dk45hy9jfvii63amga1qx55-kdelibs-4.14.4.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kdesdk-strigi-analyzers-14.12.1.tar.xz";
+    sha256 = "1bsf1dgb2039jjzqy6pr66yw08kxbn5xpna0bfmrbiw4pprlmbi4";
+    name = "kdesdk-strigi-analyzers-14.12.1.tar.xz";
+    store = "/nix/store/6sfiw6s55wnsnsyh0sas9s3f8fbpwnw4-kdesdk-strigi-analyzers-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/svgpart-14.12.1.tar.xz";
+    sha256 = "18r6n6wh8yg5wmd5wyc8sf6k994ghfknanlp7l1pcqwqa6wfv6rx";
+    name = "svgpart-14.12.1.tar.xz";
+    store = "/nix/store/hcxrbw696pca5z4p95ws7373x55bi9lj-svgpart-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kdenetwork-filesharing-14.12.1.tar.xz";
+    sha256 = "0id8qmr432ygkfmcq3mfr3zv0w58393w0z5pd86k8nnkz43nh208";
+    name = "kdenetwork-filesharing-14.12.1.tar.xz";
+    store = "/nix/store/dazj5495njhw8bdyizpx0af9r20bvj5a-kdenetwork-filesharing-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/ffmpegthumbs-14.12.1.tar.xz";
+    sha256 = "1q6ayhxrsq3y5yvrawsvr88pzl7vcz5ms6dq0sgd4mad83kwl5yj";
+    name = "ffmpegthumbs-14.12.1.tar.xz";
+    store = "/nix/store/11nyk47q1i4qh92kdzw3l6gi5nqhja5b-ffmpegthumbs-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kmix-14.12.1.tar.xz";
+    sha256 = "1zk1c1m1zihb4wih2330a95gd1skakwsx0vccxp8np3nsh71z3fa";
+    name = "kmix-14.12.1.tar.xz";
+    store = "/nix/store/5y3gdnaa0a8nhpd5a2abp3ixcdnmg9im-kmix-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/audiocd-kio-14.12.1.tar.xz";
+    sha256 = "1wi3mwx9v7lh71ciar29c1bprwh2lgq46yq3kx5gq7wz20cx54hh";
+    name = "audiocd-kio-14.12.1.tar.xz";
+    store = "/nix/store/6h2dlw28xi87axxdglbkjz2jyjl78ijv-audiocd-kio-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/lskat-14.12.1.tar.xz";
+    sha256 = "19q5qzfh1dczkdz612hw21849h438dhl21ghbfm5hi5m04vmn8rc";
+    name = "lskat-14.12.1.tar.xz";
+    store = "/nix/store/awrjks0ihywpqygz8aqwrxn53yd8sljb-lskat-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kmahjongg-14.12.1.tar.xz";
+    sha256 = "1pbq9f6zb96v98sz94kz979z5scpqzvc5fp4nxs2dg1rx1la8qxl";
+    name = "kmahjongg-14.12.1.tar.xz";
+    store = "/nix/store/kk2rlvdl5hm4b0ms3i5pvs1r6lh5ipbh-kmahjongg-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kde-workspace-4.11.15.tar.xz";
+    sha256 = "1y7df6mar72lzy1dan7v5wwgf2w669b0hkrdb6ai1s3whmqr611a";
+    name = "kde-workspace-4.11.15.tar.xz";
+    store = "/nix/store/pmn8vgwjdszsl46pra65vn5i7pxfj7g4-kde-workspace-4.11.15.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/libkdeedu-14.12.1.tar.xz";
+    sha256 = "03jic27ghfz2gpbn2nb69qiiip4vgy3y4as8qx328cl39l5vh8d4";
+    name = "libkdeedu-14.12.1.tar.xz";
+    store = "/nix/store/1l6fwf3bb28myf3k3hsiv27gk8ar6gz1-libkdeedu-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/ktouch-14.12.1.tar.xz";
+    sha256 = "07z1nkyc4hxjd39pczkv1z6dxdjn3334wnv778mdrf98lm77vjxd";
+    name = "ktouch-14.12.1.tar.xz";
+    store = "/nix/store/wvgsj2m324xic0rjr6kyi7pfwqnfpmzq-ktouch-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kblocks-14.12.1.tar.xz";
+    sha256 = "0qk5g5karl29g4hbpl7lfgahv71as3mj6j604cpd2wiwma05qa2s";
+    name = "kblocks-14.12.1.tar.xz";
+    store = "/nix/store/wgjmvym6jg44xr5mzgw3pb77w1ya8s2h-kblocks-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kqtquickcharts-14.12.1.tar.xz";
+    sha256 = "026am7l64m721vv3l79z6v3avxq94z1vrzx1ifwf8p001inf4ydy";
+    name = "kqtquickcharts-14.12.1.tar.xz";
+    store = "/nix/store/5ppmqjmqizw31x1yjnzmicybln433l9a-kqtquickcharts-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/sweeper-14.12.1.tar.xz";
+    sha256 = "0c3kqnjwi5q24k7b05dr5mygd3ps0r1s9cbs49r9zikswz7gky1d";
+    name = "sweeper-14.12.1.tar.xz";
+    store = "/nix/store/1nwklpfvdggaxadjc3396j8qgwdl619h-sweeper-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kopete-14.12.1.tar.xz";
+    sha256 = "1pkgzlq7scz0pvmn2dis128rh2hdfxhbg6imn4mwrizmlpaycb98";
+    name = "kopete-14.12.1.tar.xz";
+    store = "/nix/store/gcj1qvbh1m7hbbyfdsl1nypc07nzy0yn-kopete-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kbounce-14.12.1.tar.xz";
+    sha256 = "1x726x5x6cpdnig0wmam7zzigj33afwswdmxxgspnpimkybwpy0f";
+    name = "kbounce-14.12.1.tar.xz";
+    store = "/nix/store/w5dhnrmkm982i7kw1j9j5rf09z22cka9-kbounce-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kanagram-14.12.1.tar.xz";
+    sha256 = "07lz09armwr4j594pn30d617ngxcn8n3yxikm79ck5020gx4wvgx";
+    name = "kanagram-14.12.1.tar.xz";
+    store = "/nix/store/cxxfxxpmnk70i9cx0cgx7k6jdg32s73f-kanagram-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/zeroconf-ioslave-14.12.1.tar.xz";
+    sha256 = "12ri1dbbzc9dwx2n843979yvh93a9yrzpprk9jdmjr1hkna8rgmy";
+    name = "zeroconf-ioslave-14.12.1.tar.xz";
+    store = "/nix/store/5jhzsqxdfzh1zw1d103np2rm34jdj945-zeroconf-ioslave-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/libkeduvocdocument-14.12.1.tar.xz";
+    sha256 = "0nqjcddjmapgadlkv97banjk5fh7p355hfxcbspksyndsgplz1hv";
+    name = "libkeduvocdocument-14.12.1.tar.xz";
+    store = "/nix/store/zcxv7zv41p63pij7d37wdp4hcll77ldc-libkeduvocdocument-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kmousetool-14.12.1.tar.xz";
+    sha256 = "0k38qj2hv9k846fba4sxdg1biplbdn5hfmfhx5qmc6g6h8xrs2dr";
+    name = "kmousetool-14.12.1.tar.xz";
+    store = "/nix/store/dv7j6rb4688zzlp36l45f2h0vzykvybj-kmousetool-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kolourpaint-14.12.1.tar.xz";
+    sha256 = "15vkd7i35myfi9m11p52g8x7dlkvf06fa400r9vbw321fza2gyjc";
+    name = "kolourpaint-14.12.1.tar.xz";
+    store = "/nix/store/dqi11m0gnkyrfppdlibvgv2gbycpjqm6-kolourpaint-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kgeography-14.12.1.tar.xz";
+    sha256 = "04g2sw2r1i8kc85n9igk15kmk3hc8gdci52lxk4ca04bxcif7061";
+    name = "kgeography-14.12.1.tar.xz";
+    store = "/nix/store/zl0qg5scvgmzsq6c7l4s2rs4dh6v243h-kgeography-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/dolphin-plugins-14.12.1.tar.xz";
+    sha256 = "0sjfm5ry54h56vbbch11js50a70pvwbkinyxxgyvs6g260ngpkx2";
+    name = "dolphin-plugins-14.12.1.tar.xz";
+    store = "/nix/store/1cknwl7y4djaq1cwjj3g38k8w8gi6zwc-dolphin-plugins-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kreversi-14.12.1.tar.xz";
+    sha256 = "1011262n5zh6hji7xxgq3k2hkgh0hqhpvk9krw22plda4nww2xwc";
+    name = "kreversi-14.12.1.tar.xz";
+    store = "/nix/store/rbc1h7c1v7bdzgwxqw5xs2x19rn4z9q4-kreversi-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kdepim-runtime-4.14.4.tar.xz";
+    sha256 = "08axhahiqv77cr6ssvh1cadqjvv1064w5l94wxadnyq3vz8kl6kz";
+    name = "kdepim-runtime-4.14.4.tar.xz";
+    store = "/nix/store/rwsx6c3s4nc7vkcfk0c39jbp7f5f0rvp-kdepim-runtime-4.14.4.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kdf-14.12.1.tar.xz";
+    sha256 = "1cvd7ydk277crv1wiw7sn72mv9lf5pqk56gylfmzr63mr7dyj5iz";
+    name = "kdf-14.12.1.tar.xz";
+    store = "/nix/store/5caacq7s0yh79mqykwj5wydj3b5gyl83-kdf-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kiten-14.12.1.tar.xz";
+    sha256 = "0518zbvgn3w00b7lxfivrgrp8xrpb09rf9cf9zdxdl2z37gxmvmv";
+    name = "kiten-14.12.1.tar.xz";
+    store = "/nix/store/8dl8yv38wpv199jjgw3kdl8rajxnnc77-kiten-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kdenetwork-strigi-analyzers-14.12.1.tar.xz";
+    sha256 = "1xdb3hm7iad2wvbwqaa5bbqzgg6xdbbv68xfjajpx8k9cn20kh9r";
+    name = "kdenetwork-strigi-analyzers-14.12.1.tar.xz";
+    store = "/nix/store/1widcjdd8hzy1dnabg9px06yjc0k7ncf-kdenetwork-strigi-analyzers-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kcachegrind-14.12.1.tar.xz";
+    sha256 = "01fa9b73ymym5qyd5lirb4cf6c37x02a1a9ls2qgzswflm557d49";
+    name = "kcachegrind-14.12.1.tar.xz";
+    store = "/nix/store/k4y83g821js66c35bc6x2r8m1924vd4f-kcachegrind-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kstars-14.12.1.tar.xz";
+    sha256 = "08px9765vl6hpmy39wyhlbm4d3y5wh82w33g2fppx4d9bxmpz166";
+    name = "kstars-14.12.1.tar.xz";
+    store = "/nix/store/plbszpr250pr7x41578a4b5n329wgl4l-kstars-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kdepim-4.14.4.tar.xz";
+    sha256 = "0jpbc84xv07j2qynkn4mhmwlldbmjg6v7dqc1028kfk7sbcahhf2";
+    name = "kdepim-4.14.4.tar.xz";
+    store = "/nix/store/shap58rcwhg13766v7zm28nxr6rn09gw-kdepim-4.14.4.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/ktuberling-14.12.1.tar.xz";
+    sha256 = "1ghymw6ljvkd9wi4j0f1n8gjkhxfkqvmb8n36lasrfr27v57z68v";
+    name = "ktuberling-14.12.1.tar.xz";
+    store = "/nix/store/c4m2nwfbjwqgc9ydq6macg4zkmrsd7v6-ktuberling-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kblackbox-14.12.1.tar.xz";
+    sha256 = "0cxyzlsvhw9rg3b9c558zbqr3ijbzyx5as9g92ald8w7qjja5jnv";
+    name = "kblackbox-14.12.1.tar.xz";
+    store = "/nix/store/rnz72ryzp7mcxk83l71rw7br3k6hamr9-kblackbox-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kalgebra-14.12.1.tar.xz";
+    sha256 = "0pn4scp7y7ih60jaq39kanwgsc2aslb41v9xw8322kk8q4gyc8g4";
+    name = "kalgebra-14.12.1.tar.xz";
+    store = "/nix/store/c3gmynlqgyhdx3nghhwgk8i85qqysjsj-kalgebra-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kdeedu-data-14.12.1.tar.xz";
+    sha256 = "0hyqwkva7bgi43fgad4caz8q4pcb9kx5czpc3d8nksk5q28a1llg";
+    name = "kdeedu-data-14.12.1.tar.xz";
+    store = "/nix/store/53ksfs7gxzr33sgdbfxk4ydjzzl2c7y3-kdeedu-data-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kigo-14.12.1.tar.xz";
+    sha256 = "100rrip6w08ld2xgwdm2dryk8qa92dssdz0a0iykgklddq6dvxr1";
+    name = "kigo-14.12.1.tar.xz";
+    store = "/nix/store/ggvs29ryi85ig0r9z3jq259kvyq1k1h0-kigo-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/print-manager-14.12.1.tar.xz";
+    sha256 = "1ad9a23cfivyzfgajg1bn10n2glp2ks8yqkl5f0xk5alyldzbir6";
+    name = "print-manager-14.12.1.tar.xz";
+    store = "/nix/store/p445xkdbm1dqqb3p2x10rag6xccidp9c-print-manager-14.12.1.tar.xz";
+  }
+  {
+    url = "${mirror}/stable/applications/14.12.1/src/kshisen-14.12.1.tar.xz";
+    sha256 = "1b0csn1ngpcwcl8iwv02hy1gb6hk13453khzgya6ckixk5szcdy7";
+    name = "kshisen-14.12.1.tar.xz";
+    store = "/nix/store/1hx5ws8bbzh0lnmjp0x8ln1s7rv3x62a-kshisen-14.12.1.tar.xz";
+  }
+]
diff --git a/pkgs/applications/kde-apps-14.12/manifest.sh b/pkgs/applications/kde-apps-14.12/manifest.sh
new file mode 100755
index 00000000000..487e505ccd0
--- /dev/null
+++ b/pkgs/applications/kde-apps-14.12/manifest.sh
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+if [ $# -eq 0 ]; then
+
+  # The extra slash at the end of the URL is necessary to stop wget
+  # from recursing over the whole server! (No, it's not a bug.)
+  $(nix-build ../../.. -A autonix.manifest) \
+      http://download.kde.org/stable/applications/14.12.1/ \
+      -A '*.tar.xz'
+
+else
+
+  $(nix-build ../../.. -A autonix.manifest) -A '*.tar.xz' "$@"
+
+fi
diff --git a/pkgs/applications/kde-apps-14.12/renames.nix b/pkgs/applications/kde-apps-14.12/renames.nix
new file mode 100644
index 00000000000..011cb77337b
--- /dev/null
+++ b/pkgs/applications/kde-apps-14.12/renames.nix
@@ -0,0 +1,23 @@
+# DO NOT EDIT! This file is generated automatically.
+{ }:
+{
+"Analitza5" = "analitza";
+"Backend" = "kde-workspace";
+"CTest" = "sweeper";
+"ECM" = "extra-cmake-modules";
+"Gpgmepp" = "kdepimlibs";
+"JDns" = "kopete";
+"KDE4Workspace" = "kde-workspace";
+"KDEGames" = "libkdegames";
+"KDeclarative" = "kdelibs";
+"KSane" = "libksane";
+"KdepimLibs" = "kdepimlibs";
+"LibKEduVocDocument" = "libkeduvocdocument";
+"LibKdeEdu" = "libkdeedu";
+"LibKompareDiff2" = "libkomparediff2";
+"Libkcddb" = "libkcddb";
+"Libkcompactdisc" = "libkcompactdisc";
+"Okular" = "okular";
+"QJDns" = "kopete";
+"QMobipocket" = "kdegraphics-mobipocket";
+}
diff --git a/pkgs/applications/kde-apps-14.12/setup-hook.sh b/pkgs/applications/kde-apps-14.12/setup-hook.sh
new file mode 100644
index 00000000000..a8d9b7e0e36
--- /dev/null
+++ b/pkgs/applications/kde-apps-14.12/setup-hook.sh
@@ -0,0 +1 @@
+addToSearchPath XDG_DATA_DIRS @out@/share
diff --git a/pkgs/applications/misc/calibre/default.nix b/pkgs/applications/misc/calibre/default.nix
index c541e55595b..83daab8e40c 100644
--- a/pkgs/applications/misc/calibre/default.nix
+++ b/pkgs/applications/misc/calibre/default.nix
@@ -5,11 +5,11 @@
 }:
 
 stdenv.mkDerivation rec {
-  name = "calibre-2.16.0";
+  name = "calibre-2.17.0";
 
   src = fetchurl {
     url = "mirror://sourceforge/calibre/${name}.tar.xz";
-    sha256 = "1a9s99r92wk09lsbx8kn2kyg1wr7j84j8vjf65zaf5siwxnwy291";
+    sha256 = "0x95w3j443hiy2is8kd8fapkjy1yxdm0kkbalcbf4qcy5hjrgpy2";
   };
 
   inherit python;
diff --git a/pkgs/applications/misc/ikiwiki/default.nix b/pkgs/applications/misc/ikiwiki/default.nix
index 06de6c55f9a..a076a2bb7cf 100644
--- a/pkgs/applications/misc/ikiwiki/default.nix
+++ b/pkgs/applications/misc/ikiwiki/default.nix
@@ -23,7 +23,7 @@ assert mercurialSupport -> (mercurial != null);
 
 let
   name = "ikiwiki";
-  version = "3.20141016.1";
+  version = "3.20150107";
 
   lib = stdenv.lib;
 in
@@ -32,7 +32,7 @@ stdenv.mkDerivation {
 
   src = fetchurl {
     url = "https://github.com/joeyh/ikiwiki/archive/debian/${version}.tar.gz";
-    sha256 = "0ikvxwy06xkwaas7x1ww1s0saar05rj38m5j62sviw3z6fp23naq";
+    sha256 = "12kiqjxrh93gysdp7bhglnks2md9davl8jgzqlj0m8xs5rf1972n";
   };
 
   buildInputs = [ perl TextMarkdown URI HTMLParser HTMLScrubber HTMLTemplate
diff --git a/pkgs/applications/misc/pwsafe/default.nix b/pkgs/applications/misc/pwsafe/default.nix
new file mode 100644
index 00000000000..a1538c69932
--- /dev/null
+++ b/pkgs/applications/misc/pwsafe/default.nix
@@ -0,0 +1,80 @@
+{ stdenv, fetchurl, wxGTK, libuuid, xercesc, zip , libXt, libXtst
+, libXi, xextproto, gettext, perl, pkgconfig, libyubikey, ykpers
+}:
+
+stdenv.mkDerivation rec {
+  name = "pwsafe-${version}";
+  version = "0.95";
+
+  src = fetchurl {
+    url = "mirror://sourceforge/passwordsafe/pwsafe-${version}BETA-src.tgz";
+    sha256 = "f0b081bc358fee97fce20f352e360960d2813989023b837102b90ba6ed787d46";
+  };
+
+  makefile = "Makefile.linux";
+  makeFlags = "YBPERS_LIBPATH=${ykpers}/lib";
+
+  buildFlags = "unicoderelease";
+  buildInputs = [ wxGTK libuuid gettext perl zip
+                  xercesc libXt libXtst libXi xextproto
+                  pkgconfig libyubikey ykpers ];
+
+  postPatch = ''
+    # Fix perl scripts used during the build.
+    for f in `find . -type f -name '*.pl'`; do
+      patchShebangs $f
+    done
+
+    # Fix hard coded paths.
+    for f in `grep -Rl /usr/share/ src`; do
+      substituteInPlace $f --replace /usr/share/ $out/share/
+    done
+
+    for f in `grep -Rl /usr/bin/ .`; do
+      substituteInPlace $f --replace /usr/bin/ ""
+    done
+  '';
+
+  installPhase = ''
+    mkdir -p $out/bin \
+             $out/share/applications \
+             $out/share/pwsafe/xml \
+             $out/share/icons/hicolor/48x48/apps \
+             $out/share/doc/passwordsafe/help \
+             $out/share/man/man1 \
+             $out/share/locale
+
+    (cd help && make -f Makefile.linux)
+    cp help/help.zip $out/share/doc/passwordsafe/help
+
+    (cd src/ui/wxWidgets/I18N && make mos)
+    cp -dr src/ui/wxWidgets/I18N/mos/* $out/share/locale/
+    # */
+
+    cp README.txt docs/ReleaseNotes.txt docs/ChangeLog.txt \
+      LICENSE install/copyright $out/share/doc/passwordsafe
+
+    cp src/ui/wxWidgets/GCCUnicodeRelease/pwsafe $out/bin/
+    cp install/graphics/pwsafe.png $out/share/icons/hicolor/48x48/apps
+    cp docs/pwsafe.1 $out/share/man/man1
+    cp xml/* $out/share/pwsafe/xml
+    #  */
+  '';
+
+  meta = with stdenv.lib; {
+    description = "Password Safe is a password database utility";
+
+    longDescription = ''
+      Password Safe is a password database utility. Like many other
+      such products, commercial and otherwise, it stores your
+      passwords in an encrypted file, allowing you to remember only
+      one password (the "safe combination"), instead of all the
+      username/password combinations that you use.
+    '';
+
+    homepage = http://passwordsafe.sourceforge.net/;
+    maintainers = with maintainers; [ pjones ];
+    platforms = platforms.linux;
+    license = licenses.artistic2;
+  };
+}
diff --git a/pkgs/applications/misc/terminal-notifier/default.nix b/pkgs/applications/misc/terminal-notifier/default.nix
new file mode 100644
index 00000000000..94655614023
--- /dev/null
+++ b/pkgs/applications/misc/terminal-notifier/default.nix
@@ -0,0 +1,26 @@
+{ stdenv, lib, fetchzip }:
+
+stdenv.mkDerivation rec {
+  name = "terminal-notifier-${version}";
+
+  version = "1.5.0";
+
+  src = fetchzip {
+    url = "https://github.com/alloy/terminal-notifier/releases/download/${version}/terminal-notifier-${version}.zip";
+    sha256 = "09x7vl0kddivqq3pyrk6sg1f0sv5l7nj0bmblq222zk3b09bgg8p";
+  };
+
+  buildPhase = "true";
+
+  installPhase = ''
+    mkdir -p $out/Applications
+    mkdir -p $out/bin
+    cp -r terminal-notifier.app $out/Applications
+    ln -s $out/Applications/terminal-notifier.app/Contents/MacOS/terminal-notifier $out/bin/terminal-notifier
+  '';
+
+  meta = with lib; {
+    maintainers = with maintainers; [ cstrahan ];
+    platforms   = with platforms; darwin;
+  };
+}
diff --git a/pkgs/applications/misc/xca/0001-Fix-for-openssl-1.0.1i.patch b/pkgs/applications/misc/xca/0001-Fix-for-openssl-1.0.1i.patch
new file mode 100644
index 00000000000..9bfe3831c4a
--- /dev/null
+++ b/pkgs/applications/misc/xca/0001-Fix-for-openssl-1.0.1i.patch
@@ -0,0 +1,57 @@
+From abd9d530776e8bb6d8f05312fc3ae3044796139c Mon Sep 17 00:00:00 2001
+From: Oliver Winker <oliver@oli1170.net>
+Date: Tue, 12 Aug 2014 19:08:05 +0200
+Subject: [PATCH] Fix for openssl 1.0.1i
+
+Fixes following application error
+---
+Errors
+error:0D0C40D8:asn1 encoding routines:c2i_ASN1_OBJECT:invalid object encoding error:0D08303A:asn1 encoding routines:ASN1_TEMPLATE_NOEXP_D2I:nested asn1 error error:0D0C40D8:asn1 encoding routines:c2i_ASN1_OBJECT:invalid object encoding error:0D08303A:asn1 encoding routines:ASN1_TEMPLATE_NOEXP_D2I:nested asn1 error error:0D0C40D8:asn1 encoding routines:c2i_ASN1_OBJECT:invalid object encoding error:0D08303A:asn1 encoding routines:ASN1_TEMPLATE_NOEXP_D2I:nested asn1 error error:0D0C40D8:asn1 encoding routines:c2i_ASN1_OBJECT:invalid object encoding error:0D08303A:asn1 encoding routines:ASN1_TEMPLATE_NOEXP_D2I:nested asn1 error error:0D0C40D8:asn1 encoding routines:c2i_ASN1_OBJECT:invalid object encoding error:0D08303A:asn1 encoding routines:ASN1_TEMPLATE_NOEXP_D2I:nested asn1 error
+---
+
+Due to openssl 1.0.1i change:
+---
+commit 03b04ddac162c7b7fa3c57eadccc5a583a00d291
+Author: Emilia Kasper <emilia@openssl.org>
+Date:   Wed Jul 2 19:02:33 2014 +0200
+
+    Fix OID handling:
+
+    - Upon parsing, reject OIDs with invalid base-128 encoding.
+    - Always NUL-terminate the destination buffer in OBJ_obj2txt printing function.
+
+    CVE-2014-3508
+
+    Reviewed-by: Dr. Stephen Henson <steve@openssl.org>
+    Reviewed-by: Kurt Roeckx <kurt@openssl.org>
+    Reviewed-by: Tim Hudson <tjh@openssl.org>
+---
+---
+ lib/x509v3ext.cpp | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+diff --git a/lib/x509v3ext.cpp b/lib/x509v3ext.cpp
+index cf74c32..d94cbda 100644
+--- a/lib/x509v3ext.cpp
++++ b/lib/x509v3ext.cpp
+@@ -27,6 +27,8 @@ x509v3ext::x509v3ext(const X509_EXTENSION *n)
+ x509v3ext::x509v3ext(const x509v3ext &n)
+ {
+ 	ext = NULL;
++	if (!n.isValid())
++		return;
+ 	set(n.ext);
+ }
+ 
+@@ -743,7 +745,7 @@ X509_EXTENSION *x509v3ext::get() const
+ 
+ bool x509v3ext::isValid() const
+ {
+-	return ext->value->length > 0 &&
++	return ext && ext->value && ext->value->length > 0 &&
+ 		OBJ_obj2nid(ext->object) != NID_undef;
+ }
+ 
+-- 
+2.0.1
+
diff --git a/pkgs/applications/misc/xca/default.nix b/pkgs/applications/misc/xca/default.nix
index 0bc2170340c..1be4de8f970 100644
--- a/pkgs/applications/misc/xca/default.nix
+++ b/pkgs/applications/misc/xca/default.nix
@@ -9,6 +9,8 @@ stdenv.mkDerivation rec {
     sha256 = "1fn6kh8mdy65rrgjif7j9wn3mxg1mrrcnhzpi86hfy24ic6bahk8";
   };
 
+  patches = [ ./0001-Fix-for-openssl-1.0.1i.patch ];
+
   configurePhase = ''
     export PATH=$PATH:${which}/bin
     export QTDIR=${qt4}
diff --git a/pkgs/applications/networking/browsers/chromium/browser.nix b/pkgs/applications/networking/browsers/chromium/browser.nix
index f88d7df4030..6dcc1dbf860 100644
--- a/pkgs/applications/networking/browsers/chromium/browser.nix
+++ b/pkgs/applications/networking/browsers/chromium/browser.nix
@@ -9,7 +9,7 @@ mkChromiumDerivation (base: rec {
 
   installPhase = ''
     mkdir -p "$libExecPath"
-    cp -v "$buildPath/"*.pak "$libExecPath/"
+    cp -v "$buildPath/"*.pak "$buildPath/"*.bin "$libExecPath/"
     cp -v "$buildPath/icudtl.dat" "$libExecPath/"
     cp -vLR "$buildPath/locales" "$buildPath/resources" "$libExecPath/"
     cp -v "$buildPath/libpdf.so" "$buildPath/libffmpegsumo.so" "$libExecPath/"
diff --git a/pkgs/applications/networking/browsers/chromium/common.nix b/pkgs/applications/networking/browsers/chromium/common.nix
index 5b662f4b29b..9c8e7d08382 100644
--- a/pkgs/applications/networking/browsers/chromium/common.nix
+++ b/pkgs/applications/networking/browsers/chromium/common.nix
@@ -143,6 +143,12 @@ let
       sed -i -e '/module_path *=.*libexif.so/ {
         s|= [^;]*|= base::FilePath().AppendASCII("${libexif}/lib/libexif.so")|
       }' chrome/utility/media_galleries/image_metadata_extractor.cc
+
+      sed -i -e '/lib_loader.*Load/s!"\(libudev\.so\)!"${udev}/lib/\1!' \
+        device/udev_linux/udev?_loader.cc
+
+      sed -i -e '/libpci_loader.*Load/s!"\(libpci\.so\)!"${pciutils}/lib/\1!' \
+        gpu/config/gpu_info_collector_linux.cc
     '';
 
     gypFlags = mkGypFlags (gypFlagsUseSystemLibs // {
diff --git a/pkgs/applications/networking/browsers/chromium/default.nix b/pkgs/applications/networking/browsers/chromium/default.nix
index 8e397d81919..c41b2e2c4e7 100644
--- a/pkgs/applications/networking/browsers/chromium/default.nix
+++ b/pkgs/applications/networking/browsers/chromium/default.nix
@@ -66,7 +66,7 @@ let
 in stdenv.mkDerivation {
   name = "chromium${suffix}-${chromium.browser.version}";
 
-  buildInputs = [ makeWrapper ];
+  buildInputs = [ makeWrapper ] ++ chromium.plugins.enabledPlugins;
 
   buildCommand = let
     browserBinary = "${chromium.browser}/libexec/chromium/chromium";
diff --git a/pkgs/applications/networking/browsers/chromium/plugins.nix b/pkgs/applications/networking/browsers/chromium/plugins.nix
index 8e2dd2a4886..e8e07f907ed 100644
--- a/pkgs/applications/networking/browsers/chromium/plugins.nix
+++ b/pkgs/applications/networking/browsers/chromium/plugins.nix
@@ -21,9 +21,10 @@ let
       chan = if source.channel == "dev"    then "chrome-unstable"
         else if source.channel == "stable" then "chrome"
         else "chrome-${source.channel}";
+      cext = if versionOlder source.version "41.0.0.0" then "lzma" else "xz";
     in ''
       mkdir -p plugins
-      ar p "$src" data.tar.lzma | tar xJ -C plugins --strip-components=4 \
+      ar p "$src" data.tar.${cext} | tar xJ -C plugins --strip-components=4 \
         ./opt/google/${chan}/PepperFlash \
         ./opt/google/${chan}/libwidevinecdm.so \
         ./opt/google/${chan}/libwidevinecdmadapter.so
@@ -93,6 +94,7 @@ let
           else head (tail v);
       in fold (l: r: zipAttrsWith (_: f) [ l r ]) {};
     in {
+      inherit enabledPlugins;
       settings = mergeAttrsets (map getNix enabledPlugins);
     };
   };
diff --git a/pkgs/applications/networking/browsers/chromium/source/sources.nix b/pkgs/applications/networking/browsers/chromium/source/sources.nix
index 5437f8e283a..5f40e63125d 100644
--- a/pkgs/applications/networking/browsers/chromium/source/sources.nix
+++ b/pkgs/applications/networking/browsers/chromium/source/sources.nix
@@ -1,21 +1,21 @@
 # This file is autogenerated from update.sh in the parent directory.
 {
   dev = {
-    version = "41.0.2224.3";
-    sha256 = "04lgklidxx4bryqhnm7kjqbfr12ns8ic9g4yxk3dig71081sas5f";
-    sha256bin32 = "17fgh57yckk318r7r6qkc934dpq35qa6ps4x5fwscl070rzjf81k";
-    sha256bin64 = "1qsvjm38cxx3inrw0hs4q9f4i9arqfj9cs57xh64wflrnh2z52zf";
+    version = "41.0.2272.16";
+    sha256 = "14l3l5gcjqszqjb3zmwxsyfci495fi315sznvm2n2ark24mf03yq";
+    sha256bin32 = "0xqhzlmbyh5w678j7iwssd81z1bpggpzxni1y79xn5lhc26c50jd";
+    sha256bin64 = "0c9j75xqv4jx57asiaadarz714h1adscvb4h5ng7mbmr268qp6f2";
   };
   beta = {
-    version = "40.0.2214.10";
-    sha256 = "0wxkxgj6z18l2qkm0k16r8bpv9rdxk1g1ias03zzvlbj1bw3brdn";
-    sha256bin32 = "0wr2vg97d3qrryb5sz31sd3ycb1l17irrs79vfa04ip85jqv89zn";
-    sha256bin64 = "0bclgy386vdmfdf59hwkypcs8wwmlpgl3npp089hmcdvv7dmars8";
+    version = "41.0.2272.16";
+    sha256 = "14l3l5gcjqszqjb3zmwxsyfci495fi315sznvm2n2ark24mf03yq";
+    sha256bin32 = "0xqhzlmbyh5w678j7iwssd81z1bpggpzxni1y79xn5lhc26c50jd";
+    sha256bin64 = "0c9j75xqv4jx57asiaadarz714h1adscvb4h5ng7mbmr268qp6f2";
   };
   stable = {
-    version = "39.0.2171.65";
-    sha256 = "0lglcjvyhgmdm0sd76wv509pgwcfl86rlp9rj83z9giadwqlcmxi";
-    sha256bin32 = "1iqzi462vw8da5f8ysk76q68xhiw5ndqc3hhc6djipsc6h240bji";
-    sha256bin64 = "1gxh3sxpnl0167la9ncnz7l85gzi4ax6g5pqni1nma5g5cqqm177";
+    version = "40.0.2214.91";
+    sha256 = "0ja1wvjn0g8xs20j87s3gl9h70yzx8rfa3k126wnl9gay6gxlbzp";
+    sha256bin32 = "0mfg66s7fqx6v8n0hilsw40i5ximasbqhrmw4fpnpa0x0i77bphj";
+    sha256bin64 = "14lqm8m937b9sl5k7sc939aar76ij9790c807yahk6q36mfyd269";
   };
 }
diff --git a/pkgs/applications/networking/browsers/firefox/default.nix b/pkgs/applications/networking/browsers/firefox/default.nix
index af5eb86f0f1..a128e9d04a8 100644
--- a/pkgs/applications/networking/browsers/firefox/default.nix
+++ b/pkgs/applications/networking/browsers/firefox/default.nix
@@ -15,14 +15,14 @@
 
 assert stdenv.cc ? libc && stdenv.cc.libc != null;
 
-let version = "35.0"; in
+let version = "35.0.1"; in
 
 stdenv.mkDerivation rec {
   name = "firefox-${version}";
 
   src = fetchurl {
     url = "http://ftp.mozilla.org/pub/mozilla.org/firefox/releases/${version}/source/firefox-${version}.source.tar.bz2";
-    sha1 = "52f310f08ab5a52cd9d9be00016f0872a5e81774";
+    sha1 = "cf256ee1491ee502eb4432ade5a879104ebceede";
   };
 
   buildInputs =
diff --git a/pkgs/applications/networking/browsers/firefox/wrapper.nix b/pkgs/applications/networking/browsers/firefox/wrapper.nix
index 330bf6def59..02bb6a55b42 100644
--- a/pkgs/applications/networking/browsers/firefox/wrapper.nix
+++ b/pkgs/applications/networking/browsers/firefox/wrapper.nix
@@ -15,6 +15,18 @@ stdenv.mkDerivation {
     desktopName = desktopName;
     genericName = "Web Browser";
     categories = "Application;Network;WebBrowser;";
+    mimeType = stdenv.lib.concatStringsSep ";" [
+      "text/html"
+      "text/xml"
+      "application/xhtml+xml"
+      "x-scheme-handler/http"
+      "x-scheme-handler/https"
+      "x-scheme-handler/ftp"
+      "x-scheme-handler/mailto"
+      "x-scheme-handler/webcal"
+      "x-scheme-handler/about"
+      "x-scheme-handler/unknown"
+    ];
   };
 
   buildInputs = [makeWrapper] ++ gst_plugins;
diff --git a/pkgs/applications/networking/browsers/mozilla-plugins/flashplayer-11/default.nix b/pkgs/applications/networking/browsers/mozilla-plugins/flashplayer-11/default.nix
index 613ee426646..0894f935ab1 100644
--- a/pkgs/applications/networking/browsers/mozilla-plugins/flashplayer-11/default.nix
+++ b/pkgs/applications/networking/browsers/mozilla-plugins/flashplayer-11/default.nix
@@ -36,7 +36,7 @@
 
 let
   # -> http://get.adobe.com/flashplayer/
-  version = "11.2.202.438";
+  version = "11.2.202.440";
 
   src =
     if stdenv.system == "x86_64-linux" then
@@ -47,7 +47,7 @@ let
       else rec {
         inherit version;
         url = "http://fpdownload.macromedia.com/get/flashplayer/pdc/${version}/install_flash_player_11_linux.x86_64.tar.gz";
-        sha256 = "1dha6dhnjs2ybz17a909id7j34cn64f43nk6amxgbnm45jld08xr";
+        sha256 = "1sx17b7w3za274r0jxb80qn3m3hvij6faka45say3a60ps8bihc4";
       }
     else if stdenv.system == "i686-linux" then
       if debug then
@@ -60,7 +60,7 @@ let
       else rec {
         inherit version;
         url = "http://fpdownload.macromedia.com/get/flashplayer/pdc/${version}/install_flash_player_11_linux.i386.tar.gz";
-        sha256 = "0l39pipsyjliabkdg6i0v84253wv0v1acqavk7jjpr7gw00cg9xb";
+        sha256 = "1qn8sg1kk61cv7vrwn6l5sb1mmczfcas1b85cq2mzzjg4af7wcf4";
       }
     else throw "Flash Player is not supported on this platform";
 
diff --git a/pkgs/applications/networking/google-drive-ocamlfuse/default.nix b/pkgs/applications/networking/google-drive-ocamlfuse/default.nix
new file mode 100644
index 00000000000..db2934785eb
--- /dev/null
+++ b/pkgs/applications/networking/google-drive-ocamlfuse/default.nix
@@ -0,0 +1,18 @@
+{ stdenv, fetchurl, ocamlPackages, zlib }:
+
+stdenv.mkDerivation rec {
+  name = "google-drive-ocamlfuse-0.5.12";
+  src = fetchurl {
+    url = "https://forge.ocamlcore.org/frs/download.php/1489/${name}.tar.gz";
+    sha256 = "0yfzzrv4h7vplw6qjm9viymy51jaqqari012agar96zwa86fsrdr";
+  };
+
+  buildInputs = [ zlib ] ++ (with ocamlPackages; [ocaml ocamlfuse findlib gapi_ocaml ocaml_sqlite3 camlidl]);
+  configurePhase = "ocaml setup.ml -configure --prefix \"$out\"";
+  buildPhase = "ocaml setup.ml -build";
+  installPhase = "ocaml setup.ml -install";
+
+  meta = {
+    
+  };
+}
diff --git a/pkgs/applications/networking/irc/irssi/default.nix b/pkgs/applications/networking/irc/irssi/default.nix
index 8d8913cf3cd..47754db1f2d 100644
--- a/pkgs/applications/networking/irc/irssi/default.nix
+++ b/pkgs/applications/networking/irc/irssi/default.nix
@@ -1,11 +1,11 @@
 { stdenv, fetchurl, pkgconfig, ncurses, glib, openssl, perl, libintlOrEmpty }:
 
 stdenv.mkDerivation rec {
-  name = "irssi-0.8.16";
+  name = "irssi-0.8.17";
   
   src = fetchurl {
     url = "http://irssi.org/files/${name}.tar.bz2";
-    sha256 = "15wzs4h754jzs1l4z7qzsyjllk9wdx3qfb6gymdiykvmlb9gwyiz";
+    sha256 = "01v82q2pfiimx6lh271kdvgp8hl4pahc3srg04fqzxgdsb5015iw";
   };
   
   buildInputs = [ pkgconfig ncurses glib openssl perl libintlOrEmpty ];
diff --git a/pkgs/applications/networking/irc/quassel/default.nix b/pkgs/applications/networking/irc/quassel/default.nix
index 1349e71a791..5e042579a84 100644
--- a/pkgs/applications/networking/irc/quassel/default.nix
+++ b/pkgs/applications/networking/irc/quassel/default.nix
@@ -5,10 +5,14 @@
 , ssl ? true # enable SSL support
 , previews ? false # enable webpage previews on hovering over URLs
 , tag ? "" # tag added to the package name
-, stdenv, fetchurl, cmake, makeWrapper, qt, kdelibs, automoc4, phonon, dconf }:
+, kdelibs ? null # optional
+, useQt5 ? false
+, phonon_qt5, libdbusmenu_qt5
+, stdenv, fetchurl, cmake, makeWrapper, qt, automoc4, phonon, dconf }:
 
 assert monolithic -> !client && !daemon;
 assert client || daemon -> !monolithic;
+assert withKDE -> kdelibs != null;
 
 let
   edf = flag: feature: [("-D" + feature + (if flag then "=ON" else "=OFF"))];
@@ -28,20 +32,19 @@ in with stdenv; mkDerivation rec {
   buildInputs = [ cmake makeWrapper qt ]
     ++ lib.optional withKDE kdelibs
     ++ lib.optional withKDE automoc4
-    ++ lib.optional withKDE phonon;
+    ++ lib.optional withKDE phonon
+    ++ lib.optional useQt5 phonon_qt5
+    ++ lib.optional useQt5 libdbusmenu_qt5;
 
   cmakeFlags = [
-    "-DWITH_DBUS=OFF"
-    "-DWITH_LIBINDICATE=OFF"
     "-DEMBED_DATA=OFF"
-    "-DSTATIC=OFF"
-    "-DWITH_PHONON=ON" ]
+    "-DSTATIC=OFF" ]
     ++ edf monolithic "WANT_MONO"
     ++ edf daemon "WANT_CORE"
     ++ edf client "WANT_QTCLIENT"
     ++ edf withKDE "WITH_KDE"
-    ++ edf ssl "WITH_OPENSSL"
-    ++ edf previews "WITH_WEBKIT"  ;
+    ++ edf previews "WITH_WEBKIT"
+    ++ edf useQt5 "USE_QT5";
 
   preFixup =
     lib.optionalString client ''
diff --git a/pkgs/applications/networking/remote/freerdp/dlopen-absolute-paths.diff b/pkgs/applications/networking/remote/freerdp/dlopen-absolute-paths.diff
new file mode 100644
index 00000000000..2037ad6acb9
--- /dev/null
+++ b/pkgs/applications/networking/remote/freerdp/dlopen-absolute-paths.diff
@@ -0,0 +1,25 @@
+*** FreeRDP-1.2.0-beta1+android7-src/winpr/libwinpr/smartcard/smartcard_pcsc.c.orig	2015-01-25 19:10:03.971628580 -0800
+--- FreeRDP-1.2.0-beta1+android7-src/winpr/libwinpr/smartcard/smartcard_pcsc.c	2015-01-25 19:55:05.453980544 -0800
+***************
+*** 2807,2816 ****
+  #ifdef __MACOSX__
+  	g_PCSCModule = LoadLibraryA("/System/Library/Frameworks/PCSC.framework/PCSC");
+  #else
+! 	g_PCSCModule = LoadLibraryA("libpcsclite.so.1");
+  
+  	if (!g_PCSCModule)
+! 		g_PCSCModule = LoadLibraryA("libpcsclite.so");
+  #endif
+  
+  	if (!g_PCSCModule)
+--- 2807,2816 ----
+  #ifdef __MACOSX__
+  	g_PCSCModule = LoadLibraryA("/System/Library/Frameworks/PCSC.framework/PCSC");
+  #else
+! 	g_PCSCModule = LoadLibraryA("@pcsclite@/lib/libpcsclite.so.1");
+  
+  	if (!g_PCSCModule)
+! 		g_PCSCModule = LoadLibraryA("@pcsclite@/lib/libpcsclite.so");
+  #endif
+  
+  	if (!g_PCSCModule)
diff --git a/pkgs/applications/networking/remote/freerdp/unstable.nix b/pkgs/applications/networking/remote/freerdp/unstable.nix
index 00e5a4f93ee..a1528dd1255 100644
--- a/pkgs/applications/networking/remote/freerdp/unstable.nix
+++ b/pkgs/applications/networking/remote/freerdp/unstable.nix
@@ -1,5 +1,6 @@
 { stdenv, fetchFromGitHub, cmake, pkgconfig, openssl, zlib, libX11, libXcursor
 , libXdamage, libXext, glib, alsaLib, ffmpeg, libxkbfile, libXinerama, libXv
+, substituteAll
 , pulseaudio ? null, cups ? null, pcsclite ? null
 }:
 
@@ -13,6 +14,13 @@ stdenv.mkDerivation rec {
     sha256 = "08nn18jydblrif1qs92pakzd3ww7inr0i378ssn1bjp09lm1bkk0";
   };
 
+  patches = [
+  ] ++ stdenv.lib.optional (pcsclite != null)
+      (substituteAll {
+        src = ./dlopen-absolute-paths.diff;
+        inherit pcsclite;
+      });
+
   buildInputs = [
     cmake pkgconfig openssl zlib libX11 libXcursor libXdamage libXext glib
     alsaLib ffmpeg libxkbfile libXinerama libXv cups pulseaudio pcsclite
diff --git a/pkgs/applications/office/zotero/default.nix b/pkgs/applications/office/zotero/default.nix
index 5acc8caf6b8..2ed05f9aa8b 100644
--- a/pkgs/applications/office/zotero/default.nix
+++ b/pkgs/applications/office/zotero/default.nix
@@ -1,46 +1,68 @@
-{ stdenv, fetchurl, useGoldLinker, bash, callPackage, gnome, xlibs }:
-
-assert (stdenv.system == "x86_64-linux" || stdenv.system == "i686-linux");
-
+{ stdenv, fetchurl, bash, firefox, perl, unzipNLS, xlibs }:
 
 let
-  /* Zotero always has a hard upper bound on its firefox/xulrunner dependency.
-   * Use private version of firefox to prevent breakage when the system
-   * packages are updated. Please update this dependency whenever zotero is
-   * updated; it should be as simple as copying the system firefox expression
-   * into place.
-   */
-
-  firefox = callPackage ./firefox-bin {
-    gconf = gnome.GConf;
-    inherit (gnome) libgnome libgnomeui;
-    inherit (xlibs) libX11 libXScrnSaver libXcomposite libXdamage libXext
-      libXfixes libXinerama libXrender libXt;
+
+  xpi = fetchurl {
+    url = "https://download.zotero.org/extension/zotero-${version}.xpi";
+    sha256 = "0di6d3s95fmb4pmghl4ix7lq5pmqrddd4y8dmnpsrhbj0awzxw3s";
   };
 
-  # Please update the firefox dependency when zotero is updated!
-  version = "4.0.23";
-  arch = if stdenv.system == "x86_64-linux"
-           then "linux-x86_64"
-           else "linux-i686";
+  version = "4.0.25.2";
+
 in
 stdenv.mkDerivation {
   name = "zotero-${version}";
+  inherit version;
 
   src = fetchurl {
-    url = "https://download.zotero.org/standalone/${version}/Zotero-${version}_${arch}.tar.bz2";
-    sha256 = if stdenv.system == "x86_64-linux"
-               then "1fz5xn69vapfw8d20207zr9p5r1h9x5kahh334pl2dn1h8il0sm8"
-               else "1kmsvvg2lh881rzy3rxbigzivixjamyrwf5x7vmn1kzhvsvifrng";
+    url = "https://github.com/zotero/zotero-standalone-build/archive/${version}.tar.gz";
+    sha256 = "0wjmpz7fy3ij8q22s885kv8xrgc3yx7f1mwrvb6lnpc2xl54rl5g";
   };
 
-  # Strip the bundled xulrunner
-  prePatch = ''rm -fr run-zotero.sh zotero xulrunner/'';
+  nativeBuildInputs = [ perl unzipNLS ];
 
   inherit bash firefox;
+
+  phases = "unpackPhase installPhase fixupPhase";
+
   installPhase = ''
     mkdir -p "$out/libexec/zotero"
-    cp -vR * "$out/libexec/zotero/"
+    unzip "${xpi}" -d "$out/libexec/zotero"
+
+    BUILDID=`date +%Y%m%d`
+    GECKO_VERSION="${firefox.passthru.version}"
+    UPDATE_CHANNEL="default"
+
+    # Copy branding
+    cp -R assets/branding "$out/libexec/zotero/chrome/branding"
+
+    # Adjust chrome.manifest
+    echo "" >> "$out/libexec/zotero/chrome.manifest"
+    cat assets/chrome.manifest >> "$out/libexec/zotero/chrome.manifest"
+
+    # Copy updater.ini
+    cp assets/updater.ini "$out/libexec/zotero"
+
+    # Adjust connector pref
+    perl -pi -e 's/pref\("extensions\.zotero\.httpServer\.enabled", false\);/pref("extensions.zotero.httpServer.enabled", true);/g' "$out/libexec/zotero/defaults/preferences/zotero.js"
+    perl -pi -e 's/pref\("extensions\.zotero\.connector\.enabled", false\);/pref("extensions.zotero.connector.enabled", true);/g' "$out/libexec/zotero/defaults/preferences/zotero.js"
+
+    # Copy icons
+    cp -r assets/icons "$out/libexec/zotero/chrome/icons"
+
+    # Copy application.ini and modify
+    cp assets/application.ini "$out/libexec/zotero/application.ini"
+    perl -pi -e "s/{{VERSION}}/$version/" "$out/libexec/zotero/application.ini"
+    perl -pi -e "s/{{BUILDID}}/$BUILDID/" "$out/libexec/zotero/application.ini"
+    perl -pi -e "s/^MaxVersion.*\$/MaxVersion=$GECKO_VERSION/" "$out/libexec/zotero/application.ini"
+
+    # Copy prefs.js and modify
+    cp assets/prefs.js "$out/libexec/zotero/defaults/preferences"
+    perl -pi -e 's/pref\("app\.update\.channel", "[^"]*"\);/pref\("app\.update\.channel", "'"$UPDATE_CHANNEL"'");/' "$out/libexec/zotero/defaults/preferences/prefs.js"
+    perl -pi -e 's/%GECKO_VERSION%/'"$GECKO_VERSION"'/g' "$out/libexec/zotero/defaults/preferences/prefs.js"
+
+    # Add platform-specific standalone assets
+    cp -R assets/unix "$out/libexec/zotero"
 
     mkdir -p "$out/bin"
     substituteAll "${./zotero.sh}" "$out/bin/zotero"
diff --git a/pkgs/applications/science/astronomy/gravit/default.nix b/pkgs/applications/science/astronomy/gravit/default.nix
index 1be1328da27..85339a86733 100644
--- a/pkgs/applications/science/astronomy/gravit/default.nix
+++ b/pkgs/applications/science/astronomy/gravit/default.nix
@@ -1,11 +1,11 @@
 { stdenv, fetchurl, SDL, SDL_ttf, SDL_image, mesa, libpng, lua5, automake, autoconf }:
 
 stdenv.mkDerivation rec {
-  name = "gravit-0.5.0";
+  name = "gravit-0.5.1";
 
   src = fetchurl {
     url = "http://gravit.slowchop.com/media/downloads/${name}.tgz";
-    sha256 = "0lyw0skrkb04s16vgz7ggswjrdxk1h23v5s85s09gjxzjp1xd3xp";
+    sha256 = "14vf7zj2bgrl96wsl3f1knsggc8h9624354ajzd72l46y09x5ky7";
   };
 
   buildInputs = [mesa SDL SDL_ttf SDL_image lua5 automake autoconf libpng];
diff --git a/pkgs/applications/science/astronomy/stellarium/default.nix b/pkgs/applications/science/astronomy/stellarium/default.nix
index d7ae496f5aa..ebe756a47f3 100644
--- a/pkgs/applications/science/astronomy/stellarium/default.nix
+++ b/pkgs/applications/science/astronomy/stellarium/default.nix
@@ -1,15 +1,15 @@
-{ stdenv, fetchurl, cmake, freetype, libpng, mesa, gettext, openssl, qt4, perl
+{ stdenv, fetchurl, cmake, freetype, libpng, mesa, gettext, openssl, qt5, perl
 , libiconvOrEmpty }:
 
 stdenv.mkDerivation rec {
-  name = "stellarium-0.12.4";
+  name = "stellarium-0.13.2";
 
   src = fetchurl {
     url = "mirror://sourceforge/stellarium/${name}.tar.gz";
-    sha256 = "11367hv9niyz9v47lf31vjsqkgc8da0vy2nhiyxgmk1i49p1pbhg";
+    sha256 = "1asrq1v6vjzxd2zz92brdfs5f5b1qf8zwd7k2dpg3dl4shl8wwg5";
   };
 
-  buildInputs = [ cmake freetype libpng mesa gettext openssl qt4 perl ]
+  buildInputs = [ cmake freetype libpng mesa gettext openssl qt5 perl ]
     ++ libiconvOrEmpty;
 
   enableParallelBuilding = true;
diff --git a/pkgs/applications/science/math/pssp/default.nix b/pkgs/applications/science/math/pssp/default.nix
index 0a9e0e4735d..6a8f9e59000 100644
--- a/pkgs/applications/science/math/pssp/default.nix
+++ b/pkgs/applications/science/math/pssp/default.nix
@@ -3,11 +3,11 @@
 }:
 
 stdenv.mkDerivation rec {
-  name = "pspp-0.8.2";
+  name = "pspp-0.8.3";
 
   src = fetchurl {
     url = "mirror://gnu/pspp/${name}.tar.gz";
-    sha256 = "1w7h3dglgx0jlq1wb605b8pgfsk2vr1q2q2rj7bsajh9ihbcsixr";
+    sha256 = "0vri2pzvmm38qaihfvwlry30f40lcnps4blg59ixic4q20ldxf5d";
   };
 
   buildInputs = [ libxml2 readline zlib perl cairo gtk gsl pkgconfig
diff --git a/pkgs/applications/version-management/gitlab-shell/default.nix b/pkgs/applications/version-management/gitlab-shell/default.nix
index 3d4ae689f6b..467e39f7141 100644
--- a/pkgs/applications/version-management/gitlab-shell/default.nix
+++ b/pkgs/applications/version-management/gitlab-shell/default.nix
@@ -1,9 +1,9 @@
-{ stdenv, ruby, rubyLibs, fetchgit }:
+{ stdenv, ruby, bundler, fetchgit }:
 
 stdenv.mkDerivation rec {
   version = "2.1.0";
   name = "gitlab-shell-${version}";
-  
+
   srcs = fetchgit {
     url = "https://gitlab.com/gitlab-org/gitlab-shell.git";
     rev = "823aba63e444afa2f45477819770fec3cb5f0159";
@@ -11,7 +11,7 @@ stdenv.mkDerivation rec {
   };
 
   buildInputs = [
-    ruby rubyLibs.bundler
+    ruby bundler
   ];
 
   installPhase = ''
@@ -23,7 +23,7 @@ stdenv.mkDerivation rec {
     export HOME=$(pwd)
     bundle install -j4 --verbose --local --deployment --without development test
   '';
-  
+
   # gitlab-shell will try to read its config relative to the source
   # code by default which doesn't work in nixos because it's a
   # read-only filesystem
diff --git a/pkgs/applications/version-management/gitlab/Gemfile b/pkgs/applications/version-management/gitlab/Gemfile
new file mode 100644
index 00000000000..f6f3607cbd1
--- /dev/null
+++ b/pkgs/applications/version-management/gitlab/Gemfile
@@ -0,0 +1,258 @@
+source "https://rubygems.org"
+
+def darwin_only(require_as)
+  RUBY_PLATFORM.include?('darwin') && require_as
+end
+
+def linux_only(require_as)
+  RUBY_PLATFORM.include?('linux') && require_as
+end
+
+gem "rails", "~> 4.1.0"
+
+# Make links from text
+gem 'rails_autolink', '~> 1.1'
+
+# Default values for AR models
+gem "default_value_for", "~> 3.0.0"
+
+# Supported DBs
+gem "mysql2", group: :mysql
+gem "pg", group: :postgres
+
+# Auth
+gem "devise", '3.2.4'
+gem "devise-async", '0.9.0'
+gem 'omniauth', "~> 1.1.3"
+gem 'omniauth-google-oauth2'
+gem 'omniauth-twitter'
+gem 'omniauth-github'
+gem 'omniauth-shibboleth'
+
+# Extracting information from a git repository
+# Provide access to Gitlab::Git library
+gem "gitlab_git", '7.0.0.rc10'
+
+# Ruby/Rack Git Smart-HTTP Server Handler
+gem 'gitlab-grack', '~> 2.0.0.pre', require: 'grack'
+
+# LDAP Auth
+gem 'gitlab_omniauth-ldap', '1.1.0', require: "omniauth-ldap"
+
+# Git Wiki
+gem 'gollum-lib', '~> 3.0.0'
+
+# Language detection
+gem "gitlab-linguist", "~> 3.0.0", require: "linguist"
+
+# API
+gem "grape", "~> 0.6.1"
+gem "grape-entity", "~> 0.4.2"
+gem 'rack-cors', require: 'rack/cors'
+
+# Format dates and times
+# based on human-friendly examples
+gem "stamp"
+
+# Enumeration fields
+gem 'enumerize'
+
+# Pagination
+gem "kaminari", "~> 0.15.1"
+
+# HAML
+gem "haml-rails"
+
+# Files attachments
+gem "carrierwave"
+
+# Drag and Drop UI
+gem 'dropzonejs-rails'
+
+# for aws storage
+gem "fog", "~> 1.14"
+gem "unf"
+
+# Authorization
+gem "six"
+
+# Seed data
+gem "seed-fu"
+
+# Markup pipeline for GitLab
+gem 'html-pipeline-gitlab', '~> 0.1.0'
+
+# Markdown to HTML
+gem "github-markup"
+
+# Required markup gems by github-markdown
+gem 'redcarpet', '~> 3.1.2'
+gem 'RedCloth'
+gem 'rdoc', '~>3.6'
+gem 'org-ruby', '= 0.9.9'
+gem 'creole', '~>0.3.6'
+gem 'wikicloth', '=0.8.1'
+gem 'asciidoctor', '= 0.1.4'
+
+# Diffs
+gem 'diffy', '~> 3.0.3'
+
+# Application server
+group :unicorn do
+  gem "unicorn", '~> 4.6.3'
+  gem 'unicorn-worker-killer'
+end
+
+# State machine
+gem "state_machine"
+
+# Issue tags
+gem "acts-as-taggable-on"
+
+# Background jobs
+gem 'slim'
+gem 'sinatra', require: nil
+gem 'sidekiq', '2.17.0'
+
+# HTTP requests
+gem "httparty"
+
+# Colored output to console
+gem "colored"
+
+# GitLab settings
+gem 'settingslogic'
+
+# Misc
+gem "foreman"
+gem 'version_sorter'
+
+# Cache
+gem "redis-rails"
+
+# Campfire integration
+gem 'tinder', '~> 1.9.2'
+
+# HipChat integration
+gem "hipchat", "~> 0.14.0"
+
+# Flowdock integration
+gem "gitlab-flowdock-git-hook", "~> 0.4.2"
+
+# Gemnasium integration
+gem "gemnasium-gitlab-service", "~> 0.2"
+
+# Slack integration
+gem "slack-notifier", "~> 0.3.2"
+
+# d3
+gem "d3_rails", "~> 3.1.4"
+
+# underscore-rails
+gem "underscore-rails", "~> 1.4.4"
+
+# Sanitize user input
+gem "sanitize", '~> 2.0'
+
+# Protect against bruteforcing
+gem "rack-attack"
+
+# Ace editor
+gem 'ace-rails-ap'
+
+# Keyboard shortcuts
+gem 'mousetrap-rails'
+
+# Semantic UI Sass for Sidebar
+gem 'semantic-ui-sass', '~> 0.16.1.0'
+
+gem "sass-rails", '~> 4.0.2'
+gem "coffee-rails"
+gem "uglifier"
+gem "therubyracer"
+gem 'turbolinks'
+gem 'jquery-turbolinks'
+
+gem 'select2-rails'
+gem 'jquery-atwho-rails', "~> 0.3.3"
+gem "jquery-rails"
+gem "jquery-ui-rails"
+gem "jquery-scrollto-rails"
+gem "raphael-rails", "~> 2.1.2"
+gem 'bootstrap-sass', '~> 3.0'
+gem "font-awesome-rails", '~> 4.2'
+gem "gitlab_emoji", "~> 0.0.1.1"
+gem "gon", '~> 5.0.0'
+gem 'nprogress-rails'
+gem 'request_store'
+gem "virtus"
+
+group :development do
+  gem "annotate", "~> 2.6.0.beta2"
+  gem "letter_opener"
+  gem 'quiet_assets', '~> 1.0.1'
+  gem 'rack-mini-profiler', require: false
+
+  # Better errors handler
+  gem 'better_errors'
+  gem 'binding_of_caller'
+
+  gem 'rails_best_practices'
+
+  # Docs generator
+  gem "sdoc"
+
+  # thin instead webrick
+  gem 'thin'
+end
+
+group :development, :test do
+  gem 'coveralls', require: false
+  # gem 'rails-dev-tweaks'
+  gem 'spinach-rails'
+  gem "rspec-rails"
+  gem "capybara", '~> 2.2.1'
+  gem "pry"
+  gem "awesome_print"
+  gem "database_cleaner"
+  gem "launchy"
+  gem 'factory_girl_rails'
+
+  # Prevent occasions where minitest is not bundled in packaged versions of ruby (see #3826)
+  gem 'minitest', '~> 5.3.0'
+
+  # Generate Fake data
+  gem "ffaker"
+
+  # Guard
+  gem 'guard-rspec'
+  gem 'guard-spinach'
+
+  # Notification
+  gem 'rb-fsevent', require: darwin_only('rb-fsevent')
+  gem 'growl',      require: darwin_only('growl')
+  gem 'rb-inotify', require: linux_only('rb-inotify')
+
+  # PhantomJS driver for Capybara
+  gem 'poltergeist', '~> 1.5.1'
+
+  gem 'jasmine', '2.0.2'
+
+  gem "spring", '1.1.3'
+  gem "spring-commands-rspec", '1.0.1'
+  gem "spring-commands-spinach", '1.0.0'
+end
+
+group :test do
+  gem "simplecov", require: false
+  gem "shoulda-matchers", "~> 2.1.0"
+  gem 'email_spec'
+  gem "webmock"
+  gem 'test_after_commit'
+end
+
+group :production do
+  gem "gitlab_meta", '7.0'
+end
+
+gem "newrelic_rpm"
diff --git a/pkgs/applications/version-management/gitlab/Gemfile.lock b/pkgs/applications/version-management/gitlab/Gemfile.lock
index 8a1141d0861..314884fa36e 100644
--- a/pkgs/applications/version-management/gitlab/Gemfile.lock
+++ b/pkgs/applications/version-management/gitlab/Gemfile.lock
@@ -281,6 +281,7 @@ GEM
       addressable (~> 2.3)
     letter_opener (1.1.2)
       launchy (~> 2.2)
+    libv8 (3.16.14.3)
     listen (2.3.1)
       celluloid (>= 0.15.2)
       rb-fsevent (>= 0.9.3)
@@ -297,6 +298,7 @@ GEM
     multi_json (1.10.1)
     multi_xml (0.5.5)
     multipart-post (1.2.0)
+    mysql2 (0.3.16)
     net-ldap (0.7.0)
     net-scp (1.1.2)
       net-ssh (>= 2.6.5)
@@ -420,6 +422,7 @@ GEM
       redis-store (~> 1.1.0)
     redis-store (1.1.4)
       redis (>= 2.2)
+    ref (1.0.5)
     request_store (1.0.5)
     require_all (1.3.2)
     rest-client (1.6.7)
@@ -518,6 +521,9 @@ GEM
     term-ansicolor (1.2.2)
       tins (~> 0.8)
     test_after_commit (0.2.2)
+    therubyracer (0.12.0)
+      libv8 (~> 3.16.14.0)
+      ref
     thin (1.6.1)
       daemons (>= 1.0.9)
       eventmachine (>= 1.0.0)
@@ -691,6 +697,7 @@ DEPENDENCIES
   stamp
   state_machine
   test_after_commit
+  therubyracer
   thin
   tinder (~> 1.9.2)
   turbolinks
diff --git a/pkgs/applications/version-management/gitlab/Gemfile.nix b/pkgs/applications/version-management/gitlab/Gemfile.nix
deleted file mode 100644
index 2e05d883abf..00000000000
--- a/pkgs/applications/version-management/gitlab/Gemfile.nix
+++ /dev/null
@@ -1,1508 +0,0 @@
-[
-{
-name = "RedCloth";
-hash = "b4cf450a8868ca00a48d6ea43346d75dac183a8590774dd5590f4e967d87ea1a";
-url = "http://rubygems.org/downloads/RedCloth-4.2.9.gem";
-version = "4.2.9";
-}
-{
-name = "ace-rails-ap";
-hash = "7bfbec4e8f7c7b6d2733fada398253f885ee48acd08201126a47a636b3085620";
-url = "http://rubygems.org/downloads/ace-rails-ap-2.0.1.gem";
-version = "2.0.1";
-}
-{
-name = "actionmailer";
-hash = "ddf61f96ecf52b918522f063effb28985d0f76deb5c3ad85ab8cf5ec39adab92";
-url = "http://rubygems.org/downloads/actionmailer-4.1.1.gem";
-version = "4.1.1";
-}
-{
-name = "actionpack";
-hash = "c11be56442eb570ba44d3b3ac74f6949f882c8dc76c56fceeb071daf64c5111d";
-url = "http://rubygems.org/downloads/actionpack-4.1.1.gem";
-version = "4.1.1";
-}
-{
-name = "actionview";
-hash = "5892b097fc3556c4ac25307f3c406ba697b6520ca7c34b7d1ff17e0c93d79072";
-url = "http://rubygems.org/downloads/actionview-4.1.1.gem";
-version = "4.1.1";
-}
-{
-name = "activemodel";
-hash = "c1d808d85b5e7f90593cb66ac7694f9288c819cdd1cb029790617f60cfed3232";
-url = "http://rubygems.org/downloads/activemodel-4.1.1.gem";
-version = "4.1.1";
-}
-{
-name = "activerecord";
-hash = "df9f2227e00779826ea8abe13ed1c6aa9ba5422b35e37c1b82f62480d2ea13a0";
-url = "http://rubygems.org/downloads/activerecord-4.1.1.gem";
-version = "4.1.1";
-}
-{
-name = "activesupport";
-hash = "7342801d69c8ca68c9005cafbc4a8f67069d3b51c0a4f5e2bbd061dcb26bba85";
-url = "http://rubygems.org/downloads/activesupport-4.1.1.gem";
-version = "4.1.1";
-}
-{
-name = "acts-as-taggable-on";
-hash = "4b75dd427cb721f38fe354e8a37d8c3d217779c9db204398890984694def753d";
-url = "http://rubygems.org/downloads/acts-as-taggable-on-2.4.1.gem";
-version = "2.4.1";
-}
-{
-name = "addressable";
-hash = "e74d0e825fe79b12943c7e3cbd3a5c92f7e3ebb94485b2493d320d6876321b86";
-url = "http://rubygems.org/downloads/addressable-2.3.5.gem";
-version = "2.3.5";
-}
-{
-name = "annotate";
-hash = "d92ab99c6d10d98fec361bb5501ee91f8f30d1a7b2a6267334d74a1c6b363656";
-url = "http://rubygems.org/downloads/annotate-2.6.0.gem";
-version = "2.6.0";
-}
-{
-name = "arel";
-hash = "c941f07bad89af26e8837c73d8a399b7777c721609f759eda015ed0081601636";
-url = "http://rubygems.org/downloads/arel-5.0.1.20140414130214.gem";
-version = "5.0.1.20140414130214";
-}
-{
-name = "asciidoctor";
-hash = "2a2d6f9aed31200c9c74e5b81dba1673eda2f7936599df016cbe608dd8e1cf92";
-url = "http://rubygems.org/downloads/asciidoctor-0.1.4.gem";
-version = "0.1.4";
-}
-{
-name = "awesome_print";
-hash = "f9fb1d1bafddc4739266c68f3a043e409716a620aea937d54d1ae07c278305cd";
-url = "http://rubygems.org/downloads/awesome_print-1.2.0.gem";
-version = "1.2.0";
-}
-{
-name = "axiom-types";
-hash = "f67b87e9d7276f78cbee8f09f9bd474d63d7b357d271c63bfac5092b4670d54c";
-url = "http://rubygems.org/downloads/axiom-types-0.0.5.gem";
-version = "0.0.5";
-}
-{
-name = "bcrypt";
-hash = "1c30953152c7151eac21aa59eed7ea933a7bc5d5838edea1d30d79b005955702";
-url = "http://rubygems.org/downloads/bcrypt-3.1.7.gem";
-version = "3.1.7";
-}
-{
-name = "better_errors";
-hash = "eec93a02c996a8105cd9409cff2a2156a16ff1609b93b9b0d38c623cdb42186c";
-url = "http://rubygems.org/downloads/better_errors-1.0.1.gem";
-version = "1.0.1";
-}
-{
-name = "binding_of_caller";
-hash = "d327682ce1d8e8cc46e282a46052946af0de16bef734014c63df0aac66334f96";
-url = "http://rubygems.org/downloads/binding_of_caller-0.7.2.gem";
-version = "0.7.2";
-}
-{
-name = "bootstrap-sass";
-hash = "3f9269bae459b9f48bcb46524497fe7c422919708d12d9d9b1096b45339654c7";
-url = "http://rubygems.org/downloads/bootstrap-sass-3.0.3.0.gem";
-version = "3.0.3.0";
-}
-{
-name = "builder";
-hash = "62fb9ad70ea42219a0c8d209a30281803712c717df7cb8f5ce5f63b4d489d191";
-url = "http://rubygems.org/downloads/builder-3.2.2.gem";
-version = "3.2.2";
-}
-{
-name = "capybara";
-hash = "0081ff6eaa33f4b5b0427db7ef0ca0af015a9bf6606126f41016db6feb58cdeb";
-url = "http://rubygems.org/downloads/capybara-2.2.1.gem";
-version = "2.2.1";
-}
-{
-name = "carrierwave";
-hash = "859069a445ffe03551cce9e239da424dabcc3b9a855e5f615ec62f6655d82aac";
-url = "http://rubygems.org/downloads/carrierwave-0.9.0.gem";
-version = "0.9.0";
-}
-{
-name = "celluloid";
-hash = "2bb549276898d262355818b54eee45161d565af08728a5fe83e51277ea49ea52";
-url = "http://rubygems.org/downloads/celluloid-0.15.2.gem";
-version = "0.15.2";
-}
-{
-name = "charlock_holmes";
-hash = "e52db7af0f7a652f55244455f84b4f1c09144f0d5e416f677a912f9147d6dfef";
-url = "http://rubygems.org/downloads/charlock_holmes-0.6.9.4.gem";
-version = "0.6.9.4";
-}
-{
-name = "cliver";
-hash = "8775445218c612bb57f50c392c4906a1ab5cca067eab093bde3cc77d6426ce24";
-url = "http://rubygems.org/downloads/cliver-0.3.2.gem";
-version = "0.3.2";
-}
-{
-name = "code_analyzer";
-hash = "27b610b987b3421d17a615cbab0c712f90bca45e82391ab9082670af97360bed";
-url = "http://rubygems.org/downloads/code_analyzer-0.4.3.gem";
-version = "0.4.3";
-}
-{
-name = "coderay";
-hash = "5a943c59e36f7ef9dd2677855735656413af02e3f302431e9c548aabe89f3c15";
-url = "http://rubygems.org/downloads/coderay-1.1.0.gem";
-version = "1.1.0";
-}
-{
-name = "coercible";
-hash = "5081ad24352cc8435ce5472bc2faa30260c7ea7f2102cc6a9f167c4d9bffaadc";
-url = "http://rubygems.org/downloads/coercible-1.0.0.gem";
-version = "1.0.0";
-}
-{
-name = "coffee-rails";
-hash = "2f6e36f2c7a2b5ea4ba2aae5d8f70b443e47f010e1f645aec28368d783e1d88a";
-url = "http://rubygems.org/downloads/coffee-rails-4.0.1.gem";
-version = "4.0.1";
-}
-{
-name = "coffee-script";
-hash = "acdd9f907950cfcf2342bc621ac9d11c9b0f34e2be8ab02de7845c673fb96c8c";
-url = "http://rubygems.org/downloads/coffee-script-2.2.0.gem";
-version = "2.2.0";
-}
-{
-name = "coffee-script-source";
-hash = "64a5e37557b367c3a087643ed033b1dce485d6c21f96262aecc806d93280635c";
-url = "http://rubygems.org/downloads/coffee-script-source-1.6.3.gem";
-version = "1.6.3";
-}
-{
-name = "colored";
-hash = "9d82b47ac589ce7f6cab64b1f194a2009e9fd00c326a5357321f44afab2c1d2c";
-url = "http://rubygems.org/downloads/colored-1.2.gem";
-version = "1.2";
-}
-{
-name = "colorize";
-hash = "0f3d2c56f6a9da8dd6e8bb7c4448dab91a682615ef49feff415a8a6999dedfe5";
-url = "http://rubygems.org/downloads/colorize-0.5.8.gem";
-version = "0.5.8";
-}
-{
-name = "connection_pool";
-hash = "41c0f1ff0c5a697869344ff50ae0d952fe99b52b26c21744b06fac34323adcb9";
-url = "http://rubygems.org/downloads/connection_pool-1.2.0.gem";
-version = "1.2.0";
-}
-{
-name = "coveralls";
-hash = "449284ddd071e2297d06d0a9d18fe4c2b4027848263b1087d4180fb44e03e36b";
-url = "http://rubygems.org/downloads/coveralls-0.7.0.gem";
-version = "0.7.0";
-}
-{
-name = "crack";
-hash = "4f9690bc66278494e0c525989b8ebfa89ce44087cd1733857d6ca9162dd16271";
-url = "http://rubygems.org/downloads/crack-0.4.1.gem";
-version = "0.4.1";
-}
-{
-name = "creole";
-hash = "88ceda907e86402e629557002dfdc3a64c96ece2f85af8d787b96422639998f3";
-url = "http://rubygems.org/downloads/creole-0.3.8.gem";
-version = "0.3.8";
-}
-{
-name = "d3_rails";
-hash = "28c6b97d4167481b78525cb2e2aa6b066fff6a086bb68a25762dec502cdf24d9";
-url = "http://rubygems.org/downloads/d3_rails-3.1.10.gem";
-version = "3.1.10";
-}
-{
-name = "daemons";
-hash = "fee738586059ac5051ed89b40b63d02bdc9a19254f9b6e58848dea1c2f3135c8";
-url = "http://rubygems.org/downloads/daemons-1.1.9.gem";
-version = "1.1.9";
-}
-{
-name = "database_cleaner";
-hash = "f675eb78d4fed65ae1e8503ccef4dfd25f4a3c3702bfb792789720a39a2f82a7";
-url = "http://rubygems.org/downloads/database_cleaner-1.3.0.gem";
-version = "1.3.0";
-}
-{
-name = "debug_inspector";
-hash = "1594188ffd35b9973fa1e048497e4aa63abad0c3cbba0670e17935005e302781";
-url = "http://rubygems.org/downloads/debug_inspector-0.0.2.gem";
-version = "0.0.2";
-}
-{
-name = "default_value_for";
-hash = "1fbd89cb5e7dab1820f7da6bbf5972c36e41acaa25101f129a7adffe9b987021";
-url = "http://rubygems.org/downloads/default_value_for-3.0.0.gem";
-version = "3.0.0";
-}
-{
-name = "descendants_tracker";
-hash = "01d7079bc81d4743e138bf77a7cc1ece123834fa6883f4241646163401922920";
-url = "http://rubygems.org/downloads/descendants_tracker-0.0.3.gem";
-version = "0.0.3";
-}
-{
-name = "devise";
-hash = "a37345a41049b5c4e02da561bcf922920b406cdd41970d1eb0023315050244fd";
-url = "http://rubygems.org/downloads/devise-3.2.4.gem";
-version = "3.2.4";
-}
-{
-name = "devise-async";
-hash = "b51aec324bfa56f5e51b00e5429546e9eeab4be99ac0971625afdeffde799486";
-url = "http://rubygems.org/downloads/devise-async-0.9.0.gem";
-version = "0.9.0";
-}
-{
-name = "diff-lcs";
-hash = "a1d3dde665292317a883d319066792e3f0e6a24cade4bc4cc47605d27664c9ed";
-url = "http://rubygems.org/downloads/diff-lcs-1.2.5.gem";
-version = "1.2.5";
-}
-{
-name = "diffy";
-hash = "15a1d91b0ea81cada6ef5977543e7c255b4f8c5c3d361e557c8aee52cdf58d62";
-url = "http://rubygems.org/downloads/diffy-3.0.3.gem";
-version = "3.0.3";
-}
-{
-name = "docile";
-hash = "5d3ee40b3a6567fe460601f3f4a3e199a98de37434ebfa242d751d0c79181255";
-url = "http://rubygems.org/downloads/docile-1.1.5.gem";
-version = "1.1.5";
-}
-{
-name = "dotenv";
-hash = "838e235fa00d343c3138dbc05aa2cf1ec626ff9f065d521917a79a86b4a980be";
-url = "http://rubygems.org/downloads/dotenv-0.9.0.gem";
-version = "0.9.0";
-}
-{
-name = "dropzonejs-rails";
-hash = "de86f5f58ca2e6f7212709db879f72d3eec16477a92296f03effabdd928c122b";
-url = "http://rubygems.org/downloads/dropzonejs-rails-0.4.14.gem";
-version = "0.4.14";
-}
-{
-name = "email_spec";
-hash = "2607e556f41ab7fb90dabd3eda3d21acec5c2afd3ee607ab713664473dda503f";
-url = "http://rubygems.org/downloads/email_spec-1.5.0.gem";
-version = "1.5.0";
-}
-{
-name = "emoji";
-hash = "2a74a4c6ff196cdc81e63198d30d8660b39b1147a59bd5f3639b39edf8fccf05";
-url = "http://rubygems.org/downloads/emoji-1.0.1.gem";
-version = "1.0.1";
-}
-{
-name = "enumerize";
-hash = "4608034132557260e16a936c0eef54bf26c21eda261da25f89e49edd475de665";
-url = "http://rubygems.org/downloads/enumerize-0.7.0.gem";
-version = "0.7.0";
-}
-{
-name = "equalizer";
-hash = "d66d02ece6935c217e3a81b2e33487825633fd203144e495b6e29f07278909da";
-url = "http://rubygems.org/downloads/equalizer-0.0.8.gem";
-version = "0.0.8";
-}
-{
-name = "erubis";
-hash = "63653f5174a7997f6f1d6f465fbe1494dcc4bdab1fb8e635f6216989fb1148ba";
-url = "http://rubygems.org/downloads/erubis-2.7.0.gem";
-version = "2.7.0";
-}
-{
-name = "escape_utils";
-hash = "8f14b54e78845b9673d4ade8ec7f748652e18e19cd9800605f810ba0d4bbe555";
-url = "http://rubygems.org/downloads/escape_utils-0.2.4.gem";
-version = "0.2.4";
-}
-{
-name = "eventmachine";
-hash = "34424c87fc517f70ba137fe2281d16b53ce9c13f5cbfc2dda3ada56e96a65827";
-url = "http://rubygems.org/downloads/eventmachine-1.0.3.gem";
-version = "1.0.3";
-}
-{
-name = "excon";
-hash = "aa1018571cb72248f82a9b88ab631b53179d0de0f8169957eebe512404805f79";
-url = "http://rubygems.org/downloads/excon-0.32.1.gem";
-version = "0.32.1";
-}
-{
-name = "execjs";
-hash = "5a2e097ea0ae440cbbe6aebf54d83cf8596324fa85b7a725dfdb1e8afd5cf398";
-url = "http://rubygems.org/downloads/execjs-2.0.2.gem";
-version = "2.0.2";
-}
-{
-name = "expression_parser";
-hash = "2b56db3cffc48c3337f4f29f5bc2374c86e7ba29acb40269c74bb55af9f868a4";
-url = "http://rubygems.org/downloads/expression_parser-0.9.0.gem";
-version = "0.9.0";
-}
-{
-name = "factory_girl";
-hash = "bfa55ba5d3218c8e86adf251be79a3f936adadcae563f0d7462cfcb38802e28f";
-url = "http://rubygems.org/downloads/factory_girl-4.3.0.gem";
-version = "4.3.0";
-}
-{
-name = "factory_girl_rails";
-hash = "1fe68aa430afa25807a135ac348b5157ec5b70608fb7741e598d46570df540ca";
-url = "http://rubygems.org/downloads/factory_girl_rails-4.3.0.gem";
-version = "4.3.0";
-}
-{
-name = "faraday";
-hash = "289c3b5b57821b52988bdb5178d3e1149741f2bae5fbee2a80bc83feb44ba79d";
-url = "http://rubygems.org/downloads/faraday-0.8.9.gem";
-version = "0.8.9";
-}
-{
-name = "faraday_middleware";
-hash = "02b37848159983ed1e4374f46f02325bf0364e8eb1e0a38839d2b4deb4889bcf";
-url = "http://rubygems.org/downloads/faraday_middleware-0.9.0.gem";
-version = "0.9.0";
-}
-{
-name = "ffaker";
-hash = "18e03e1390c5bf0fc7ebf9a457fcce365b5e51e937b79c9e0c03e1191cc4f79f";
-url = "http://rubygems.org/downloads/ffaker-1.22.1.gem";
-version = "1.22.1";
-}
-{
-name = "ffi";
-hash = "57977d095c1c324ac1cb134863180b34d5743fed2b6d7528adc5ec71a581e320";
-url = "http://rubygems.org/downloads/ffi-1.9.3.gem";
-version = "1.9.3";
-}
-{
-name = "fog";
-hash = "ee28b0bae7004a98e139f65d8fe606d666534f4b5f96cef247bdd0374ec10b92";
-url = "http://rubygems.org/downloads/fog-1.21.0.gem";
-version = "1.21.0";
-}
-{
-name = "fog-brightbox";
-hash = "7362f7497c45e7aa9621a23d4486211c90126afd86d0a5603270d88894bb2b48";
-url = "http://rubygems.org/downloads/fog-brightbox-0.0.1.gem";
-version = "0.0.1";
-}
-{
-name = "fog-core";
-hash = "64e023ca8de23a0317ff3608c65068bbf722691c07a26c00752b9e51168d9df1";
-url = "http://rubygems.org/downloads/fog-core-1.21.1.gem";
-version = "1.21.1";
-}
-{
-name = "fog-json";
-hash = "dcd321b42f551a9ed3a2a5d43bdfe703b7588dcac5a9e504577501ba50d52794";
-url = "http://rubygems.org/downloads/fog-json-1.0.0.gem";
-version = "1.0.0";
-}
-{
-name = "font-awesome-rails";
-hash = "00ca8028187d17176a397588003c6db779ed14197dbbe28d369561ae2919dde4";
-url = "http://rubygems.org/downloads/font-awesome-rails-4.2.0.0.gem";
-version = "4.2.0.0";
-}
-{
-name = "foreman";
-hash = "937e1b895042139d578936b1c099bc1989dcb7188c0f4798e79154997a941e7b";
-url = "http://rubygems.org/downloads/foreman-0.63.0.gem";
-version = "0.63.0";
-}
-{
-name = "formatador";
-hash = "2238f3794fc3b5d69578fdd9bad7ea82116540a3587a67a966a39a686098f55d";
-url = "http://rubygems.org/downloads/formatador-0.2.4.gem";
-version = "0.2.4";
-}
-{
-name = "gemnasium-gitlab-service";
-hash = "82b9b6ef02f625a30198cefe5fd46b8c4551ec749a320d3b56fdcd1ebef07228";
-url = "http://rubygems.org/downloads/gemnasium-gitlab-service-0.2.2.gem";
-version = "0.2.2";
-}
-{
-name = "gherkin-ruby";
-hash = "9856207d67c184a07e7e35e91fd4322f89ad15704ba1f3764307f8798864f482";
-url = "http://rubygems.org/downloads/gherkin-ruby-0.3.1.gem";
-version = "0.3.1";
-}
-{
-name = "github-markup";
-hash = "ef345d335058b050ecbe0f2e59450e1f6648574fa67f31b8537cdead9ea4fa1b";
-url = "http://rubygems.org/downloads/github-markup-1.1.0.gem";
-version = "1.1.0";
-}
-{
-name = "gitlab-flowdock-git-hook";
-hash = "9bdb3455e46de3a6642d72a23f8f62b57669d1d0f2ea98561c653736ffe4d064";
-url = "http://rubygems.org/downloads/gitlab-flowdock-git-hook-0.4.2.2.gem";
-version = "0.4.2.2";
-}
-{
-name = "gitlab-grack";
-hash = "197qdlymn6cf0qk3698kn0miizv7x9hr1429g9l900rnc85a5rdb";
-url = "https://rubygems.org/downloads/gitlab-grack-2.0.0.pre.gem";
-version = "2.0.0.pre";
-}
-{
-name = "gitlab-grit";
-hash = "88996ec1e14017bfd4c70baae6e72110317704ae689f3fdb26e3bd371887cf03";
-url = "http://rubygems.org/downloads/gitlab-grit-2.6.12.gem";
-version = "2.6.12";
-}
-{
-name = "gitlab-linguist";
-hash = "6652604cdf0168832ba5fe6662251f792730fbcb9253869625658cb1e8d9563c";
-url = "http://rubygems.org/downloads/gitlab-linguist-3.0.0.gem";
-version = "3.0.0";
-}
-{
-name = "gitlab_emoji";
-hash = "760fc5df13080ef39bb8f06878b5b49b7206d4259471d6569fbb0e56f0821d33";
-url = "http://rubygems.org/downloads/gitlab_emoji-0.0.1.1.gem";
-version = "0.0.1.1";
-}
-{
-name = "gitlab_git";
-hash = "0kjljz76wh4344z05mv3wiad7qdf6nwaa0yl1jls1j0hk9i4bb4k";
-url = "https://rubygems.org/downloads/gitlab_git-7.0.0.rc10.gem";
-version = "7.0.0.rc10";
-}
-{
-name = "gitlab_meta";
-hash = "e96e1ced109b39bfcbefb30623e31c8eab4dc7d385a01bf7ba9ed1f5ce866a93";
-url = "http://rubygems.org/downloads/gitlab_meta-7.0.gem";
-version = "7.0";
-}
-{
-name = "gitlab_omniauth-ldap";
-hash = "07df91c1993de0e5fa2fda845e2109e7b0bce228960bf41f770350873e82fa2e";
-url = "http://rubygems.org/downloads/gitlab_omniauth-ldap-1.1.0.gem";
-version = "1.1.0";
-}
-{
-name = "gollum-lib";
-hash = "7a0896cae6d443e42b19e1353f1f900684b63109844cfdb52c48d40f2824e7a1";
-url = "http://rubygems.org/downloads/gollum-lib-3.0.0.gem";
-version = "3.0.0";
-}
-{
-name = "gon";
-hash = "f593d15ba8616a0c9482b53113e03bc8a69cd0392e21f0189b2a96338837eaa5";
-url = "http://rubygems.org/downloads/gon-5.0.1.gem";
-version = "5.0.1";
-}
-{
-name = "grape";
-hash = "e83ff1ae19bb2a402a75bdf81372ae31d25399ec6079f4e31d6be1572f9854ea";
-url = "http://rubygems.org/downloads/grape-0.6.1.gem";
-version = "0.6.1";
-}
-{
-name = "grape-entity";
-hash = "93bc04e43bac2ab8959d66beffcac3d60e88681cb7c09de923c80a0e8fbc7b97";
-url = "http://rubygems.org/downloads/grape-entity-0.4.2.gem";
-version = "0.4.2";
-}
-{
-name = "growl";
-hash = "c926f6fa77800a1cfab1c0a9e4c3608c93b5619145062cf6ba545949553d1e68";
-url = "http://rubygems.org/downloads/growl-1.0.3.gem";
-version = "1.0.3";
-}
-{
-name = "guard";
-hash = "182ecf687c58d19de444a711892a44b6ef607589073f16c413c8ffcb663e827c";
-url = "http://rubygems.org/downloads/guard-2.2.4.gem";
-version = "2.2.4";
-}
-{
-name = "guard-rspec";
-hash = "1631dd0b0172e528d23d92de3ad8c2903fcae195707bb18bdac023c4592a8158";
-url = "http://rubygems.org/downloads/guard-rspec-4.2.0.gem";
-version = "4.2.0";
-}
-{
-name = "guard-spinach";
-hash = "2d76e05c747fc3ef163449c3f5d0b850af92bbd66f7133f3b79bfbe8a23750bb";
-url = "http://rubygems.org/downloads/guard-spinach-0.0.2.gem";
-version = "0.0.2";
-}
-{
-name = "haml";
-hash = "05b1cde6e0d770e800cb74f6bf1212446bc4573bbbfecc4002e1085c2658bff6";
-url = "http://rubygems.org/downloads/haml-4.0.5.gem";
-version = "4.0.5";
-}
-{
-name = "haml-rails";
-hash = "4598b9c3204a04ce27dfe5ce88f278af0a1069c7a5f2708a80c49df5026ce439";
-url = "http://rubygems.org/downloads/haml-rails-0.5.3.gem";
-version = "0.5.3";
-}
-{
-name = "hashie";
-hash = "a9e1e4928bf4f5a5683ea9c7ef29e50fb93f72542f9a9550e205fe33a6568923";
-url = "http://rubygems.org/downloads/hashie-2.1.2.gem";
-version = "2.1.2";
-}
-{
-name = "hike";
-hash = "154e2f2593845e5bcd8ed2ba3092600c55c6ad8c630722857de3fdaf334ccc44";
-url = "http://rubygems.org/downloads/hike-1.2.3.gem";
-version = "1.2.3";
-}
-{
-name = "hipchat";
-hash = "1678c4ee7de2beacc2986792c29dbe5008b09247f1088046f02a062155896bf8";
-url = "http://rubygems.org/downloads/hipchat-0.14.0.gem";
-version = "0.14.0";
-}
-{
-name = "html-pipeline";
-hash = "3461d1f709ef4812f11cc9789bdebb801813ba726e5544df3aad6c62336d93f9";
-url = "http://rubygems.org/downloads/html-pipeline-1.11.0.gem";
-version = "1.11.0";
-}
-{
-name = "html-pipeline-gitlab";
-hash = "cf36fa0aded375a210d38586e023642a88585360b9fc203621a210ac8f4430be";
-url = "http://rubygems.org/downloads/html-pipeline-gitlab-0.1.5.gem";
-version = "0.1.5";
-}
-{
-name = "http_parser.rb";
-hash = "d64f525eb1c580598d5bdef4fad98e948b6e016fa7803f45e13ac8714a2b8e3b";
-url = "http://rubygems.org/downloads/http_parser.rb-0.5.3.gem";
-version = "0.5.3";
-}
-{
-name = "httparty";
-hash = "5c8ad1664ebd51c7bded6a96138d804549c030b413ad685b8b3940dea137aae1";
-url = "http://rubygems.org/downloads/httparty-0.13.0.gem";
-version = "0.13.0";
-}
-{
-name = "httpauth";
-hash = "0d4991e48dfe46aae27ec709b896e54b7a1c402d84a4dbc93a6fe86d8353b4f9";
-url = "http://rubygems.org/downloads/httpauth-0.2.1.gem";
-version = "0.2.1";
-}
-{
-name = "i18n";
-hash = "b37dda25b30484f2674a851e24ae098a38564a61c976fa91a34bf8fceaa3923b";
-url = "http://rubygems.org/downloads/i18n-0.6.11.gem";
-version = "0.6.11";
-}
-{
-name = "ice_nine";
-hash = "108f7538b32819623db949583895a962f5934dcfd183e7fff8b7e6d70db04c42";
-url = "http://rubygems.org/downloads/ice_nine-0.10.0.gem";
-version = "0.10.0";
-}
-{
-name = "jasmine";
-hash = "39426ce310c74f2efbe8dfae6efb3770f58687a11bb84a4115e15a528b2a1fec";
-url = "http://rubygems.org/downloads/jasmine-2.0.2.gem";
-version = "2.0.2";
-}
-{
-name = "jasmine-core";
-hash = "f23bfecc48cca26fe2f81bb7b1782f1a853168f7a0c14c187a8aabec9b4d39bb";
-url = "http://rubygems.org/downloads/jasmine-core-2.0.0.gem";
-version = "2.0.0";
-}
-{
-name = "jquery-atwho-rails";
-hash = "7abb6386fb377165e7ed8cb1665536f4b340c3c208400addc7441be2f10c1cb9";
-url = "http://rubygems.org/downloads/jquery-atwho-rails-0.3.3.gem";
-version = "0.3.3";
-}
-{
-name = "jquery-rails";
-hash = "9d192f83aaa54196b380753cb20b42ca1ad210715063ef0fb15fac63ec430a8c";
-url = "http://rubygems.org/downloads/jquery-rails-3.1.0.gem";
-version = "3.1.0";
-}
-{
-name = "jquery-scrollto-rails";
-hash = "77dbb8add00d4f1baec5f34859b992649a86a9ca054b1c2a7d3e03c3fb072c8a";
-url = "http://rubygems.org/downloads/jquery-scrollto-rails-1.4.3.gem";
-version = "1.4.3";
-}
-{
-name = "jquery-turbolinks";
-hash = "6d9a82a44ddf652f74b6181e5892860cdbda3f000eb1497fa91e3dc098d9ca34";
-url = "http://rubygems.org/downloads/jquery-turbolinks-2.0.1.gem";
-version = "2.0.1";
-}
-{
-name = "jquery-ui-rails";
-hash = "5b349e7066150b16d7a784183f040c083d51af3357937b8564aa0cc8b1cd59bd";
-url = "http://rubygems.org/downloads/jquery-ui-rails-4.2.1.gem";
-version = "4.2.1";
-}
-{
-name = "json";
-hash = "961bfbbfa9fda1e857e9c791e964e6664e0d43bf687b19669dfbc7cdbc5e0200";
-url = "http://rubygems.org/downloads/json-1.8.1.gem";
-version = "1.8.1";
-}
-{
-name = "jwt";
-hash = "5653fb76aa0b4b280624b314cd6c00a64de7cb2d61c2ab27587b434b8ad7880d";
-url = "http://rubygems.org/downloads/jwt-0.1.13.gem";
-version = "0.1.13";
-}
-{
-name = "kaminari";
-hash = "6d8c87cdcd1bff99cc97436160ec31dae3228403a04169c33421c3522e7cc7d4";
-url = "http://rubygems.org/downloads/kaminari-0.15.1.gem";
-version = "0.15.1";
-}
-{
-name = "kgio";
-hash = "92e59a3b97d044177b354f1434f6ebddfe50309d18d84754ab08d632a61dfc6e";
-url = "http://rubygems.org/downloads/kgio-2.8.1.gem";
-version = "2.8.1";
-}
-{
-name = "launchy";
-hash = "3b22fd75759a8af480e1a7545c17e10eada3146605e1789cc162da8b33ad3644";
-url = "http://rubygems.org/downloads/launchy-2.4.2.gem";
-version = "2.4.2";
-}
-{
-name = "letter_opener";
-hash = "b43060c7b223b00caa94dafe7016b424d809c83378326fbf24d041830cabebcf";
-url = "http://rubygems.org/downloads/letter_opener-1.1.2.gem";
-version = "1.1.2";
-}
-{
-name = "listen";
-hash = "5549b607337a95bb3248a97660ccaa0c3eeec70e01e61b8a08d4a6c36dd93720";
-url = "http://rubygems.org/downloads/listen-2.3.1.gem";
-version = "2.3.1";
-}
-{
-name = "lumberjack";
-hash = "2d85f466e25623f5c1d8476523f5e4b7903fa622007ac109fd7b560b45a846d6";
-url = "http://rubygems.org/downloads/lumberjack-1.0.4.gem";
-version = "1.0.4";
-}
-{
-name = "mail";
-hash = "446585c38b062121252688dcc9cc70af1f470822e30db021bb97d185969e257c";
-url = "http://rubygems.org/downloads/mail-2.5.4.gem";
-version = "2.5.4";
-}
-{
-name = "method_source";
-hash = "c2e9d0f4ebefd6b37efe38fe2964337b1d315fe198cad850681fd2da0027b1bc";
-url = "http://rubygems.org/downloads/method_source-0.8.2.gem";
-version = "0.8.2";
-}
-{
-name = "mime-types";
-hash = "88ef3c596481678710ffd4018fa40f1999b02d97babea39682ba7d5badd21f56";
-url = "http://rubygems.org/downloads/mime-types-1.25.1.gem";
-version = "1.25.1";
-}
-{
-name = "mini_portile";
-hash = "762b3e241362de24b2eb2bb1b98638399b931e9e51bece5f8e2df7611eb16c26";
-url = "http://rubygems.org/downloads/mini_portile-0.6.0.gem";
-version = "0.6.0";
-}
-{
-name = "minitest";
-hash = "b99fb077a6ace47d496f981041395ec565b9a1a59c45a73a2edd880bb27493a2";
-url = "http://rubygems.org/downloads/minitest-5.3.5.gem";
-version = "5.3.5";
-}
-{
-name = "mousetrap-rails";
-hash = "555caf5075543bb0f5bf642ea11ce02d08001ddb48041400de64667e4b1ec102";
-url = "http://rubygems.org/downloads/mousetrap-rails-1.4.6.gem";
-version = "1.4.6";
-}
-{
-name = "multi_json";
-hash = "2c98979877e87df0b338ebf5c86091b390f53d62c11a8232bd51ca007e0b82d2";
-url = "http://rubygems.org/downloads/multi_json-1.10.1.gem";
-version = "1.10.1";
-}
-{
-name = "multi_xml";
-hash = "08936dc294586ee1d178217cce577febe26315d7880e01e4f8e97cf2753b1945";
-url = "http://rubygems.org/downloads/multi_xml-0.5.5.gem";
-version = "0.5.5";
-}
-{
-name = "multipart-post";
-hash = "ccf26a61706f128a2a3f3745aba0f79fde7b6fee068e03490eb189c2aaa5e78a";
-url = "http://rubygems.org/downloads/multipart-post-1.2.0.gem";
-version = "1.2.0";
-}
-{
-name = "net-ldap";
-hash = "d39d341c992abb7273d8b83cbe32a38e69fdeb4eab684dbd2db1232e4065a4b4";
-url = "http://rubygems.org/downloads/net-ldap-0.7.0.gem";
-version = "0.7.0";
-}
-{
-name = "net-scp";
-hash = "f3d8848f63f9b7670e57af2e2c308e9bd6fddb7c5440a36e892478a1e62b5977";
-url = "http://rubygems.org/downloads/net-scp-1.1.2.gem";
-version = "1.1.2";
-}
-{
-name = "net-ssh";
-hash = "42f5c53fc4b8fb8c75de7c6b996613d7915e6f7387d4b5f7394fa51402500951";
-url = "http://rubygems.org/downloads/net-ssh-2.8.0.gem";
-version = "2.8.0";
-}
-{
-name = "newrelic_rpm";
-hash = "36faff761a443f00d6e36502b23de96007ec007b3428215f701ac7cab9093d64";
-url = "http://rubygems.org/downloads/newrelic_rpm-3.9.4.245.gem";
-version = "3.9.4.245";
-}
-{
-name = "nokogiri";
-hash = "dfb23254b87672a93582981c4ac5880d178ff32db6878fc351d75198aa544836";
-url = "http://rubygems.org/downloads/nokogiri-1.6.2.1.gem";
-version = "1.6.2.1";
-}
-{
-name = "nprogress-rails";
-hash = "048ca784af666dde59940a804801f2471ad791952b2dc43cfbdb7d6cbd54f899";
-url = "http://rubygems.org/downloads/nprogress-rails-0.1.2.3.gem";
-version = "0.1.2.3";
-}
-{
-name = "oauth";
-hash = "bca47d77c946af466872269e37e470837858b1305d5143e5a56c50356e02b2cc";
-url = "http://rubygems.org/downloads/oauth-0.4.7.gem";
-version = "0.4.7";
-}
-{
-name = "oauth2";
-hash = "e18808a91165f22b8ce7939a216a51bb50d16a90b592347084b5112a4815f3a1";
-url = "http://rubygems.org/downloads/oauth2-0.8.1.gem";
-version = "0.8.1";
-}
-{
-name = "omniauth";
-hash = "d47132daf1c59b8c97b4c51f3f2e379b5b6ae2cd9e169d0a3e46de45b335efbd";
-url = "http://rubygems.org/downloads/omniauth-1.1.4.gem";
-version = "1.1.4";
-}
-{
-name = "omniauth-github";
-hash = "94b41beb49cc16b1e7c5f7a91999d867b76d84a33c9a44e5839178289b8ddac2";
-url = "http://rubygems.org/downloads/omniauth-github-1.1.1.gem";
-version = "1.1.1";
-}
-{
-name = "omniauth-google-oauth2";
-hash = "1c11a1c330f91a9a77e5c51b7f1b378aa8b06b548a3bc1545056cee28360ebdd";
-url = "http://rubygems.org/downloads/omniauth-google-oauth2-0.2.5.gem";
-version = "0.2.5";
-}
-{
-name = "omniauth-oauth";
-hash = "9f1bfb30fe6ba823935330d2036e08a5406e980f1e20c9b1271b82ee34fbe759";
-url = "http://rubygems.org/downloads/omniauth-oauth-1.0.1.gem";
-version = "1.0.1";
-}
-{
-name = "omniauth-oauth2";
-hash = "72b8ba77b9ead4320e7f4e430aee0f3ef759aed79ae52c3b0e8fb2f41785eb68";
-url = "http://rubygems.org/downloads/omniauth-oauth2-1.1.1.gem";
-version = "1.1.1";
-}
-{
-name = "omniauth-shibboleth";
-hash = "b0a92a0bc1e47d96c70f1bec982425c73029725da331dcda2022af762b929276";
-url = "http://rubygems.org/downloads/omniauth-shibboleth-1.1.1.gem";
-version = "1.1.1";
-}
-{
-name = "omniauth-twitter";
-hash = "cd110801549953505a6152ae1426956785aca0cb749ff82835e8d49898b30f18";
-url = "http://rubygems.org/downloads/omniauth-twitter-1.0.1.gem";
-version = "1.0.1";
-}
-{
-name = "org-ruby";
-hash = "ea272d4c7d0ac0310c8bb58ac503ca04c5180ca5c64642be0c96569d514327e5";
-url = "http://rubygems.org/downloads/org-ruby-0.9.9.gem";
-version = "0.9.9";
-}
-{
-name = "orm_adapter";
-hash = "aa5d0be5d540cbb46d3a93e88061f4ece6a25f6e97d6a47122beb84fe595e9b9";
-url = "http://rubygems.org/downloads/orm_adapter-0.5.0.gem";
-version = "0.5.0";
-}
-{
-name = "pg";
-hash = "ba6827400e0614f8fd464543f6e10b307aadef58c59280c6560e6f2548599ed3";
-url = "http://rubygems.org/downloads/pg-0.15.1.gem";
-version = "0.15.1";
-}
-{
-name = "phantomjs";
-hash = "42f3d5b561832a383076c1d49720ed4d2711f29acb85c701a07015b412436f33";
-url = "http://rubygems.org/downloads/phantomjs-1.9.2.0.gem";
-version = "1.9.2.0";
-}
-{
-name = "poltergeist";
-hash = "db4580c0197729b1e7d2cc872ab3d1c5d98b759ac67720c0ba77fbc8752a6a23";
-url = "http://rubygems.org/downloads/poltergeist-1.5.1.gem";
-version = "1.5.1";
-}
-{
-name = "polyglot";
-hash = "05409d9f736e1fd39635f8700b24e1156ae8e308e785d5d0f939c603fd529649";
-url = "http://rubygems.org/downloads/polyglot-0.3.4.gem";
-version = "0.3.4";
-}
-{
-name = "posix-spawn";
-hash = "634746d6f090c1b15d2f92fa90c5ed4868e59c8752ca56a5d83af8f79c0a5110";
-url = "http://rubygems.org/downloads/posix-spawn-0.3.9.gem";
-version = "0.3.9";
-}
-{
-name = "pry";
-hash = "3a521a98344c62096561773ab5b831f862432bc40ce3798bbbdead1c7f86b159";
-url = "http://rubygems.org/downloads/pry-0.9.12.4.gem";
-version = "0.9.12.4";
-}
-{
-name = "pyu-ruby-sasl";
-hash = "5683a6bc5738db5a1bf5ceddeaf545405fb241b4184dd4f2587e679a7e9497e5";
-url = "http://rubygems.org/downloads/pyu-ruby-sasl-0.0.3.3.gem";
-version = "0.0.3.3";
-}
-{
-name = "quiet_assets";
-hash = "3fbc8728462a42d58cd9101b0ad8a240d3cb90a248d5d4072af432fa946a2fa8";
-url = "http://rubygems.org/downloads/quiet_assets-1.0.2.gem";
-version = "1.0.2";
-}
-{
-name = "racc";
-hash = "6282f61f123f4e1d39bac5ad19027e34c336a5e1d80f9e4769c80b16db11b583";
-url = "http://rubygems.org/downloads/racc-1.4.10.gem";
-version = "1.4.10";
-}
-{
-name = "rack";
-hash = "e64af00234e8faaa69ea81ef4e3800f40743c69560f0dda8fc9969660e775fa7";
-url = "http://rubygems.org/downloads/rack-1.5.2.gem";
-version = "1.5.2";
-}
-{
-name = "rack-accept";
-hash = "66247b5449db64ebb93ae2ec4af4764b87d1ae8a7463c7c68893ac13fa8d4da2";
-url = "http://rubygems.org/downloads/rack-accept-0.4.5.gem";
-version = "0.4.5";
-}
-{
-name = "rack-attack";
-hash = "f910e5d0a54b7cc7e086bf111481a0e455260caf8184a33bbb9e96f8064ef49c";
-url = "http://rubygems.org/downloads/rack-attack-2.3.0.gem";
-version = "2.3.0";
-}
-{
-name = "rack-cors";
-hash = "5a256bda2673c7bbba014587b1f93fd2e6fd80b7ac9804a0f90665add6ba087d";
-url = "http://rubygems.org/downloads/rack-cors-0.2.9.gem";
-version = "0.2.9";
-}
-{
-name = "rack-mini-profiler";
-hash = "1c77870679e17b54c5657ce3e15a3b7f54813844c4ab3ff292181f2904d1404b";
-url = "http://rubygems.org/downloads/rack-mini-profiler-0.9.0.gem";
-version = "0.9.0";
-}
-{
-name = "rack-mount";
-hash = "a25100725157aea263dcea4f75aaab4e23922dc0e09fffd60c94eade95c34125";
-url = "http://rubygems.org/downloads/rack-mount-0.8.3.gem";
-version = "0.8.3";
-}
-{
-name = "rack-protection";
-hash = "ad8d7e99b47418e1361ae8aaa0a8591671c8065b958bcedaef92da121a2db863";
-url = "http://rubygems.org/downloads/rack-protection-1.5.1.gem";
-version = "1.5.1";
-}
-{
-name = "rack-test";
-hash = "7e920b6aac888e4a3846e5997fb1cbf456bdb5846322b58dc31697a54a38b306";
-url = "http://rubygems.org/downloads/rack-test-0.6.2.gem";
-version = "0.6.2";
-}
-{
-name = "rails";
-hash = "602275642419e731637c91421cf498f2994c2d9f1b94f6c713f3b7b8757b2aa5";
-url = "http://rubygems.org/downloads/rails-4.1.1.gem";
-version = "4.1.1";
-}
-{
-name = "rails_autolink";
-hash = "384c17bee71ca5dc44f49401762f91abb6bc356dd564f380713fc974d2c25671";
-url = "http://rubygems.org/downloads/rails_autolink-1.1.6.gem";
-version = "1.1.6";
-}
-{
-name = "rails_best_practices";
-hash = "859371ff63fcfe6a33e7012ce3e18df0c0f00579520c684a544dccfd33c7c691";
-url = "http://rubygems.org/downloads/rails_best_practices-1.14.4.gem";
-version = "1.14.4";
-}
-{
-name = "railties";
-hash = "0cef786bd54741f6b6c2ff0bfb769a200222f7e8928b93caf61f87c7325f8ee6";
-url = "http://rubygems.org/downloads/railties-4.1.1.gem";
-version = "4.1.1";
-}
-{
-name = "raindrops";
-hash = "2077f24017dad9637bc4e20e77f3cc533054190516e9e330476678e3cc7a689a";
-url = "http://rubygems.org/downloads/raindrops-0.12.0.gem";
-version = "0.12.0";
-}
-{
-name = "rake";
-hash = "b504ad9d610b85ef0856a4771d024e4a66656c63a17121a3ed1d4d7db39c775b";
-url = "http://rubygems.org/downloads/rake-10.3.2.gem";
-version = "10.3.2";
-}
-{
-name = "raphael-rails";
-hash = "6c89daf65f82621f7ff59948db1db0ca2f41422ceadf905ba18a58b7ab57516a";
-url = "http://rubygems.org/downloads/raphael-rails-2.1.2.gem";
-version = "2.1.2";
-}
-{
-name = "rb-fsevent";
-hash = "e1aed0fa5b42f74ecc1321dd807296d688b0f4fada96e87a9b2113d91befb62d";
-url = "http://rubygems.org/downloads/rb-fsevent-0.9.3.gem";
-version = "0.9.3";
-}
-{
-name = "rb-inotify";
-hash = "3b1e16da8b00849dfa3c6348cc6df6888a2d35d2bf432bc50267f4ec1e74a21c";
-url = "http://rubygems.org/downloads/rb-inotify-0.9.2.gem";
-version = "0.9.2";
-}
-{
-name = "rdoc";
-hash = "a8e2b78f7e5ec4cc4716cd863975645f2f2377dc6db267a15e427e5fae2633ed";
-url = "http://rubygems.org/downloads/rdoc-3.12.2.gem";
-version = "3.12.2";
-}
-{
-name = "redcarpet";
-hash = "ff5397c2b0d1344f065d07e58ed157f5bc25b49d44e723348620693ba928d71c";
-url = "http://rubygems.org/downloads/redcarpet-3.1.2.gem";
-version = "3.1.2";
-}
-{
-name = "redis";
-hash = "e3c8203afbfb9e0cfe915a0610f6795e02ba2298e72e9326076eed2c048142c1";
-url = "http://rubygems.org/downloads/redis-3.0.6.gem";
-version = "3.0.6";
-}
-{
-name = "redis-actionpack";
-hash = "e49029df46b15434591962cc004a1f0b07ab11276e00fd53ec835b85c7064d55";
-url = "http://rubygems.org/downloads/redis-actionpack-4.0.0.gem";
-version = "4.0.0";
-}
-{
-name = "redis-activesupport";
-hash = "cd802d06716638fb000e209a769f1a3932285c8ba2b328aa0c501f0999fcb4a2";
-url = "http://rubygems.org/downloads/redis-activesupport-4.0.0.gem";
-version = "4.0.0";
-}
-{
-name = "redis-namespace";
-hash = "c7c119c0a8c3876b7d7f0dc0ae2e3343352f1dfc6d978c9711b63b58518a6639";
-url = "http://rubygems.org/downloads/redis-namespace-1.4.1.gem";
-version = "1.4.1";
-}
-{
-name = "redis-rack";
-hash = "68be24901183f1973059e837b1acc421cebd34766753ca6f6e7902fb50ef35f8";
-url = "http://rubygems.org/downloads/redis-rack-1.5.0.gem";
-version = "1.5.0";
-}
-{
-name = "redis-rails";
-hash = "a7224c9a7c9bfc9d6080a0418b3c290b9d27ff88b481022b3958a1b2e0e1fc45";
-url = "http://rubygems.org/downloads/redis-rails-4.0.0.gem";
-version = "4.0.0";
-}
-{
-name = "redis-store";
-hash = "9fb47e5dbc6bce6ab4206899f49c6ee8d4a0c6d4830bb0f042ea49df72804249";
-url = "http://rubygems.org/downloads/redis-store-1.1.4.gem";
-version = "1.1.4";
-}
-{
-name = "request_store";
-hash = "70adb9485eb22113bd165e259b929a449dfe2d2410a880566f06df6a164fc1cf";
-url = "http://rubygems.org/downloads/request_store-1.0.5.gem";
-version = "1.0.5";
-}
-{
-name = "require_all";
-hash = "1d4e5729811a1d976916465b64c508481c7fe229bc1ca88c8b1665ad4c46809a";
-url = "http://rubygems.org/downloads/require_all-1.3.2.gem";
-version = "1.3.2";
-}
-{
-name = "rest-client";
-hash = "a3203433b8b0c914648caea54395a8791a61e0df7d401c81f4e2b7f8a8fac75a";
-url = "http://rubygems.org/downloads/rest-client-1.6.7.gem";
-version = "1.6.7";
-}
-{
-name = "rinku";
-hash = "eb5cec33af86da3002e66470d9a741a0726d6864a69b580abc798931b4b706ca";
-url = "http://rubygems.org/downloads/rinku-1.7.3.gem";
-version = "1.7.3";
-}
-{
-name = "rouge";
-hash = "b41278cf37dcef392e1d195519b482f03d1b80878837926a8322c7db9cef0251";
-url = "http://rubygems.org/downloads/rouge-1.3.3.gem";
-version = "1.3.3";
-}
-{
-name = "rspec";
-hash = "4f9fc6c58696faa22571ca80d710fd0e4f30eaeb700155968d36df303f279e8c";
-url = "http://rubygems.org/downloads/rspec-2.14.1.gem";
-version = "2.14.1";
-}
-{
-name = "rspec-core";
-hash = "e714621feb592e515c3ca19a685505af1c2bbb2d713b85c0610ab80985624348";
-url = "http://rubygems.org/downloads/rspec-core-2.14.7.gem";
-version = "2.14.7";
-}
-{
-name = "rspec-expectations";
-hash = "3cb74fd8427a56321ca09e598f2db509231bae0996800b12f30084d7c3882f3a";
-url = "http://rubygems.org/downloads/rspec-expectations-2.14.4.gem";
-version = "2.14.4";
-}
-{
-name = "rspec-mocks";
-hash = "e745b215de211099681d3b128fc8af15616eb19101bdd76da47dca1c1dd86b8b";
-url = "http://rubygems.org/downloads/rspec-mocks-2.14.4.gem";
-version = "2.14.4";
-}
-{
-name = "rspec-rails";
-hash = "6ee4375e977d03ca4945fd5d79debfa72239f7f35f3de9a162ab4adcd4d735e9";
-url = "http://rubygems.org/downloads/rspec-rails-2.14.0.gem";
-version = "2.14.0";
-}
-{
-name = "ruby-progressbar";
-hash = "94265728146504d311c3d6a3c040fc4d45ada6fc9bf42b58dbef208c6cc97d9b";
-url = "http://rubygems.org/downloads/ruby-progressbar-1.2.0.gem";
-version = "1.2.0";
-}
-{
-name = "rubyntlm";
-hash = "a07b9bacc0cf531c76d4f71ed0813b4055fe881447aede2bc7cd7e89ec808870";
-url = "http://rubygems.org/downloads/rubyntlm-0.1.1.gem";
-version = "0.1.1";
-}
-{
-name = "rubypants";
-hash = "f07e38eac793655a0323fe91946081052341b9e69807026fcf102346589eedee";
-url = "http://rubygems.org/downloads/rubypants-0.2.0.gem";
-version = "0.2.0";
-}
-{
-name = "rugged";
-hash = "e536ec53d7f08109960e159e5401e682dd03f6ab386f84f93ef71e1968817529";
-url = "http://rubygems.org/downloads/rugged-0.21.0.gem";
-version = "0.21.0";
-}
-{
-name = "safe_yaml";
-hash = "139285ff8e70413d2a3721da4e742c736b4948682f0b80330a353e34d5dd6478";
-url = "http://rubygems.org/downloads/safe_yaml-0.9.7.gem";
-version = "0.9.7";
-}
-{
-name = "sanitize";
-hash = "c3be075f5b38a1b02404be5778b181e50fba9ab253bac851cb217d9a71375b77";
-url = "http://rubygems.org/downloads/sanitize-2.1.0.gem";
-version = "2.1.0";
-}
-{
-name = "sass";
-hash = "ddcd7d76d98daa8f3ebbaec196972500a6cf6e854f9c328fcfc9aa556f29bfac";
-url = "http://rubygems.org/downloads/sass-3.2.19.gem";
-version = "3.2.19";
-}
-{
-name = "sass-rails";
-hash = "b57665f95f63f063137e365d3e8a1c6d1340ec892d875aeeab93fb60e13f2ec8";
-url = "http://rubygems.org/downloads/sass-rails-4.0.3.gem";
-version = "4.0.3";
-}
-{
-name = "sdoc";
-hash = "c2f54086862252f487e0c4b05fc46d8659a4dba6deb2ad0a24ff9046c1c4889e";
-url = "http://rubygems.org/downloads/sdoc-0.3.20.gem";
-version = "0.3.20";
-}
-{
-name = "seed-fu";
-hash = "eb09cfeb574f46a22b313e38fe7d4ae6bf2c6a57554d3f157778756b58bc81db";
-url = "http://rubygems.org/downloads/seed-fu-2.3.1.gem";
-version = "2.3.1";
-}
-{
-name = "select2-rails";
-hash = "dcae2d6f92f94975080c14bee21a2b9745675135824f7ec298a9c94e329e9f7e";
-url = "http://rubygems.org/downloads/select2-rails-3.5.2.gem";
-version = "3.5.2";
-}
-{
-name = "semantic-ui-sass";
-hash = "54a9f7c3ac28203f91e99f4f929c2851356796e3d7d2de3468ff060528db71a1";
-url = "http://rubygems.org/downloads/semantic-ui-sass-0.16.1.0.gem";
-version = "0.16.1.0";
-}
-{
-name = "settingslogic";
-hash = "5925a91d0d48dfb59a6e48ae2bb9c9b801fe6fab25a8e8d302ce8699d92f2ae6";
-url = "http://rubygems.org/downloads/settingslogic-2.0.9.gem";
-version = "2.0.9";
-}
-{
-name = "sexp_processor";
-hash = "71591ddbda99b5e12e4a46d377c87513850ca7aa4b1aa800ae02792cadee6be7";
-url = "http://rubygems.org/downloads/sexp_processor-4.4.0.gem";
-version = "4.4.0";
-}
-{
-name = "shoulda-matchers";
-hash = "da4ce8e10970a5dfa88d30b7be06dbef87caf2aca4508343b31a59c434449fc6";
-url = "http://rubygems.org/downloads/shoulda-matchers-2.1.0.gem";
-version = "2.1.0";
-}
-{
-name = "sidekiq";
-hash = "81c57e05311c7176e8e71373cf78874c9365f00ed40b9fd1a969863e56a10c53";
-url = "http://rubygems.org/downloads/sidekiq-2.17.0.gem";
-version = "2.17.0";
-}
-{
-name = "simple_oauth";
-hash = "723f19781f5562182e075a0f31bca11a955962d933064abb23bce98ed035602d";
-url = "http://rubygems.org/downloads/simple_oauth-0.1.9.gem";
-version = "0.1.9";
-}
-{
-name = "simplecov";
-hash = "4f205752a4f3730fd4c58678bbab4c83f4e2a6ca3bbea4cdf18cd86a70589eb7";
-url = "http://rubygems.org/downloads/simplecov-0.9.0.gem";
-version = "0.9.0";
-}
-{
-name = "simplecov-html";
-hash = "69393ce932c2898dd5074913e360078f651f094a9b7300b286a78f43b11c164a";
-url = "http://rubygems.org/downloads/simplecov-html-0.8.0.gem";
-version = "0.8.0";
-}
-{
-name = "sinatra";
-hash = "1a16a552d559be0fff6cefd2c84c1fecafcc54668fba540e99fe8f2692033e8a";
-url = "http://rubygems.org/downloads/sinatra-1.4.4.gem";
-version = "1.4.4";
-}
-{
-name = "six";
-hash = "83c73d4aa60ff76172ec257f45b098c66f7a8b89883bcaaec42517287dbc0aae";
-url = "http://rubygems.org/downloads/six-0.2.0.gem";
-version = "0.2.0";
-}
-{
-name = "slack-notifier";
-hash = "64166343518084e3b1cdf03bb49ff42469dae8aab868fafa001c9f6a4f8d4604";
-url = "http://rubygems.org/downloads/slack-notifier-0.3.2.gem";
-version = "0.3.2";
-}
-{
-name = "slim";
-hash = "07cdf67f971b99a360c9ded6ea70ae5351e1236182997dff8118ef5ea242a7ea";
-url = "http://rubygems.org/downloads/slim-2.0.2.gem";
-version = "2.0.2";
-}
-{
-name = "slop";
-hash = "568b7d1d48d675ce2778e5fd1b9de56ff754e3eb4b589e4918f2cf8d25e56df4";
-url = "http://rubygems.org/downloads/slop-3.4.7.gem";
-version = "3.4.7";
-}
-{
-name = "spinach";
-hash = "a43718a977de8c2bb0fd952af23d56a69c046d28dac687057405c7301ccfdf0c";
-url = "http://rubygems.org/downloads/spinach-0.8.7.gem";
-version = "0.8.7";
-}
-{
-name = "spinach-rails";
-hash = "e0d045ae1266f46549570c148d1696ac7d4baa518f8b974a7c8ed949bd63cad9";
-url = "http://rubygems.org/downloads/spinach-rails-0.2.1.gem";
-version = "0.2.1";
-}
-{
-name = "spring";
-hash = "92aa8cf28fec20b0f760e2cf8efd1990be2c30c2e79167cdd19e8344420b72c5";
-url = "http://rubygems.org/downloads/spring-1.1.3.gem";
-version = "1.1.3";
-}
-{
-name = "spring-commands-rspec";
-hash = "61d75e234afd79f247942dca387c3a7fffc0de9527f16aea4d5fdd66fd82cffc";
-url = "http://rubygems.org/downloads/spring-commands-rspec-1.0.1.gem";
-version = "1.0.1";
-}
-{
-name = "spring-commands-spinach";
-hash = "694fbf041b5f357bd29fab2ff44013f42e894bf1af498bcce726498f5b56128d";
-url = "http://rubygems.org/downloads/spring-commands-spinach-1.0.0.gem";
-version = "1.0.0";
-}
-{
-name = "sprockets";
-hash = "b06a4a66a74cce8a3dbd53a9078c9b71b94f5652a6fe92809f28786d8fcd5920";
-url = "http://rubygems.org/downloads/sprockets-2.11.0.gem";
-version = "2.11.0";
-}
-{
-name = "sprockets-rails";
-hash = "9e134d28c4d05f86f3c8ebcdecd50ec060bd33e8bdcb6461cfcf0f2b77f26d8a";
-url = "http://rubygems.org/downloads/sprockets-rails-2.1.3.gem";
-version = "2.1.3";
-}
-{
-name = "stamp";
-hash = "1ad6622d000cd390b9b523eb9270fc902abd24a685ce0c73529f344d6a9fa4f0";
-url = "http://rubygems.org/downloads/stamp-0.5.0.gem";
-version = "0.5.0";
-}
-{
-name = "state_machine";
-hash = "80fcddc91976baec8713c37c28b5bc0655f5f2e0a1412a1a4a3aac41082cc2ed";
-url = "http://rubygems.org/downloads/state_machine-1.2.0.gem";
-version = "1.2.0";
-}
-{
-name = "stringex";
-hash = "dbd556b4b59d994de64c8fa91ef959667338d840b814fc72531f8253dbba179d";
-url = "http://rubygems.org/downloads/stringex-2.5.1.gem";
-version = "2.5.1";
-}
-{
-name = "temple";
-hash = "3374f339c3b54611538b9811c0c46db8e06b48ed212db741cd7f52baf59caa26";
-url = "http://rubygems.org/downloads/temple-0.6.7.gem";
-version = "0.6.7";
-}
-{
-name = "term-ansicolor";
-hash = "b9534713ba4c2a48f2291fadf9ce2edae9f2dc96157ee812fe8fe16a70c081ac";
-url = "http://rubygems.org/downloads/term-ansicolor-1.2.2.gem";
-version = "1.2.2";
-}
-{
-name = "test_after_commit";
-hash = "8be009b5b7dd8f6e712ea92a079625b9a84f9a010ef2d5d5e44bcd45c353fa8f";
-url = "http://rubygems.org/downloads/test_after_commit-0.2.2.gem";
-version = "0.2.2";
-}
-{
-name = "thin";
-hash = "a0b80e1632d3529a5c4b87e07d9ab146e0dde5e506c20f3a740fe8b364d5bd18";
-url = "http://rubygems.org/downloads/thin-1.6.1.gem";
-version = "1.6.1";
-}
-{
-name = "thor";
-hash = "9ff834f031b5550c743bb8a3139317fefdae9cdebd02d60de376658f427fe522";
-url = "http://rubygems.org/downloads/thor-0.19.1.gem";
-version = "0.19.1";
-}
-{
-name = "thread_safe";
-hash = "16315baa971c48d00104bcd35e8934e3f9ccfd3b8f429e3fca7ee2dfd81734b2";
-url = "http://rubygems.org/downloads/thread_safe-0.3.4.gem";
-version = "0.3.4";
-}
-{
-name = "tilt";
-hash = "39820562c4f5db45fe18de87ccc30a0e77a998bf5334b1d8c10a2f7dbc1f5903";
-url = "http://rubygems.org/downloads/tilt-1.4.1.gem";
-version = "1.4.1";
-}
-{
-name = "timers";
-hash = "3bbb9651a73e43e47950a5e13a7fa62f852cd5c46e421bb671e9ade1fbb47b74";
-url = "http://rubygems.org/downloads/timers-1.1.0.gem";
-version = "1.1.0";
-}
-{
-name = "tinder";
-hash = "0b06fd2a72ed424e82b1896852dd9ebb10791ef6ab8412e74ad2fa9069f6bd47";
-url = "http://rubygems.org/downloads/tinder-1.9.3.gem";
-version = "1.9.3";
-}
-{
-name = "tins";
-hash = "c53bf237462be8d61cfa2a5f4b48f372d010825b0dc594c952d9857fe4c3ef30";
-url = "http://rubygems.org/downloads/tins-0.13.1.gem";
-version = "0.13.1";
-}
-{
-name = "treetop";
-hash = "ffa68f201c0f62c26b0a1d13233d73194400596964696843f87ebb5d812f12ff";
-url = "http://rubygems.org/downloads/treetop-1.4.15.gem";
-version = "1.4.15";
-}
-{
-name = "turbolinks";
-hash = "d92fd8f1627a6eadfaa39b76da83c257181e786557f54859d81ab2b08d73e8ff";
-url = "http://rubygems.org/downloads/turbolinks-2.0.0.gem";
-version = "2.0.0";
-}
-{
-name = "twitter-stream";
-hash = "3866afdfbdf083e773b46afb3037ff3e3b1ebf8014ab88353153daddc70b4847";
-url = "http://rubygems.org/downloads/twitter-stream-0.1.16.gem";
-version = "0.1.16";
-}
-{
-name = "tzinfo";
-hash = "fdb1d3fdf2776d490c82a0e589a08e7cbde70ac1ae7d2b1f0b7e77f3e6b801b0";
-url = "http://rubygems.org/downloads/tzinfo-1.2.2.gem";
-version = "1.2.2";
-}
-{
-name = "uglifier";
-hash = "5e942f02d11d9e4f6e18aa84cfd909e569fe887b12c3ecf66d92e8cf4162acf0";
-url = "http://rubygems.org/downloads/uglifier-2.3.2.gem";
-version = "2.3.2";
-}
-{
-name = "underscore-rails";
-hash = "e229a9668f799ea169616fa59da3f6cf48f259d9c1dd2ef52ff2a151bd6be3f5";
-url = "http://rubygems.org/downloads/underscore-rails-1.4.4.gem";
-version = "1.4.4";
-}
-{
-name = "unf";
-hash = "4999517a531f2a955750f8831941891f6158498ec9b6cb1c81ce89388e63022e";
-url = "http://rubygems.org/downloads/unf-0.1.4.gem";
-version = "0.1.4";
-}
-{
-name = "unf_ext";
-hash = "afcdba30a57665a4540c5d43b2833c6a3677a3296428fa70fbd7b4c8feaceb1f";
-url = "http://rubygems.org/downloads/unf_ext-0.0.6.gem";
-version = "0.0.6";
-}
-{
-name = "unicorn";
-hash = "fd0b12148a24acfd8bf28a0322e4116061e64e271253e077999e4ec531a74966";
-url = "http://rubygems.org/downloads/unicorn-4.6.3.gem";
-version = "4.6.3";
-}
-{
-name = "unicorn-worker-killer";
-hash = "6d2819347c514ff65bcdbda745a416a2c93e18e90e1e347c6f4931e7b1a6c78b";
-url = "http://rubygems.org/downloads/unicorn-worker-killer-0.4.2.gem";
-version = "0.4.2";
-}
-{
-name = "version_sorter";
-hash = "aeeae527de4fb3146bbdaa9283f3fb087fedbe0cee80645c12d1970fe4947873";
-url = "http://rubygems.org/downloads/version_sorter-1.1.0.gem";
-version = "1.1.0";
-}
-{
-name = "virtus";
-hash = "03d81d65377a603894b058c0ee78130dda1c3e6d56918d40444f11dba5d644a6";
-url = "http://rubygems.org/downloads/virtus-1.0.1.gem";
-version = "1.0.1";
-}
-{
-name = "warden";
-hash = "97769e5b5d230fec4f77e91b1116b28fdd27428f4acab68dc5ed025af9d37f7a";
-url = "http://rubygems.org/downloads/warden-1.2.3.gem";
-version = "1.2.3";
-}
-{
-name = "webmock";
-hash = "89e8ced0a58bcf68bec818f901ce966b4f8938dd20b101044bd6408589a957f8";
-url = "http://rubygems.org/downloads/webmock-1.16.0.gem";
-version = "1.16.0";
-}
-{
-name = "websocket-driver";
-hash = "4e9a04c1e370dada829738ee1433a98e6721e7fa83b98fceef089fe6bce97638";
-url = "http://rubygems.org/downloads/websocket-driver-0.3.3.gem";
-version = "0.3.3";
-}
-{
-name = "wikicloth";
-hash = "7ac8a9ca0a948cf472851e521afc6c2a6b04a8f91ef1d824ba6a61ffbd60e6ca";
-url = "http://rubygems.org/downloads/wikicloth-0.8.1.gem";
-version = "0.8.1";
-}
-{
-name = "xpath";
-hash = "9ca4a1cc88d9ab16c591468cce7b5d00ee06a8a76b841f8438970c7a44c86c12";
-url = "http://rubygems.org/downloads/xpath-2.0.0.gem";
-version = "2.0.0";
-}
-]
diff --git a/pkgs/applications/version-management/gitlab/README b/pkgs/applications/version-management/gitlab/README
deleted file mode 100644
index cd8d4748e70..00000000000
--- a/pkgs/applications/version-management/gitlab/README
+++ /dev/null
@@ -1,5 +0,0 @@
-to regenerate Gemfile.nix and Gemfile.lock you need to
-
-  % nix-build bootstrap.nix
-  % cp result/Gemfile.nix ./
-  % cp result/Gemfile.lock ./
diff --git a/pkgs/applications/version-management/gitlab/bootstrap.nix b/pkgs/applications/version-management/gitlab/bootstrap.nix
deleted file mode 100644
index a983ede333a..00000000000
--- a/pkgs/applications/version-management/gitlab/bootstrap.nix
+++ /dev/null
@@ -1,45 +0,0 @@
-{ pkgs ? import <nixpkgs> {}
-}:
-
-with pkgs;
-
-let
-
-in stdenv.mkDerivation rec {
-  version = "7.4.2";
-  name = "gitlab-${version}";
-  __noChroot = true;
-  src = fetchurl {
-    url = "https://github.com/gitlabhq/gitlabhq/archive/v${version}.zip";
-    sha256 = "01iplkpa4scr0wcap6vjrc960dj15z4ciclaqswj0sz5hrp9glw6";
-  };
-  buildInputs = [
-    ruby rubyLibs.bundler libiconv libxslt libxml2 pkgconfig
-    libffi postgresql which stdenv unzip
-  ];
-  installPhase = ''
-    unset http_proxy
-    unset ftp_proxy
-
-    cp -R . $out
-    cp ${./generate_nix_requirements.rb} $out/generate_nix_requirements.rb
-    cd $out
-
-    cat > config/database.yml <<EOF
-    production:
-      adapter: postgresql
-    EOF
-
-    substituteInPlace Gemfile --replace 'gem "therubyracer"' ""
-
-    bundle config --local build.nokogiri --use-system-libraries \
-      --with-iconv-dir=${libiconv} \
-      --with-xslt-dir=${libxslt} \
-      --with-xml2-dir=${libxml2} \
-      --with-pkg-config \
-      --with-pg-config=${postgresql}/bin/pg_config
-
-    HOME="/tmp/gitlab-${version}" ruby generate_nix_requirements.rb
-    rm -R /tmp/gems
-  '';
-}
diff --git a/pkgs/applications/version-management/gitlab/default.nix b/pkgs/applications/version-management/gitlab/default.nix
index 2e0fcc43eb7..34a7c601cac 100644
--- a/pkgs/applications/version-management/gitlab/default.nix
+++ b/pkgs/applications/version-management/gitlab/default.nix
@@ -1,41 +1,54 @@
-{ stdenv, fetchurl, ruby, rubyLibs, libiconv, libxslt, libxml2, pkgconfig, libffi, postgresql, libyaml, ncurses, curl, openssh, redis, zlib, icu, checkinstall, logrotate, docutils, cmake, git, gdbm, readline, unzip, gnumake, which, tzdata, nodejs }:
+{ stdenv, lib, bundler, fetchgit, bundlerEnv, defaultGemConfig, libiconv, ruby
+, tzdata, git
+}:
 
 let
-  gemspec = map (gem: fetchurl { url=gem.url; sha256=gem.hash; }) (import ./Gemfile.nix);
-
-
-in stdenv.mkDerivation rec {
-  version = "7.4.2";
-  name = "gitlab-${version}";
-
-  src = fetchurl {
-    url = "https://github.com/gitlabhq/gitlabhq/archive/v${version}.zip";
-    sha256 = "01iplkpa4scr0wcap6vjrc960dj15z4ciclaqswj0sz5hrp9glw6";
+  gitlab = fetchgit {
+    url = "https://github.com/gitlabhq/gitlabhq.git";
+    rev = "477743a154e85c411e8a533980abce460b5669fc";
+    fetchSubmodules = false;
+    sha256 = "0jl1w9d46v8hc27h9s380ha07m3fd2zpflj4q9vywwcf570ahj7x";
   };
 
-  buildInputs = [
-    ruby rubyLibs.bundler libyaml gdbm readline ncurses curl openssh redis zlib
-    postgresql libxslt libxml2 pkgconfig libffi icu checkinstall logrotate docutils nodejs
-    git unzip gnumake which cmake
-  ];
+  env = bundlerEnv {
+    name = "gitlab";
+    inherit ruby;
+    gemfile = ./Gemfile;
+    lockfile = ./Gemfile.lock;
+    gemset = ./gemset.nix;
+    meta = with lib; {
+      homepage = http://www.gitlab.com/;
+      platforms = platforms.linux;
+      maintainers = [ ];
+      license = licenses.mit;
+    };
+  };
 
-  # cmake is required by a build depdenceny, not the main binary:
-  dontUseCmakeConfigure = true;
+in
 
+stdenv.mkDerivation rec {
+  name = "gitlab-${version}";
+  version = "7.4.2";
+  buildInputs = [ ruby bundler tzdata git ];
+  unpackPhase = ''
+    runHook preUnpack
+    cp -r ${gitlab}/* .
+    chmod -R +w .
+    cp ${./Gemfile} Gemfile
+    cp ${./Gemfile.lock} Gemfile.lock
+    runHook postUnpack
+  '';
   patches = [
     ./remove-hardcoded-locations.patch
   ];
   postPatch = ''
-    mv config/gitlab.yml.example config/gitlab.yml
-  '';
-
-  installPhase = ''
-    mkdir -p $out/share/gitlab
-    cp -R . $out/share/gitlab
-    cd $out/share/gitlab
+    # For reasons I don't understand "bundle exec" ignores the
+    # RAILS_ENV causing tests to be executed that fail because we're
+    # not installing development and test gems above. Deleting the
+    # tests works though.:
+    rm lib/tasks/test.rake
 
-    export HOME=$(pwd)
-    export GITLAB_EMAIL_FROM="required@to-make-it-work.org"
+    mv config/gitlab.yml.example config/gitlab.yml
 
     # required for some gems:
     cat > config/database.yml <<EOF
@@ -47,41 +60,17 @@ in stdenv.mkDerivation rec {
         username: gitlab
         encoding: utf8
     EOF
-
-    mkdir -p vendor/cache
-    ${stdenv.lib.concatStrings (map (gem: "ln -s ${gem} vendor/cache/${gem.name};") gemspec)}
-
-    cp ${./Gemfile.lock} Gemfile.lock
-    substituteInPlace Gemfile --replace 'gem "therubyracer"' ""
-
-    bundle config build.nokogiri \
-      --use-system-libraries \
-      --with-xslt-dir=${libxslt} \
-      --with-xml2-dir=${libxml2} \
-      --with-pkg-config=${pkgconfig}/bin/pkg-config \
-      --with-pg-config=${postgresql}/bin/pg_config
-
-    # See https://github.com/gitlabhq/gitlab-public-wiki/wiki/Trouble-Shooting-Guide:
-    bundle install -j4 --verbose --local --deployment --without development test mysql
-
-    # Fix timezone data directory
-    substituteInPlace $out/share/gitlab/vendor/bundle/ruby/*/gems/tzinfo-*/lib/tzinfo/zoneinfo_data_source.rb \
-      --replace "/etc/zoneinfo" "${tzdata}/share/zoneinfo"
-
-    # For reasons I don't understand "bundle exec" ignores the
-    # RAILS_ENV causing tests to be executed that fail because we're
-    # not installing development and test gems above. Deleting the
-    # tests works though.:
-    rm $out/share/gitlab/lib/tasks/test.rake
-
-    # Assets
+  '';
+  buildPhase = ''
+    export GEM_HOME=${env}/${ruby.gemPath}
     bundle exec rake assets:precompile RAILS_ENV=production
   '';
-
-  meta = with stdenv.lib; {
-    homepage = http://www.gitlab.com/;
-    platforms = platforms.linux;
-    maintainers = [ ];
-    license = licenses.mit;
+  installPhase = ''
+    mkdir -p $out/share
+    cp -r . $out/share/gitlab
+  '';
+  passthru = {
+    inherit env;
+    inherit ruby;
   };
 }
diff --git a/pkgs/applications/version-management/gitlab/gemset.nix b/pkgs/applications/version-management/gitlab/gemset.nix
new file mode 100644
index 00000000000..392550daae5
--- /dev/null
+++ b/pkgs/applications/version-management/gitlab/gemset.nix
@@ -0,0 +1,2398 @@
+{
+  "RedCloth" = {
+    version = "4.2.9";
+    source = {
+      type = "gem";
+      sha256 = "06pahxyrckhgb7alsxwhhlx1ib2xsx33793finj01jk8i054bkxl";
+    };
+  };
+  "ace-rails-ap" = {
+    version = "2.0.1";
+    source = {
+      type = "gem";
+      sha256 = "082n12rkd9j7d89030nhmi4fx1gqaf13knps6cknsyvwix7fryvv";
+    };
+  };
+  "actionmailer" = {
+    version = "4.1.1";
+    source = {
+      type = "gem";
+      sha256 = "14mbmlwyrxccmf2svhxmvrv0ypcq53xyyqzh4a2r2azmxjb1zxnx";
+    };
+    dependencies = [
+      "actionpack"
+      "actionview"
+      "mail"
+    ];
+  };
+  "actionpack" = {
+    version = "4.1.1";
+    source = {
+      type = "gem";
+      sha256 = "078iqmjay787xg76zibnvk485y29d57wffiv9nj0nmzb89jfa6y1";
+    };
+    dependencies = [
+      "actionview"
+      "activesupport"
+      "rack"
+      "rack-test"
+    ];
+  };
+  "actionview" = {
+    version = "4.1.1";
+    source = {
+      type = "gem";
+      sha256 = "0wlhsy9hqzpi3xylphx71i9bd5x6dd03qzrh4nnc8mimzjbv14jq";
+    };
+    dependencies = [
+      "activesupport"
+      "builder"
+      "erubis"
+    ];
+  };
+  "activemodel" = {
+    version = "4.1.1";
+    source = {
+      type = "gem";
+      sha256 = "0cijxp7n0zv1j2bh5jyirlcwi24j9xlwfsmn7icr0zsybgc0in61";
+    };
+    dependencies = [
+      "activesupport"
+      "builder"
+    ];
+  };
+  "activerecord" = {
+    version = "4.1.1";
+    source = {
+      type = "gem";
+      sha256 = "180kxb98097nh8dprqrm5d1ab6xaqv8kxqdbm1p84y87w0kj57yz";
+    };
+    dependencies = [
+      "activemodel"
+      "activesupport"
+      "arel"
+    ];
+  };
+  "activesupport" = {
+    version = "4.1.1";
+    source = {
+      type = "gem";
+      sha256 = "11dsdfrdqqfhpgigb960a4xrs1k7ix5brbsw034nijn8d4fq0hkk";
+    };
+    dependencies = [
+      "i18n"
+      "json"
+      "minitest"
+      "thread_safe"
+      "tzinfo"
+    ];
+  };
+  "acts-as-taggable-on" = {
+    version = "2.4.1";
+    source = {
+      type = "gem";
+      sha256 = "0gbmxx6nk109i6c4686vr5wpf89xiiys7s2lwf7z68dpgi1dsxab";
+    };
+    dependencies = [
+      "rails"
+    ];
+  };
+  "addressable" = {
+    version = "2.3.5";
+    source = {
+      type = "gem";
+      sha256 = "11hv69v6h39j7m4v51a4p7my7xwjbhxbsg3y7ja156z7by10wkg7";
+    };
+  };
+  "annotate" = {
+    version = "2.6.0";
+    source = {
+      type = "gem";
+      sha256 = "0min6rmiqjnp6irjd9mjlz8k13qzx4g51d8v6vn8zn8hdnfbjanr";
+    };
+    dependencies = [
+      "activerecord"
+      "rake"
+    ];
+  };
+  "arel" = {
+    version = "5.0.1.20140414130214";
+    source = {
+      type = "gem";
+      sha256 = "0dhnc20h1v8ml3nmkxq92rr7qxxpk6ixhwvwhgl2dbw9mmxz0hf9";
+    };
+  };
+  "asciidoctor" = {
+    version = "0.1.4";
+    source = {
+      type = "gem";
+      sha256 = "14ngw7c8sq5ydh0xz6b5jgvs5vbk2sx1vf75fjf0q81ixnd6yb9a";
+    };
+  };
+  "awesome_print" = {
+    version = "1.2.0";
+    source = {
+      type = "gem";
+      sha256 = "1k85hckprq0s9pakgadf42k1d5s07q23m3y6cs977i6xmwdivyzr";
+    };
+  };
+  "axiom-types" = {
+    version = "0.0.5";
+    source = {
+      type = "gem";
+      sha256 = "0k6mf132n2f5z8xwcwfjayrxfqsd8yyzj2cgxv5phvr7szlqfyzn";
+    };
+    dependencies = [
+      "descendants_tracker"
+      "ice_nine"
+    ];
+  };
+  "bcrypt" = {
+    version = "3.1.7";
+    source = {
+      type = "gem";
+      sha256 = "00jpjl2v0y8dsfhxx3l3sp2pnflkxbbywnda46n1w5f7a8qrac0w";
+    };
+  };
+  "better_errors" = {
+    version = "1.0.1";
+    source = {
+      type = "gem";
+      sha256 = "0v0q8bdkqqlcsfqbk4wvc3qnz8an44mgz720v5f11a4nr413mjgf";
+    };
+    dependencies = [
+      "coderay"
+      "erubis"
+    ];
+  };
+  "binding_of_caller" = {
+    version = "0.7.2";
+    source = {
+      type = "gem";
+      sha256 = "15jg6dkaq2nzcd602d7ppqbdxw3aji961942w93crs6qw4n6h9yk";
+    };
+    dependencies = [
+      "debug_inspector"
+    ];
+  };
+  "bootstrap-sass" = {
+    version = "3.0.3.0";
+    source = {
+      type = "gem";
+      sha256 = "1isljqrlasq9n7cxj4ldf0cjjhkwzsbl8lj6rf5z9farwjx6k4iz";
+    };
+    dependencies = [
+      "sass"
+    ];
+  };
+  "builder" = {
+    version = "3.2.2";
+    source = {
+      type = "gem";
+      sha256 = "14fii7ab8qszrvsvhz6z2z3i4dw0h41a62fjr2h1j8m41vbrmyv2";
+    };
+  };
+  "capybara" = {
+    version = "2.2.1";
+    source = {
+      type = "gem";
+      sha256 = "1sydb3mnznqn23s2cqb0ysdml0dgl06fzdvx8aqbbx1km9pgz080";
+    };
+    dependencies = [
+      "mime-types"
+      "nokogiri"
+      "rack"
+      "rack-test"
+      "xpath"
+    ];
+  };
+  "carrierwave" = {
+    version = "0.9.0";
+    source = {
+      type = "gem";
+      sha256 = "1b1av1ancby6brhmypl5k8xwrasd8bd3kqp9ri8kbq7z8nj6k445";
+    };
+    dependencies = [
+      "activemodel"
+      "activesupport"
+      "json"
+    ];
+  };
+  "celluloid" = {
+    version = "0.15.2";
+    source = {
+      type = "gem";
+      sha256 = "0lpa97m7f4p5hgzaaa47y1d5c78n8pp4xd8qb0sn5llqd0klkd9b";
+    };
+    dependencies = [
+      "timers"
+    ];
+  };
+  "charlock_holmes" = {
+    version = "0.6.9.4";
+    source = {
+      type = "gem";
+      sha256 = "1vyzsr3r2bwig9knyhay1m7i828w9x5zhma44iajyrbs1ypvfbg5";
+    };
+  };
+  "cliver" = {
+    version = "0.3.2";
+    source = {
+      type = "gem";
+      sha256 = "096f4rj7virwvqxhkavy0v55rax10r4jqf8cymbvn4n631948xc7";
+    };
+  };
+  "code_analyzer" = {
+    version = "0.4.3";
+    source = {
+      type = "gem";
+      sha256 = "1v8b6sbsyw1612wilfc2bsjbr41gf46apjqmlqbishmkhywi1di7";
+    };
+    dependencies = [
+      "sexp_processor"
+    ];
+  };
+  "coderay" = {
+    version = "1.1.0";
+    source = {
+      type = "gem";
+      sha256 = "059wkzlap2jlkhg460pkwc1ay4v4clsmg1bp4vfzjzkgwdckr52s";
+    };
+  };
+  "coercible" = {
+    version = "1.0.0";
+    source = {
+      type = "gem";
+      sha256 = "1p5azydlsz0nkxmcq0i1gzmcfq02lgxc4as7wmf47j1c6ljav0ah";
+    };
+    dependencies = [
+      "descendants_tracker"
+    ];
+  };
+  "coffee-rails" = {
+    version = "4.0.1";
+    source = {
+      type = "gem";
+      sha256 = "12nqw61xfs43qap4bxp123q4fgj41gvxirdal95ymdd2qzr3cvig";
+    };
+    dependencies = [
+      "coffee-script"
+      "railties"
+    ];
+  };
+  "coffee-script" = {
+    version = "2.2.0";
+    source = {
+      type = "gem";
+      sha256 = "133cp4znfp44wwnv12myw8s0z6qws74ilqmw88iwzkshg689zpdc";
+    };
+    dependencies = [
+      "coffee-script-source"
+      "execjs"
+    ];
+  };
+  "coffee-script-source" = {
+    version = "1.6.3";
+    source = {
+      type = "gem";
+      sha256 = "0p33h0rdj1n8xhm2d5hzqbb8br6wn4rx0gk4hyhc6rxkaxsy79b4";
+    };
+  };
+  "colored" = {
+    version = "1.2";
+    source = {
+      type = "gem";
+      sha256 = "0b0x5jmsyi0z69bm6sij1k89z7h0laag3cb4mdn7zkl9qmxb90lx";
+    };
+  };
+  "colorize" = {
+    version = "0.5.8";
+    source = {
+      type = "gem";
+      sha256 = "1rfzvscnk2js87zzwjgg2lk6h6mrv9448z5vx3b8vnm9yrb2qg8g";
+    };
+  };
+  "connection_pool" = {
+    version = "1.2.0";
+    source = {
+      type = "gem";
+      sha256 = "1ffw78r39b3gn121ghi65fsrkzjjv7h0mxag6ilphsas1kzz3h21";
+    };
+  };
+  "coveralls" = {
+    version = "0.7.0";
+    source = {
+      type = "gem";
+      sha256 = "0sz30d7b83qqsj3i0fr691w05d62wj7x3afh0ryjkqkis3fq94j4";
+    };
+    dependencies = [
+      "multi_json"
+      "rest-client"
+      "simplecov"
+      "term-ansicolor"
+      "thor"
+    ];
+  };
+  "crack" = {
+    version = "0.4.1";
+    source = {
+      type = "gem";
+      sha256 = "0wb2s4nidabcgn2k65ydhx0f9758py79p615qph99117csy915jg";
+    };
+    dependencies = [
+      "safe_yaml"
+    ];
+  };
+  "creole" = {
+    version = "0.3.8";
+    source = {
+      type = "gem";
+      sha256 = "1wwqk5ij4r5rhzbzhnpqwbn9ck56qgyjs02pjmi2wh46gs8dmkl8";
+    };
+  };
+  "d3_rails" = {
+    version = "3.1.10";
+    source = {
+      type = "gem";
+      sha256 = "1n94vwn51v1dfqjqmdkb11mgyvq6dfmf5cjwa9w1nj3785yvkii8";
+    };
+    dependencies = [
+      "railties"
+    ];
+  };
+  "daemons" = {
+    version = "1.1.9";
+    source = {
+      type = "gem";
+      sha256 = "1j1m64pirsldhic6x6sg4lcrmp1bs1ihpd49xm8m1b2rc1c3irzy";
+    };
+  };
+  "database_cleaner" = {
+    version = "1.3.0";
+    source = {
+      type = "gem";
+      sha256 = "19w25yda684pg29bggq26wy4lpyjvzscwg2hx3hmmmpysiwfnxgn";
+    };
+  };
+  "debug_inspector" = {
+    version = "0.0.2";
+    source = {
+      type = "gem";
+      sha256 = "109761g00dbrw5q0dfnbqg8blfm699z4jj70l4zrgf9mzn7ii50m";
+    };
+  };
+  "default_value_for" = {
+    version = "3.0.0";
+    source = {
+      type = "gem";
+      sha256 = "08bhk2dzxpvsk891y415man42vn3f9cvysysywh1iavxbv5qkg8z";
+    };
+    dependencies = [
+      "activerecord"
+    ];
+  };
+  "descendants_tracker" = {
+    version = "0.0.3";
+    source = {
+      type = "gem";
+      sha256 = "0819j80k85j62qjg90v8z8s3h4nf3v6afxxz73hl6iqxr2dhgmq1";
+    };
+  };
+  "devise" = {
+    version = "3.2.4";
+    source = {
+      type = "gem";
+      sha256 = "1za4082iacq2n0g0v5s1vmn402wj4bwvqqd55phc9da922j4awx3";
+    };
+    dependencies = [
+      "bcrypt"
+      "orm_adapter"
+      "railties"
+      "thread_safe"
+      "warden"
+    ];
+  };
+  "devise-async" = {
+    version = "0.9.0";
+    source = {
+      type = "gem";
+      sha256 = "11llg7ggzpmg4lb9gh4sx55spvp98sal5r803gjzamps9crfq6mm";
+    };
+    dependencies = [
+      "devise"
+    ];
+  };
+  "diff-lcs" = {
+    version = "1.2.5";
+    source = {
+      type = "gem";
+      sha256 = "1vf9civd41bnqi6brr5d9jifdw73j9khc6fkhfl1f8r9cpkdvlx1";
+    };
+  };
+  "diffy" = {
+    version = "3.0.3";
+    source = {
+      type = "gem";
+      sha256 = "0qldyp6m5vlagiaiwdixbj64ynr5ghz58xsrxykas7581qdxk88m";
+    };
+  };
+  "docile" = {
+    version = "1.1.5";
+    source = {
+      type = "gem";
+      sha256 = "0m8j31whq7bm5ljgmsrlfkiqvacrw6iz9wq10r3gwrv5785y8gjx";
+    };
+  };
+  "dotenv" = {
+    version = "0.9.0";
+    source = {
+      type = "gem";
+      sha256 = "1gl0m6s8d6m72wcm4p86kzzjdihyryi5mh6v70qkqd0dl1gj73l3";
+    };
+  };
+  "dropzonejs-rails" = {
+    version = "0.4.14";
+    source = {
+      type = "gem";
+      sha256 = "0aqjij9dvazz7vq9c8m9fxjc3vnkfagqgnq94whzgrm2ikszb1ny";
+    };
+    dependencies = [
+      "rails"
+    ];
+  };
+  "email_spec" = {
+    version = "1.5.0";
+    source = {
+      type = "gem";
+      sha256 = "0gshv8ylfr1nf6mhgriyzlm5rv5c44yxlgmxva8gpdqsyibfa1r6";
+    };
+    dependencies = [
+      "launchy"
+      "mail"
+    ];
+  };
+  "emoji" = {
+    version = "1.0.1";
+    source = {
+      type = "gem";
+      sha256 = "01fgzkwfsfcvcgrxb6x58w8rpcv0hq6x761iws0xqv0rzz3a8x1a";
+    };
+    dependencies = [
+      "json"
+    ];
+  };
+  "enumerize" = {
+    version = "0.7.0";
+    source = {
+      type = "gem";
+      sha256 = "0rg6bm3xv7p4i5gs4796v8gc49mzakphwv4kdbhn0wjm690h6226";
+    };
+    dependencies = [
+      "activesupport"
+    ];
+  };
+  "equalizer" = {
+    version = "0.0.8";
+    source = {
+      type = "gem";
+      sha256 = "1nh9i4khg7z2nsay8i1i43yk6ml2hwsf7cl179z22p4kwvn04vfn";
+    };
+  };
+  "erubis" = {
+    version = "2.7.0";
+    source = {
+      type = "gem";
+      sha256 = "1fj827xqjs91yqsydf0zmfyw9p4l2jz5yikg3mppz6d7fi8kyrb3";
+    };
+  };
+  "escape_utils" = {
+    version = "0.2.4";
+    source = {
+      type = "gem";
+      sha256 = "0mg5pgaa02w1bxh0166d367f2ll6fizyrs5dsirrcnw4g17ba54g";
+    };
+  };
+  "eventmachine" = {
+    version = "1.0.3";
+    source = {
+      type = "gem";
+      sha256 = "09sqlsb6x9ddlgfw5gsw7z0yjg5m2qfjiqkz2fx70zsizj3lqhil";
+    };
+  };
+  "excon" = {
+    version = "0.32.1";
+    source = {
+      type = "gem";
+      sha256 = "0yazh0228ldyxrbrj5pqw06rs5sk3disp24v5bw4h8mp3ibih45a";
+    };
+  };
+  "execjs" = {
+    version = "2.0.2";
+    source = {
+      type = "gem";
+      sha256 = "167kbkyql7nvvwjsgdw5z8j66ngq7kc59gxfwsxhqi5fl1z0jbjs";
+    };
+  };
+  "expression_parser" = {
+    version = "0.9.0";
+    source = {
+      type = "gem";
+      sha256 = "1938z3wmmdabqxlh5d5c56xfg1jc6z15p7zjyhvk7364zwydnmib";
+    };
+  };
+  "factory_girl" = {
+    version = "4.3.0";
+    source = {
+      type = "gem";
+      sha256 = "13z20a4b7z1c8vbz0qz5ranssdprldwvwlgjmn38x311sfjmp9dz";
+    };
+    dependencies = [
+      "activesupport"
+    ];
+  };
+  "factory_girl_rails" = {
+    version = "4.3.0";
+    source = {
+      type = "gem";
+      sha256 = "1jj0yl6mfildb4g79dwgc1q5pv2pa65k9b1ml43mi8mg62j8mrhz";
+    };
+    dependencies = [
+      "factory_girl"
+      "railties"
+    ];
+  };
+  "faraday" = {
+    version = "0.8.9";
+    source = {
+      type = "gem";
+      sha256 = "17d79fsgx0xwh0mfxyz5pbr435qlw79phlfvifc546w2axdkp718";
+    };
+    dependencies = [
+      "multipart-post"
+    ];
+  };
+  "faraday_middleware" = {
+    version = "0.9.0";
+    source = {
+      type = "gem";
+      sha256 = "1kwvi2sdxd6j764a7q5iir73dw2v6816zx3l8cgfv0wr2m47icq2";
+    };
+    dependencies = [
+      "faraday"
+    ];
+  };
+  "ffaker" = {
+    version = "1.22.1";
+    source = {
+      type = "gem";
+      sha256 = "17zpqhf1kq831jg9rdrpx58mwnrnrvy5g97rxg3hzgy5j09kxq0q";
+    };
+  };
+  "ffi" = {
+    version = "1.9.3";
+    source = {
+      type = "gem";
+      sha256 = "0873h6jp3v65mll7av9bxlzp9m9l1cc66j0krg0llchwbh4pv5sp";
+    };
+  };
+  "fog" = {
+    version = "1.21.0";
+    source = {
+      type = "gem";
+      sha256 = "14hbq573gl5x8zrcx5jz9d7m6rnn0vk8ypgn77hrhjh0wyxb0a7f";
+    };
+    dependencies = [
+      "fog-brightbox"
+      "fog-core"
+      "fog-json"
+      "nokogiri"
+    ];
+  };
+  "fog-brightbox" = {
+    version = "0.0.1";
+    source = {
+      type = "gem";
+      sha256 = "0j1bpfa8in3h69habl46zmm1540w46348gd246bamrs5gi4zfqkk";
+    };
+    dependencies = [
+      "fog-core"
+      "fog-json"
+    ];
+  };
+  "fog-core" = {
+    version = "1.21.1";
+    source = {
+      type = "gem";
+      sha256 = "1wcxilb537ibfl06r8h73ilj5xxvd18cc21nzwbh6fp2ip527q34";
+    };
+    dependencies = [
+      "builder"
+      "excon"
+      "formatador"
+      "mime-types"
+      "net-scp"
+      "net-ssh"
+    ];
+  };
+  "fog-json" = {
+    version = "1.0.0";
+    source = {
+      type = "gem";
+      sha256 = "1517sm8bl0bmaw2fbaf5ra6midq3wzgkpm55lb9rw6jm5ys23lyw";
+    };
+    dependencies = [
+      "multi_json"
+    ];
+  };
+  "font-awesome-rails" = {
+    version = "4.2.0.0";
+    source = {
+      type = "gem";
+      sha256 = "1r6x34lswqcm6s6y5fvx34afsydpdly0123m75m1f5vx30l81jh0";
+    };
+    dependencies = [
+      "railties"
+    ];
+  };
+  "foreman" = {
+    version = "0.63.0";
+    source = {
+      type = "gem";
+      sha256 = "0yqyjix9jm4iwyc4f3wc32vxr28rpjcw1c9ni5brs4s2a24inzlk";
+    };
+    dependencies = [
+      "dotenv"
+      "thor"
+    ];
+  };
+  "formatador" = {
+    version = "0.2.4";
+    source = {
+      type = "gem";
+      sha256 = "0pgmk1h6i6m3cslnfyjqld06a4c2xbbvmngxg2axddf39xwz6f12";
+    };
+  };
+  "gemnasium-gitlab-service" = {
+    version = "0.2.2";
+    source = {
+      type = "gem";
+      sha256 = "0a3jy2z1xkgxaqxhsclsfkn52iccdga5zznfk00s69gn0bpvdfc2";
+    };
+    dependencies = [
+      "rugged"
+    ];
+  };
+  "gherkin-ruby" = {
+    version = "0.3.1";
+    source = {
+      type = "gem";
+      sha256 = "10plcj47ky078dvg78abf0asv29g6ba1zs9mgrza1161cxyj0mlq";
+    };
+    dependencies = [
+      "racc"
+    ];
+  };
+  "github-markup" = {
+    version = "1.1.0";
+    source = {
+      type = "gem";
+      sha256 = "06zsljgavpkwafw32zx69xblhrhz1r2mjbhgpvn51c2qa0rmsd7g";
+    };
+  };
+  "gitlab-flowdock-git-hook" = {
+    version = "0.4.2.2";
+    source = {
+      type = "gem";
+      sha256 = "0r6hwkzkcdv53ib9ispjs38njxmmca7kz8kj5mjadqvdwiak9nwv";
+    };
+    dependencies = [
+      "gitlab-grit"
+      "multi_json"
+    ];
+  };
+  "gitlab-grack" = {
+    version = "2.0.0.pre";
+    source = {
+      type = "gem";
+      sha256 = "197qdlymn6cf0qk3698kn0miizv7x9hr1429g9l900rnc85a5rdb";
+    };
+    dependencies = [
+      "rack"
+    ];
+  };
+  "gitlab-grit" = {
+    version = "2.6.12";
+    source = {
+      type = "gem";
+      sha256 = "00yghwc3ggg34vdkz7v8mq27fc8h47kydahbqzaby5s0w70nx6c8";
+    };
+    dependencies = [
+      "charlock_holmes"
+      "diff-lcs"
+      "mime-types"
+      "posix-spawn"
+    ];
+  };
+  "gitlab-linguist" = {
+    version = "3.0.0";
+    source = {
+      type = "gem";
+      sha256 = "0g2nv7lb33354nb8clwjrgxk09vr3wjn4rpyllmq6s01vx660lk6";
+    };
+    dependencies = [
+      "charlock_holmes"
+      "escape_utils"
+      "mime-types"
+    ];
+  };
+  "gitlab_emoji" = {
+    version = "0.0.1.1";
+    source = {
+      type = "gem";
+      sha256 = "0cqxhbq5c3mvkxbdcwcl4pa0cwlvnjsphs7hp2dz63h82ggwa3vn";
+    };
+    dependencies = [
+      "emoji"
+    ];
+  };
+  "gitlab_git" = {
+    version = "7.0.0.rc10";
+    source = {
+      type = "gem";
+      sha256 = "0kjljz76wh4344z05mv3wiad7qdf6nwaa0yl1jls1j0hk9i4bb4k";
+    };
+    dependencies = [
+      "activesupport"
+      "charlock_holmes"
+      "gitlab-linguist"
+      "rugged"
+    ];
+  };
+  "gitlab_meta" = {
+    version = "7.0";
+    source = {
+      type = "gem";
+      sha256 = "14vahv7gblcypbvip845sg3lvawf3kij61mkxz5vyfcv23niqvp9";
+    };
+  };
+  "gitlab_omniauth-ldap" = {
+    version = "1.1.0";
+    source = {
+      type = "gem";
+      sha256 = "0bpsh8z8fl03fwgz82wn53ibrc7714hmx16s5zxfbq1xk70r3pq7";
+    };
+    dependencies = [
+      "net-ldap"
+      "omniauth"
+      "pyu-ruby-sasl"
+      "rubyntlm"
+    ];
+  };
+  "gollum-lib" = {
+    version = "3.0.0";
+    source = {
+      type = "gem";
+      sha256 = "18g74hl0zm285jszsk4414qvd106j0gkydg134my8hylwv59c23s";
+    };
+    dependencies = [
+      "github-markup"
+      "gitlab-grit"
+      "nokogiri"
+      "rouge"
+      "sanitize"
+      "stringex"
+    ];
+  };
+  "gon" = {
+    version = "5.0.1";
+    source = {
+      type = "gem";
+      sha256 = "19ga6y4375iakccg089f7789r9n87gh16cdmhaa0qsk1m1dx34zm";
+    };
+    dependencies = [
+      "actionpack"
+      "json"
+    ];
+  };
+  "grape" = {
+    version = "0.6.1";
+    source = {
+      type = "gem";
+      sha256 = "1sjlk0pmgqbb3piz8yb0xjcm7liimrr17y5xflm40amv36pg2gz8";
+    };
+    dependencies = [
+      "activesupport"
+      "builder"
+      "hashie"
+      "multi_json"
+      "multi_xml"
+      "rack"
+      "rack-accept"
+      "rack-mount"
+      "virtus"
+    ];
+  };
+  "grape-entity" = {
+    version = "0.4.2";
+    source = {
+      type = "gem";
+      sha256 = "15vvpj7hw2n84glrvh5p3il8h3nnqg5gzgk6knavhamc7gj09g4k";
+    };
+    dependencies = [
+      "activesupport"
+      "multi_json"
+    ];
+  };
+  "growl" = {
+    version = "1.0.3";
+    source = {
+      type = "gem";
+      sha256 = "0s0y7maljnalpbv2q1j5j5hvb4wcc31y9af0n7x1q2l0fzxgc9n9";
+    };
+  };
+  "guard" = {
+    version = "2.2.4";
+    source = {
+      type = "gem";
+      sha256 = "0z427rkcpzy82g21cgq7i5sn1vxn8hm8j4d78kj9vlaqgilcybhq";
+    };
+    dependencies = [
+      "formatador"
+      "listen"
+      "lumberjack"
+      "pry"
+      "thor"
+    ];
+  };
+  "guard-rspec" = {
+    version = "4.2.0";
+    source = {
+      type = "gem";
+      sha256 = "0n4159cw88y0va5v2yvhjphwlgwhqbc3mplj7p92irbj045xsc8n";
+    };
+    dependencies = [
+      "guard"
+      "rspec"
+    ];
+  };
+  "guard-spinach" = {
+    version = "0.0.2";
+    source = {
+      type = "gem";
+      sha256 = "1fsh6yifiywvnzrk6wbgssxr5bshp38gbhs96hbfzhvzfiff0xid";
+    };
+    dependencies = [
+      "guard"
+      "spinach"
+    ];
+  };
+  "haml" = {
+    version = "4.0.5";
+    source = {
+      type = "gem";
+      sha256 = "1xmzb0k5q271090crzmv7dbw8ss4289bzxklrc0fhw6pw3kcvc85";
+    };
+    dependencies = [
+      "tilt"
+    ];
+  };
+  "haml-rails" = {
+    version = "0.5.3";
+    source = {
+      type = "gem";
+      sha256 = "0fg4dh1gb7f4h2571wm5qxli02mgg3r8ikp5vwkww12a431vk625";
+    };
+    dependencies = [
+      "actionpack"
+      "activesupport"
+      "haml"
+      "railties"
+    ];
+  };
+  "hashie" = {
+    version = "2.1.2";
+    source = {
+      type = "gem";
+      sha256 = "08w9ask37zh5w989b6igair3zf8gwllyzix97rlabxglif9f9qd9";
+    };
+  };
+  "hike" = {
+    version = "1.2.3";
+    source = {
+      type = "gem";
+      sha256 = "0i6c9hrszzg3gn2j41v3ijnwcm8cc2931fnjiv6mnpl4jcjjykhm";
+    };
+  };
+  "hipchat" = {
+    version = "0.14.0";
+    source = {
+      type = "gem";
+      sha256 = "1y3bi5aj21iay138027i8y9b022hpsfw54k7k31argp2gppc8y0n";
+    };
+    dependencies = [
+      "httparty"
+      "httparty"
+    ];
+  };
+  "html-pipeline" = {
+    version = "1.11.0";
+    source = {
+      type = "gem";
+      sha256 = "1yckdlrn4v5d7bgl8mbffax16640pgg9ny693kqi4j7g17vx2q9l";
+    };
+    dependencies = [
+      "activesupport"
+      "nokogiri"
+    ];
+  };
+  "html-pipeline-gitlab" = {
+    version = "0.1.5";
+    source = {
+      type = "gem";
+      sha256 = "1gih8j7sq45244v21z5rc19mi21achiy11l5sc8a4xfkvq5gldng";
+    };
+    dependencies = [
+      "actionpack"
+      "gitlab_emoji"
+      "html-pipeline"
+      "sanitize"
+    ];
+  };
+  "http_parser.rb" = {
+    version = "0.5.3";
+    source = {
+      type = "gem";
+      sha256 = "0fwf5d573j1sw52kz057dw0nx2wlivczmx6ybf6mk065n5g54kyn";
+    };
+  };
+  "httparty" = {
+    version = "0.13.0";
+    source = {
+      type = "gem";
+      sha256 = "1qda6yhxwh1riddnib8knhqc0ja5h26i75kaxnywfldx9rkd32jw";
+    };
+    dependencies = [
+      "json"
+      "multi_xml"
+    ];
+  };
+  "httpauth" = {
+    version = "0.2.1";
+    source = {
+      type = "gem";
+      sha256 = "1ydlaf1nvs3g7b4xp9445m01qyjbwnbbh2f7gvialipyipj92j8d";
+    };
+  };
+  "i18n" = {
+    version = "0.6.11";
+    source = {
+      type = "gem";
+      sha256 = "0fwjlgmgry2blf8zlxn9c555cf4a16p287l599kz5104ncjxlzdk";
+    };
+  };
+  "ice_nine" = {
+    version = "0.10.0";
+    source = {
+      type = "gem";
+      sha256 = "0hjcn06xgrmpz3zyg0yirx6r7xb2m6akhn29p4yn4698ncw7b3qh";
+    };
+  };
+  "jasmine" = {
+    version = "2.0.2";
+    source = {
+      type = "gem";
+      sha256 = "1v0z5a5m4np12m0lmf0vl63qdxbh6zxnxbnzx3xjwky723inqhir";
+    };
+    dependencies = [
+      "jasmine-core"
+      "phantomjs"
+      "rack"
+      "rake"
+    ];
+  };
+  "jasmine-core" = {
+    version = "2.0.0";
+    source = {
+      type = "gem";
+      sha256 = "1frr9ndyrawag8c4rhd0yxl3318s5xwb3dqvz3i6z8nc936gwfzj";
+    };
+  };
+  "jquery-atwho-rails" = {
+    version = "0.3.3";
+    source = {
+      type = "gem";
+      sha256 = "1f8w1kqy46s4qzfhlh08qb1l1czl6randcccxpknaw9pzf367fvs";
+    };
+  };
+  "jquery-rails" = {
+    version = "3.1.0";
+    source = {
+      type = "gem";
+      sha256 = "130a8gn67b2zn47yyqshf48d46na885v4g3mh2rrchd5ma1jy6cx";
+    };
+    dependencies = [
+      "railties"
+      "thor"
+    ];
+  };
+  "jquery-scrollto-rails" = {
+    version = "1.4.3";
+    source = {
+      type = "gem";
+      sha256 = "12ic0zxw60ryglm1qjq5ralqd6k4jawmjj7kqnp1nkqds2nvinvp";
+    };
+    dependencies = [
+      "railties"
+    ];
+  };
+  "jquery-turbolinks" = {
+    version = "2.0.1";
+    source = {
+      type = "gem";
+      sha256 = "0d6av6cc0g8ym5zlkc8f00zxmnqchs95h7hqnrs2yrfz9nj856kd";
+    };
+    dependencies = [
+      "railties"
+      "turbolinks"
+    ];
+  };
+  "jquery-ui-rails" = {
+    version = "4.2.1";
+    source = {
+      type = "gem";
+      sha256 = "1garrnqwh35acj2pp4sp6fpm2g881h23y644lzbic2qmcrq9wd2v";
+    };
+    dependencies = [
+      "railties"
+    ];
+  };
+  "json" = {
+    version = "1.8.1";
+    source = {
+      type = "gem";
+      sha256 = "0002bsycvizvkmk1jyv8px1hskk6wrjfk4f7x5byi8gxm6zzn6wn";
+    };
+  };
+  "jwt" = {
+    version = "0.1.13";
+    source = {
+      type = "gem";
+      sha256 = "03c8sy54nhvvb0ksphk15p5yfkd601ncs55k4h32hjqbm9vgnlsn";
+    };
+    dependencies = [
+      "multi_json"
+    ];
+  };
+  "kaminari" = {
+    version = "0.15.1";
+    source = {
+      type = "gem";
+      sha256 = "1m67ghp55hr16k1njhd00f225qys67n60qa3jz69kzqvrp6qg33d";
+    };
+    dependencies = [
+      "actionpack"
+      "activesupport"
+    ];
+  };
+  "kgio" = {
+    version = "2.8.1";
+    source = {
+      type = "gem";
+      sha256 = "0vpw3nk35mh8mda4gn0qklq51znxxgv3852g6mxifi6hjwxrmrcj";
+    };
+  };
+  "launchy" = {
+    version = "2.4.2";
+    source = {
+      type = "gem";
+      sha256 = "0i1nmlrqpnk2q6f7iq85cqaa7b8fw4bmqm57w60g92lsfmszs8iv";
+    };
+    dependencies = [
+      "addressable"
+    ];
+  };
+  "letter_opener" = {
+    version = "1.1.2";
+    source = {
+      type = "gem";
+      sha256 = "1kzbmc686hfh4jznyckq6g40kn14nhb71znsjjm0rc13nb3n0c5l";
+    };
+    dependencies = [
+      "launchy"
+    ];
+  };
+  "libv8" = {
+    version = "3.16.14.3";
+    source = {
+      type = "gem";
+      sha256 = "1arjjbmr9zxkyv6pdrihsz1p5cadzmx8308vgfvrhm380ccgridm";
+    };
+  };
+  "listen" = {
+    version = "2.3.1";
+    source = {
+      type = "gem";
+      sha256 = "081pv5nw79nl1251prh11v3ywghcmb660xm990rbp5bs6c3vcjam";
+    };
+    dependencies = [
+      "celluloid"
+      "rb-fsevent"
+      "rb-inotify"
+    ];
+  };
+  "lumberjack" = {
+    version = "1.0.4";
+    source = {
+      type = "gem";
+      sha256 = "1mj6m12hnmkvzl4w2yh04ak3z45pwksj6ra7v30za8snw9kg919d";
+    };
+  };
+  "mail" = {
+    version = "2.5.4";
+    source = {
+      type = "gem";
+      sha256 = "0z15ksb8blcppchv03g34844f7xgf36ckp484qjj2886ig1qara4";
+    };
+    dependencies = [
+      "mime-types"
+      "treetop"
+    ];
+  };
+  "method_source" = {
+    version = "0.8.2";
+    source = {
+      type = "gem";
+      sha256 = "1g5i4w0dmlhzd18dijlqw5gk27bv6dj2kziqzrzb7mpgxgsd1sf2";
+    };
+  };
+  "mime-types" = {
+    version = "1.25.1";
+    source = {
+      type = "gem";
+      sha256 = "0mhzsanmnzdshaba7gmsjwnv168r1yj8y0flzw88frw1cickrvw8";
+    };
+  };
+  "mini_portile" = {
+    version = "0.6.0";
+    source = {
+      type = "gem";
+      sha256 = "09kcn4g63xrdirgwxgjikqg976rr723bkc9bxfr29pk22cj3wavn";
+    };
+  };
+  "minitest" = {
+    version = "5.3.5";
+    source = {
+      type = "gem";
+      sha256 = "18lkfjr0p26x5qxaficwlnhvjrf5bqwl244qdx4pvr5clrvv17xr";
+    };
+  };
+  "mousetrap-rails" = {
+    version = "1.4.6";
+    source = {
+      type = "gem";
+      sha256 = "00n13r5pwrk4vq018128vcfh021dw0fa2bk4pzsv0fslfm8ayp2m";
+    };
+  };
+  "multi_json" = {
+    version = "1.10.1";
+    source = {
+      type = "gem";
+      sha256 = "1ll21dz01jjiplr846n1c8yzb45kj5hcixgb72rz0zg8fyc9g61c";
+    };
+  };
+  "multi_xml" = {
+    version = "0.5.5";
+    source = {
+      type = "gem";
+      sha256 = "0i8r7dsz4z79z3j023l8swan7qpbgxbwwz11g38y2vjqjk16v4q8";
+    };
+  };
+  "multipart-post" = {
+    version = "1.2.0";
+    source = {
+      type = "gem";
+      sha256 = "12p7lnmc52di1r4h73h6xrpppplzyyhani9p7wm8l4kgf1hnmwnc";
+    };
+  };
+  "mysql2" = {
+    version = "0.3.16";
+    source = {
+      type = "gem";
+      sha256 = "0ikg892bvyviqvxsyn0v6vj9ndhgdbc1339488n8y4s9zh35y71f";
+    };
+  };
+  "net-ldap" = {
+    version = "0.7.0";
+    source = {
+      type = "gem";
+      sha256 = "1d54cm02w8xi5nylss5b9vmzsscflcrbwg5qv1rp5frak4f397fk";
+    };
+  };
+  "net-scp" = {
+    version = "1.1.2";
+    source = {
+      type = "gem";
+      sha256 = "0xsr5gka2y14i5pa6h2lgkdzvmlviqq2qbmgaw76gdzrcf7q9n7k";
+    };
+    dependencies = [
+      "net-ssh"
+    ];
+  };
+  "net-ssh" = {
+    version = "2.8.0";
+    source = {
+      type = "gem";
+      sha256 = "0l89a01199ag77vvbm47fdpmx4fp2dk9jsvwvrsqryxqqhzwbxa2";
+    };
+  };
+  "newrelic_rpm" = {
+    version = "3.9.4.245";
+    source = {
+      type = "gem";
+      sha256 = "0r1x16wwmiqsf1gj2a1lgc0fq1v0x4yv40k5wgb00gs439vgzyin";
+    };
+  };
+  "nokogiri" = {
+    version = "1.6.2.1";
+    source = {
+      type = "gem";
+      sha256 = "0dj8ajm9hlfpa71qz1xn5prqy5qdi32ll74qh8ssjwknp1a35cnz";
+    };
+    dependencies = [
+      "mini_portile"
+    ];
+  };
+  "nprogress-rails" = {
+    version = "0.1.2.3";
+    source = {
+      type = "gem";
+      sha256 = "16gqajynqzfvzcyc8b9bjn8xf6j7y80li00ajicxwvb6my2ag304";
+    };
+  };
+  "oauth" = {
+    version = "0.4.7";
+    source = {
+      type = "gem";
+      sha256 = "1k5j09p3al3clpjl6lax62qmhy43f3j3g7i6f9l4dbs6r5vpv95w";
+    };
+  };
+  "oauth2" = {
+    version = "0.8.1";
+    source = {
+      type = "gem";
+      sha256 = "18gk2m42l4dmhiq394mmj1md2l5va5m236lkwy62pwk526lhi271";
+    };
+    dependencies = [
+      "faraday"
+      "httpauth"
+      "jwt"
+      "multi_json"
+      "rack"
+    ];
+  };
+  "omniauth" = {
+    version = "1.1.4";
+    source = {
+      type = "gem";
+      sha256 = "1ggg6nrlbpj67q59s5lyrpi6lnwv6wp3y7y5njbqr6y5y7d34wfl";
+    };
+    dependencies = [
+      "hashie"
+      "rack"
+    ];
+  };
+  "omniauth-github" = {
+    version = "1.1.1";
+    source = {
+      type = "gem";
+      sha256 = "1hnsindjhy4ihgjl96iwlf26vdv7v2cikagpqpkv25nc97mipd4l";
+    };
+    dependencies = [
+      "omniauth"
+      "omniauth-oauth2"
+    ];
+  };
+  "omniauth-google-oauth2" = {
+    version = "0.2.5";
+    source = {
+      type = "gem";
+      sha256 = "1pgbc21y5kjna1ac2fwaaimv1a4a6wdpy6y5wmvrl6pr631s248w";
+    };
+    dependencies = [
+      "omniauth"
+      "omniauth-oauth2"
+    ];
+  };
+  "omniauth-oauth" = {
+    version = "1.0.1";
+    source = {
+      type = "gem";
+      sha256 = "0ng7zcsfx0hv4yqwj80y1yc6wh5511p07lihaf9j7a3bzqqgn6wz";
+    };
+    dependencies = [
+      "oauth"
+      "omniauth"
+    ];
+  };
+  "omniauth-oauth2" = {
+    version = "1.1.1";
+    source = {
+      type = "gem";
+      sha256 = "0s7bhlbz9clg1qxjrrcssyp5kxry1zp0lhsfgw735m7ap5vvmf3j";
+    };
+    dependencies = [
+      "oauth2"
+      "omniauth"
+    ];
+  };
+  "omniauth-shibboleth" = {
+    version = "1.1.1";
+    source = {
+      type = "gem";
+      sha256 = "0xljj8mpdbr243ddqcd3bmr2jc674lj9iv0v1z3rczg4q45jmadh";
+    };
+    dependencies = [
+      "omniauth"
+    ];
+  };
+  "omniauth-twitter" = {
+    version = "1.0.1";
+    source = {
+      type = "gem";
+      sha256 = "060gnfc9im786llgi7vlrfhar1b7jlk19bjjc5d50lwrah0hh4fd";
+    };
+    dependencies = [
+      "multi_json"
+      "omniauth-oauth"
+    ];
+  };
+  "org-ruby" = {
+    version = "0.9.9";
+    source = {
+      type = "gem";
+      sha256 = "1r978d8rsmln1jz44in6ll61ii84r81wb2mmic633h0agm62s9za";
+    };
+    dependencies = [
+      "rubypants"
+    ];
+  };
+  "orm_adapter" = {
+    version = "0.5.0";
+    source = {
+      type = "gem";
+      sha256 = "1fg9jpjlzf5y49qs9mlpdrgs5rpcyihq1s4k79nv9js0spjhnpda";
+    };
+  };
+  "pg" = {
+    version = "0.15.1";
+    source = {
+      type = "gem";
+      sha256 = "1lwyb542avqfav3814n5b3pssyih1ghzchs58vyzh5061r02fs5s";
+    };
+  };
+  "phantomjs" = {
+    version = "1.9.2.0";
+    source = {
+      type = "gem";
+      sha256 = "0cvg8c9b85bhl00wg1fbkbr129sdxlh9gm61fqq3hal3c6sxbws2";
+    };
+  };
+  "poltergeist" = {
+    version = "1.5.1";
+    source = {
+      type = "gem";
+      sha256 = "08va59swiyvppb020xy6k9sqpnf5s6rjm1ycsbkv2abp37080ifv";
+    };
+    dependencies = [
+      "capybara"
+      "cliver"
+      "multi_json"
+      "websocket-driver"
+    ];
+  };
+  "polyglot" = {
+    version = "0.3.4";
+    source = {
+      type = "gem";
+      sha256 = "0jcnabyh7iirz78db1g713iyhshmw4j0nw7q6nbd67vfffgrsh05";
+    };
+  };
+  "posix-spawn" = {
+    version = "0.3.9";
+    source = {
+      type = "gem";
+      sha256 = "042i1afggy1sv2jmdjjjhyffas28xp2r1ylj5xfv3hchy3b4civ3";
+    };
+  };
+  "pry" = {
+    version = "0.9.12.4";
+    source = {
+      type = "gem";
+      sha256 = "0ndihrzirbfypf5pkqqcqhml6qpq66wbafkpc5jhjqjc6jc1llis";
+    };
+    dependencies = [
+      "coderay"
+      "method_source"
+      "slop"
+    ];
+  };
+  "pyu-ruby-sasl" = {
+    version = "0.0.3.3";
+    source = {
+      type = "gem";
+      sha256 = "1rcpjiz9lrvyb3rd8k8qni0v4ps08psympffyldmmnrqayyad0sn";
+    };
+  };
+  "quiet_assets" = {
+    version = "1.0.2";
+    source = {
+      type = "gem";
+      sha256 = "1a1gdaaglcpl583x9ma8la8cpls0lbc0l6qhv66dahia8ql8gg1z";
+    };
+    dependencies = [
+      "railties"
+    ];
+  };
+  "racc" = {
+    version = "1.4.10";
+    source = {
+      type = "gem";
+      sha256 = "10xm27dic2y8d53rw3yqw6jkdhrlgq11kbf5p8wiskiz28gzd0k2";
+    };
+  };
+  "rack" = {
+    version = "1.5.2";
+    source = {
+      type = "gem";
+      sha256 = "19szfw76cscrzjldvw30jp3461zl00w4xvw1x9lsmyp86h1g0jp6";
+    };
+  };
+  "rack-accept" = {
+    version = "0.4.5";
+    source = {
+      type = "gem";
+      sha256 = "18jdipx17b4ki33cfqvliapd31sbfvs4mv727awynr6v95a7n936";
+    };
+    dependencies = [
+      "rack"
+    ];
+  };
+  "rack-attack" = {
+    version = "2.3.0";
+    source = {
+      type = "gem";
+      sha256 = "177l9q3gi5lypcxs7141mw62cmg4l20i84dzhvhcfz2blp8fa47r";
+    };
+    dependencies = [
+      "rack"
+    ];
+  };
+  "rack-cors" = {
+    version = "0.2.9";
+    source = {
+      type = "gem";
+      sha256 = "0z88pbbasr86z6h0965cny0gvrnj7zwv31s506xbpivk4vd6n9as";
+    };
+  };
+  "rack-mini-profiler" = {
+    version = "0.9.0";
+    source = {
+      type = "gem";
+      sha256 = "0js0s422j7qqjbr3zay48hw82m3z7ddf3qvwcp2m8yz1g438fxqw";
+    };
+    dependencies = [
+      "rack"
+    ];
+  };
+  "rack-mount" = {
+    version = "0.8.3";
+    source = {
+      type = "gem";
+      sha256 = "09a1qfaxxsll1kbgz7z0q0nr48sfmfm7akzaviis5bjpa5r00ld2";
+    };
+    dependencies = [
+      "rack"
+    ];
+  };
+  "rack-protection" = {
+    version = "1.5.1";
+    source = {
+      type = "gem";
+      sha256 = "0qxq5ld15nljxzdcx2wmbc3chw8nb6la1ap838vf263lnjcpx3dd";
+    };
+    dependencies = [
+      "rack"
+    ];
+  };
+  "rack-test" = {
+    version = "0.6.2";
+    source = {
+      type = "gem";
+      sha256 = "01mk715ab5qnqf6va8k3hjsvsmplrfqpz6g58qw4m3l8mim0p4ky";
+    };
+    dependencies = [
+      "rack"
+    ];
+  };
+  "rails" = {
+    version = "4.1.1";
+    source = {
+      type = "gem";
+      sha256 = "199agdsvidzk2g3zd50vkwnlr6gjk3s1qhligiik3rqr4ij7a8k0";
+    };
+    dependencies = [
+      "actionmailer"
+      "actionpack"
+      "actionview"
+      "activemodel"
+      "activerecord"
+      "activesupport"
+      "railties"
+      "sprockets-rails"
+    ];
+  };
+  "rails_autolink" = {
+    version = "1.1.6";
+    source = {
+      type = "gem";
+      sha256 = "0wanqb979j9zf60g6r6mdlsvrdmbj4ppc0clyi2dr98wwyz1fk1q";
+    };
+    dependencies = [
+      "rails"
+    ];
+  };
+  "rails_best_practices" = {
+    version = "1.14.4";
+    source = {
+      type = "gem";
+      sha256 = "14f6qwrzvk2dai56h32jg42z1h7hiphy6b01wwrnmzpwcgzp34w5";
+    };
+    dependencies = [
+      "activesupport"
+      "awesome_print"
+      "code_analyzer"
+      "colored"
+      "erubis"
+      "i18n"
+      "require_all"
+      "ruby-progressbar"
+    ];
+  };
+  "railties" = {
+    version = "4.1.1";
+    source = {
+      type = "gem";
+      sha256 = "1rlfbwrcg1qzyv5972wjx3vj40i0k9vgn2zzqavgcha7smmpivqc";
+    };
+    dependencies = [
+      "actionpack"
+      "activesupport"
+      "rake"
+      "thor"
+    ];
+  };
+  "raindrops" = {
+    version = "0.12.0";
+    source = {
+      type = "gem";
+      sha256 = "16k8gb6f6y368wqf7s8n0lcm8c2krkrpf3p2qixn7nfs2x0g4xr0";
+    };
+  };
+  "rake" = {
+    version = "10.3.2";
+    source = {
+      type = "gem";
+      sha256 = "0nvpkjrpsk8xxnij2wd1cdn6arja9q11sxx4aq4fz18bc6fss15m";
+    };
+  };
+  "raphael-rails" = {
+    version = "2.1.2";
+    source = {
+      type = "gem";
+      sha256 = "0sjiaymvfn4al5dr1pza5i142byan0fxnj4rymziyql2bzvdm2bc";
+    };
+  };
+  "rb-fsevent" = {
+    version = "0.9.3";
+    source = {
+      type = "gem";
+      sha256 = "0bdnxwdxj4r1kdxfi5nszbsb126njrr81p912g64xxs2bgxd1bp1";
+    };
+  };
+  "rb-inotify" = {
+    version = "0.9.2";
+    source = {
+      type = "gem";
+      sha256 = "0752fhgfrx370b2jnhxzs8sjv2l8yrnwqj337kx9v100igd1c7iv";
+    };
+    dependencies = [
+      "ffi"
+    ];
+  };
+  "rdoc" = {
+    version = "3.12.2";
+    source = {
+      type = "gem";
+      sha256 = "1v9k4sp5yzj2bshngckdvivj6bszciskk1nd2r3wri2ygs7vgqm8";
+    };
+    dependencies = [
+      "json"
+    ];
+  };
+  "redcarpet" = {
+    version = "3.1.2";
+    source = {
+      type = "gem";
+      sha256 = "076p52lkns90hqs27rs4kns2bg7maz8qxr87bl34yd6in319flzz";
+    };
+  };
+  "redis" = {
+    version = "3.0.6";
+    source = {
+      type = "gem";
+      sha256 = "1ha2h422rvbf0wk96bp7k0ibl0jyg7v101jsj7z0r7pvzcx21j73";
+    };
+  };
+  "redis-actionpack" = {
+    version = "4.0.0";
+    source = {
+      type = "gem";
+      sha256 = "0mad0v3qanw3xi9zs03f4w8sn1qb3x501k3235ck8m5i8vgjk474";
+    };
+    dependencies = [
+      "actionpack"
+      "redis-rack"
+      "redis-store"
+    ];
+  };
+  "redis-activesupport" = {
+    version = "4.0.0";
+    source = {
+      type = "gem";
+      sha256 = "18mlzjchj7sh1jm2icx2idf2hcir3agpd6i01q0gnf36f432v06d";
+    };
+    dependencies = [
+      "activesupport"
+      "redis-store"
+    ];
+  };
+  "redis-namespace" = {
+    version = "1.4.1";
+    source = {
+      type = "gem";
+      sha256 = "0fb6i98mhfxn26bqr5vdzhfjyda36cpaxh0dgxynp1y3m301khf7";
+    };
+    dependencies = [
+      "redis"
+    ];
+  };
+  "redis-rack" = {
+    version = "1.5.0";
+    source = {
+      type = "gem";
+      sha256 = "1y1mxx8gn0krdrpwllv7fqsbvki1qjnb2dz8b4q9gwc326829gk8";
+    };
+    dependencies = [
+      "rack"
+      "redis-store"
+    ];
+  };
+  "redis-rails" = {
+    version = "4.0.0";
+    source = {
+      type = "gem";
+      sha256 = "0igww7hb58aq74mh50dli3zjg78b54y8nhd0h1h9vz4vgjd4q8m7";
+    };
+    dependencies = [
+      "redis-actionpack"
+      "redis-activesupport"
+      "redis-store"
+    ];
+  };
+  "redis-store" = {
+    version = "1.1.4";
+    source = {
+      type = "gem";
+      sha256 = "0ja2h1rdyjga8bqb02w3sk3a1m78dsfg96b842s6mkkbpifpxd4z";
+    };
+    dependencies = [
+      "redis"
+    ];
+  };
+  "ref" = {
+    version = "1.0.5";
+    source = {
+      type = "gem";
+      sha256 = "19qgpsfszwc2sfh6wixgky5agn831qq8ap854i1jqqhy1zsci3la";
+    };
+  };
+  "request_store" = {
+    version = "1.0.5";
+    source = {
+      type = "gem";
+      sha256 = "1ky19wb6mpq6dxb81a0h4hnzx7a4ka99n9ay2syi68djbr4bkbbh";
+    };
+  };
+  "require_all" = {
+    version = "1.3.2";
+    source = {
+      type = "gem";
+      sha256 = "16l08r6asr8nif6ah75w57i7y728132n8ns62rlrf78sh4lmfkhx";
+    };
+  };
+  "rest-client" = {
+    version = "1.6.7";
+    source = {
+      type = "gem";
+      sha256 = "0nn7zalgidz2yj0iqh3xvzh626krm2al79dfiij19jdhp0rk8853";
+    };
+    dependencies = [
+      "mime-types"
+    ];
+  };
+  "rinku" = {
+    version = "1.7.3";
+    source = {
+      type = "gem";
+      sha256 = "1jh6nys332brph55i6x6cil6swm086kxjw34wq131nl6mwryqp7b";
+    };
+  };
+  "rouge" = {
+    version = "1.3.3";
+    source = {
+      type = "gem";
+      sha256 = "0l82xyfdpir2hdm94dw8hy01ngghhas1jm8r3lp3kvyw6z7ph4ml";
+    };
+  };
+  "rspec" = {
+    version = "2.14.1";
+    source = {
+      type = "gem";
+      sha256 = "134y4wzk1prninb5a0bhxgm30kqfzl8dg06af4js5ylnhv2wd7sg";
+    };
+    dependencies = [
+      "rspec-core"
+      "rspec-expectations"
+      "rspec-mocks"
+    ];
+  };
+  "rspec-core" = {
+    version = "2.14.7";
+    source = {
+      type = "gem";
+      sha256 = "0j23ca2hkf0ac708afvi5nxjn75g0mani6m17if52bjrxcgn4577";
+    };
+  };
+  "rspec-expectations" = {
+    version = "2.14.4";
+    source = {
+      type = "gem";
+      sha256 = "0figi31xg100yc90p04n16p1n8q9nlnqyncyl0f34mks8bc4zdrw";
+    };
+    dependencies = [
+      "diff-lcs"
+    ];
+  };
+  "rspec-mocks" = {
+    version = "2.14.4";
+    source = {
+      type = "gem";
+      sha256 = "12vbv0firjkxlinxgg81j6qnwq8mmz48y4iv3ml9j411vqav4ig7";
+    };
+  };
+  "rspec-rails" = {
+    version = "2.14.0";
+    source = {
+      type = "gem";
+      sha256 = "1s9mszadqjmbcahyjgazygvkj8m7pzg7jpgx8m4wl0vxjxg3gr3f";
+    };
+    dependencies = [
+      "actionpack"
+      "activesupport"
+      "railties"
+      "rspec-core"
+      "rspec-expectations"
+      "rspec-mocks"
+    ];
+  };
+  "ruby-progressbar" = {
+    version = "1.2.0";
+    source = {
+      type = "gem";
+      sha256 = "16vxr5n8q87gvdc2px4vzjkasiadzi0c18ynqc8x61352hl5f9ll";
+    };
+  };
+  "rubyntlm" = {
+    version = "0.1.1";
+    source = {
+      type = "gem";
+      sha256 = "0w48h3n8jzndqwmxxbj72j4gwma07f0x07ppsiv1qlygq2n9nyx0";
+    };
+  };
+  "rubypants" = {
+    version = "0.2.0";
+    source = {
+      type = "gem";
+      sha256 = "1vpdkrc4c8qhrxph41wqwswl28q5h5h994gy4c1mlrckqzm3hzph";
+    };
+  };
+  "rugged" = {
+    version = "0.21.0";
+    source = {
+      type = "gem";
+      sha256 = "0abmh5l1j7pp7vwq8vrqmgv07pc2wq0m97hm1sb0k0ghsx9yqdp5";
+    };
+  };
+  "safe_yaml" = {
+    version = "0.9.7";
+    source = {
+      type = "gem";
+      sha256 = "0y34vpak8gim18rq02rgd144jsvk5is4xni16wm3shbhivzqb4hk";
+    };
+  };
+  "sanitize" = {
+    version = "2.1.0";
+    source = {
+      type = "gem";
+      sha256 = "0xsv6xqrlz91rd8wifjknadbl3z5h6qphmxy0hjb189qbdghggn3";
+    };
+    dependencies = [
+      "nokogiri"
+    ];
+  };
+  "sass" = {
+    version = "3.2.19";
+    source = {
+      type = "gem";
+      sha256 = "1b5z55pmban9ry7k572ghmpcz9h04nbrdhdfpcz8zaldv5v7vkfx";
+    };
+  };
+  "sass-rails" = {
+    version = "4.0.3";
+    source = {
+      type = "gem";
+      sha256 = "1j1f7zhn1ywkmgp5m1rdi7n404vd3j53wp9ngq9n7w33bzwnaxmm";
+    };
+    dependencies = [
+      "railties"
+      "sass"
+      "sprockets"
+      "sprockets-rails"
+    ];
+  };
+  "sdoc" = {
+    version = "0.3.20";
+    source = {
+      type = "gem";
+      sha256 = "17l8qk0ld47z4h5avcnylvds8nc6dp25zc64w23z8li2hs341xf2";
+    };
+    dependencies = [
+      "json"
+      "rdoc"
+    ];
+  };
+  "seed-fu" = {
+    version = "2.3.1";
+    source = {
+      type = "gem";
+      sha256 = "1nw1pic6nxbqfwakykamaxm2rgz699yzwf1y64ms4ijgazmwy2gb";
+    };
+    dependencies = [
+      "activerecord"
+      "activesupport"
+    ];
+  };
+  "select2-rails" = {
+    version = "3.5.2";
+    source = {
+      type = "gem";
+      sha256 = "0zlzkqr4xjd9k317wkw26m8nficp5cdf5ghl1h47ajgrj9pjvbnw";
+    };
+    dependencies = [
+      "thor"
+    ];
+  };
+  "semantic-ui-sass" = {
+    version = "0.16.1.0";
+    source = {
+      type = "gem";
+      sha256 = "18bivcl0a1pzd0sdxlnpwfb6fdai52f94kwzx68ky818mk1zgaal";
+    };
+    dependencies = [
+      "sass"
+    ];
+  };
+  "settingslogic" = {
+    version = "2.0.9";
+    source = {
+      type = "gem";
+      sha256 = "1ria5zcrk1nf0b9yia15mdpzw0dqr6wjpbj8dsdbbps81lfsj9ar";
+    };
+  };
+  "sexp_processor" = {
+    version = "4.4.0";
+    source = {
+      type = "gem";
+      sha256 = "1rvbxsnjqy82mq0ah6jbmakhr18kfp47gls698pf3dcrvbdisnbi";
+    };
+  };
+  "shoulda-matchers" = {
+    version = "2.1.0";
+    source = {
+      type = "gem";
+      sha256 = "1ilz8hsc8n8snd1q6l54mkrcm1zgvc3bxdrhinldz9bh17hyhk6s";
+    };
+    dependencies = [
+      "activesupport"
+    ];
+  };
+  "sidekiq" = {
+    version = "2.17.0";
+    source = {
+      type = "gem";
+      sha256 = "0lqcl5b3x1k9m78ry2yl1vq6b4schxwcywqkwzl7cw8w642pxic1";
+    };
+    dependencies = [
+      "celluloid"
+      "connection_pool"
+      "json"
+      "redis"
+      "redis-namespace"
+    ];
+  };
+  "simple_oauth" = {
+    version = "0.1.9";
+    source = {
+      type = "gem";
+      sha256 = "0bb06p88xsdw4fxll1ikv5i5k58sl6y323ss0wp1hqjm3xw1jgvj";
+    };
+  };
+  "simplecov" = {
+    version = "0.9.0";
+    source = {
+      type = "gem";
+      sha256 = "1dwyb1q6mn4cy76s9givrakf5x439jmvny46qpa0ywzkli95f82g";
+    };
+    dependencies = [
+      "docile"
+      "multi_json"
+      "simplecov-html"
+    ];
+  };
+  "simplecov-html" = {
+    version = "0.8.0";
+    source = {
+      type = "gem";
+      sha256 = "0jhn3jql73x7hsr00wwv984iyrcg0xhf64s90zaqv2f26blkqfb9";
+    };
+  };
+  "sinatra" = {
+    version = "1.4.4";
+    source = {
+      type = "gem";
+      sha256 = "12iy0f92d3zyk4759flgcracrbzc3x6cilpgdkzhzgjrsm9aa5hs";
+    };
+    dependencies = [
+      "rack"
+      "rack-protection"
+      "tilt"
+    ];
+  };
+  "six" = {
+    version = "0.2.0";
+    source = {
+      type = "gem";
+      sha256 = "1bhapiyjh5r5qjpclfw8i65plvy6k2q4azr5xir63xqglr53viw3";
+    };
+  };
+  "slack-notifier" = {
+    version = "0.3.2";
+    source = {
+      type = "gem";
+      sha256 = "0126im7nm7qw03xgls5qmbldls94yjgv8fzhrnqy7140a51n65k4";
+    };
+  };
+  "slim" = {
+    version = "2.0.2";
+    source = {
+      type = "gem";
+      sha256 = "1sm78ai5xvqqh7zpv6c2c4iy2lakmrqfmmnyr5ha768vjxzzdk87";
+    };
+    dependencies = [
+      "temple"
+      "tilt"
+    ];
+  };
+  "slop" = {
+    version = "3.4.7";
+    source = {
+      type = "gem";
+      sha256 = "1x3dwljqvkzj314rwn2bxgim9xvgwnfipzg5g0kwwxfn90fpv2sn";
+    };
+  };
+  "spinach" = {
+    version = "0.8.7";
+    source = {
+      type = "gem";
+      sha256 = "036zrwf31iq5fh2qgins51nh9756aqyz4almznq2p36yfylihdx4";
+    };
+    dependencies = [
+      "colorize"
+      "gherkin-ruby"
+    ];
+  };
+  "spinach-rails" = {
+    version = "0.2.1";
+    source = {
+      type = "gem";
+      sha256 = "1nfacfylkncfgi59g2wga6m4nzdcjqb8s50cax4nbx362ap4bl70";
+    };
+    dependencies = [
+      "capybara"
+      "railties"
+      "spinach"
+    ];
+  };
+  "spring" = {
+    version = "1.1.3";
+    source = {
+      type = "gem";
+      sha256 = "1ibj1d1490wys76ng4g7q8q2rglh37yqxkz2c3vv087cizr8ralj";
+    };
+  };
+  "spring-commands-rspec" = {
+    version = "1.0.1";
+    source = {
+      type = "gem";
+      sha256 = "1z6ghbyndpaz9pm6mw97jpgc1zvz79y3ijidji3z4ygx98imxmv1";
+    };
+    dependencies = [
+      "spring"
+    ];
+  };
+  "spring-commands-spinach" = {
+    version = "1.0.0";
+    source = {
+      type = "gem";
+      sha256 = "138jardqyj96wz68njdgy55qjbpl2d0g8bxbkz97ndaz3c2bykv9";
+    };
+    dependencies = [
+      "spring"
+    ];
+  };
+  "sprockets" = {
+    version = "2.11.0";
+    source = {
+      type = "gem";
+      sha256 = "082rrn7nsy18ky095zm6a9b4zfbikf60gaakplyqmkjclxk4lsmh";
+    };
+    dependencies = [
+      "hike"
+      "multi_json"
+      "rack"
+      "tilt"
+    ];
+  };
+  "sprockets-rails" = {
+    version = "2.1.3";
+    source = {
+      type = "gem";
+      sha256 = "12kdy9vjn3ygrxhn9jxxx0rvsq601vayrkgbr3rqcpyhqhl4s4wy";
+    };
+    dependencies = [
+      "actionpack"
+      "activesupport"
+      "sprockets"
+    ];
+  };
+  "stamp" = {
+    version = "0.5.0";
+    source = {
+      type = "gem";
+      sha256 = "1w54kxm4sd4za9rhrkl5lqjbsalhziq95sr3nnwr1lqc00nn5mhs";
+    };
+  };
+  "state_machine" = {
+    version = "1.2.0";
+    source = {
+      type = "gem";
+      sha256 = "1vf25h443b1s98d2lhd1w3rgam86pjsjhz632f3yrfkn374xvz40";
+    };
+  };
+  "stringex" = {
+    version = "2.5.1";
+    source = {
+      type = "gem";
+      sha256 = "178ppbdm70hzadrgq55q83c3hwv6b7wixacg9kk4v6cxnns5dmfv";
+    };
+  };
+  "temple" = {
+    version = "0.6.7";
+    source = {
+      type = "gem";
+      sha256 = "09makksvllkzrm0vfb91xm46pq5qdp2c04cqid9i2immqcwz6x1k";
+    };
+  };
+  "term-ansicolor" = {
+    version = "1.2.2";
+    source = {
+      type = "gem";
+      sha256 = "1b41q1q6mqcgzq9fhzhmjvfg5sfs5v7gkb8z57r4hajcp89lflxr";
+    };
+    dependencies = [
+      "tins"
+    ];
+  };
+  "test_after_commit" = {
+    version = "0.2.2";
+    source = {
+      type = "gem";
+      sha256 = "13zsag1lbkabwkaxbwhf06d4za5r4nb0fam95rqnx3yxnyshkq4b";
+    };
+  };
+  "therubyracer" = {
+    version = "0.12.0";
+    source = {
+      type = "gem";
+      sha256 = "185k2kvn2q9xznrij3swf9xp3d13h3hdc4w4ldhbrjkg7k1139q6";
+    };
+    dependencies = [
+      "libv8"
+      "ref"
+    ];
+  };
+  "thin" = {
+    version = "1.6.1";
+    source = {
+      type = "gem";
+      sha256 = "065xsmjb7s0gfhx0zhh6wpjxvq26n6d7vq479df9llnk68b0xf50";
+    };
+    dependencies = [
+      "daemons"
+      "eventmachine"
+      "rack"
+    ];
+  };
+  "thor" = {
+    version = "0.19.1";
+    source = {
+      type = "gem";
+      sha256 = "08p5gx18yrbnwc6xc0mxvsfaxzgy2y9i78xq7ds0qmdm67q39y4z";
+    };
+  };
+  "thread_safe" = {
+    version = "0.3.4";
+    source = {
+      type = "gem";
+      sha256 = "1cil2zcdzqkyr8zrwhlg7gywryg36j4mxlxw0h0x0j0wjym5nc8n";
+    };
+  };
+  "tilt" = {
+    version = "1.4.1";
+    source = {
+      type = "gem";
+      sha256 = "00sr3yy7sbqaq7cb2d2kpycajxqf1b1wr1yy33z4bnzmqii0b0ir";
+    };
+  };
+  "timers" = {
+    version = "1.1.0";
+    source = {
+      type = "gem";
+      sha256 = "0x3vnkxy3bg9f6v1nhkfqkajr19glrzkmqd5a1wy8hrylx8rdfrv";
+    };
+  };
+  "tinder" = {
+    version = "1.9.3";
+    source = {
+      type = "gem";
+      sha256 = "0ixxyrlr1ynj9bki515byqg7j45vkvfm4s49n614whpdf8mgs1hb";
+    };
+    dependencies = [
+      "eventmachine"
+      "faraday"
+      "faraday_middleware"
+      "hashie"
+      "json"
+      "mime-types"
+      "multi_json"
+      "twitter-stream"
+    ];
+  };
+  "tins" = {
+    version = "0.13.1";
+    source = {
+      type = "gem";
+      sha256 = "0c7gqgj7z1frab4r9i8dbf111l3jyd44npraz8fdds1b8qvz4fy5";
+    };
+  };
+  "treetop" = {
+    version = "1.4.15";
+    source = {
+      type = "gem";
+      sha256 = "1zqj5y0mvfvyz11nhsb4d5ch0i0rfcyj64qx19mw4qhg3hh8z9pz";
+    };
+    dependencies = [
+      "polyglot"
+      "polyglot"
+    ];
+  };
+  "turbolinks" = {
+    version = "2.0.0";
+    source = {
+      type = "gem";
+      sha256 = "1zz8ff6v1chsv1clixapcmw1w62pqa1xlxlvlgxasvkscbqxhbyr";
+    };
+    dependencies = [
+      "coffee-rails"
+    ];
+  };
+  "twitter-stream" = {
+    version = "0.1.16";
+    source = {
+      type = "gem";
+      sha256 = "0is81g3xvnjk64sqiaqlh2ziwfryzwvk1yvaniryg0zhppgsyriq";
+    };
+    dependencies = [
+      "eventmachine"
+      "http_parser.rb"
+      "simple_oauth"
+    ];
+  };
+  "tzinfo" = {
+    version = "1.2.2";
+    source = {
+      type = "gem";
+      sha256 = "1c01p3kg6xvy1cgjnzdfq45fggbwish8krd0h864jvbpybyx7cgx";
+    };
+    dependencies = [
+      "thread_safe"
+    ];
+  };
+  "uglifier" = {
+    version = "2.3.2";
+    source = {
+      type = "gem";
+      sha256 = "1w5cc90wzs4jdpvfrhqjgf4gwsg517cwz15a31p4z7hxs412z52y";
+    };
+    dependencies = [
+      "execjs"
+      "json"
+    ];
+  };
+  "underscore-rails" = {
+    version = "1.4.4";
+    source = {
+      type = "gem";
+      sha256 = "1xg3dfym38gj5zsjxpf1v5cz4j6gysirv9bgc5ls37krixkajag2";
+    };
+  };
+  "unf" = {
+    version = "0.1.4";
+    source = {
+      type = "gem";
+      sha256 = "0bh2cf73i2ffh4fcpdn9ir4mhq8zi50ik0zqa1braahzadx536a9";
+    };
+    dependencies = [
+      "unf_ext"
+    ];
+  };
+  "unf_ext" = {
+    version = "0.0.6";
+    source = {
+      type = "gem";
+      sha256 = "07zbmkzcid6pzdqgla3456ipfdka7j1v4hsx1iaa8rbnllqbmkdg";
+    };
+  };
+  "unicorn" = {
+    version = "4.6.3";
+    source = {
+      type = "gem";
+      sha256 = "0rj9lwqwaklyk5vy0lqj4x7fcqb027j240waya5zvb14i8a142zx";
+    };
+    dependencies = [
+      "kgio"
+      "rack"
+      "raindrops"
+    ];
+  };
+  "unicorn-worker-killer" = {
+    version = "0.4.2";
+    source = {
+      type = "gem";
+      sha256 = "12y7lsqyfca9dxy387hfx4c3xjd22sj4b9xxrmdzcksighs1ja3d";
+    };
+    dependencies = [
+      "unicorn"
+    ];
+  };
+  "version_sorter" = {
+    version = "1.1.0";
+    source = {
+      type = "gem";
+      sha256 = "0wvqjkj0z5yi29f6907f1jzfszq8zgrq74mapmmi9csgvqkybsmf";
+    };
+  };
+  "virtus" = {
+    version = "1.0.1";
+    source = {
+      type = "gem";
+      sha256 = "19j4ssjxn4ag8i08v4andlz1rnhd2dwfxh2qn2a3hq3s6xjivn03";
+    };
+    dependencies = [
+      "axiom-types"
+      "coercible"
+      "descendants_tracker"
+      "equalizer"
+    ];
+  };
+  "warden" = {
+    version = "1.2.3";
+    source = {
+      type = "gem";
+      sha256 = "0ykzsgwml0pdqn6vdjjaix12gpcgn8b126z9fx7yq3r3bmdrwxlp";
+    };
+    dependencies = [
+      "rack"
+    ];
+  };
+  "webmock" = {
+    version = "1.16.0";
+    source = {
+      type = "gem";
+      sha256 = "1y2pm64qah6n9c203c90vlw8jkvbjv703y8qr2z6ikwblp8cxs49";
+    };
+    dependencies = [
+      "addressable"
+      "crack"
+    ];
+  };
+  "websocket-driver" = {
+    version = "0.3.3";
+    source = {
+      type = "gem";
+      sha256 = "0f3nx6yfd7q8xz78zfc3zbkj2rwfm4ri9viqjy1dmnkhwg0h96jf";
+    };
+  };
+  "wikicloth" = {
+    version = "0.8.1";
+    source = {
+      type = "gem";
+      sha256 = "1jp6c2yzyqbap8jdiw8yz6l08sradky1llhyhmrg934l1b5akj3s";
+    };
+    dependencies = [
+      "builder"
+      "expression_parser"
+      "rinku"
+    ];
+  };
+  "xpath" = {
+    version = "2.0.0";
+    source = {
+      type = "gem";
+      sha256 = "04kcr127l34p7221z13blyl0dvh0bmxwx326j72idayri36a394w";
+    };
+    dependencies = [
+      "nokogiri"
+    ];
+  };
+}
\ No newline at end of file
diff --git a/pkgs/applications/version-management/gitlab/generate_nix_requirements.rb b/pkgs/applications/version-management/gitlab/generate_nix_requirements.rb
deleted file mode 100755
index ed47d52c9c1..00000000000
--- a/pkgs/applications/version-management/gitlab/generate_nix_requirements.rb
+++ /dev/null
@@ -1,56 +0,0 @@
-#!/usr/bin/env ruby
-
-require 'rubygems'
-require 'bundler'
-require 'fileutils'
-require 'net/http'
-require 'net/https'
-require 'uri'
-
-TMP_DIR = "/tmp/gems"
-
-FileUtils.rm_rf(TMP_DIR) if File.exists?(TMP_DIR)
-FileUtils.mkdir TMP_DIR
-
-GEMSERVER = "http://rubygems.org"
-
-# inspect Gemfile.lock
-lockfile = Bundler::LockfileParser.new(Bundler.read_file("Gemfile.lock"))
-
-to_mirror = {}
-
-uri = URI(GEMSERVER)
-http = Net::HTTP.new(uri.host, uri.port)
-http.use_ssl = uri.scheme == 'https'
-
-requirements = {}
-
-lockfile.specs.each do |s|
-  possible_gem_name = "#{s.name}-#{s.version.to_s}.gem"
-
-  Dir.chdir TMP_DIR do
-    filename = `gem fetch #{s.name} -v #{s.version.to_s}`.split()[1]
-    hash = `sha256sum #{filename}.gem`
-    url = "#{GEMSERVER}/downloads/#{filename}.gem"
-    puts url
-    requirements[s.name] = { :version => s.version.to_s, 
-                             :hash => hash.split().first,
-                             :url => url,}
-    
-  end
-end
-
-filename = 'Gemfile.nix'
-
-File.open(filename, 'w') do |file|
-  file.puts "["
-  requirements.each do |name, info|
-    file.puts "{"
-    file.puts ['name = ', '"', name, '";'].join('')
-    file.puts ['hash = ', '"', info[:hash], '";'].join('')
-    file.puts ['url = ', '"', info[:url], '";'].join('')
-    file.puts ['version = ', '"', info[:version], '";'].join('')
-    file.puts "}"
-  end
-  file.puts "]"
-end
diff --git a/pkgs/applications/version-management/meld/default.nix b/pkgs/applications/version-management/meld/default.nix
index d48c50f9daf..36dcb256212 100644
--- a/pkgs/applications/version-management/meld/default.nix
+++ b/pkgs/applications/version-management/meld/default.nix
@@ -1,4 +1,6 @@
-{stdenv, fetchurl, itstool, buildPythonPackage, python27, intltool, scrollkeeper, makeWrapper, libxml2, pygobject3, gobjectIntrospection, gtk3, gnome3, pycairo, cairo}:
+{ stdenv, fetchurl, itstool, buildPythonPackage, python27, intltool, makeWrapper
+, libxml2, pygobject3, gobjectIntrospection, gtk3, gnome3, pycairo, cairo
+}:
 
 
 let
@@ -15,7 +17,10 @@ buildPythonPackage rec {
     sha256 = "1zg6qhm53j0vxmjj3pcj2hwi8c12dxzmlh98zks0jnwhqv2p4dfv";
   };
 
-  buildInputs = [ python27 intltool scrollkeeper makeWrapper itstool libxml2 gnome3.gtksourceview gnome3.gsettings_desktop_schemas pycairo cairo];
+  buildInputs = [
+    python27 intltool makeWrapper itstool libxml2
+    gnome3.gtksourceview gnome3.gsettings_desktop_schemas pycairo cairo
+  ];
   propagatedBuildInputs = [ gobjectIntrospection pygobject3 gtk3 ];
 
   installPhase = ''
diff --git a/pkgs/applications/version-management/rcs/default.nix b/pkgs/applications/version-management/rcs/default.nix
index d58c9ed15c8..266ab81777b 100644
--- a/pkgs/applications/version-management/rcs/default.nix
+++ b/pkgs/applications/version-management/rcs/default.nix
@@ -1,11 +1,11 @@
 { stdenv, fetchurl, ed }:
 
 stdenv.mkDerivation rec {
-  name = "rcs-5.9.3";
+  name = "rcs-5.9.4";
 
   src = fetchurl {
     url = "mirror://gnu/rcs/${name}.tar.xz";
-    sha256 = "0isvzwfvqkg7zcsznra6wqh650z49ib113n7gp6ncxv5p30x3c38";
+    sha256 = "1zsx7bb0rgvvvisiy4zlixf56ay8wbd9qqqcp1a1g0m1gl6mlg86";
   };
 
   buildInputs = [ ed ];
diff --git a/pkgs/applications/video/kodi/plugins.nix b/pkgs/applications/video/kodi/plugins.nix
new file mode 100644
index 00000000000..e38e00bc61f
--- /dev/null
+++ b/pkgs/applications/video/kodi/plugins.nix
@@ -0,0 +1,108 @@
+{ stdenv, fetchFromGitHub, kodi }:
+
+let
+
+  pluginDir = "/lib/kodi/plugin";
+
+  mkKodiPlugin = { plugin, namespace, version, src, meta, ... }:
+  stdenv.lib.makeOverridable stdenv.mkDerivation rec {
+    inherit src meta;
+    name = "kodi-plugin-${plugin}-${version}";
+    passthru = {
+      kodiPlugin = pluginDir;
+      namespace = namespace;
+    };
+    dontStrip = true;
+    installPhase = ''
+      d=$out${pluginDir}/${namespace}
+      mkdir -p $d
+      sauce="."
+      [ -d ${namespace} ] && sauce=${namespace}
+      cp -R $sauce/* $d
+    '';
+  };
+
+in
+{
+
+  advanced-launcher = mkKodiPlugin rec {
+
+    plugin = "advanced-launcher";
+    namespace = "plugin.program.advanced.launcher";
+    version = "2.5.8";
+
+    src = fetchFromGitHub {
+      owner = "Angelscry";
+      repo = namespace;
+      rev = "bb380b6e8b664246a791f553ddc856cbc60dae1f";
+      sha256 = "0g4kk68zjl5rf6mll4g4cywq70s267471dp5r1qp3bpfpzkn0vf2";
+    };
+
+    meta = with stdenv.lib; {
+      homepage = "http://forum.kodi.tv/showthread.php?tid=85724";
+      description = "A program launcher for Kodi";
+      longDescription = ''
+        Advanced Launcher allows you to start any Linux, Windows and
+        OS X external applications (with command line support or not)
+        directly from the Kodi GUI. Advanced Launcher also give you
+        the possibility to edit, download (from Internet resources)
+        and manage all the meta-data (informations and images) related
+        to these applications.
+      '';
+      platforms = platforms.all;
+      maintainers = with maintainers; [ edwtjo ];
+    };
+
+  };
+
+  genesis = mkKodiPlugin rec {
+
+    plugin = "genesis";
+    namespace = "plugin.video.genesis";
+    version = "2.4.1";
+
+    src = fetchFromGitHub {
+      owner = "lambda81";
+      repo = "lambda-addons";
+      rev = "1eb1632063e18f3f30e9fdbed2a15cf1e9c05315";
+      sha256 = "1gzx0jq4gyhkpdd21a70lhww9djr5dlgyl93b4l7dhgr3hnzxccl";
+    };
+
+    meta = with stdenv.lib; {
+      homepage = "http://forums.tvaddons.ag/forums/148-lambda-s-kodi-addons";
+      description = "The origins of streaming";
+      platforms = platforms.all;
+      maintainers = with maintainers; [ edwtjo ];
+    };
+
+  };
+
+  svtplay = mkKodiPlugin rec {
+
+    plugin = "svtplay";
+    namespace = "plugin.video.svtplay";
+    version = "4.0.9";
+
+    src = fetchFromGitHub {
+      owner = "nilzen";
+      repo = "xbmc-" + plugin;
+      rev = "29a754e49584d1ca32f0c07b87304669cf266bb0";
+      sha256 = "0k7mwaknw4h1jlq7ialbzgxxpb11j8bk29dx2gimp40lvnyw4yhz";
+    };
+
+    meta = with stdenv.lib; {
+      homepage = "http://forum.kodi.org/showthread.php?tid=67110";
+      description = "Watch content from SVT Play";
+      longDescription = ''
+        With this addon you can stream content from SVT Play
+        (svtplay.se). The plugin fetches the video URL from the SVT
+        Play website and feeds it to the Kodi video player. HLS (m3u8)
+        is the preferred video format by the plugin.
+      '';
+      platforms = platforms.all;
+      maintainers = with maintainers; [ edwtjo ];
+    };
+
+  };
+
+}
\ No newline at end of file
diff --git a/pkgs/applications/video/kodi/wrapper.nix b/pkgs/applications/video/kodi/wrapper.nix
new file mode 100644
index 00000000000..9f7a87f9987
--- /dev/null
+++ b/pkgs/applications/video/kodi/wrapper.nix
@@ -0,0 +1,53 @@
+{ stdenv, lib, makeWrapper, kodi, plugins }:
+
+let
+
+  p = builtins.parseDrvName kodi.name;
+
+in
+
+stdenv.mkDerivation {
+
+  name = "kodi-" + p.version;
+  version = p.version;
+
+  buildInputs = [ makeWrapper ];
+
+  buildCommand = ''
+    mkdir -p $out/share/kodi/addons/packages
+    ${stdenv.lib.concatMapStrings
+        (plugin: "ln -s ${plugin.out
+                            + plugin.kodiPlugin
+                            + "/" + plugin.namespace
+                          } $out/share/kodi/addons/.;") plugins}
+    $(for plugin in ${kodi}/share/kodi/addons/*
+    do
+      $(ln -s $plugin/ $out/share/kodi/addons/.)
+    done)
+    $(for share in ${kodi}/share/kodi/*
+    do
+      $(ln -s $share $out/share/kodi/.)
+    done)
+    $(for passthrough in icons xsessions applications
+    do
+      ln -s ${kodi}/share/$passthrough $out/share/
+    done)
+    $(for exe in kodi{,-standalone}
+    do
+    makeWrapper ${kodi}/bin/$exe $out/bin/$exe \
+      --prefix KODI_HOME : $out/share/kodi;
+    done)
+  '';
+
+  preferLocalBuilds = true;
+
+  meta = with kodi.meta; {
+    inherit license homepage;
+    description = description
+                + " (with plugins: "
+                + lib.concatStrings (lib.intersperse ", " (map (x: ""+x.name) plugins))
+                + ")";
+
+  };
+
+}
\ No newline at end of file