aboutsummaryrefslogtreecommitdiff
path: root/infra/libkookie/nixpkgs/pkgs/applications/kde
diff options
context:
space:
mode:
authorMx Kookie <kookie@spacekookie.de>2020-10-31 19:35:09 +0100
committerMx Kookie <kookie@spacekookie.de>2020-10-31 19:35:09 +0100
commitc4625b175f8200f643fd6e11010932ea44c78433 (patch)
treebce3f89888c8ac3991fa5569a878a9eab6801ccc /infra/libkookie/nixpkgs/pkgs/applications/kde
parent49f735974dd103039ddc4cb576bb76555164a9e7 (diff)
parentd661aa56a8843e991261510c1bb28fdc2f6975ae (diff)
Add 'infra/libkookie/' from commit 'd661aa56a8843e991261510c1bb28fdc2f6975ae'
git-subtree-dir: infra/libkookie git-subtree-mainline: 49f735974dd103039ddc4cb576bb76555164a9e7 git-subtree-split: d661aa56a8843e991261510c1bb28fdc2f6975ae
Diffstat (limited to 'infra/libkookie/nixpkgs/pkgs/applications/kde')
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/akonadi-calendar.nix20
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/akonadi-contacts.nix25
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/akonadi-import-wizard.nix20
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/akonadi-mime.nix16
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/akonadi-notes.nix18
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/akonadi-search.nix20
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/akonadi/0001-akonadi-paths.patch190
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/akonadi/0002-akonadi-timestamps.patch26
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/akonadi/0003-akonadi-revert-make-relocatable.patch51
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/akonadi/default.nix38
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/akonadiconsole.nix21
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/akregator.nix30
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/ark/default.nix40
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/baloo-widgets.nix18
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/bomber.nix30
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/bovo.nix28
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/calendarsupport.nix20
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/default.nix217
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/dolphin-plugins.nix18
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/dolphin.nix31
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/dragon.nix25
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/elisa.nix46
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/eventviews.nix20
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/fetch.sh1
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/ffmpeg-path.patch25
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/ffmpegthumbs.nix15
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/filelight.nix18
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/granatier.nix23
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/grantleetheme/default.nix19
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/gwenview.nix21
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/incidenceeditor.nix20
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/k3b.nix48
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/kaddressbook.nix22
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/kalarm.nix37
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/kalarmcal.nix19
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/kalzium.nix26
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/kapman.nix21
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/kapptemplate.nix24
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/kate.nix36
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/katomic.nix22
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/kblackbox.nix21
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/kblocks.nix21
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/kbounce.nix22
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/kbreakout.nix22
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/kcachegrind.nix16
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/kcalc.nix19
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/kcalutils.nix20
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/kcharselect.nix19
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/kcolorchooser.nix15
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/kdebugsettings.nix20
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/kdegraphics-mobipocket.nix16
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/kdegraphics-thumbnailers.nix14
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/kdenetwork-filesharing.nix15
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/kdenlive.nix96
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/kdepim-addons.nix25
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/kdepim-apps-libs/default.nix20
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/kdepim-runtime/default.nix24
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/kdf.nix15
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/kdialog.nix18
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/kdiamond.nix23
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/keditbookmarks.nix17
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/kfind.nix17
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/kfloppy.nix20
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/kgeography.nix15
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/kget.nix22
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/kgpg.nix24
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/khelpcenter.nix15
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/kidentitymanagement.nix20
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/kig.nix19
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/kigo.nix22
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/killbots.nix21
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/kimap.nix17
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/kio-extras.nix23
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/kipi-plugins.nix23
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/kitinerary.nix23
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/kldap.nix17
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/kleopatra.nix19
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/klettres.nix22
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/klines.nix21
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/kmag.nix20
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/kmahjongg.nix19
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/kmail-account-wizard.nix21
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/kmail.nix30
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/kmailtransport.nix19
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/kmbox.nix16
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/kmime.nix16
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/kmines.nix23
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/kmix.nix20
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/kmplot.nix15
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/knavalbattle.nix22
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/knetwalk.nix21
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/knights.nix23
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/knotes.nix29
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/kolf.nix16
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/kollision.nix21
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/kolourpaint.nix17
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/kompare.nix15
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/konqueror.nix28
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/konquest.nix18
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/konsole.nix24
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/kontact.nix23
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/kontactinterface.nix17
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/korganizer.nix29
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/kpat.nix25
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/kpimtextedit.nix22
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/kpkpass.nix15
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/kqtquickcharts.nix15
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/krdc.nix25
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/kreversi.nix19
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/krfb.nix16
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/kruler.nix17
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/kshisen.nix22
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/ksmtp/0001-Use-KDE_INSTALL_TARGETS_DEFAULT_ARGS-when-installing.patch25
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/ksmtp/default.nix17
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/kspaceduel.nix22
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/ksquares.nix22
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/ksudoku.nix18
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/ksystemlog.nix17
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/kteatime.nix23
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/ktimer.nix20
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/ktnef.nix18
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/ktouch.nix28
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/kturtle.nix21
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/kwalletmanager.nix26
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/kwave.nix37
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/libgravatar.nix18
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/libkcddb.nix17
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/libkdcraw.nix13
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/libkdegames.nix26
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/libkdepim.nix21
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/libkexiv2.nix13
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/libkgapi.nix16
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/libkipi.nix12
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/libkleo.nix21
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/libkmahjongg.nix18
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/libkomparediff2.nix7
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/libksane.nix16
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/libksieve.nix23
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/mailcommon.nix22
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/mailimporter.nix19
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/marble.nix20
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/mbox-importer.nix17
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/messagelib.nix29
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/minuet.nix24
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/mlt-path.patch22
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/okular.nix36
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/picmi.nix25
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/pim-data-exporter.nix23
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/pim-sieve-editor.nix19
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/pimcommon.nix26
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/print-manager.nix26
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/rocs.nix25
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/spectacle.nix24
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/srcs.nix1734
-rw-r--r--infra/libkookie/nixpkgs/pkgs/applications/kde/yakuake.nix32
155 files changed, 5519 insertions, 0 deletions
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/akonadi-calendar.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/akonadi-calendar.nix
new file mode 100644
index 000000000000..121e93d3f5c0
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/akonadi-calendar.nix
@@ -0,0 +1,20 @@
+{
+ mkDerivation, lib, kdepimTeam,
+ extra-cmake-modules, kdoctools,
+ akonadi, akonadi-contacts, kcalendarcore, kcalutils, kcontacts,
+ kidentitymanagement, kio, kmailtransport,
+}:
+
+mkDerivation {
+ name = "akonadi-calendar";
+ meta = {
+ license = with lib.licenses; [ gpl2 lgpl21 ];
+ maintainers = kdepimTeam;
+ };
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ propagatedBuildInputs = [
+ akonadi akonadi-contacts kcalendarcore kcalutils kcontacts kidentitymanagement
+ kio kmailtransport
+ ];
+ outputs = [ "out" "dev" ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/akonadi-contacts.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/akonadi-contacts.nix
new file mode 100644
index 000000000000..b09058b60be9
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/akonadi-contacts.nix
@@ -0,0 +1,25 @@
+{
+ mkDerivation, lib, kdepimTeam,
+ extra-cmake-modules,
+ qtwebengine,
+ grantlee,
+ kdbusaddons, ki18n, kiconthemes, kio, kitemmodels, ktextwidgets, prison,
+ akonadi, akonadi-mime, kcontacts, kmime,
+}:
+
+mkDerivation {
+ name = "akonadi-contacts";
+ meta = {
+ license = with lib.licenses; [ gpl2 lgpl21 ];
+ maintainers = kdepimTeam;
+ };
+ nativeBuildInputs = [ extra-cmake-modules ];
+ buildInputs = [
+ qtwebengine
+ grantlee
+ kdbusaddons ki18n kiconthemes kio kitemmodels ktextwidgets prison
+ akonadi-mime kcontacts kmime
+ ];
+ propagatedBuildInputs = [ akonadi ];
+ outputs = [ "out" "dev" ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/akonadi-import-wizard.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/akonadi-import-wizard.nix
new file mode 100644
index 000000000000..cc1acbc6dd05
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/akonadi-import-wizard.nix
@@ -0,0 +1,20 @@
+{
+ mkDerivation, lib, kdepimTeam,
+ extra-cmake-modules, kdoctools,
+ akonadi, karchive, kcontacts, kcrash, kidentitymanagement, kio,
+ kmailtransport, kwallet, mailcommon, mailimporter, messagelib
+}:
+
+mkDerivation {
+ name = "akonadi-import-wizard";
+ meta = {
+ license = with lib.licenses; [ gpl2Plus lgpl21Plus fdl12 ];
+ maintainers = kdepimTeam;
+ };
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ buildInputs = [
+ akonadi karchive kcontacts kcrash kidentitymanagement kio
+ kmailtransport kwallet mailcommon mailimporter messagelib
+ ];
+ outputs = [ "out" "dev" ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/akonadi-mime.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/akonadi-mime.nix
new file mode 100644
index 000000000000..0ed958b4e770
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/akonadi-mime.nix
@@ -0,0 +1,16 @@
+{
+ mkDerivation, lib, kdepimTeam,
+ extra-cmake-modules, shared-mime-info,
+ akonadi, kdbusaddons, ki18n, kio, kitemmodels, kmime
+}:
+
+mkDerivation {
+ name = "akonadi-mime";
+ meta = {
+ license = with lib.licenses; [ gpl2 lgpl21 ];
+ maintainers = kdepimTeam;
+ };
+ nativeBuildInputs = [ extra-cmake-modules shared-mime-info ];
+ buildInputs = [ akonadi kdbusaddons ki18n kio kitemmodels kmime ];
+ outputs = [ "out" "dev" ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/akonadi-notes.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/akonadi-notes.nix
new file mode 100644
index 000000000000..72c4d799239c
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/akonadi-notes.nix
@@ -0,0 +1,18 @@
+{
+ mkDerivation, lib, kdepimTeam,
+ extra-cmake-modules, kdoctools,
+ akonadi, kcompletion, ki18n, kitemmodels, kmime, kxmlgui
+}:
+
+mkDerivation {
+ name = "akonadi-notes";
+ meta = {
+ license = with lib.licenses; [ gpl2 lgpl21 fdl12 ];
+ maintainers = kdepimTeam;
+ };
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ buildInputs = [
+ akonadi kcompletion ki18n kitemmodels kmime kxmlgui
+ ];
+ outputs = [ "out" "dev" ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/akonadi-search.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/akonadi-search.nix
new file mode 100644
index 000000000000..23ee6b1b9cc4
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/akonadi-search.nix
@@ -0,0 +1,20 @@
+{
+ mkDerivation, lib, kdepimTeam,
+ extra-cmake-modules, kdoctools,
+ akonadi, akonadi-mime, kcalendarcore, kcmutils, kcontacts, kcoreaddons, kmime,
+ krunner, qtbase, xapian
+}:
+
+mkDerivation {
+ name = "akonadi-search";
+ meta = {
+ license = with lib.licenses; [ gpl2 lgpl21 fdl12 ];
+ maintainers = kdepimTeam;
+ };
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ buildInputs = [ kcmutils krunner xapian ];
+ propagatedBuildInputs = [
+ akonadi akonadi-mime kcalendarcore kcontacts kcoreaddons kmime qtbase
+ ];
+ outputs = [ "out" "dev" ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/akonadi/0001-akonadi-paths.patch b/infra/libkookie/nixpkgs/pkgs/applications/kde/akonadi/0001-akonadi-paths.patch
new file mode 100644
index 000000000000..58390cba226b
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/akonadi/0001-akonadi-paths.patch
@@ -0,0 +1,190 @@
+From 90969b9b36400d47b1afe761fb8468c1acb8a04a Mon Sep 17 00:00:00 2001
+From: Thomas Tuegel <ttuegel@mailbox.org>
+Date: Mon, 13 Jul 2020 11:41:19 -0500
+Subject: [PATCH 1/3] akonadi paths
+
+---
+ src/akonadicontrol/agentmanager.cpp | 4 ++--
+ src/akonadicontrol/agentprocessinstance.cpp | 2 +-
+ src/server/storage/dbconfigmysql.cpp | 26 ++++-----------------
+ src/server/storage/dbconfigpostgresql.cpp | 19 +++------------
+ 4 files changed, 11 insertions(+), 40 deletions(-)
+
+diff --git a/src/akonadicontrol/agentmanager.cpp b/src/akonadicontrol/agentmanager.cpp
+index 23b4a1f..c13b658 100644
+--- a/src/akonadicontrol/agentmanager.cpp
++++ b/src/akonadicontrol/agentmanager.cpp
+@@ -61,7 +61,7 @@ public:
+ []() {
+ QCoreApplication::instance()->exit(255);
+ });
+- start(QStringLiteral("akonadiserver"), args, RestartOnCrash);
++ start(QLatin1String(NIX_OUT "/bin/akonadiserver"), args, RestartOnCrash);
+ }
+
+ ~StorageProcessControl() override
+@@ -84,7 +84,7 @@ public:
+ []() {
+ qCCritical(AKONADICONTROL_LOG) << "Failed to start AgentServer!";
+ });
+- start(QStringLiteral("akonadi_agent_server"), args, RestartOnCrash);
++ start(QLatin1String(NIX_OUT "/bin/akonadi_agent_server"), args, RestartOnCrash);
+ }
+
+ ~AgentServerProcessControl() override
+diff --git a/src/akonadicontrol/agentprocessinstance.cpp b/src/akonadicontrol/agentprocessinstance.cpp
+index 4e58f7e..e8bb532 100644
+--- a/src/akonadicontrol/agentprocessinstance.cpp
++++ b/src/akonadicontrol/agentprocessinstance.cpp
+@@ -62,7 +62,7 @@ bool AgentProcessInstance::start(const AgentType &agentInfo)
+ } else {
+ Q_ASSERT(agentInfo.launchMethod == AgentType::Launcher);
+ const QStringList arguments = QStringList() << executable << identifier();
+- const QString agentLauncherExec = Akonadi::StandardDirs::findExecutable(QStringLiteral("akonadi_agent_launcher"));
++ const QString agentLauncherExec = QLatin1String(NIX_OUT "/bin/akonadi_agent_launcher");
+ mController->start(agentLauncherExec, arguments);
+ }
+ return true;
+diff --git a/src/server/storage/dbconfigmysql.cpp b/src/server/storage/dbconfigmysql.cpp
+index cac40f5..527649b 100644
+--- a/src/server/storage/dbconfigmysql.cpp
++++ b/src/server/storage/dbconfigmysql.cpp
+@@ -83,7 +83,6 @@ bool DbConfigMysql::init(QSettings &settings)
+ // determine default settings depending on the driver
+ QString defaultHostName;
+ QString defaultOptions;
+- QString defaultServerPath;
+ QString defaultCleanShutdownCommand;
+
+ #ifndef Q_OS_WIN
+@@ -92,16 +91,7 @@ bool DbConfigMysql::init(QSettings &settings)
+ #endif
+
+ const bool defaultInternalServer = true;
+-#ifdef MYSQLD_EXECUTABLE
+- if (QFile::exists(QStringLiteral(MYSQLD_EXECUTABLE))) {
+- defaultServerPath = QStringLiteral(MYSQLD_EXECUTABLE);
+- }
+-#endif
+- if (defaultServerPath.isEmpty()) {
+- defaultServerPath = findExecutable(QStringLiteral("mysqld"));
+- }
+-
+- const QString mysqladminPath = findExecutable(QStringLiteral("mysqladmin"));
++ const QString mysqladminPath = QLatin1String(NIXPKGS_MYSQL_MYSQLADMIN);
+ if (!mysqladminPath.isEmpty()) {
+ #ifndef Q_OS_WIN
+ defaultCleanShutdownCommand = QStringLiteral("%1 --defaults-file=%2/mysql.conf --socket=%3/%4 shutdown")
+@@ -111,10 +101,10 @@ bool DbConfigMysql::init(QSettings &settings)
+ #endif
+ }
+
+- mMysqlInstallDbPath = findExecutable(QStringLiteral("mysql_install_db"));
++ mMysqlInstallDbPath = QLatin1String(NIXPKGS_MYSQL_MYSQL_INSTALL_DB);
+ qCDebug(AKONADISERVER_LOG) << "Found mysql_install_db: " << mMysqlInstallDbPath;
+
+- mMysqlCheckPath = findExecutable(QStringLiteral("mysqlcheck"));
++ mMysqlCheckPath = QLatin1String(NIXPKGS_MYSQL_MYSQLCHECK);
+ qCDebug(AKONADISERVER_LOG) << "Found mysqlcheck: " << mMysqlCheckPath;
+
+ mInternalServer = settings.value(QStringLiteral("QMYSQL/StartServer"), defaultInternalServer).toBool();
+@@ -131,7 +121,7 @@ bool DbConfigMysql::init(QSettings &settings)
+ mUserName = settings.value(QStringLiteral("User")).toString();
+ mPassword = settings.value(QStringLiteral("Password")).toString();
+ mConnectionOptions = settings.value(QStringLiteral("Options"), defaultOptions).toString();
+- mMysqldPath = settings.value(QStringLiteral("ServerPath"), defaultServerPath).toString();
++ mMysqldPath = QLatin1String(NIXPKGS_MYSQL_MYSQLD);
+ mCleanServerShutdownCommand = settings.value(QStringLiteral("CleanServerShutdownCommand"), defaultCleanShutdownCommand).toString();
+ settings.endGroup();
+
+@@ -141,9 +131,6 @@ bool DbConfigMysql::init(QSettings &settings)
+ // intentionally not namespaced as we are the only one in this db instance when using internal mode
+ mDatabaseName = QStringLiteral("akonadi");
+ }
+- if (mInternalServer && (mMysqldPath.isEmpty() || !QFile::exists(mMysqldPath))) {
+- mMysqldPath = defaultServerPath;
+- }
+
+ qCDebug(AKONADISERVER_LOG) << "Using mysqld:" << mMysqldPath;
+
+@@ -152,9 +139,6 @@ bool DbConfigMysql::init(QSettings &settings)
+ settings.setValue(QStringLiteral("Name"), mDatabaseName);
+ settings.setValue(QStringLiteral("Host"), mHostName);
+ settings.setValue(QStringLiteral("Options"), mConnectionOptions);
+- if (!mMysqldPath.isEmpty()) {
+- settings.setValue(QStringLiteral("ServerPath"), mMysqldPath);
+- }
+ settings.setValue(QStringLiteral("StartServer"), mInternalServer);
+ settings.endGroup();
+ settings.sync();
+@@ -209,7 +193,7 @@ bool DbConfigMysql::startInternalServer()
+ #endif
+
+ // generate config file
+- const QString globalConfig = StandardDirs::locateResourceFile("config", QStringLiteral("mysql-global.conf"));
++ const QString globalConfig = QLatin1String(NIX_OUT "/etc/xdg/akonadi/mysql-global.conf");
+ const QString localConfig = StandardDirs::locateResourceFile("config", QStringLiteral("mysql-local.conf"));
+ const QString actualConfig = StandardDirs::saveDir("data") + QLatin1String("/mysql.conf");
+ if (globalConfig.isEmpty()) {
+diff --git a/src/server/storage/dbconfigpostgresql.cpp b/src/server/storage/dbconfigpostgresql.cpp
+index 09cdbd5..1c8996b 100644
+--- a/src/server/storage/dbconfigpostgresql.cpp
++++ b/src/server/storage/dbconfigpostgresql.cpp
+@@ -141,9 +141,7 @@ bool DbConfigPostgresql::init(QSettings &settings)
+ // determine default settings depending on the driver
+ QString defaultHostName;
+ QString defaultOptions;
+- QString defaultServerPath;
+ QString defaultInitDbPath;
+- QString defaultPgUpgradePath;
+ QString defaultPgData;
+
+ #ifndef Q_WS_WIN // We assume that PostgreSQL is running as service on Windows
+@@ -154,12 +152,8 @@ bool DbConfigPostgresql::init(QSettings &settings)
+
+ mInternalServer = settings.value(QStringLiteral("QPSQL/StartServer"), defaultInternalServer).toBool();
+ if (mInternalServer) {
+- const auto paths = postgresSearchPaths(QStringLiteral("/usr/lib/postgresql"));
+-
+- defaultServerPath = QStandardPaths::findExecutable(QStringLiteral("pg_ctl"), paths);
+- defaultInitDbPath = QStandardPaths::findExecutable(QStringLiteral("initdb"), paths);
++ defaultInitDbPath = QLatin1String(NIXPKGS_POSTGRES_INITDB);
+ defaultHostName = Utils::preferredSocketDirectory(StandardDirs::saveDir("data", QStringLiteral("db_misc")));
+- defaultPgUpgradePath = QStandardPaths::findExecutable(QStringLiteral("pg_upgrade"), paths);
+ defaultPgData = StandardDirs::saveDir("data", QStringLiteral("db_data"));
+ }
+
+@@ -178,20 +172,14 @@ bool DbConfigPostgresql::init(QSettings &settings)
+ mUserName = settings.value(QStringLiteral("User")).toString();
+ mPassword = settings.value(QStringLiteral("Password")).toString();
+ mConnectionOptions = settings.value(QStringLiteral("Options"), defaultOptions).toString();
+- mServerPath = settings.value(QStringLiteral("ServerPath"), defaultServerPath).toString();
+- if (mInternalServer && mServerPath.isEmpty()) {
+- mServerPath = defaultServerPath;
+- }
++ mServerPath = QLatin1String(NIXPKGS_POSTGRES_PG_CTL);
+ qCDebug(AKONADISERVER_LOG) << "Found pg_ctl:" << mServerPath;
+ mInitDbPath = settings.value(QStringLiteral("InitDbPath"), defaultInitDbPath).toString();
+ if (mInternalServer && mInitDbPath.isEmpty()) {
+ mInitDbPath = defaultInitDbPath;
+ }
+ qCDebug(AKONADISERVER_LOG) << "Found initdb:" << mServerPath;
+- mPgUpgradePath = settings.value(QStringLiteral("UpgradePath"), defaultPgUpgradePath).toString();
+- if (mInternalServer && mPgUpgradePath.isEmpty()) {
+- mPgUpgradePath = defaultPgUpgradePath;
+- }
++ mPgUpgradePath = QLatin1String(NIXPKGS_POSTGRES_PG_UPGRADE);
+ qCDebug(AKONADISERVER_LOG) << "Found pg_upgrade:" << mPgUpgradePath;
+ mPgData = settings.value(QStringLiteral("PgData"), defaultPgData).toString();
+ if (mPgData.isEmpty()) {
+@@ -207,7 +195,6 @@ bool DbConfigPostgresql::init(QSettings &settings)
+ settings.setValue(QStringLiteral("Port"), mHostPort);
+ }
+ settings.setValue(QStringLiteral("Options"), mConnectionOptions);
+- settings.setValue(QStringLiteral("ServerPath"), mServerPath);
+ settings.setValue(QStringLiteral("InitDbPath"), mInitDbPath);
+ settings.setValue(QStringLiteral("StartServer"), mInternalServer);
+ settings.endGroup();
+--
+2.25.4
+
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/akonadi/0002-akonadi-timestamps.patch b/infra/libkookie/nixpkgs/pkgs/applications/kde/akonadi/0002-akonadi-timestamps.patch
new file mode 100644
index 000000000000..ac9b3146e179
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/akonadi/0002-akonadi-timestamps.patch
@@ -0,0 +1,26 @@
+From b8c6a2a017321649db8fec553a644b8da2300514 Mon Sep 17 00:00:00 2001
+From: Thomas Tuegel <ttuegel@mailbox.org>
+Date: Mon, 13 Jul 2020 11:41:35 -0500
+Subject: [PATCH 2/3] akonadi timestamps
+
+---
+ src/server/storage/dbconfigmysql.cpp | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+
+diff --git a/src/server/storage/dbconfigmysql.cpp b/src/server/storage/dbconfigmysql.cpp
+index 527649b..08c3dd4 100644
+--- a/src/server/storage/dbconfigmysql.cpp
++++ b/src/server/storage/dbconfigmysql.cpp
+@@ -235,8 +235,7 @@ bool DbConfigMysql::startInternalServer()
+ bool confUpdate = false;
+ QFile actualFile(actualConfig);
+ // update conf only if either global (or local) is newer than actual
+- if ((QFileInfo(globalConfig).lastModified() > QFileInfo(actualFile).lastModified()) ||
+- (QFileInfo(localConfig).lastModified() > QFileInfo(actualFile).lastModified())) {
++ if (true) {
+ QFile globalFile(globalConfig);
+ QFile localFile(localConfig);
+ if (globalFile.open(QFile::ReadOnly) && actualFile.open(QFile::WriteOnly)) {
+--
+2.25.4
+
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/akonadi/0003-akonadi-revert-make-relocatable.patch b/infra/libkookie/nixpkgs/pkgs/applications/kde/akonadi/0003-akonadi-revert-make-relocatable.patch
new file mode 100644
index 000000000000..1a0bc000c804
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/akonadi/0003-akonadi-revert-make-relocatable.patch
@@ -0,0 +1,51 @@
+From 7afe018382cf68b477b35f87b666424d62d19ef4 Mon Sep 17 00:00:00 2001
+From: Thomas Tuegel <ttuegel@mailbox.org>
+Date: Mon, 13 Jul 2020 11:41:55 -0500
+Subject: [PATCH 3/3] akonadi revert make relocatable
+
+---
+ CMakeLists.txt | 3 ---
+ KF5AkonadiConfig.cmake.in | 6 +++---
+ 2 files changed, 3 insertions(+), 6 deletions(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index d927471..83a74c0 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -330,9 +330,6 @@ configure_package_config_file(
+ "${CMAKE_CURRENT_SOURCE_DIR}/KF5AkonadiConfig.cmake.in"
+ "${CMAKE_CURRENT_BINARY_DIR}/KF5AkonadiConfig.cmake"
+ INSTALL_DESTINATION ${CMAKECONFIG_INSTALL_DIR}
+- PATH_VARS AKONADI_DBUS_INTERFACES_INSTALL_DIR
+- AKONADI_INCLUDE_DIR
+- KF5Akonadi_DATA_DIR
+ )
+
+ install(FILES
+diff --git a/KF5AkonadiConfig.cmake.in b/KF5AkonadiConfig.cmake.in
+index 421e1df..e3abf27 100644
+--- a/KF5AkonadiConfig.cmake.in
++++ b/KF5AkonadiConfig.cmake.in
+@@ -24,8 +24,8 @@ if(BUILD_TESTING)
+ find_dependency(Qt5Test "@QT_REQUIRED_VERSION@")
+ endif()
+
+-set_and_check(AKONADI_DBUS_INTERFACES_DIR "@PACKAGE_AKONADI_DBUS_INTERFACES_INSTALL_DIR@")
+-set_and_check(AKONADI_INCLUDE_DIR "@PACKAGE_AKONADI_INCLUDE_DIR@")
++set_and_check(AKONADI_DBUS_INTERFACES_DIR "@AKONADI_DBUS_INTERFACES_INSTALL_DIR@")
++set_and_check(AKONADI_INCLUDE_DIR "@AKONADI_INCLUDE_DIR@")
+
+ find_dependency(Boost "@Boost_MINIMUM_VERSION@")
+
+@@ -33,7 +33,7 @@ include(${CMAKE_CURRENT_LIST_DIR}/KF5AkonadiTargets.cmake)
+ include(${CMAKE_CURRENT_LIST_DIR}/KF5AkonadiMacros.cmake)
+
+ # The directory where akonadi-xml.xsd and kcfg2dbus.xsl are installed
+-set(KF5Akonadi_DATA_DIR "@PACKAGE_KF5Akonadi_DATA_DIR@")
++set(KF5Akonadi_DATA_DIR "@KF5Akonadi_DATA_DIR@")
+
+ ####################################################################################
+ # CMAKE_AUTOMOC
+--
+2.25.4
+
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/akonadi/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/akonadi/default.nix
new file mode 100644
index 000000000000..7bb4e9217942
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/akonadi/default.nix
@@ -0,0 +1,38 @@
+{
+ mkDerivation, lib, kdepimTeam,
+ extra-cmake-modules, shared-mime-info,
+ boost, kcompletion, kconfigwidgets, kcrash, kdbusaddons, kdesignerplugin,
+ ki18n, kiconthemes, kio, kitemmodels, kwindowsystem, mysql, qttools,
+}:
+
+mkDerivation {
+ name = "akonadi";
+ meta = {
+ license = [ lib.licenses.lgpl21 ];
+ maintainers = kdepimTeam;
+ };
+ patches = [
+ ./0001-akonadi-paths.patch
+ ./0002-akonadi-timestamps.patch
+ ./0003-akonadi-revert-make-relocatable.patch
+ ];
+ nativeBuildInputs = [ extra-cmake-modules shared-mime-info ];
+ buildInputs = [
+ kcompletion kconfigwidgets kcrash kdbusaddons kdesignerplugin ki18n
+ kiconthemes kio kwindowsystem qttools
+ ];
+ propagatedBuildInputs = [ boost kitemmodels ];
+ outputs = [ "out" "dev" ];
+ CXXFLAGS = [
+ ''-DNIXPKGS_MYSQL_MYSQLD=\"${lib.getBin mysql}/bin/mysqld\"''
+ ''-DNIXPKGS_MYSQL_MYSQLADMIN=\"${lib.getBin mysql}/bin/mysqladmin\"''
+ ''-DNIXPKGS_MYSQL_MYSQL_INSTALL_DB=\"${lib.getBin mysql}/bin/mysql_install_db\"''
+ ''-DNIXPKGS_MYSQL_MYSQLCHECK=\"${lib.getBin mysql}/bin/mysqlcheck\"''
+ ''-DNIXPKGS_POSTGRES_PG_CTL=\"\"''
+ ''-DNIXPKGS_POSTGRES_PG_UPGRADE=\"\"''
+ ''-DNIXPKGS_POSTGRES_INITDB=\"\"''
+ ];
+ preConfigure = ''
+ NIX_CFLAGS_COMPILE+=" -DNIX_OUT=\"$out\""
+ '';
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/akonadiconsole.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/akonadiconsole.nix
new file mode 100644
index 000000000000..a02400847bb4
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/akonadiconsole.nix
@@ -0,0 +1,21 @@
+{
+ mkDerivation, lib, kdepimTeam,
+ extra-cmake-modules, kdoctools,
+ akonadi, akonadi-contacts, calendarsupport, kcalendarcore, kcompletion,
+ kconfigwidgets, kcontacts, kdbusaddons, kitemmodels, kpimtextedit, libkdepim,
+ ktextwidgets, kxmlgui, messagelib, qtbase, akonadi-search, xapian
+}:
+
+mkDerivation {
+ name = "akonadiconsole";
+ meta = {
+ license = with lib.licenses; [ gpl2 lgpl21 fdl12 ];
+ maintainers = kdepimTeam;
+ };
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ buildInputs = [
+ akonadi akonadi-contacts calendarsupport kcalendarcore kcompletion kconfigwidgets
+ kcontacts kdbusaddons kitemmodels kpimtextedit ktextwidgets kxmlgui
+ messagelib qtbase libkdepim akonadi-search xapian
+ ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/akregator.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/akregator.nix
new file mode 100644
index 000000000000..98d53bc80838
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/akregator.nix
@@ -0,0 +1,30 @@
+{
+ mkDerivation, lib, kdepimTeam,
+ extra-cmake-modules, kdoctools,
+ qtwebengine,
+ grantlee,
+ kcmutils, kcrash, kiconthemes, knotifyconfig, kparts, ktexteditor,
+ kwindowsystem,
+ akonadi, akonadi-mime, grantleetheme, kontactinterface, libkdepim, libkleo,
+ messagelib, syndication
+}:
+
+mkDerivation {
+ name = "akregator";
+ meta = {
+ license = with lib.licenses; [ gpl2 lgpl21 fdl12 ];
+ maintainers = kdepimTeam;
+ };
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ buildInputs = [
+ qtwebengine
+
+ grantlee
+
+ kcmutils kcrash kiconthemes knotifyconfig kparts ktexteditor kwindowsystem
+
+ akonadi akonadi-mime grantleetheme kontactinterface libkdepim libkleo
+ messagelib syndication
+ ];
+ outputs = [ "out" "dev" ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/ark/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/ark/default.nix
new file mode 100644
index 000000000000..76cc423f5460
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/ark/default.nix
@@ -0,0 +1,40 @@
+{
+ mkDerivation, lib, config,
+
+ extra-cmake-modules, kdoctools,
+
+ breeze-icons, karchive, kconfig, kcrash, kdbusaddons, ki18n,
+ kiconthemes, kitemmodels, khtml, kio, kparts, kpty, kservice, kwidgetsaddons,
+
+ libarchive, libzip,
+
+ # Archive tools
+ p7zip, lrzip,
+
+ # Unfree tools
+ unfreeEnableUnrar ? false, unrar,
+}:
+
+let
+ extraTools = [ p7zip lrzip ] ++ lib.optional unfreeEnableUnrar unrar;
+in
+
+mkDerivation {
+ name = "ark";
+ meta = {
+ description = "Graphical file compression/decompression utility";
+ license = with lib.licenses;
+ [ gpl2 lgpl3 ] ++ lib.optional unfreeEnableUnrar unfree;
+ maintainers = [ lib.maintainers.ttuegel ];
+ };
+
+ outputs = [ "out" "dev" ];
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ buildInputs = [ libarchive libzip ] ++ extraTools;
+ propagatedBuildInputs = [
+ breeze-icons karchive kconfig kcrash kdbusaddons khtml ki18n kiconthemes kio
+ kitemmodels kparts kpty kservice kwidgetsaddons
+ ];
+
+ qtWrapperArgs = [ "--prefix" "PATH" ":" (lib.makeBinPath extraTools) ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/baloo-widgets.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/baloo-widgets.nix
new file mode 100644
index 000000000000..3479b6600fc9
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/baloo-widgets.nix
@@ -0,0 +1,18 @@
+{
+ mkDerivation, lib,
+ extra-cmake-modules, kdoctools,
+ baloo, kconfig, kdelibs4support, kfilemetadata, ki18n, kio, kservice
+}:
+
+mkDerivation {
+ name = "baloo-widgets";
+ meta = {
+ license = [ lib.licenses.lgpl21 ];
+ maintainers = [ lib.maintainers.ttuegel ];
+ };
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ propagatedBuildInputs = [
+ baloo kconfig kdelibs4support kfilemetadata ki18n kio kservice
+ ];
+ outputs = [ "out" "dev" ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/bomber.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/bomber.nix
new file mode 100644
index 000000000000..c3f477802591
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/bomber.nix
@@ -0,0 +1,30 @@
+{ mkDerivation, lib
+, libkdegames, extra-cmake-modules
+, kdeclarative, knewstuff
+}:
+
+mkDerivation {
+ name = "bomber";
+ meta = with lib; {
+ homepage = "https://kde.org/applications/en/games/org.kde.bomber";
+ description = "Bomber is a single player arcade game";
+ longDescription = ''
+ Bomber is a single player arcade game. The player is invading various
+ cities in a plane that is decreasing in height.
+
+ The goal of the game is to destroy all the buildings and advance to the next level.
+ Each level gets a bit harder by increasing the speed of the plane and the height of the buildings.
+ '';
+ maintainers = with maintainers; [ freezeboy ];
+ license = licenses.gpl2Plus;
+ platforms = platforms.linux;
+ };
+ nativeBuildInputs = [
+ extra-cmake-modules
+ ];
+ buildInputs = [
+ kdeclarative
+ knewstuff
+ libkdegames
+ ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/bovo.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/bovo.nix
new file mode 100644
index 000000000000..4bd3113a051f
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/bovo.nix
@@ -0,0 +1,28 @@
+{ mkDerivation, lib
+, libkdegames, extra-cmake-modules
+, kdeclarative, knewstuff
+}:
+
+mkDerivation {
+ name = "bovo";
+ meta = with lib; {
+ homepage = "https://kde.org/applications/en/games/org.kde.bovo";
+ description = "Five in a row application";
+ longDescription = ''
+ Bovo is a Gomoku (from Japanese 五目並べ - lit. "five points") like game for two players,
+ where the opponents alternate in placing their respective pictogram on the game board.
+ (Also known as: Connect Five, Five in a row, X and O, Naughts and Crosses)
+ '';
+ maintainers = with maintainers; [ freezeboy ];
+ license = licenses.gpl2Plus;
+ platforms = platforms.linux;
+ };
+ nativeBuildInputs = [
+ extra-cmake-modules
+ ];
+ buildInputs = [
+ kdeclarative
+ knewstuff
+ libkdegames
+ ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/calendarsupport.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/calendarsupport.nix
new file mode 100644
index 000000000000..1537bd25d55e
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/calendarsupport.nix
@@ -0,0 +1,20 @@
+{
+ mkDerivation, lib, kdepimTeam,
+ extra-cmake-modules, kdoctools,
+ akonadi, akonadi-calendar, akonadi-mime, akonadi-notes, kcalutils, kdepim-apps-libs,
+ kholidays, kidentitymanagement, kmime, pimcommon, qttools,
+}:
+
+mkDerivation {
+ name = "calendarsupport";
+ meta = {
+ license = with lib.licenses; [ gpl2 lgpl21 fdl12 ];
+ maintainers = kdepimTeam;
+ };
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ buildInputs = [
+ akonadi akonadi-mime akonadi-notes kcalutils kdepim-apps-libs kholidays pimcommon qttools
+ ];
+ propagatedBuildInputs = [ akonadi-calendar kidentitymanagement kmime ];
+ outputs = [ "out" "dev" ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/default.nix
new file mode 100644
index 000000000000..9622404c456d
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/default.nix
@@ -0,0 +1,217 @@
+/*
+
+# New packages
+
+READ THIS FIRST
+
+This module is for official packages in the KDE Applications Bundle. All
+available packages are listed in `./srcs.nix`, although some are not yet
+packaged in Nixpkgs (see below).
+
+IF YOUR PACKAGE IS NOT LISTED IN `./srcs.nix`, IT DOES NOT GO HERE.
+
+Many of the packages released upstream are not yet built in Nixpkgs due to lack
+of demand. To add a Nixpkgs build for an upstream package, copy one of the
+existing packages here and modify it as necessary. A simple example package that
+still shows most of the available features is in `./gwenview.nix`.
+
+# Updates
+
+1. Update the URL in `./fetch.sh`.
+2. Run `./maintainers/scripts/fetch-kde-qt.sh pkgs/applications/kde`
+ from the top of the Nixpkgs tree.
+3. Use `nox-review wip` to check that everything builds.
+4. Commit the changes and open a pull request.
+
+*/
+
+{
+ lib, libsForQt5, fetchurl,
+ okteta
+}:
+
+let
+ mirror = "mirror://kde";
+ srcs = import ./srcs.nix { inherit fetchurl mirror; };
+
+ mkDerivation = args:
+ let
+ inherit (args) name;
+ sname = args.sname or name;
+ inherit (srcs.${sname}) src version;
+ mkDerivation =
+ libsForQt5.callPackage ({ mkDerivation }: mkDerivation) {};
+ in
+ mkDerivation (args // {
+ name = "${name}-${version}";
+ inherit src;
+
+ outputs = args.outputs or [ "out" ];
+
+ meta = {
+ platforms = lib.platforms.linux;
+ homepage = "http://www.kde.org";
+ } // (args.meta or {});
+ });
+
+ packages = self: with self;
+ let
+ callPackage = self.newScope {
+ inherit mkDerivation;
+
+ # Team of maintainers assigned to the KDE PIM suite
+ kdepimTeam = with lib.maintainers; [ ttuegel vandenoever nyanloutre ];
+ };
+ in {
+ akonadi = callPackage ./akonadi {};
+ akonadi-calendar = callPackage ./akonadi-calendar.nix {};
+ akonadi-contacts = callPackage ./akonadi-contacts.nix {};
+ akonadi-import-wizard = callPackage ./akonadi-import-wizard.nix {};
+ akonadi-mime = callPackage ./akonadi-mime.nix {};
+ akonadi-notes = callPackage ./akonadi-notes.nix {};
+ akonadi-search = callPackage ./akonadi-search.nix {};
+ akonadiconsole = callPackage ./akonadiconsole.nix {};
+ akregator = callPackage ./akregator.nix {};
+ ark = callPackage ./ark {};
+ baloo-widgets = callPackage ./baloo-widgets.nix {};
+ bovo = callPackage ./bovo.nix {};
+ bomber = callPackage ./bomber.nix {};
+ calendarsupport = callPackage ./calendarsupport.nix {};
+ dolphin = callPackage ./dolphin.nix {};
+ dolphin-plugins = callPackage ./dolphin-plugins.nix {};
+ dragon = callPackage ./dragon.nix {};
+ elisa = callPackage ./elisa.nix {};
+ eventviews = callPackage ./eventviews.nix {};
+ ffmpegthumbs = callPackage ./ffmpegthumbs.nix { };
+ filelight = callPackage ./filelight.nix {};
+ granatier = callPackage ./granatier.nix {};
+ grantleetheme = callPackage ./grantleetheme {};
+ gwenview = callPackage ./gwenview.nix {};
+ incidenceeditor = callPackage ./incidenceeditor.nix {};
+ k3b = callPackage ./k3b.nix {};
+ kaddressbook = callPackage ./kaddressbook.nix {};
+ kalarm = callPackage ./kalarm.nix {};
+ kalarmcal = callPackage ./kalarmcal.nix {};
+ kalzium = callPackage ./kalzium.nix {};
+ kapman = callPackage ./kapman.nix {};
+ kapptemplate = callPackage ./kapptemplate.nix { };
+ kate = callPackage ./kate.nix {};
+ katomic = callPackage ./katomic.nix {};
+ kblackbox = callPackage ./kblackbox.nix {};
+ kblocks = callPackage ./kblocks.nix {};
+ kbounce = callPackage ./kbounce.nix {};
+ kbreakout = callPackage ./kbreakout.nix {};
+ kcachegrind = callPackage ./kcachegrind.nix {};
+ kcalc = callPackage ./kcalc.nix {};
+ kcalutils = callPackage ./kcalutils.nix {};
+ kcharselect = callPackage ./kcharselect.nix {};
+ kcolorchooser = callPackage ./kcolorchooser.nix {};
+ kdebugsettings = callPackage ./kdebugsettings.nix {};
+ kdegraphics-mobipocket = callPackage ./kdegraphics-mobipocket.nix {};
+ kdegraphics-thumbnailers = callPackage ./kdegraphics-thumbnailers.nix {};
+ kdenetwork-filesharing = callPackage ./kdenetwork-filesharing.nix {};
+ kdenlive = callPackage ./kdenlive.nix {};
+ kdepim-runtime = callPackage ./kdepim-runtime {};
+ kdepim-addons = callPackage ./kdepim-addons.nix {};
+ kdepim-apps-libs = callPackage ./kdepim-apps-libs {};
+ kdf = callPackage ./kdf.nix {};
+ kdialog = callPackage ./kdialog.nix {};
+ kdiamond = callPackage ./kdiamond.nix {};
+ keditbookmarks = callPackage ./keditbookmarks.nix {};
+ kfind = callPackage ./kfind.nix {};
+ kfloppy = callPackage ./kfloppy.nix {};
+ kgeography = callPackage ./kgeography.nix {};
+ kget = callPackage ./kget.nix {};
+ kgpg = callPackage ./kgpg.nix {};
+ khelpcenter = callPackage ./khelpcenter.nix {};
+ kidentitymanagement = callPackage ./kidentitymanagement.nix {};
+ kig = callPackage ./kig.nix {};
+ kigo = callPackage ./kigo.nix {};
+ killbots = callPackage ./killbots.nix {};
+ kimap = callPackage ./kimap.nix {};
+ kipi-plugins = callPackage ./kipi-plugins.nix {};
+ kitinerary = callPackage ./kitinerary.nix {};
+ kio-extras = callPackage ./kio-extras.nix {};
+ kldap = callPackage ./kldap.nix {};
+ kleopatra = callPackage ./kleopatra.nix {};
+ klettres = callPackage ./klettres.nix {};
+ klines = callPackage ./klines.nix {};
+ kmag = callPackage ./kmag.nix {};
+ kmahjongg = callPackage ./kmahjongg.nix {};
+ kmail = callPackage ./kmail.nix {};
+ kmail-account-wizard = callPackage ./kmail-account-wizard.nix {};
+ kmailtransport = callPackage ./kmailtransport.nix {};
+ kmbox = callPackage ./kmbox.nix {};
+ kmime = callPackage ./kmime.nix {};
+ kmines = callPackage ./kmines.nix {};
+ kmix = callPackage ./kmix.nix {};
+ kmplot = callPackage ./kmplot.nix {};
+ knavalbattle = callPackage ./knavalbattle.nix {};
+ knetwalk = callPackage ./knetwalk.nix {};
+ knights = callPackage ./knights.nix {};
+ knotes = callPackage ./knotes.nix {};
+ kolf = callPackage ./kolf.nix {};
+ kollision = callPackage ./kollision.nix {};
+ kolourpaint = callPackage ./kolourpaint.nix {};
+ kompare = callPackage ./kompare.nix {};
+ konsole = callPackage ./konsole.nix {};
+ kontact = callPackage ./kontact.nix {};
+ kontactinterface = callPackage ./kontactinterface.nix {};
+ konquest = callPackage ./konquest.nix {};
+ konqueror = callPackage ./konqueror.nix {};
+ korganizer = callPackage ./korganizer.nix {};
+ kpat = callPackage ./kpat.nix {};
+ kpimtextedit = callPackage ./kpimtextedit.nix {};
+ ksmtp = callPackage ./ksmtp {};
+ ksquares = callPackage ./ksquares.nix {};
+ kqtquickcharts = callPackage ./kqtquickcharts.nix {};
+ kpkpass = callPackage ./kpkpass.nix {};
+ kreversi = callPackage ./kreversi.nix {};
+ krdc = callPackage ./krdc.nix {};
+ krfb = callPackage ./krfb.nix {};
+ kruler = callPackage ./kruler.nix {};
+ kshisen = callPackage ./kshisen.nix {};
+ kspaceduel = callPackage ./kspaceduel.nix {};
+ ksudoku = callPackage ./ksudoku.nix {};
+ ksystemlog = callPackage ./ksystemlog.nix {};
+ kteatime = callPackage ./kteatime.nix {};
+ ktimer = callPackage ./ktimer.nix {};
+ ktnef = callPackage ./ktnef.nix {};
+ ktouch = callPackage ./ktouch.nix {};
+ kturtle = callPackage ./kturtle.nix {};
+ kwalletmanager = callPackage ./kwalletmanager.nix {};
+ kwave = callPackage ./kwave.nix {};
+ libgravatar = callPackage ./libgravatar.nix {};
+ libkcddb = callPackage ./libkcddb.nix {};
+ libkdcraw = callPackage ./libkdcraw.nix {};
+ libkdegames = callPackage ./libkdegames.nix {};
+ libkdepim = callPackage ./libkdepim.nix {};
+ libkexiv2 = callPackage ./libkexiv2.nix {};
+ libkgapi = callPackage ./libkgapi.nix {};
+ libkipi = callPackage ./libkipi.nix {};
+ libkleo = callPackage ./libkleo.nix {};
+ libkmahjongg = callPackage ./libkmahjongg.nix {};
+ libkomparediff2 = callPackage ./libkomparediff2.nix {};
+ libksane = callPackage ./libksane.nix {};
+ libksieve = callPackage ./libksieve.nix {};
+ mailcommon = callPackage ./mailcommon.nix {};
+ mailimporter = callPackage ./mailimporter.nix {};
+ marble = callPackage ./marble.nix {};
+ mbox-importer = callPackage ./mbox-importer.nix {};
+ messagelib = callPackage ./messagelib.nix {};
+ minuet = callPackage ./minuet.nix {};
+ okular = callPackage ./okular.nix {};
+ picmi = callPackage ./picmi.nix {};
+ pimcommon = callPackage ./pimcommon.nix {};
+ pim-data-exporter = callPackage ./pim-data-exporter.nix {};
+ pim-sieve-editor = callPackage ./pim-sieve-editor.nix {};
+ print-manager = callPackage ./print-manager.nix {};
+ rocs = callPackage ./rocs.nix {};
+ spectacle = callPackage ./spectacle.nix {};
+ yakuake = callPackage ./yakuake.nix {};
+ # Okteta was removed from kde applications and will now be released independently
+ # Lets keep an alias for compatibility reasons
+ inherit okteta;
+ };
+
+in lib.makeScope libsForQt5.newScope packages
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/dolphin-plugins.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/dolphin-plugins.nix
new file mode 100644
index 000000000000..5580952f40a0
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/dolphin-plugins.nix
@@ -0,0 +1,18 @@
+{
+ mkDerivation, lib,
+ extra-cmake-modules, kdoctools,
+ dolphin, kdelibs4support, ki18n, kio, kxmlgui
+}:
+
+mkDerivation {
+ name = "dolphin-plugins";
+ meta = {
+ license = [ lib.licenses.gpl2 ];
+ maintainers = [ lib.maintainers.ttuegel ];
+ };
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ propagatedBuildInputs = [
+ dolphin kdelibs4support ki18n kio kxmlgui
+ ];
+ outputs = [ "out" "dev" ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/dolphin.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/dolphin.nix
new file mode 100644
index 000000000000..76d4e989e8c3
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/dolphin.nix
@@ -0,0 +1,31 @@
+{
+ mkDerivation, lib,
+ extra-cmake-modules, kdoctools,
+ baloo, baloo-widgets, kactivities, kbookmarks, kcmutils,
+ kcompletion, kconfig, kcoreaddons, kdelibs4support, kdbusaddons,
+ kfilemetadata, ki18n, kiconthemes, kinit, kio, knewstuff, knotifications,
+ kparts, ktexteditor, kwindowsystem, phonon, solid,
+ wayland, qtwayland
+}:
+
+mkDerivation {
+ name = "dolphin";
+ meta = {
+ license = with lib.licenses; [ gpl2 fdl12 ];
+ maintainers = [ lib.maintainers.ttuegel ];
+ };
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ propagatedUserEnvPkgs = [ baloo ];
+ propagatedBuildInputs = [
+ baloo baloo-widgets kactivities kbookmarks kcmutils kcompletion kconfig
+ kcoreaddons kdelibs4support kdbusaddons kfilemetadata ki18n kiconthemes
+ kinit kio knewstuff knotifications kparts ktexteditor kwindowsystem
+ phonon solid
+ wayland qtwayland
+ ];
+ outputs = [ "out" "dev" ];
+ # We need the RPATH for linking, because the `libkdeinit5_dolphin.so` links
+ # private against its dependencies and without the correct RPATH, these
+ # dependencies are not found.
+ cmakeFlags = [ "-DCMAKE_SKIP_BUILD_RPATH=OFF" ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/dragon.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/dragon.nix
new file mode 100644
index 000000000000..9dd55ec4b9c1
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/dragon.nix
@@ -0,0 +1,25 @@
+{
+ mkDerivation, lib,
+ extra-cmake-modules, kdoctools,
+ baloo, baloo-widgets, kactivities, kbookmarks, kcmutils,
+ kcompletion, kconfig, kcoreaddons, kdelibs4support, kdbusaddons,
+ kfilemetadata, ki18n, kiconthemes, kinit, kio, knewstuff, knotifications,
+ kparts, ktexteditor, kwindowsystem, phonon, solid, phonon-backend-gstreamer
+}:
+
+mkDerivation {
+ name = "dragon";
+ meta = {
+ license = with lib.licenses; [ gpl2 fdl12 ];
+ description = "A simple media player for KDE";
+ maintainers = [ lib.maintainers.jonathanreeve ];
+ };
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ propagatedBuildInputs = [
+ baloo baloo-widgets kactivities kbookmarks kcmutils kcompletion kconfig
+ kcoreaddons kdelibs4support kdbusaddons kfilemetadata ki18n kiconthemes
+ kinit kio knewstuff knotifications kparts ktexteditor kwindowsystem
+ phonon solid phonon-backend-gstreamer
+ ];
+ outputs = [ "out" "dev" ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/elisa.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/elisa.nix
new file mode 100644
index 000000000000..bd2cd529473e
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/elisa.nix
@@ -0,0 +1,46 @@
+{ mkDerivation
+, fetchFromGitHub
+, lib
+, extra-cmake-modules
+, kdoctools
+, qtmultimedia
+, qtquickcontrols2
+, qtwebsockets
+, kconfig
+, kcmutils
+, kcrash
+, kdeclarative
+, kfilemetadata
+, kinit
+, kirigami2
+, baloo
+, libvlc
+}:
+
+mkDerivation rec {
+ name = "elisa";
+
+ buildInputs = [ libvlc ];
+
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+
+ propagatedBuildInputs = [
+ baloo
+ kcmutils
+ kconfig
+ kcrash
+ kdeclarative
+ kfilemetadata
+ kinit
+ kirigami2
+ qtmultimedia
+ qtquickcontrols2
+ qtwebsockets
+ ];
+
+ meta = with lib; {
+ description = "A simple media player for KDE";
+ license = licenses.gpl3;
+ maintainers = with maintainers; [ peterhoeg ];
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/eventviews.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/eventviews.nix
new file mode 100644
index 000000000000..495491f6d3c1
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/eventviews.nix
@@ -0,0 +1,20 @@
+{
+ mkDerivation, lib, kdepimTeam,
+ extra-cmake-modules, kdoctools,
+ akonadi, calendarsupport, kcalutils,
+ kdiagram, libkdepim, qtbase, qttools, kholidays
+}:
+
+mkDerivation {
+ name = "eventviews";
+ meta = {
+ license = with lib.licenses; [ gpl2 lgpl21 fdl12 ];
+ maintainers = kdepimTeam;
+ };
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ buildInputs = [
+ akonadi calendarsupport kcalutils kdiagram
+ libkdepim qtbase qttools kholidays
+ ];
+ outputs = [ "out" "dev" ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/fetch.sh b/infra/libkookie/nixpkgs/pkgs/applications/kde/fetch.sh
new file mode 100644
index 000000000000..90e1cf43f6b1
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/fetch.sh
@@ -0,0 +1 @@
+WGET_ARGS=(http://download.kde.org/stable/release-service/20.08.1/src)
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/ffmpeg-path.patch b/infra/libkookie/nixpkgs/pkgs/applications/kde/ffmpeg-path.patch
new file mode 100644
index 000000000000..a0cef882f596
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/ffmpeg-path.patch
@@ -0,0 +1,25 @@
+diff --git a/src/kdenlivesettings.kcfg b/src/kdenlivesettings.kcfg
+index 5edad5ae7..d35347a40 100644
+--- a/src/kdenlivesettings.kcfg
++++ b/src/kdenlivesettings.kcfg
+@@ -403,17 +403,17 @@
+
+ <entry name="ffmpegpath" type="Path">
+ <label>FFmpeg / Libav binary path.</label>
+- <default></default>
++ <default>@ffmpeg@/bin/ffmpeg</default>
+ </entry>
+
+ <entry name="ffplaypath" type="Path">
+ <label>FFplay / avplay binary path.</label>
+- <default></default>
++ <default>@ffmpeg@/bin/ffplay</default>
+ </entry>
+
+ <entry name="ffprobepath" type="Path">
+ <label>FFprobe / avprobe binary path.</label>
+- <default></default>
++ <default>@ffmpeg@/bin/ffprobe</default>
+ </entry>
+
+ <entry name="mltthreads" type="Int">
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/ffmpegthumbs.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/ffmpegthumbs.nix
new file mode 100644
index 000000000000..225efba3768a
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/ffmpegthumbs.nix
@@ -0,0 +1,15 @@
+{
+ mkDerivation, lib,
+ extra-cmake-modules,
+ ffmpeg_3, kio
+}:
+
+mkDerivation {
+ name = "ffmpegthumbs";
+ meta = {
+ license = with lib.licenses; [ gpl2 bsd3 ];
+ maintainers = [ lib.maintainers.ttuegel ];
+ };
+ nativeBuildInputs = [ extra-cmake-modules ];
+ buildInputs = [ ffmpeg_3 kio ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/filelight.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/filelight.nix
new file mode 100644
index 000000000000..a3be5be7f0a2
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/filelight.nix
@@ -0,0 +1,18 @@
+{
+ mkDerivation, lib,
+ extra-cmake-modules, kdoctools,
+ kio, kparts, kxmlgui, qtscript, solid
+}:
+
+mkDerivation {
+ name = "filelight";
+ meta = {
+ license = with lib.licenses; [ gpl2 ];
+ maintainers = with lib.maintainers; [ fridh vcunat ];
+ };
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ propagatedBuildInputs = [
+ kio kparts kxmlgui qtscript solid
+ ];
+ outputs = [ "out" "dev" ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/granatier.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/granatier.nix
new file mode 100644
index 000000000000..f0b7cde5b2cc
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/granatier.nix
@@ -0,0 +1,23 @@
+{ mkDerivation, lib
+, libkdegames, extra-cmake-modules
+, kdeclarative, knewstuff
+}:
+
+mkDerivation {
+ name = "granatier";
+ meta = with lib; {
+ homepage = "https://kde.org/applications/en/games/org.kde.granatier";
+ description = "Granatier is a clone of the classic Bomberman game";
+ maintainers = with maintainers; [ freezeboy ];
+ license = licenses.gpl2Plus;
+ platforms = platforms.linux;
+ };
+ nativeBuildInputs = [
+ extra-cmake-modules
+ ];
+ buildInputs = [
+ kdeclarative
+ knewstuff
+ libkdegames
+ ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/grantleetheme/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/grantleetheme/default.nix
new file mode 100644
index 000000000000..6204919a3285
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/grantleetheme/default.nix
@@ -0,0 +1,19 @@
+{
+ mkDerivation, lib, kdepimTeam,
+ extra-cmake-modules, kdoctools,
+ grantlee, ki18n, kiconthemes, knewstuff, kservice, kxmlgui, qtbase,
+}:
+
+mkDerivation {
+ name = "grantleetheme";
+ meta = {
+ license = with lib.licenses; [ gpl2 lgpl21 fdl12 ];
+ maintainers = kdepimTeam;
+ };
+ output = [ "out" "dev" ];
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ buildInputs = [
+ grantlee ki18n kiconthemes knewstuff kservice kxmlgui qtbase
+ ];
+ propagatedBuildInputs = [ grantlee kiconthemes knewstuff ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/gwenview.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/gwenview.nix
new file mode 100644
index 000000000000..3d03d1dea3e7
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/gwenview.nix
@@ -0,0 +1,21 @@
+{
+ mkDerivation, lib,
+ extra-cmake-modules, kdoctools,
+ exiv2, lcms2,
+ baloo, kactivities, kdelibs4support, kio, kipi-plugins, libkdcraw, libkipi,
+ phonon, qtimageformats, qtsvg, qtx11extras, kinit
+}:
+
+mkDerivation {
+ name = "gwenview";
+ meta = {
+ license = with lib.licenses; [ gpl2 fdl12 ];
+ maintainers = [ lib.maintainers.ttuegel ];
+ };
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ buildInputs = [
+ baloo exiv2 kactivities kdelibs4support kio libkdcraw lcms2 libkipi phonon
+ qtimageformats qtsvg qtx11extras
+ ];
+ propagatedUserEnvPkgs = [ kipi-plugins libkipi (lib.getBin kinit) ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/incidenceeditor.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/incidenceeditor.nix
new file mode 100644
index 000000000000..30955d1c2743
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/incidenceeditor.nix
@@ -0,0 +1,20 @@
+{
+ mkDerivation, lib, kdepimTeam,
+ extra-cmake-modules, kdoctools,
+ akonadi, akonadi-mime, calendarsupport, eventviews, kdepim-apps-libs,
+ kdiagram, kldap, kmime, pimcommon, qtbase
+}:
+
+mkDerivation {
+ name = "incidenceeditor";
+ meta = {
+ license = with lib.licenses; [ gpl2 lgpl21 fdl12 ];
+ maintainers = kdepimTeam;
+ };
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ buildInputs = [
+ akonadi akonadi-mime calendarsupport eventviews kdepim-apps-libs kdiagram
+ kldap kmime pimcommon qtbase
+ ];
+ outputs = [ "out" "dev" ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/k3b.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/k3b.nix
new file mode 100644
index 000000000000..4bf707cd0430
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/k3b.nix
@@ -0,0 +1,48 @@
+{ mkDerivation, lib
+, extra-cmake-modules, kdoctools, makeWrapper, shared-mime-info
+, qtwebkit
+, libkcddb, karchive, kcmutils, kfilemetadata, knewstuff, knotifyconfig, solid, kxmlgui
+, flac, lame, libmad, libmpcdec, libvorbis
+, libsamplerate, libsndfile, taglib
+, cdparanoia, cdrdao, cdrtools, dvdplusrwtools, libburn, libdvdcss, libdvdread, vcdimager
+, ffmpeg_3, libmusicbrainz3, normalize, sox, transcode, kinit
+}:
+
+mkDerivation {
+ name = "k3b";
+ meta = with lib; {
+ license = with licenses; [ gpl2Plus ];
+ maintainers = with maintainers; [ sander phreedom ];
+ platforms = platforms.linux;
+ };
+ nativeBuildInputs = [ extra-cmake-modules kdoctools makeWrapper ];
+ buildInputs = [
+ # qt
+ qtwebkit
+ # kde
+ libkcddb karchive kcmutils kfilemetadata knewstuff knotifyconfig solid kxmlgui
+ # formats
+ flac lame libmad libmpcdec libvorbis
+ # sound utilities
+ libsamplerate libsndfile taglib
+ # cd/dvd
+ cdparanoia libdvdcss libdvdread
+ # others
+ ffmpeg_3 libmusicbrainz3 shared-mime-info
+ ];
+ propagatedUserEnvPkgs = [ (lib.getBin kinit) ];
+ postFixup =
+ let
+ binPath = lib.makeBinPath [
+ cdrdao cdrtools dvdplusrwtools libburn normalize sox transcode
+ vcdimager flac
+ ];
+ libraryPath = lib.makeLibraryPath [
+ cdparanoia
+ ];
+ in ''
+ wrapProgram "$out/bin/k3b" \
+ --prefix PATH : "${binPath}" \
+ --prefix LD_LIBRARY_PATH : ${libraryPath}
+ '';
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/kaddressbook.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/kaddressbook.nix
new file mode 100644
index 000000000000..b4b0450e78bf
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/kaddressbook.nix
@@ -0,0 +1,22 @@
+{
+ mkDerivation, lib, kdepimTeam,
+ extra-cmake-modules, kdoctools,
+ akonadi, akonadi-search, grantlee, grantleetheme, kcmutils, kcompletion,
+ kcrash, kdbusaddons, kdepim-apps-libs, ki18n, kontactinterface, kparts,
+ kpimtextedit, kxmlgui, libkdepim, libkleo, mailcommon, pimcommon, prison,
+ qgpgme, qtbase,
+}:
+
+mkDerivation {
+ name = "kaddressbook";
+ meta = {
+ license = with lib.licenses; [ gpl2 lgpl21 fdl12 ];
+ maintainers = kdepimTeam;
+ };
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ buildInputs = [
+ akonadi akonadi-search grantlee grantleetheme kcmutils kcompletion kcrash
+ kdbusaddons kdepim-apps-libs ki18n kontactinterface kparts kpimtextedit
+ kxmlgui libkdepim libkleo mailcommon pimcommon prison qgpgme qtbase
+ ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/kalarm.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/kalarm.nix
new file mode 100644
index 000000000000..a1dec1179cc6
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/kalarm.nix
@@ -0,0 +1,37 @@
+{
+ mkDerivation, lib,
+ extra-cmake-modules,
+
+ kauth, kcodecs, kcompletion, kconfig, kconfigwidgets, kdbusaddons, kdoctools,
+ kguiaddons, ki18n, kiconthemes, kjobwidgets, kcmutils, kdelibs4support, kio,
+ knotifications, kservice, kwidgetsaddons, kwindowsystem, kxmlgui, phonon,
+
+ kimap, akonadi, akonadi-contacts, akonadi-mime, kalarmcal, kcalendarcore, kcalutils,
+ kholidays, kidentitymanagement, libkdepim, mailcommon, kmailtransport, kmime,
+ pimcommon, kpimtextedit, kdepim-apps-libs, messagelib,
+
+ qtx11extras,
+
+ kdepim-runtime
+}:
+
+mkDerivation {
+ name = "kalarm";
+ meta = {
+ license = with lib.licenses; [ gpl2 ];
+ maintainers = [ lib.maintainers.rittelle ];
+ };
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ buildInputs = [
+ kauth kcodecs kcompletion kconfig kconfigwidgets kdbusaddons kdoctools
+ kguiaddons ki18n kiconthemes kjobwidgets kcmutils kdelibs4support kio
+ knotifications kservice kwidgetsaddons kwindowsystem kxmlgui phonon
+
+ kimap akonadi akonadi-contacts akonadi-mime kalarmcal kcalendarcore kcalutils
+ kholidays kidentitymanagement libkdepim mailcommon kmailtransport kmime
+ pimcommon kpimtextedit kdepim-apps-libs messagelib
+
+ qtx11extras
+ ];
+ propagatedUserEnvPkgs = [ kdepim-runtime ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/kalarmcal.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/kalarmcal.nix
new file mode 100644
index 000000000000..356c1e4812d6
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/kalarmcal.nix
@@ -0,0 +1,19 @@
+{
+ mkDerivation, lib, kdepimTeam,
+ extra-cmake-modules, kdoctools,
+ akonadi, kcalendarcore, kdelibs4support, kholidays, kidentitymanagement,
+ kpimtextedit, kcalutils
+}:
+
+mkDerivation {
+ name = "kalarmcal";
+ meta = {
+ license = with lib.licenses; [ gpl2 lgpl21 fdl12 ];
+ maintainers = kdepimTeam;
+ };
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ propagatedBuildInputs = [
+ akonadi kcalendarcore kdelibs4support kholidays kidentitymanagement kpimtextedit kcalutils
+ ];
+ outputs = [ "out" "dev" ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/kalzium.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/kalzium.nix
new file mode 100644
index 000000000000..5bb51a6b4e1d
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/kalzium.nix
@@ -0,0 +1,26 @@
+{ mkDerivation, lib, extra-cmake-modules, kdoctools, ki18n, kio, openbabel, avogadro, qtscript, kparts, kplotting, kunitconversion }:
+
+mkDerivation {
+ name = "kalzium";
+ meta = with lib; {
+ homepage = "https://kde.org/applications/en/utilities/org.kde.kalzium";
+ description = "Kalzium is a program that shows you the Periodic Table of Elements";
+ maintainers = with maintainers; [ freezeboy ];
+ license = licenses.gpl2Plus;
+ platforms = platforms.linux;
+ };
+ nativeBuildInputs = [
+ extra-cmake-modules
+ ];
+ buildInputs = [
+ qtscript
+ #avogadro
+ kdoctools
+ ki18n
+ kio
+ openbabel
+ kparts
+ kplotting
+ kunitconversion
+ ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/kapman.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/kapman.nix
new file mode 100644
index 000000000000..68af796dda4b
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/kapman.nix
@@ -0,0 +1,21 @@
+{ mkDerivation, lib, extra-cmake-modules, kdoctools, ki18n, kio, libkdegames }:
+
+mkDerivation {
+ name = "kapman";
+ meta = with lib; {
+ homepage = "https://kde.org/applications/en/games/org.kde.kapman";
+ description = "Kapman is a clone of the well known game Pac-Man";
+ maintainers = with maintainers; [ freezeboy ];
+ license = licenses.gpl2Plus;
+ platforms = platforms.linux;
+ };
+ nativeBuildInputs = [
+ extra-cmake-modules
+ ];
+ buildInputs = [
+ libkdegames
+ kdoctools
+ ki18n
+ kio
+ ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/kapptemplate.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/kapptemplate.nix
new file mode 100644
index 000000000000..a5e211318a26
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/kapptemplate.nix
@@ -0,0 +1,24 @@
+{ lib
+, mkDerivation
+, fetchurl
+, cmake
+, extra-cmake-modules
+, qtbase
+, kactivities
+}:
+mkDerivation {
+
+ name = "kapptemplate";
+
+ nativeBuildInputs = [ extra-cmake-modules cmake ];
+
+ buildInputs = [ kactivities qtbase ];
+
+ meta = with lib; {
+ description = "KDE App Code Template Generator";
+ license = licenses.gpl2;
+ homepage = "https://kde.org/applications/en/development/org.kde.kapptemplate";
+ maintainers = [ maintainers.shamilton ];
+ platforms = platforms.linux;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/kate.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/kate.nix
new file mode 100644
index 000000000000..e0d0273efde1
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/kate.nix
@@ -0,0 +1,36 @@
+{
+ mkDerivation, lib,
+ extra-cmake-modules, kdoctools,
+ kactivities, kconfig, kcrash, kdbusaddons, kguiaddons, kiconthemes, ki18n,
+ kinit, kio, kitemmodels, kjobwidgets, knewstuff, knotifications, konsole,
+ kparts, ktexteditor, kwindowsystem, kwallet, kxmlgui, libgit2,
+ plasma-framework, qtscript, threadweaver
+}:
+
+mkDerivation {
+ name = "kate";
+ meta = {
+ license = with lib.licenses; [ gpl3 lgpl3 lgpl2 ];
+ maintainers = [ lib.maintainers.ttuegel ];
+ };
+
+ # InitialPreference values are too high and end up making kate &
+ # kwrite defaults for anything considered text/plain. Resetting to
+ # 1, which is the default.
+ postPatch = ''
+ substituteInPlace kate/data/org.kde.kate.desktop \
+ --replace InitialPreference=9 InitialPreference=1
+ substituteInPlace kwrite/data/org.kde.kwrite.desktop \
+ --replace InitialPreference=8 InitialPreference=1
+ '';
+
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ buildInputs = [
+ libgit2
+ kactivities ki18n kio ktexteditor kwindowsystem plasma-framework
+ qtscript kconfig kcrash kguiaddons kiconthemes kinit kjobwidgets kparts
+ kxmlgui kdbusaddons kwallet kitemmodels knotifications threadweaver
+ knewstuff
+ ];
+ propagatedUserEnvPkgs = [ konsole ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/katomic.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/katomic.nix
new file mode 100644
index 000000000000..a1d0f12b6a1d
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/katomic.nix
@@ -0,0 +1,22 @@
+{ mkDerivation, lib, extra-cmake-modules, kdoctools, ki18n, kio, libkdegames, knewstuff }:
+
+mkDerivation {
+ name = "katomic";
+ meta = with lib; {
+ homepage = "https://kde.org/applications/en/games/org.kde.katomic";
+ description = "KAtomic is a fun educational game built around molecular geometry";
+ maintainers = with maintainers; [ freezeboy ];
+ license = licenses.gpl2Plus;
+ platforms = platforms.linux;
+ };
+ nativeBuildInputs = [
+ extra-cmake-modules
+ ];
+ buildInputs = [
+ knewstuff
+ libkdegames
+ kdoctools
+ ki18n
+ kio
+ ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/kblackbox.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/kblackbox.nix
new file mode 100644
index 000000000000..669c089df809
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/kblackbox.nix
@@ -0,0 +1,21 @@
+{ mkDerivation, lib, extra-cmake-modules, kdoctools, ki18n, kio, libkdegames }:
+
+mkDerivation {
+ name = "kblackbox";
+ meta = with lib; {
+ homepage = "https://kde.org/applications/en/games/org.kde.kblackbox";
+ description = "KBlackbox is a game of hide and seek played on a grid of boxes";
+ maintainers = with maintainers; [ freezeboy ];
+ license = licenses.gpl2Plus;
+ platforms = platforms.linux;
+ };
+ nativeBuildInputs = [
+ extra-cmake-modules
+ ];
+ buildInputs = [
+ libkdegames
+ kdoctools
+ ki18n
+ kio
+ ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/kblocks.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/kblocks.nix
new file mode 100644
index 000000000000..1dedabb2a082
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/kblocks.nix
@@ -0,0 +1,21 @@
+{ mkDerivation, lib, extra-cmake-modules, kdoctools, ki18n, kio, libkdegames }:
+
+mkDerivation {
+ name = "kblocks";
+ meta = with lib; {
+ homepage = "https://kde.org/applications/en/games/org.kde.kblocks";
+ description = "KBlocks is the classic falling blocks game";
+ maintainers = with maintainers; [ freezeboy ];
+ license = licenses.gpl2Plus;
+ platforms = platforms.linux;
+ };
+ nativeBuildInputs = [
+ extra-cmake-modules
+ ];
+ buildInputs = [
+ libkdegames
+ kdoctools
+ ki18n
+ kio
+ ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/kbounce.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/kbounce.nix
new file mode 100644
index 000000000000..a24d21551807
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/kbounce.nix
@@ -0,0 +1,22 @@
+{ mkDerivation, lib, extra-cmake-modules, libkdegames, kconfig, kcrash, kio, ki18n }:
+
+mkDerivation {
+ name = "kbounce";
+ meta = with lib; {
+ homepage = "https://kde.org/applications/en/games/org.kde.kbounce";
+ description = "KBounce is a single player arcade game with the elements of puzzle";
+ maintainers = with maintainers; [ freezeboy ];
+ license = licenses.gpl2Plus;
+ platforms = platforms.linux;
+ };
+ nativeBuildInputs = [
+ extra-cmake-modules
+ ];
+ buildInputs = [
+ libkdegames
+ kconfig
+ kcrash
+ kio
+ ki18n
+ ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/kbreakout.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/kbreakout.nix
new file mode 100644
index 000000000000..fbcddd46ca85
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/kbreakout.nix
@@ -0,0 +1,22 @@
+{ mkDerivation, lib
+, extra-cmake-modules
+, cmake
+, kdbusaddons
+, ki18n
+, kconfigwidgets
+, kcrash
+, kxmlgui
+, libkdegames
+}:
+
+mkDerivation {
+ name = "kbreakout";
+ meta.license = with lib.licenses; [ lgpl21 gpl3 ];
+ outputs = [ "out" "dev" ];
+ nativeBuildInputs = [
+ cmake extra-cmake-modules
+ ];
+ propagatedBuildInputs = [
+ kdbusaddons ki18n kconfigwidgets kcrash kxmlgui libkdegames
+ ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/kcachegrind.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/kcachegrind.nix
new file mode 100644
index 000000000000..16fc6c517774
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/kcachegrind.nix
@@ -0,0 +1,16 @@
+{
+ mkDerivation, lib,
+ extra-cmake-modules, kdoctools,
+ karchive, ki18n, kio, perl, python, php, qttools
+ , kdbusaddons
+}:
+
+mkDerivation {
+ name = "kcachegrind";
+ meta = {
+ license = with lib.licenses; [ gpl2 ];
+ maintainers = with lib.maintainers; [ orivej ];
+ };
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ buildInputs = [ karchive ki18n kio perl python php qttools kdbusaddons ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/kcalc.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/kcalc.nix
new file mode 100644
index 000000000000..4e2a308b17f5
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/kcalc.nix
@@ -0,0 +1,19 @@
+{
+ mkDerivation, lib,
+ extra-cmake-modules, kdoctools,
+ gmp, kconfig, kconfigwidgets, kcrash, kguiaddons, ki18n, kinit,
+ knotifications, kxmlgui, mpfr,
+}:
+
+mkDerivation {
+ name = "kcalc";
+ meta = {
+ license = with lib.licenses; [ gpl2 ];
+ maintainers = [ lib.maintainers.fridh ];
+ };
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ buildInputs = [
+ gmp kconfig kconfigwidgets kcrash kguiaddons ki18n kinit knotifications
+ kxmlgui mpfr
+ ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/kcalutils.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/kcalutils.nix
new file mode 100644
index 000000000000..2e389ec4ac7d
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/kcalutils.nix
@@ -0,0 +1,20 @@
+{
+ mkDerivation, lib, kdepimTeam,
+ extra-cmake-modules, kdoctools,
+ grantlee, kcalendarcore, kconfig, kontactinterface, kcoreaddons, kdelibs4support,
+ kidentitymanagement, kpimtextedit,
+}:
+
+mkDerivation {
+ name = "kcalutils";
+ meta = {
+ license = with lib.licenses; [ gpl2 lgpl21 fdl12 ];
+ maintainers = kdepimTeam;
+ };
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ buildInputs = [
+ grantlee kcalendarcore kconfig kontactinterface kcoreaddons kdelibs4support
+ kidentitymanagement kpimtextedit
+ ];
+ outputs = [ "out" "dev" ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/kcharselect.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/kcharselect.nix
new file mode 100644
index 000000000000..4af712b1d5a5
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/kcharselect.nix
@@ -0,0 +1,19 @@
+{
+ mkDerivation, lib,
+ extra-cmake-modules, kdoctools,
+ kbookmarks, kconfig, kconfigwidgets, kcrash, kcoreaddons, ki18n, kwidgetsaddons, kxmlgui
+}:
+
+mkDerivation {
+ name = "kcharselect";
+ meta = {
+ license = lib.licenses.gpl2Plus;
+ maintainers = [ lib.maintainers.schmittlauch ];
+ description = "A tool to select special characters from all installed fonts and copy them into the clipboard";
+ };
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ buildInputs = [
+ kbookmarks kconfig kconfigwidgets kcoreaddons kcrash ki18n kwidgetsaddons kxmlgui
+ ];
+ enableParallelBuilding = true;
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/kcolorchooser.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/kcolorchooser.nix
new file mode 100644
index 000000000000..45b32fbe832c
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/kcolorchooser.nix
@@ -0,0 +1,15 @@
+{
+ mkDerivation, lib,
+ extra-cmake-modules,
+ ki18n, kwidgetsaddons, kxmlgui
+}:
+
+mkDerivation {
+ name = "kcolorchooser";
+ meta = {
+ license = with lib.licenses; [ mit ];
+ maintainers = [ lib.maintainers.ttuegel ];
+ };
+ nativeBuildInputs = [ extra-cmake-modules ];
+ buildInputs = [ ki18n kwidgetsaddons kxmlgui ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/kdebugsettings.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/kdebugsettings.nix
new file mode 100644
index 000000000000..a58e1b25a2ee
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/kdebugsettings.nix
@@ -0,0 +1,20 @@
+{
+ mkDerivation, lib,
+ extra-cmake-modules, kdoctools,
+ gettext,
+ kcoreaddons, kconfig, kdbusaddons, kwidgetsaddons, kitemviews, kcompletion,
+ python
+}:
+
+mkDerivation {
+ name = "kdebugsettings";
+ meta = {
+ license = with lib.licenses; [ gpl2 ];
+ maintainers = [ lib.maintainers.rittelle ];
+ };
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ buildInputs = [
+ gettext kcoreaddons kconfig kdbusaddons kwidgetsaddons kitemviews kcompletion python
+ ];
+ propagatedUserEnvPkgs = [ ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/kdegraphics-mobipocket.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/kdegraphics-mobipocket.nix
new file mode 100644
index 000000000000..e5f5b88ec440
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/kdegraphics-mobipocket.nix
@@ -0,0 +1,16 @@
+{
+ mkDerivation, lib,
+ extra-cmake-modules,
+ kio
+}:
+
+mkDerivation {
+ name = "kdegraphics-mobipocket";
+ meta = {
+ license = [ lib.licenses.gpl2Plus ];
+ maintainers = [ lib.maintainers.ttuegel ];
+ };
+ nativeBuildInputs = [ extra-cmake-modules ];
+ buildInputs = [ kio ];
+ outputs = [ "out" "dev" ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/kdegraphics-thumbnailers.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/kdegraphics-thumbnailers.nix
new file mode 100644
index 000000000000..2e7887582f95
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/kdegraphics-thumbnailers.nix
@@ -0,0 +1,14 @@
+{
+ mkDerivation, lib, fetchpatch,
+ extra-cmake-modules, karchive, kio, libkexiv2, libkdcraw
+}:
+
+mkDerivation {
+ name = "kdegraphics-thumbnailers";
+ meta = {
+ license = [ lib.licenses.lgpl21 ];
+ maintainers = [ lib.maintainers.ttuegel ];
+ };
+ nativeBuildInputs = [ extra-cmake-modules ];
+ buildInputs = [ karchive kio libkexiv2 libkdcraw ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/kdenetwork-filesharing.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/kdenetwork-filesharing.nix
new file mode 100644
index 000000000000..d251eb74f274
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/kdenetwork-filesharing.nix
@@ -0,0 +1,15 @@
+{
+ mkDerivation, lib,
+ extra-cmake-modules, kdoctools,
+ kcoreaddons, ki18n, kio, kwidgetsaddons, samba
+}:
+
+mkDerivation {
+ name = "kdenetwork-filesharing";
+ meta = {
+ license = [ lib.licenses.gpl2 lib.licenses.lgpl21 ];
+ maintainers = [ lib.maintainers.ttuegel ];
+ };
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ buildInputs = [ kcoreaddons ki18n kio kwidgetsaddons samba ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/kdenlive.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/kdenlive.nix
new file mode 100644
index 000000000000..795ba87ad5b5
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/kdenlive.nix
@@ -0,0 +1,96 @@
+{ mkDerivation
+, lib
+, extra-cmake-modules
+, breeze-icons
+, breeze-qt5
+, kdoctools
+, kconfig
+, kcrash
+, kguiaddons
+, kiconthemes
+, ki18n
+, kinit
+, kdbusaddons
+, knotifications
+, knewstuff
+, karchive
+, knotifyconfig
+, kplotting
+, ktextwidgets
+, mlt
+, shared-mime-info
+, libv4l
+, kfilemetadata
+, ffmpeg-full
+, frei0r
+, phonon-backend-gstreamer
+, qtdeclarative
+, qtquickcontrols2
+, qtscript
+, qtwebkit
+, rttr
+, kpurpose
+, kdeclarative
+, wrapGAppsHook
+}:
+
+mkDerivation {
+ name = "kdenlive";
+ nativeBuildInputs = [
+ extra-cmake-modules
+ kdoctools
+ ];
+ buildInputs = [
+ breeze-icons
+ breeze-qt5
+ kconfig
+ kcrash
+ kdbusaddons
+ kfilemetadata
+ kguiaddons
+ ki18n
+ kiconthemes
+ kinit
+ knotifications
+ knewstuff
+ karchive
+ knotifyconfig
+ kplotting
+ ktextwidgets
+ mlt
+ phonon-backend-gstreamer
+ qtdeclarative
+ qtquickcontrols2
+ qtscript
+ qtwebkit
+ shared-mime-info
+ libv4l
+ ffmpeg-full
+ frei0r
+ rttr
+ kpurpose
+ kdeclarative
+ wrapGAppsHook
+ ];
+ # Both MLT and FFMpeg paths must be set or Kdenlive will complain that it
+ # doesn't find them. See:
+ # https://github.com/NixOS/nixpkgs/issues/83885
+ patches = [ ./mlt-path.patch ./ffmpeg-path.patch ];
+ inherit mlt;
+ ffmpeg = ffmpeg-full;
+ postPatch =
+ # Module Qt5::Concurrent must be included in `find_package` before it is used.
+ ''
+ sed -i CMakeLists.txt -e '/find_package(Qt5 REQUIRED/ s|)| Concurrent)|'
+ substituteAllInPlace src/kdenlivesettings.kcfg
+ '';
+ # Frei0r path needs to be set too or Kdenlive will complain. See:
+ # https://github.com/NixOS/nixpkgs/issues/83885
+ # https://github.com/NixOS/nixpkgs/issues/29614#issuecomment-488849325
+ qtWrapperArgs = [
+ "--set FREI0R_PATH ${frei0r}/lib/frei0r-1"
+ ];
+ meta = {
+ license = with lib.licenses; [ gpl2Plus ];
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/kdepim-addons.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/kdepim-addons.nix
new file mode 100644
index 000000000000..e47aae89e603
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/kdepim-addons.nix
@@ -0,0 +1,25 @@
+{
+ mkDerivation, lib, kdepimTeam,
+ extra-cmake-modules, shared-mime-info,
+ akonadi-import-wizard, akonadi-notes, calendarsupport, eventviews,
+ incidenceeditor, kcalendarcore, kcalutils, kconfig, kdbusaddons, kdeclarative,
+ kdepim-apps-libs, kholidays, ki18n, kmime, ktexteditor, ktnef, libgravatar,
+ libksieve, mailcommon, mailimporter, messagelib, poppler, prison, kpkpass,
+ kitinerary, kontactinterface
+}:
+
+mkDerivation {
+ name = "kdepim-addons";
+ meta = {
+ license = with lib.licenses; [ gpl2Plus lgpl21Plus ];
+ maintainers = kdepimTeam;
+ };
+ nativeBuildInputs = [ extra-cmake-modules shared-mime-info ];
+ buildInputs = [
+ akonadi-import-wizard akonadi-notes calendarsupport eventviews
+ incidenceeditor kcalendarcore kcalutils kconfig kdbusaddons kdeclarative
+ kdepim-apps-libs kholidays ki18n kmime ktexteditor ktnef libgravatar
+ libksieve mailcommon mailimporter messagelib poppler prison kpkpass
+ kitinerary kontactinterface
+ ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/kdepim-apps-libs/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/kdepim-apps-libs/default.nix
new file mode 100644
index 000000000000..57c02ea4e84c
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/kdepim-apps-libs/default.nix
@@ -0,0 +1,20 @@
+{
+ mkDerivation, lib, kdepimTeam,
+ extra-cmake-modules, kdoctools,
+ akonadi, akonadi-contacts, grantlee, grantleetheme, kconfig, kconfigwidgets,
+ kcontacts, ki18n, kiconthemes, kio, libkleo, pimcommon, prison,
+}:
+
+mkDerivation {
+ name = "kdepim-apps-libs";
+ meta = {
+ license = with lib.licenses; [ gpl2 lgpl21 fdl12 ];
+ maintainers = kdepimTeam;
+ };
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ buildInputs = [
+ akonadi akonadi-contacts grantlee grantleetheme kconfig kconfigwidgets
+ kcontacts ki18n kiconthemes kio libkleo pimcommon prison
+ ];
+ outputs = [ "out" "dev" ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/kdepim-runtime/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/kdepim-runtime/default.nix
new file mode 100644
index 000000000000..e0a5d43e654f
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/kdepim-runtime/default.nix
@@ -0,0 +1,24 @@
+{
+ mkDerivation, lib, kdepimTeam,
+ extra-cmake-modules, kdoctools,
+ shared-mime-info,
+ akonadi, akonadi-calendar, akonadi-contacts, akonadi-mime, akonadi-notes,
+ kalarmcal, kcalutils, kcontacts, kdav, kdelibs4support, kidentitymanagement,
+ kimap, kldap, kmailtransport, kmbox, kmime, knotifications, knotifyconfig,
+ pimcommon, qtwebengine, libkgapi, qca-qt5, qtnetworkauth, qtspeech, qtxmlpatterns,
+}:
+
+mkDerivation {
+ name = "kdepim-runtime";
+ meta = {
+ license = with lib.licenses; [ gpl2 lgpl21 fdl12 ];
+ maintainers = kdepimTeam;
+ };
+ nativeBuildInputs = [ extra-cmake-modules kdoctools shared-mime-info ];
+ buildInputs = [
+ akonadi akonadi-calendar akonadi-contacts akonadi-mime akonadi-notes
+ kalarmcal kcalutils kcontacts kdav kdelibs4support kidentitymanagement kimap
+ kldap kmailtransport kmbox kmime knotifications knotifyconfig qtwebengine
+ pimcommon libkgapi qca-qt5 qtnetworkauth qtspeech qtxmlpatterns
+ ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/kdf.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/kdf.nix
new file mode 100644
index 000000000000..eef94fd5eb24
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/kdf.nix
@@ -0,0 +1,15 @@
+{
+ mkDerivation, lib,
+ extra-cmake-modules, kdoctools,
+ kcmutils, ki18n, kiconthemes, kio, knotifications, kxmlgui,
+}:
+
+mkDerivation {
+ name = "kdf";
+ meta = {
+ license = with lib.licenses; [ gpl2 ];
+ maintainers = [ lib.maintainers.peterhoeg ];
+ };
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ buildInputs = [ kcmutils ki18n kiconthemes kio knotifications kxmlgui ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/kdialog.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/kdialog.nix
new file mode 100644
index 000000000000..df301af0cbac
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/kdialog.nix
@@ -0,0 +1,18 @@
+{
+ mkDerivation, lib,
+ extra-cmake-modules, kdoctools,
+ kinit, kguiaddons, kwindowsystem
+}:
+
+mkDerivation {
+ name = "kdialog";
+
+ meta = {
+ license = with lib.licenses; [ gpl2 fdl12 ];
+ maintainers = with lib.maintainers; [ peterhoeg ];
+ };
+
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+
+ propagatedBuildInputs = [ kinit kguiaddons kwindowsystem ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/kdiamond.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/kdiamond.nix
new file mode 100644
index 000000000000..26cd731beaf5
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/kdiamond.nix
@@ -0,0 +1,23 @@
+{ mkDerivation, lib, extra-cmake-modules, kdoctools, ki18n, kio, libkdegames, kconfig, knotifyconfig }:
+
+mkDerivation {
+ name = "kdiamond";
+ meta = with lib; {
+ homepage = "https://kde.org/applications/en/games/org.kde.kdiamond";
+ description = "KDiamond is a single player puzzle game";
+ maintainers = with maintainers; [ freezeboy ];
+ license = licenses.gpl2Plus;
+ platforms = platforms.linux;
+ };
+ nativeBuildInputs = [
+ extra-cmake-modules
+ ];
+ buildInputs = [
+ libkdegames
+ knotifyconfig
+ kconfig
+ kdoctools
+ ki18n
+ kio
+ ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/keditbookmarks.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/keditbookmarks.nix
new file mode 100644
index 000000000000..efe247df7376
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/keditbookmarks.nix
@@ -0,0 +1,17 @@
+{
+ mkDerivation, lib,
+ extra-cmake-modules, kdoctools,
+ kio, kparts, kwindowsystem
+}:
+
+mkDerivation {
+ name = "keditbookmarks";
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ buildInputs = [ kio kparts kwindowsystem ];
+ meta = with lib; {
+ homepage = "http://www.kde.org";
+ license = with licenses; [ gpl2 lgpl21 fdl12 bsd3 ];
+ maintainers = with maintainers; [ peterhoeg ];
+ platforms = platforms.linux;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/kfind.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/kfind.nix
new file mode 100644
index 000000000000..10932b38032c
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/kfind.nix
@@ -0,0 +1,17 @@
+{
+ mkDerivation, lib,
+ extra-cmake-modules, kdoctools,
+ karchive, kcoreaddons, kfilemetadata, ktextwidgets, kwidgetsaddons, kio
+}:
+
+mkDerivation {
+ name = "kfind";
+ meta = {
+ license = with lib.licenses; [ gpl2 ];
+ maintainers = [ lib.maintainers.iblech ];
+ };
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ buildInputs = [
+ karchive kcoreaddons kfilemetadata ktextwidgets kwidgetsaddons kio
+ ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/kfloppy.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/kfloppy.nix
new file mode 100644
index 000000000000..525520c159bd
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/kfloppy.nix
@@ -0,0 +1,20 @@
+{ mkDerivation, lib, extra-cmake-modules, kdoctools, kcompletion, kxmlgui }:
+
+mkDerivation {
+ name = "kfloppy";
+ meta = with lib; {
+ homepage = "https://kde.org/applications/en/utilities/org.kde.kfloppy";
+ description = "KFloppy is a utility to format 3.5\" and 5.25\" floppy disks";
+ maintainers = with maintainers; [ freezeboy ];
+ license = licenses.gpl2Plus;
+ platforms = platforms.linux;
+ };
+ nativeBuildInputs = [
+ extra-cmake-modules
+ ];
+ buildInputs = [
+ kdoctools
+ kcompletion
+ kxmlgui
+ ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/kgeography.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/kgeography.nix
new file mode 100644
index 000000000000..c96c198cca9c
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/kgeography.nix
@@ -0,0 +1,15 @@
+{ mkDerivation, lib
+, cmake, extra-cmake-modules, qtbase
+, kconfigwidgets, kxmlgui, kcrash, kdoctools
+, kitemviews
+}:
+
+mkDerivation {
+ name = "kgeography";
+ meta = {
+ license = with lib.licenses; [ gpl2 ];
+ maintainers = [ lib.maintainers.globin ];
+ };
+ nativeBuildInputs = [ cmake extra-cmake-modules ];
+ buildInputs = [ qtbase kconfigwidgets kxmlgui kcrash kdoctools kitemviews ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/kget.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/kget.nix
new file mode 100644
index 000000000000..6a50f1d08d1c
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/kget.nix
@@ -0,0 +1,22 @@
+{
+ mkDerivation, lib,
+ extra-cmake-modules, kdoctools,
+ kdelibs4support, libgcrypt, libktorrent, qca-qt5, qgpgme,
+ kcmutils, kcompletion, kcoreaddons, knotifyconfig, kparts, kwallet, kwidgetsaddons, kwindowsystem, kxmlgui
+}:
+
+mkDerivation {
+ name = "kget";
+
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+
+ buildInputs = [
+ kdelibs4support libgcrypt libktorrent qca-qt5 qgpgme
+ kcmutils kcompletion kcoreaddons knotifyconfig kparts kwallet kwidgetsaddons kwindowsystem kxmlgui
+ ];
+
+ meta = with lib; {
+ license = with licenses; [ gpl2 ];
+ maintainers = with maintainers; [ peterhoeg ];
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/kgpg.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/kgpg.nix
new file mode 100644
index 000000000000..944cff47e0d6
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/kgpg.nix
@@ -0,0 +1,24 @@
+{
+ mkDerivation, lib,
+ extra-cmake-modules, kdoctools, ki18n, makeWrapper,
+ akonadi-contacts, gnupg, karchive, kcodecs, kcontacts, kcoreaddons,
+ kcrash, kdbusaddons, kiconthemes, kjobwidgets, kio, knotifications, kservice,
+ ktextwidgets, kxmlgui, kwidgetsaddons, kwindowsystem, qgpgme,
+}:
+
+mkDerivation {
+ name = "kgpg";
+ nativeBuildInputs = [ extra-cmake-modules kdoctools makeWrapper ];
+ buildInputs = [
+ akonadi-contacts gnupg karchive kcodecs kcontacts kcoreaddons kcrash
+ kdbusaddons ki18n kiconthemes kjobwidgets kio knotifications kservice
+ ktextwidgets kxmlgui kwidgetsaddons kwindowsystem qgpgme
+ ];
+ postFixup = ''
+ wrapProgram "$out/bin/kgpg" --prefix PATH : "${lib.makeBinPath [ gnupg ]}"
+ '';
+ meta = {
+ license = [ lib.licenses.gpl2 ];
+ maintainers = [ lib.maintainers.ttuegel ];
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/khelpcenter.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/khelpcenter.nix
new file mode 100644
index 000000000000..69b629bbeb90
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/khelpcenter.nix
@@ -0,0 +1,15 @@
+{
+ mkDerivation,
+ extra-cmake-modules, kdoctools,
+ grantlee, kcmutils, kconfig, kcoreaddons, kdbusaddons, kdelibs4support, ki18n,
+ kinit, khtml, kservice, xapian
+}:
+
+mkDerivation {
+ name = "khelpcenter";
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ buildInputs = [
+ grantlee kcmutils kconfig kcoreaddons kdbusaddons kdelibs4support khtml
+ ki18n kinit kservice xapian
+ ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/kidentitymanagement.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/kidentitymanagement.nix
new file mode 100644
index 000000000000..92fcc2387797
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/kidentitymanagement.nix
@@ -0,0 +1,20 @@
+{
+ mkDerivation, lib, kdepimTeam,
+ extra-cmake-modules, kdoctools,
+ kcompletion, kcoreaddons, kemoticons, kiconthemes, kio, kpimtextedit,
+ ktextwidgets, kxmlgui
+}:
+
+mkDerivation {
+ name = "kidentitymanagement";
+ meta = {
+ license = with lib.licenses; [ gpl2 lgpl21 fdl12 ];
+ maintainers = kdepimTeam;
+ };
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ buildInputs = [
+ kcompletion kemoticons kiconthemes kio ktextwidgets kxmlgui
+ ];
+ propagatedBuildInputs = [ kcoreaddons kpimtextedit ];
+ outputs = [ "out" "dev" ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/kig.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/kig.nix
new file mode 100644
index 000000000000..7b8589077952
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/kig.nix
@@ -0,0 +1,19 @@
+{
+ mkDerivation, lib,
+ extra-cmake-modules, kdoctools,
+ boost, karchive, kcrash, kiconthemes, kparts, ktexteditor, qtsvg,
+ qtxmlpatterns,
+}:
+
+mkDerivation {
+ name = "kig";
+ meta = {
+ license = with lib.licenses; [ gpl2 ];
+ maintainers = with lib.maintainers; [ raskin ];
+ };
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ buildInputs = [
+ boost karchive kcrash kiconthemes kparts ktexteditor qtsvg qtxmlpatterns
+ ];
+}
+
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/kigo.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/kigo.nix
new file mode 100644
index 000000000000..6585f943f2a1
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/kigo.nix
@@ -0,0 +1,22 @@
+{ mkDerivation, lib, extra-cmake-modules, kdoctools, ki18n, kio, libkdegames, knewstuff }:
+
+mkDerivation {
+ name = "kigo";
+ meta = with lib; {
+ homepage = "https://kde.org/applications/en/games/org.kde.kigo";
+ description = "An open-source implementation of the popular Go game";
+ maintainers = with maintainers; [ freezeboy ];
+ license = licenses.gpl2Plus;
+ platforms = platforms.linux;
+ };
+ nativeBuildInputs = [
+ extra-cmake-modules
+ ];
+ buildInputs = [
+ libkdegames
+ knewstuff
+ kdoctools
+ ki18n
+ kio
+ ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/killbots.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/killbots.nix
new file mode 100644
index 000000000000..ec9b6de82c90
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/killbots.nix
@@ -0,0 +1,21 @@
+{ mkDerivation, lib, extra-cmake-modules, kdoctools, ki18n, kio, libkdegames }:
+
+mkDerivation {
+ name = "killbots";
+ meta = with lib; {
+ homepage = "https://kde.org/applications/en/games/org.kde.killbots";
+ description = "A game where you avoid robots";
+ maintainers = with maintainers; [ freezeboy ];
+ license = licenses.gpl2Plus;
+ platforms = platforms.linux;
+ };
+ nativeBuildInputs = [
+ extra-cmake-modules
+ ];
+ buildInputs = [
+ libkdegames
+ kdoctools
+ ki18n
+ kio
+ ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/kimap.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/kimap.nix
new file mode 100644
index 000000000000..9e42c5710583
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/kimap.nix
@@ -0,0 +1,17 @@
+{
+ mkDerivation, lib, kdepimTeam,
+ extra-cmake-modules, kdoctools,
+ cyrus_sasl, kcoreaddons, ki18n, kio, kmime
+}:
+
+mkDerivation {
+ name = "kimap";
+ meta = {
+ license = with lib.licenses; [ gpl2 lgpl21 fdl12 ];
+ maintainers = kdepimTeam;
+ };
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ buildInputs = [ ki18n kio ];
+ propagatedBuildInputs = [ cyrus_sasl kcoreaddons kmime ];
+ outputs = [ "out" "dev" ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/kio-extras.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/kio-extras.nix
new file mode 100644
index 000000000000..a803ba72982d
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/kio-extras.nix
@@ -0,0 +1,23 @@
+{
+ mkDerivation, lib, extra-cmake-modules, kdoctools, shared-mime-info,
+ exiv2, kactivities, karchive, kbookmarks, kconfig, kconfigwidgets,
+ kcoreaddons, kdbusaddons, kdsoap, kguiaddons, kdnssd, kiconthemes, ki18n, kio,
+ khtml, kdelibs4support, kpty, syntax-highlighting, libmtp, libssh, openexr,
+ ilmbase, openslp, phonon, qtsvg, samba, solid, gperf
+}:
+
+mkDerivation {
+ name = "kio-extras";
+ meta = {
+ license = with lib.licenses; [ gpl2 lgpl21 ];
+ maintainers = [ lib.maintainers.ttuegel ];
+ };
+ nativeBuildInputs = [ extra-cmake-modules kdoctools shared-mime-info ];
+ buildInputs = [
+ exiv2 kactivities karchive kbookmarks kconfig kconfigwidgets kcoreaddons
+ kdbusaddons kdsoap kguiaddons kdnssd kiconthemes ki18n kio khtml
+ kdelibs4support kpty syntax-highlighting libmtp libssh openexr openslp
+ phonon qtsvg samba solid gperf
+ ];
+ CXXFLAGS = [ "-I${ilmbase.dev}/include/OpenEXR" ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/kipi-plugins.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/kipi-plugins.nix
new file mode 100644
index 000000000000..180d066a87cf
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/kipi-plugins.nix
@@ -0,0 +1,23 @@
+{
+ mkDerivation, lib,
+ extra-cmake-modules,
+ karchive, kconfig, ki18n, kiconthemes, kio, kservice, kwindowsystem, kxmlgui,
+ libkipi, qtbase, qtsvg, qtxmlpatterns
+}:
+
+mkDerivation {
+ name = "kipi-plugins";
+
+ nativeBuildInputs = [ extra-cmake-modules ];
+ buildInputs = [
+ karchive kconfig ki18n kiconthemes kio kservice kwindowsystem kxmlgui libkipi
+ qtbase qtsvg qtxmlpatterns
+ ];
+
+ meta = {
+ description = "Plugins for KDE-based image applications";
+ license = lib.licenses.gpl2;
+ homepage = "https://cgit.kde.org/kipi-plugins.git";
+ maintainers = with lib.maintainers; [ ttuegel ];
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/kitinerary.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/kitinerary.nix
new file mode 100644
index 000000000000..303ea6162ba4
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/kitinerary.nix
@@ -0,0 +1,23 @@
+{
+ mkDerivation, lib, extra-cmake-modules
+, qtbase, qtdeclarative, ki18n, kmime, kpkpass
+, poppler, kcontacts, kcalendarcore
+, shared-mime-info
+}:
+
+mkDerivation {
+ name = "kitinerary";
+ meta = {
+ license = with lib.licenses; [ lgpl21 ];
+ maintainers = [ lib.maintainers.bkchr ];
+ };
+ nativeBuildInputs = [
+ extra-cmake-modules
+ shared-mime-info # for update-mime-database
+ ];
+ buildInputs = [
+ qtbase qtdeclarative ki18n kmime kpkpass poppler
+ kcontacts kcalendarcore
+ ];
+ outputs = [ "out" "dev" ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/kldap.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/kldap.nix
new file mode 100644
index 000000000000..14a8aea5e67a
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/kldap.nix
@@ -0,0 +1,17 @@
+{
+ mkDerivation, lib, kdepimTeam,
+ extra-cmake-modules, kdoctools,
+ cyrus_sasl, ki18n, kio, kmbox, openldap
+}:
+
+mkDerivation {
+ name = "kldap";
+ meta = {
+ license = with lib.licenses; [ gpl2 lgpl21 fdl12 ];
+ maintainers = kdepimTeam;
+ };
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ buildInputs = [ ki18n kio kmbox ];
+ propagatedBuildInputs = [ cyrus_sasl openldap ];
+ outputs = [ "out" "dev" ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/kleopatra.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/kleopatra.nix
new file mode 100644
index 000000000000..c15c6eb78d69
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/kleopatra.nix
@@ -0,0 +1,19 @@
+{
+ mkDerivation, lib, kdepimTeam,
+ extra-cmake-modules, kdoctools,
+ boost, gpgme, kcmutils, kdbusaddons, kiconthemes, kitemmodels, kmime,
+ knotifications, kwindowsystem, kxmlgui, libkleo, kcrash
+}:
+
+mkDerivation {
+ name = "kleopatra";
+ meta = {
+ license = with lib.licenses; [ gpl2 lgpl21 fdl12 ];
+ maintainers = kdepimTeam;
+ };
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ buildInputs = [
+ boost gpgme kcmutils kdbusaddons kiconthemes kitemmodels kmime
+ knotifications kwindowsystem kxmlgui libkleo kcrash
+ ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/klettres.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/klettres.nix
new file mode 100644
index 000000000000..e8e0a0aa59ab
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/klettres.nix
@@ -0,0 +1,22 @@
+{ mkDerivation, lib, extra-cmake-modules, kdoctools, ki18n, kio, phonon, knewstuff }:
+
+mkDerivation {
+ name = "klettres";
+ meta = with lib; {
+ homepage = "https://kde.org/applications/en/utilities/org.kde.klettres";
+ description = "KLettres is an application specially designed to help the user to learn an alphabet";
+ maintainers = with maintainers; [ freezeboy ];
+ license = licenses.gpl2Plus;
+ platforms = platforms.linux;
+ };
+ nativeBuildInputs = [
+ extra-cmake-modules
+ ];
+ buildInputs = [
+ phonon
+ knewstuff
+ kdoctools
+ ki18n
+ kio
+ ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/klines.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/klines.nix
new file mode 100644
index 000000000000..c6ad883dd63d
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/klines.nix
@@ -0,0 +1,21 @@
+{ mkDerivation, lib, extra-cmake-modules, kdoctools, ki18n, kio, libkdegames }:
+
+mkDerivation {
+ name = "klines";
+ meta = with lib; {
+ homepage = "https://kde.org/applications/en/games/org.kde.klines";
+ description = "KLines is a simple but highly addictive one player game";
+ maintainers = with maintainers; [ freezeboy ];
+ license = licenses.gpl2Plus;
+ platforms = platforms.linux;
+ };
+ nativeBuildInputs = [
+ extra-cmake-modules
+ ];
+ buildInputs = [
+ libkdegames
+ kdoctools
+ ki18n
+ kio
+ ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/kmag.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/kmag.nix
new file mode 100644
index 000000000000..701d8dbf130a
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/kmag.nix
@@ -0,0 +1,20 @@
+{ mkDerivation, lib, extra-cmake-modules, kdoctools, ki18n, kio }:
+
+mkDerivation {
+ name = "kmag";
+ meta = with lib; {
+ homepage = "https://kde.org/applications/en/utilities/org.kde.kmag";
+ description = "KMag is a small utility for Linux to magnify a part of the screen";
+ maintainers = with maintainers; [ freezeboy ];
+ license = licenses.gpl2Plus;
+ platforms = platforms.linux;
+ };
+ nativeBuildInputs = [
+ extra-cmake-modules
+ ];
+ buildInputs = [
+ kdoctools
+ ki18n
+ kio
+ ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/kmahjongg.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/kmahjongg.nix
new file mode 100644
index 000000000000..b51d0d147e2e
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/kmahjongg.nix
@@ -0,0 +1,19 @@
+{ lib
+, mkDerivation
+, extra-cmake-modules
+, kdoctools
+, kdeclarative
+, knewstuff
+, libkdegames
+, libkmahjongg
+}:
+
+mkDerivation {
+ name = "kmahjongg";
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ buildInputs = [ kdeclarative libkmahjongg knewstuff libkdegames ];
+ meta = {
+ license = with lib.licenses; [ gpl2 ];
+ maintainers = with lib.maintainers; [ genesis ];
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/kmail-account-wizard.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/kmail-account-wizard.nix
new file mode 100644
index 000000000000..f380315cce90
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/kmail-account-wizard.nix
@@ -0,0 +1,21 @@
+{
+ mkDerivation, lib, kdepimTeam,
+ extra-cmake-modules, kdoctools, shared-mime-info,
+ akonadi, kcmutils, kcrash, kdbusaddons, kidentitymanagement, kldap,
+ kmailtransport, knewstuff, knotifications, knotifyconfig, kparts, kross, ktexteditor,
+ kwallet, libkdepim, libkleo, pimcommon, qttools,
+}:
+
+mkDerivation {
+ name = "kmail-account-wizard";
+ meta = {
+ license = with lib.licenses; [ gpl2 lgpl21 fdl12 ];
+ maintainers = kdepimTeam;
+ };
+ nativeBuildInputs = [ extra-cmake-modules kdoctools shared-mime-info ];
+ buildInputs = [
+ akonadi kcmutils kcrash kdbusaddons kidentitymanagement kldap kmailtransport
+ knewstuff knotifications knotifyconfig kparts kross ktexteditor kwallet libkdepim
+ libkleo pimcommon qttools
+ ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/kmail.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/kmail.nix
new file mode 100644
index 000000000000..d225eba82234
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/kmail.nix
@@ -0,0 +1,30 @@
+{
+ mkDerivation, lib, kdepimTeam,
+ extra-cmake-modules, kdoctools,
+ akonadi-search, kbookmarks, kcalutils, kcmutils, kcompletion, kconfig,
+ kconfigwidgets, kcoreaddons, kdelibs4support, kdepim-apps-libs, libkdepim,
+ kdepim-runtime, kguiaddons, ki18n, kiconthemes, kinit, kio, kldap,
+ kmail-account-wizard, kmailtransport, knotifications, knotifyconfig,
+ kontactinterface, kparts, kpty, kservice, ktextwidgets, ktnef, kwallet,
+ kwidgetsaddons, kwindowsystem, kxmlgui, libgravatar, libksieve, mailcommon,
+ messagelib, pim-sieve-editor, qtscript, qtwebengine, akonadi, kdepim-addons
+}:
+
+mkDerivation {
+ name = "kmail";
+ meta = {
+ license = with lib.licenses; [ gpl2 lgpl21 fdl12 ];
+ maintainers = kdepimTeam;
+ };
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ buildInputs = [
+ akonadi-search kbookmarks kcalutils kcmutils kcompletion kconfig
+ kconfigwidgets kcoreaddons kdelibs4support kdepim-apps-libs kguiaddons ki18n
+ kiconthemes kinit kio kldap kmail-account-wizard kmailtransport libkdepim
+ knotifications knotifyconfig kontactinterface kparts kpty kservice
+ ktextwidgets ktnef kwidgetsaddons kwindowsystem kxmlgui libgravatar
+ libksieve mailcommon messagelib pim-sieve-editor qtscript qtwebengine
+ kdepim-addons
+ ];
+ propagatedUserEnvPkgs = [ kdepim-runtime kwallet akonadi ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/kmailtransport.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/kmailtransport.nix
new file mode 100644
index 000000000000..d5832db570cc
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/kmailtransport.nix
@@ -0,0 +1,19 @@
+{
+ mkDerivation, lib, kdepimTeam,
+ extra-cmake-modules, kdoctools,
+ akonadi, akonadi-mime, cyrus_sasl, kcmutils,
+ ki18n, kio, kmime, kwallet, ksmtp, libkgapi,
+ kcalendarcore, kcontacts
+}:
+
+mkDerivation {
+ name = "kmailtransport";
+ meta = {
+ license = with lib.licenses; [ gpl2 lgpl21 fdl12 ];
+ maintainers = kdepimTeam;
+ };
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ buildInputs = [ akonadi kcmutils ki18n kio ksmtp libkgapi kcalendarcore kcontacts ];
+ propagatedBuildInputs = [ akonadi-mime cyrus_sasl kmime kwallet ];
+ outputs = [ "out" "dev" ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/kmbox.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/kmbox.nix
new file mode 100644
index 000000000000..c1348edf3f6f
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/kmbox.nix
@@ -0,0 +1,16 @@
+{
+ mkDerivation, lib, kdepimTeam,
+ extra-cmake-modules, kdoctools,
+ kmime, qtbase, kcodecs
+}:
+
+mkDerivation {
+ name = "kmbox";
+ meta = {
+ license = with lib.licenses; [ gpl2 lgpl21 fdl12 ];
+ maintainers = kdepimTeam;
+ };
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ buildInputs = [ kmime qtbase kcodecs ];
+ outputs = [ "out" "dev" ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/kmime.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/kmime.nix
new file mode 100644
index 000000000000..4523a69fc1be
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/kmime.nix
@@ -0,0 +1,16 @@
+{
+ mkDerivation, lib, kdepimTeam,
+ extra-cmake-modules, ki18n,
+ kcodecs, qtbase,
+}:
+
+mkDerivation {
+ name = "kmime";
+ meta = {
+ license = [ lib.licenses.lgpl21 ];
+ maintainers = kdepimTeam;
+ };
+ nativeBuildInputs = [ extra-cmake-modules ];
+ buildInputs = [ kcodecs ki18n qtbase ];
+ outputs = [ "out" "dev" ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/kmines.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/kmines.nix
new file mode 100644
index 000000000000..9314cca4a23f
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/kmines.nix
@@ -0,0 +1,23 @@
+{ mkDerivation, lib, extra-cmake-modules, libkdegames, kconfig, kcrash, kdoctools, ki18n, kio }:
+
+mkDerivation {
+ name = "kmines";
+ meta = with lib; {
+ homepage = "https://kde.org/applications/en/games/org.kde.kmines";
+ description = "KMines is a classic Minesweeper game";
+ maintainers = with maintainers; [ freezeboy ];
+ license = licenses.gpl2Plus;
+ platforms = platforms.linux;
+ };
+ nativeBuildInputs = [
+ extra-cmake-modules
+ ];
+ buildInputs = [
+ libkdegames
+ kconfig
+ kcrash
+ kio
+ kdoctools
+ ki18n
+ ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/kmix.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/kmix.nix
new file mode 100644
index 000000000000..8010c57d9278
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/kmix.nix
@@ -0,0 +1,20 @@
+{
+ mkDerivation, lib,
+ extra-cmake-modules, kdoctools,
+ kglobalaccel, kxmlgui, kcoreaddons, kdelibs4support,
+ plasma-framework, libpulseaudio, alsaLib, libcanberra_kde
+}:
+
+mkDerivation {
+ name = "kmix";
+ meta = {
+ license = with lib.licenses; [ gpl2 lgpl21 fdl12 ];
+ maintainers = [ lib.maintainers.rongcuid ];
+ };
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ buildInputs = [
+ alsaLib kglobalaccel kxmlgui kcoreaddons kdelibs4support
+ libcanberra_kde libpulseaudio plasma-framework
+ ];
+ cmakeFlags = [ "-DKMIX_KF5_BUILD=1" ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/kmplot.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/kmplot.nix
new file mode 100644
index 000000000000..c0c00f213400
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/kmplot.nix
@@ -0,0 +1,15 @@
+{ mkDerivation, lib, extra-cmake-modules, kdoctools
+, kcrash, kguiaddons, ki18n, kparts, kwidgetsaddons, kdbusaddons
+}:
+
+mkDerivation {
+ name = "kmplot";
+ meta = {
+ license = with lib.licenses; [ gpl2Plus fdl12 ];
+ maintainers = [ lib.maintainers.orivej ];
+ };
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ buildInputs = [
+ kcrash kguiaddons ki18n kparts kwidgetsaddons kdbusaddons
+ ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/knavalbattle.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/knavalbattle.nix
new file mode 100644
index 000000000000..669f9961a497
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/knavalbattle.nix
@@ -0,0 +1,22 @@
+{ mkDerivation, lib, extra-cmake-modules, kdoctools, ki18n, kio, libkdegames, kdnssd }:
+
+mkDerivation {
+ name = "knavalbattle";
+ meta = with lib; {
+ homepage = "https://kde.org/applications/en/games/org.kde.knavalbattle";
+ description = "Naval Battle is a ship sinking game";
+ maintainers = with maintainers; [ freezeboy ];
+ license = licenses.gpl2Plus;
+ platforms = platforms.linux;
+ };
+ nativeBuildInputs = [
+ extra-cmake-modules
+ ];
+ buildInputs = [
+ libkdegames
+ kdoctools
+ ki18n
+ kio
+ kdnssd
+ ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/knetwalk.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/knetwalk.nix
new file mode 100644
index 000000000000..88d08b56bb1d
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/knetwalk.nix
@@ -0,0 +1,21 @@
+{ mkDerivation, lib, extra-cmake-modules, kdoctools, ki18n, kio, libkdegames }:
+
+mkDerivation {
+ name = "knetwalk";
+ meta = with lib; {
+ homepage = "https://kde.org/applications/en/games/org.kde.knetwalk";
+ description = "KNetWalk is a single player logic game";
+ maintainers = with maintainers; [ freezeboy ];
+ license = licenses.gpl2Plus;
+ platforms = platforms.linux;
+ };
+ nativeBuildInputs = [
+ extra-cmake-modules
+ ];
+ buildInputs = [
+ libkdegames
+ kdoctools
+ ki18n
+ kio
+ ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/knights.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/knights.nix
new file mode 100644
index 000000000000..ee5c37e2e948
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/knights.nix
@@ -0,0 +1,23 @@
+{ mkDerivation, lib, extra-cmake-modules, kdoctools, ki18n, kio, kplotting, plasma-framework, libkdegames }:
+
+mkDerivation {
+ name = "knights";
+ meta = with lib; {
+ homepage = "https://kde.org/applications/en/games/org.kde.knights";
+ description = "KNights is a chess game";
+ maintainers = with maintainers; [ freezeboy ];
+ license = licenses.gpl2Plus;
+ platforms = platforms.linux;
+ };
+ nativeBuildInputs = [
+ extra-cmake-modules
+ ];
+ buildInputs = [
+ libkdegames
+ plasma-framework
+ kplotting
+ kdoctools
+ ki18n
+ kio
+ ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/knotes.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/knotes.nix
new file mode 100644
index 000000000000..2dc2f48c1497
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/knotes.nix
@@ -0,0 +1,29 @@
+{
+ mkDerivation,
+ extra-cmake-modules, kdoctools,
+ kcompletion, kconfig, kconfigwidgets, kcoreaddons, kcrash,
+ kdbusaddons, kdnssd, kglobalaccel, kiconthemes, kitemmodels,
+ kitemviews, kcmutils, knewstuff, knotifications, knotifyconfig,
+ kparts, ktextwidgets, kwidgetsaddons, kwindowsystem,
+ kdelibs4support,
+ grantlee, grantleetheme, qtx11extras,
+ akonadi, akonadi-notes, akonadi-search, kcalutils,
+ kontactinterface, libkdepim, kmime, pimcommon, kpimtextedit,
+ kcalendarcore
+}:
+
+mkDerivation {
+ name = "knotes";
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ buildInputs = [
+ kcompletion kconfig kconfigwidgets kcoreaddons kcrash
+ kdbusaddons kdnssd kglobalaccel kiconthemes kitemmodels kitemviews
+ kcmutils knewstuff knotifications knotifyconfig kparts ktextwidgets
+ kwidgetsaddons kwindowsystem kdelibs4support
+ grantlee grantleetheme qtx11extras
+ akonadi akonadi-notes kcalutils kontactinterface
+ libkdepim kmime pimcommon kpimtextedit
+ akonadi-search
+ kcalendarcore
+ ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/kolf.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/kolf.nix
new file mode 100644
index 000000000000..f9fa31b665b2
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/kolf.nix
@@ -0,0 +1,16 @@
+{ lib
+, mkDerivation
+, extra-cmake-modules
+, kdoctools
+, libkdegames, kconfig, kio, ktextwidgets
+}:
+
+mkDerivation {
+ name = "kolf";
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ buildInputs = [ libkdegames kio ktextwidgets ];
+ meta = {
+ license = with lib.licenses; [ gpl2 ];
+ maintainers = with lib.maintainers; [ peterhoeg ];
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/kollision.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/kollision.nix
new file mode 100644
index 000000000000..3c0c814cd15a
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/kollision.nix
@@ -0,0 +1,21 @@
+{ mkDerivation, lib, extra-cmake-modules, kdoctools, ki18n, kio, libkdegames }:
+
+mkDerivation {
+ name = "kollision";
+ meta = with lib; {
+ homepage = "https://kde.org/applications/en/games/org.kde.kollision";
+ description = "Kollision is a casual game";
+ maintainers = with maintainers; [ freezeboy ];
+ license = licenses.gpl2Plus;
+ platforms = platforms.linux;
+ };
+ nativeBuildInputs = [
+ extra-cmake-modules
+ ];
+ buildInputs = [
+ libkdegames
+ kdoctools
+ ki18n
+ kio
+ ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/kolourpaint.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/kolourpaint.nix
new file mode 100644
index 000000000000..4501324a8717
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/kolourpaint.nix
@@ -0,0 +1,17 @@
+{ lib
+, mkDerivation
+, extra-cmake-modules
+, kdoctools
+, kdelibs4support
+, libkexiv2
+}:
+
+mkDerivation {
+ name = "kolourpaint";
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ buildInputs = [ kdelibs4support libkexiv2 ];
+ meta = {
+ maintainers = [ lib.maintainers.fridh ];
+ license = with lib.licenses; [ gpl2 ];
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/kompare.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/kompare.nix
new file mode 100644
index 000000000000..bbaad3a02f83
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/kompare.nix
@@ -0,0 +1,15 @@
+{
+ mkDerivation, lib,
+ extra-cmake-modules, kdoctools,
+ kiconthemes, kparts, ktexteditor, kwidgetsaddons, libkomparediff2
+}:
+
+mkDerivation {
+ name = "kompare";
+ meta = { license = with lib.licenses; [ gpl2 ]; };
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ buildInputs = [
+ kiconthemes kparts ktexteditor kwidgetsaddons libkomparediff2
+ ];
+ outputs = [ "out" "dev" ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/konqueror.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/konqueror.nix
new file mode 100644
index 000000000000..62ed3db063ea
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/konqueror.nix
@@ -0,0 +1,28 @@
+{ lib
+, mkDerivation
+, extra-cmake-modules, kdoctools
+, kdelibs4support, kcmutils, khtml, kdesu
+, qtwebkit, qtwebengine, qtx11extras, qtscript, qtwayland
+}:
+
+mkDerivation {
+ name = "konqueror";
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ buildInputs = [
+ kdelibs4support kcmutils khtml kdesu
+ qtwebkit qtwebengine qtx11extras qtscript qtwayland
+ ];
+
+ # InitialPreference values are too high and any text/html ends up
+ # opening konqueror, even if firefox or chromium are also available.
+ # Resetting to 1, which is the default.
+ postPatch = ''
+ substituteInPlace kfmclient_html.desktop \
+ --replace InitialPreference=9 InitialPreference=1
+ '';
+
+ meta = {
+ license = with lib.licenses; [ gpl2 ];
+ maintainers = with lib.maintainers; [ ];
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/konquest.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/konquest.nix
new file mode 100644
index 000000000000..cfef018de6cc
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/konquest.nix
@@ -0,0 +1,18 @@
+{ lib
+, mkDerivation
+, extra-cmake-modules
+, kdoctools
+, kdelibs4support
+, libkdegames
+, qtquickcontrols
+}:
+
+mkDerivation {
+ name = "konquest";
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ buildInputs = [ kdelibs4support libkdegames qtquickcontrols ];
+ meta = {
+ license = with lib.licenses; [ gpl2 ];
+ maintainers = with lib.maintainers; [ lheckemann ];
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/konsole.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/konsole.nix
new file mode 100644
index 000000000000..ed26dc08bb6c
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/konsole.nix
@@ -0,0 +1,24 @@
+{
+ mkDerivation, lib,
+ extra-cmake-modules, kdoctools,
+ kbookmarks, kcompletion, kconfig, kconfigwidgets, kcoreaddons, kguiaddons,
+ ki18n, kiconthemes, kinit, kdelibs4support, kio, knotifications,
+ knotifyconfig, kparts, kpty, kservice, ktextwidgets, kwidgetsaddons,
+ kwindowsystem, kxmlgui, qtscript, knewstuff
+}:
+
+mkDerivation {
+ name = "konsole";
+ meta = {
+ license = with lib.licenses; [ gpl2 lgpl21 fdl12 ];
+ maintainers = with lib.maintainers; [ ttuegel turion ];
+ };
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ buildInputs = [
+ kbookmarks kcompletion kconfig kconfigwidgets kcoreaddons kdelibs4support
+ kguiaddons ki18n kiconthemes kinit kio knotifications knotifyconfig kparts kpty
+ kservice ktextwidgets kwidgetsaddons kwindowsystem kxmlgui qtscript knewstuff
+ ];
+
+ propagatedUserEnvPkgs = [ (lib.getBin kinit) ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/kontact.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/kontact.nix
new file mode 100644
index 000000000000..eb28458392ce
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/kontact.nix
@@ -0,0 +1,23 @@
+{
+ mkDerivation, lib, kdepimTeam,
+ extra-cmake-modules, kdoctools,
+ qtwebengine,
+ kcmutils, kcrash, kdbusaddons, kparts, kwindowsystem,
+ akonadi, grantleetheme, kdepim-apps-libs, kontactinterface, kpimtextedit,
+ mailcommon, libkdepim, pimcommon
+}:
+
+mkDerivation {
+ name = "kontact";
+ meta = {
+ license = with lib.licenses; [ gpl2 lgpl21 fdl12 ];
+ maintainers = kdepimTeam;
+ };
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ buildInputs = [
+ qtwebengine
+ kcmutils kcrash kdbusaddons kparts kwindowsystem
+ akonadi grantleetheme kdepim-apps-libs kontactinterface kpimtextedit
+ mailcommon libkdepim pimcommon
+ ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/kontactinterface.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/kontactinterface.nix
new file mode 100644
index 000000000000..f2df628f3018
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/kontactinterface.nix
@@ -0,0 +1,17 @@
+{
+ mkDerivation, lib, kdepimTeam,
+ extra-cmake-modules, kdoctools,
+ kiconthemes, kparts, kwindowsystem, kxmlgui
+}:
+
+mkDerivation {
+ name = "kontactinterface";
+ meta = {
+ license = with lib.licenses; [ gpl2 lgpl21 fdl12 ];
+ maintainers = kdepimTeam;
+ };
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ buildInputs = [
+ kiconthemes kparts kwindowsystem kxmlgui
+ ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/korganizer.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/korganizer.nix
new file mode 100644
index 000000000000..2f37a1bac0fd
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/korganizer.nix
@@ -0,0 +1,29 @@
+{
+ mkDerivation, lib, kdepimTeam,
+ extra-cmake-modules, kdoctools,
+ qtbase, qttools,
+ phonon,
+ knewstuff,
+ akonadi-calendar, akonadi-contacts, akonadi-notes, akonadi-search,
+ calendarsupport, eventviews, incidenceeditor, kcalutils, kdepim-apps-libs,
+ kholidays, kidentitymanagement, kldap, kmailtransport, kontactinterface,
+ kpimtextedit, pimcommon,
+}:
+
+mkDerivation {
+ name = "korganizer";
+ meta = {
+ license = with lib.licenses; [ gpl2 lgpl21 fdl12 ];
+ maintainers = kdepimTeam;
+ };
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ propagatedBuildInputs = [
+ qtbase qttools
+ phonon
+ knewstuff
+ akonadi-calendar akonadi-contacts akonadi-notes akonadi-search
+ calendarsupport eventviews incidenceeditor kcalutils kdepim-apps-libs
+ kholidays kidentitymanagement kldap kmailtransport kontactinterface
+ kpimtextedit pimcommon
+ ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/kpat.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/kpat.nix
new file mode 100644
index 000000000000..9ee573532378
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/kpat.nix
@@ -0,0 +1,25 @@
+{ lib
+, mkDerivation
+, extra-cmake-modules
+, knewstuff
+, shared-mime-info
+, libkdegames
+, freecell-solver
+}:
+
+mkDerivation {
+ name = "kpat";
+ nativeBuildInputs = [
+ extra-cmake-modules
+ shared-mime-info
+ ];
+ buildInputs = [
+ knewstuff
+ libkdegames
+ freecell-solver
+ ];
+ meta = {
+ license = with lib.licenses; [ gpl2 lgpl21 fdl12 ];
+ maintainers = with lib.maintainers; [ rnhmjoj ];
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/kpimtextedit.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/kpimtextedit.nix
new file mode 100644
index 000000000000..4ede854d5460
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/kpimtextedit.nix
@@ -0,0 +1,22 @@
+{
+ mkDerivation, lib, kdepimTeam,
+ extra-cmake-modules, kdoctools,
+ grantlee, kcodecs, kconfigwidgets, kemoticons, ki18n, kiconthemes, kio,
+ kdesignerplugin, ktextwidgets, sonnet, syntax-highlighting, qttools,
+ qtspeech
+}:
+
+mkDerivation {
+ name = "kpimtextedit";
+ meta = {
+ license = with lib.licenses; [ gpl2 lgpl21 fdl12 ];
+ maintainers = kdepimTeam;
+ };
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ buildInputs = [
+ grantlee kcodecs kconfigwidgets kemoticons ki18n kiconthemes kio kdesignerplugin
+ sonnet syntax-highlighting qttools qtspeech
+ ];
+ propagatedBuildInputs = [ ktextwidgets ];
+ outputs = [ "out" "dev" ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/kpkpass.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/kpkpass.nix
new file mode 100644
index 000000000000..e9505a72e85e
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/kpkpass.nix
@@ -0,0 +1,15 @@
+{
+ mkDerivation, lib, extra-cmake-modules
+, qtbase, karchive, shared-mime-info
+}:
+
+mkDerivation {
+ name = "kpkpass";
+ meta = {
+ license = with lib.licenses; [ lgpl21 ];
+ maintainers = [ lib.maintainers.bkchr ];
+ };
+ nativeBuildInputs = [ extra-cmake-modules shared-mime-info ];
+ buildInputs = [ qtbase karchive ];
+ outputs = [ "out" "dev" ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/kqtquickcharts.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/kqtquickcharts.nix
new file mode 100644
index 000000000000..2b3dc5313d9a
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/kqtquickcharts.nix
@@ -0,0 +1,15 @@
+{
+ mkDerivation, lib,
+ extra-cmake-modules,
+ qtbase, qtdeclarative,
+}:
+
+mkDerivation {
+ name = "kqtquickcharts";
+ meta = {
+ license = with lib.licenses; [ gpl2 lgpl21 fdl12 ];
+ maintainers = [ lib.maintainers.ttuegel ];
+ };
+ nativeBuildInputs = [ extra-cmake-modules ];
+ propagatedBuildInputs = [ qtbase qtdeclarative ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/krdc.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/krdc.nix
new file mode 100644
index 000000000000..2b0a1a5c5141
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/krdc.nix
@@ -0,0 +1,25 @@
+{
+ mkDerivation, lib,
+ extra-cmake-modules, kdoctools, makeWrapper,
+ kcmutils, kcompletion, kconfig, kdnssd, knotifyconfig, kwallet, kwidgetsaddons,
+ kwindowsystem, libvncserver, freerdp
+}:
+
+mkDerivation {
+ name = "krdc";
+ nativeBuildInputs = [ extra-cmake-modules kdoctools makeWrapper ];
+ buildInputs = [
+ kcmutils kcompletion kconfig kdnssd knotifyconfig kwallet kwidgetsaddons
+ kwindowsystem freerdp libvncserver
+ ];
+ postFixup = ''
+ wrapProgram $out/bin/krdc \
+ --prefix PATH : ${lib.makeBinPath [ freerdp ]}
+ '';
+ meta = with lib; {
+ homepage = "http://www.kde.org";
+ license = with licenses; [ gpl2 lgpl21 fdl12 bsd3 ];
+ maintainers = with maintainers; [ peterhoeg ];
+ platforms = platforms.linux;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/kreversi.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/kreversi.nix
new file mode 100644
index 000000000000..77ac4f05c8a8
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/kreversi.nix
@@ -0,0 +1,19 @@
+{ mkDerivation, lib, extra-cmake-modules, libkdegames, kdeclarative }:
+
+mkDerivation {
+ name = "kreversi";
+ meta = with lib; {
+ homepage = "https://kde.org/applications/en/games/org.kde.kreversi";
+ description = "KReversi is a simple one player strategy game played against the computer";
+ maintainers = with maintainers; [ freezeboy ];
+ license = licenses.gpl2Plus;
+ platforms = platforms.linux;
+ };
+ nativeBuildInputs = [
+ extra-cmake-modules
+ ];
+ buildInputs = [
+ kdeclarative
+ libkdegames
+ ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/krfb.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/krfb.nix
new file mode 100644
index 000000000000..d2b96bf6100e
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/krfb.nix
@@ -0,0 +1,16 @@
+{
+ mkDerivation, lib,
+ extra-cmake-modules, kdoctools,
+ kdelibs4support, kdnssd, libvncserver, libXtst, libXdamage, qtx11extras
+}:
+
+mkDerivation {
+ name = "krfb";
+ meta = {
+ license = with lib.licenses; [ gpl2 fdl12 ];
+ maintainers = with lib.maintainers; [ jerith666 ];
+ };
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ buildInputs = [ libvncserver libXtst libXdamage qtx11extras ];
+ propagatedBuildInputs = [ kdelibs4support kdnssd ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/kruler.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/kruler.nix
new file mode 100644
index 000000000000..2018245cfcb2
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/kruler.nix
@@ -0,0 +1,17 @@
+{
+ mkDerivation, lib,
+ extra-cmake-modules, kdoctools,
+ knotifications, kwindowsystem, kxmlgui, qtx11extras
+}:
+
+mkDerivation {
+ name = "kruler";
+ meta = {
+ license = with lib.licenses; [ gpl2 ];
+ maintainers = [ lib.maintainers.vandenoever ];
+ };
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ buildInputs = [
+ kwindowsystem knotifications kxmlgui qtx11extras
+ ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/kshisen.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/kshisen.nix
new file mode 100644
index 000000000000..7909ed8b2a38
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/kshisen.nix
@@ -0,0 +1,22 @@
+{ mkDerivation, lib, extra-cmake-modules, kdoctools, ki18n, kio, libkdegames, libkmahjongg }:
+
+mkDerivation {
+ name = "kshisen";
+ meta = with lib; {
+ homepage = "https://kde.org/applications/en/games/org.kde.kshisen";
+ description = "KShisen is a solitaire-like game played using the standard set of Mahjong tiles";
+ maintainers = with maintainers; [ freezeboy ];
+ license = licenses.gpl2Plus;
+ platforms = platforms.linux;
+ };
+ nativeBuildInputs = [
+ extra-cmake-modules
+ ];
+ buildInputs = [
+ libkdegames
+ libkmahjongg
+ kdoctools
+ ki18n
+ kio
+ ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/ksmtp/0001-Use-KDE_INSTALL_TARGETS_DEFAULT_ARGS-when-installing.patch b/infra/libkookie/nixpkgs/pkgs/applications/kde/ksmtp/0001-Use-KDE_INSTALL_TARGETS_DEFAULT_ARGS-when-installing.patch
new file mode 100644
index 000000000000..74e83761eb7d
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/ksmtp/0001-Use-KDE_INSTALL_TARGETS_DEFAULT_ARGS-when-installing.patch
@@ -0,0 +1,25 @@
+From 749769232e7387ec8c8f2d3da845d8a6ae7d5977 Mon Sep 17 00:00:00 2001
+From: gnidorah <gnidorah@users.noreply.github.com>
+Date: Fri, 22 Dec 2017 19:32:47 +0300
+Subject: [PATCH] Use KDE_INSTALL_TARGETS_DEFAULT_ARGS when installing targets
+
+---
+ src/CMakeLists.txt | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
+index 83c2bcb..5f6d47c 100644
+--- a/src/CMakeLists.txt
++++ b/src/CMakeLists.txt
+@@ -51,7 +51,7 @@ ecm_generate_headers(KSMTP_CamelCase_HEADERS
+ REQUIRED_HEADERS KSMTP_HEADERS
+ )
+
+-install(TARGETS KPimSMTP EXPORT KPimSMTPTargets ${KF5_INSTALL_TARGETS_DEFAULT_ARGS})
++install(TARGETS KPimSMTP EXPORT KPimSMTPTargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
+
+ install(FILES
+ ${CMAKE_CURRENT_BINARY_DIR}/ksmtp_export.h
+--
+2.15.1
+
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/ksmtp/default.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/ksmtp/default.nix
new file mode 100644
index 000000000000..6a5f51a17bfe
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/ksmtp/default.nix
@@ -0,0 +1,17 @@
+{
+ mkDerivation, lib, kdepimTeam,
+ extra-cmake-modules, kdoctools,
+ kcoreaddons, kio, kmime, cyrus_sasl
+}:
+
+mkDerivation {
+ name = "ksmtp";
+ meta = {
+ license = with lib.licenses; [ gpl2 lgpl21 fdl12 ];
+ maintainers = kdepimTeam;
+ };
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ buildInputs = [ kcoreaddons kio kmime ];
+ propagatedBuildInputs = [ cyrus_sasl ];
+ patches = [ ./0001-Use-KDE_INSTALL_TARGETS_DEFAULT_ARGS-when-installing.patch ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/kspaceduel.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/kspaceduel.nix
new file mode 100644
index 000000000000..b18a3e7cf8f7
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/kspaceduel.nix
@@ -0,0 +1,22 @@
+{ mkDerivation, lib
+, extra-cmake-modules
+, cmake
+, kdbusaddons
+, ki18n
+, kconfigwidgets
+, kcrash
+, kxmlgui
+, libkdegames
+}:
+
+mkDerivation {
+ name = "kspaceduel";
+ meta.license = with lib.licenses; [ lgpl21 gpl3 ];
+ outputs = [ "out" "dev" ];
+ nativeBuildInputs = [
+ cmake extra-cmake-modules
+ ];
+ propagatedBuildInputs = [
+ kdbusaddons ki18n kconfigwidgets kcrash kxmlgui libkdegames
+ ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/ksquares.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/ksquares.nix
new file mode 100644
index 000000000000..94a639a0d370
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/ksquares.nix
@@ -0,0 +1,22 @@
+{ mkDerivation, lib, extra-cmake-modules, kdoctools, libkdegames, kconfig, kcrash, kxmlgui }:
+
+mkDerivation {
+ name = "ksquares";
+ meta = with lib; {
+ homepage = "https://kde.org/applications/en/games/org.kde.ksquares";
+ description = "KSquares is a game of Dots and Boxes";
+ maintainers = with maintainers; [ freezeboy ];
+ license = licenses.gpl2Plus;
+ platforms = platforms.linux;
+ };
+ nativeBuildInputs = [
+ extra-cmake-modules
+ ];
+ buildInputs = [
+ kdoctools
+ libkdegames
+ kconfig
+ kcrash
+ kxmlgui
+ ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/ksudoku.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/ksudoku.nix
new file mode 100644
index 000000000000..3641c1b33323
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/ksudoku.nix
@@ -0,0 +1,18 @@
+{ lib
+, mkDerivation
+, extra-cmake-modules
+, libGLU
+, kdoctools
+, kdeclarative
+, libkdegames
+}:
+
+mkDerivation {
+ name = "ksudoku";
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ buildInputs = [ libGLU kdeclarative libkdegames ];
+ meta = {
+ license = with lib.licenses; [ gpl2 ];
+ maintainers = with lib.maintainers; [ genesis ];
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/ksystemlog.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/ksystemlog.nix
new file mode 100644
index 000000000000..bec92d55966d
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/ksystemlog.nix
@@ -0,0 +1,17 @@
+{
+ mkDerivation, lib,
+ extra-cmake-modules, gettext, kdoctools,
+ karchive, kconfig, kio
+}:
+
+mkDerivation {
+ name = "ksystemlog";
+
+ nativeBuildInputs = [ extra-cmake-modules gettext kdoctools ];
+ propagatedBuildInputs = [ karchive kconfig kio ];
+
+ meta = with lib; {
+ license = with licenses; [ gpl2 ];
+ maintainers = with maintainers; [ peterhoeg ];
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/kteatime.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/kteatime.nix
new file mode 100644
index 000000000000..a69cb991acc0
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/kteatime.nix
@@ -0,0 +1,23 @@
+{ mkDerivation, lib, extra-cmake-modules, kdoctools, ki18n, kconfig, kcrash, kiconthemes, knotifyconfig }:
+
+mkDerivation {
+ name = "kteatime";
+ meta = with lib; {
+ homepage = "https://kde.org/applications/en/utilities/org.kde.kteatime";
+ description = "KTeaTime is a handy timer for steeping tea";
+ maintainers = with maintainers; [ freezeboy ];
+ license = licenses.gpl2Plus;
+ platforms = platforms.linux;
+ };
+ nativeBuildInputs = [
+ extra-cmake-modules
+ ];
+ buildInputs = [
+ kdoctools
+ ki18n
+ kconfig
+ kcrash
+ kiconthemes
+ knotifyconfig
+ ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/ktimer.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/ktimer.nix
new file mode 100644
index 000000000000..aa755f35ce43
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/ktimer.nix
@@ -0,0 +1,20 @@
+{ mkDerivation, lib, extra-cmake-modules, kdoctools, ki18n, kio }:
+
+mkDerivation {
+ name = "ktimer";
+ meta = with lib; {
+ homepage = "https://kde.org/applications/en/utilities/org.kde.ktimer";
+ description = "KTimer is a little tool to execute programs after some time";
+ maintainers = with maintainers; [ freezeboy ];
+ license = licenses.gpl2Plus;
+ platforms = platforms.linux;
+ };
+ nativeBuildInputs = [
+ extra-cmake-modules
+ ];
+ buildInputs = [
+ kdoctools
+ ki18n
+ kio
+ ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/ktnef.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/ktnef.nix
new file mode 100644
index 000000000000..61f8672e47d9
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/ktnef.nix
@@ -0,0 +1,18 @@
+{
+ mkDerivation, lib, kdepimTeam,
+ extra-cmake-modules, kdoctools,
+ kcalendarcore, kcalutils, kcontacts, kdelibs4support
+}:
+
+mkDerivation {
+ name = "ktnef";
+ meta = {
+ license = with lib.licenses; [ gpl2 lgpl21 fdl12 ];
+ maintainers = kdepimTeam;
+ };
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ propagatedBuildInputs = [
+ kcalendarcore kcalutils kcontacts kdelibs4support
+ ];
+ outputs = [ "out" "dev" ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/ktouch.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/ktouch.nix
new file mode 100644
index 000000000000..7e300ea7157e
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/ktouch.nix
@@ -0,0 +1,28 @@
+{ mkDerivation, lib
+, extra-cmake-modules, kdoctools
+, kconfig, kconfigwidgets, kcoreaddons, kdeclarative, ki18n
+, kitemviews, kcmutils, kio, knewstuff, ktexteditor, kwidgetsaddons
+, kwindowsystem, kxmlgui, qtscript, qtdeclarative, kqtquickcharts
+, qtx11extras, qtgraphicaleffects, qtxmlpatterns, qtquickcontrols2
+, xorg
+}:
+
+
+ mkDerivation {
+ name = "ktouch";
+ meta = {
+ license = lib.licenses.gpl2;
+ maintainers = [ lib.maintainers.schmittlauch ];
+ description = "A touch typing tutor from the KDE software collection";
+ };
+ nativeBuildInputs = [ extra-cmake-modules kdoctools qtdeclarative ];
+ buildInputs = [
+ kconfig kconfigwidgets kcoreaddons kdeclarative ki18n
+ kitemviews kcmutils kio knewstuff ktexteditor kwidgetsaddons
+ kwindowsystem kxmlgui qtscript qtdeclarative kqtquickcharts
+ qtx11extras qtgraphicaleffects qtxmlpatterns qtquickcontrols2
+ xorg.libxkbfile xorg.libxcb
+ ];
+
+ enableParallelBuilding = true;
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/kturtle.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/kturtle.nix
new file mode 100644
index 000000000000..e16c86dc1362
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/kturtle.nix
@@ -0,0 +1,21 @@
+{ mkDerivation, lib, extra-cmake-modules, kdoctools, ki18n, kio, knewstuff }:
+
+mkDerivation {
+ name = "kturtle";
+ meta = with lib; {
+ homepage = "https://kde.org/applications/en/utilities/org.kde.kturtle";
+ description = "KTurtle is an educational programming environment for learning how to program";
+ maintainers = with maintainers; [ freezeboy ];
+ license = licenses.gpl2Plus;
+ platforms = platforms.linux;
+ };
+ nativeBuildInputs = [
+ extra-cmake-modules
+ ];
+ buildInputs = [
+ kdoctools
+ ki18n
+ kio
+ knewstuff
+ ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/kwalletmanager.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/kwalletmanager.nix
new file mode 100644
index 000000000000..e39e7e5157d2
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/kwalletmanager.nix
@@ -0,0 +1,26 @@
+{ lib
+, mkDerivation
+, extra-cmake-modules
+, kdoctools
+, kauth
+, kcmutils
+, kconfigwidgets
+, kcoreaddons
+, kdbusaddons
+, kdelibs4support
+, kwallet
+, kxmlgui
+}:
+
+mkDerivation {
+ name = "kwalletmanager";
+ meta = {
+ license = with lib.licenses; [ gpl2 ];
+ maintainers = with lib.maintainers; [ fridh ];
+ };
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ buildInputs = [
+ kauth kcmutils kconfigwidgets kcoreaddons kdbusaddons kdelibs4support
+ kwallet kxmlgui
+ ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/kwave.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/kwave.nix
new file mode 100644
index 000000000000..349787d000b5
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/kwave.nix
@@ -0,0 +1,37 @@
+{ mkDerivation, lib, extra-cmake-modules, kdoctools, qtmultimedia, kcompletion, kconfig, kcrash, kiconthemes, kio, audiofile, libsamplerate
+, alsaLib, libpulseaudio, flac, id3lib, libogg, libmad, libopus, libvorbis, fftw, librsvg }:
+
+mkDerivation {
+ name = "kwave";
+ meta = with lib; {
+ homepage = "https://kde.org/applications/en/multimedia/org.kde.kwave";
+ description = "KWave is a simple media player";
+ maintainers = with maintainers; [ freezeboy ];
+ license = licenses.gpl2Plus;
+ platforms = platforms.linux;
+ };
+ nativeBuildInputs = [
+ extra-cmake-modules
+ ];
+ buildInputs = [
+ alsaLib
+ audiofile
+ kcrash
+ kdoctools
+ qtmultimedia
+ kcompletion
+ kconfig
+ kiconthemes
+ kio
+ libpulseaudio
+ libsamplerate
+ flac
+ fftw
+ id3lib
+ libogg
+ libmad
+ libopus
+ libvorbis
+ librsvg
+ ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/libgravatar.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/libgravatar.nix
new file mode 100644
index 000000000000..69a1b9e99cbb
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/libgravatar.nix
@@ -0,0 +1,18 @@
+{
+ mkDerivation, lib, kdepimTeam,
+ extra-cmake-modules, kdoctools,
+ kconfig, kio, ktextwidgets, kwidgetsaddons, pimcommon
+}:
+
+mkDerivation {
+ name = "libgravatar";
+ meta = {
+ license = with lib.licenses; [ gpl2 lgpl21 fdl12 ];
+ maintainers = kdepimTeam;
+ };
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ propagatedBuildInputs = [
+ kconfig kio ktextwidgets kwidgetsaddons pimcommon
+ ];
+ outputs = [ "out" "dev" ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/libkcddb.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/libkcddb.nix
new file mode 100644
index 000000000000..3fd486056542
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/libkcddb.nix
@@ -0,0 +1,17 @@
+{ mkDerivation, lib, extra-cmake-modules, qtbase, kdoctools
+, kcodecs, ki18n, kio, kwidgetsaddons
+, libmusicbrainz5 }:
+
+mkDerivation {
+ name = "libkcddb";
+ meta = with lib; {
+ license = with licenses; [ gpl2 lgpl21 bsd3 ];
+ maintainers = with maintainers; [ peterhoeg ];
+ };
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ buildInputs = [ qtbase ];
+ propagatedBuildInputs = [
+ kcodecs ki18n kio kwidgetsaddons
+ libmusicbrainz5
+ ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/libkdcraw.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/libkdcraw.nix
new file mode 100644
index 000000000000..70e3cb0e1956
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/libkdcraw.nix
@@ -0,0 +1,13 @@
+{ mkDerivation, lib, extra-cmake-modules, libraw, qtbase }:
+
+mkDerivation {
+ name = "libkdcraw";
+ meta = {
+ license = with lib.licenses; [ gpl2 lgpl21 bsd3 ];
+ maintainers = [ lib.maintainers.ttuegel ];
+ };
+ nativeBuildInputs = [ extra-cmake-modules ];
+ buildInputs = [ qtbase ];
+ propagatedBuildInputs = [ libraw ];
+ outputs = [ "out" "dev" ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/libkdegames.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/libkdegames.nix
new file mode 100644
index 000000000000..494b193b8326
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/libkdegames.nix
@@ -0,0 +1,26 @@
+{ lib
+, mkDerivation
+, extra-cmake-modules
+, kdoctools
+, kdelibs4support
+, qtdeclarative
+, kdeclarative
+, kdnssd
+, knewstuff
+, openal
+, libsndfile
+, qtquickcontrols
+}:
+
+mkDerivation {
+ name = "libkdegames";
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ buildInputs = [
+ kdelibs4support qtdeclarative kdeclarative kdnssd knewstuff openal libsndfile
+ qtquickcontrols
+ ];
+ meta = {
+ license = with lib.licenses; [ gpl2 ];
+ maintainers = with lib.maintainers; [ lheckemann ];
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/libkdepim.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/libkdepim.nix
new file mode 100644
index 000000000000..92716e40a34f
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/libkdepim.nix
@@ -0,0 +1,21 @@
+{
+ mkDerivation, lib, kdepimTeam,
+ extra-cmake-modules, kdoctools,
+ akonadi, akonadi-contacts, akonadi-search, kcmutils, kcodecs, kcompletion,
+ kconfigwidgets, kcontacts, ki18n, kiconthemes, kio, kitemviews, kjobwidgets,
+ kldap, kwallet,
+}:
+
+mkDerivation {
+ name = "libkdepim";
+ meta = {
+ license = with lib.licenses; [ gpl2 lgpl21 fdl12 ];
+ maintainers = kdepimTeam;
+ };
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ buildInputs = [
+ akonadi akonadi-contacts akonadi-search kcmutils kcodecs kcompletion
+ kconfigwidgets kcontacts ki18n kiconthemes kio kitemviews kjobwidgets kldap
+ kwallet
+ ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/libkexiv2.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/libkexiv2.nix
new file mode 100644
index 000000000000..8c8d244d6f6e
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/libkexiv2.nix
@@ -0,0 +1,13 @@
+{ mkDerivation, lib, exiv2, extra-cmake-modules, qtbase }:
+
+mkDerivation {
+ name = "libkexiv2";
+ meta = {
+ license = with lib.licenses; [ gpl2 lgpl21 bsd3 ];
+ maintainers = [ lib.maintainers.ttuegel ];
+ };
+ nativeBuildInputs = [ extra-cmake-modules ];
+ buildInputs = [ qtbase ];
+ propagatedBuildInputs = [ exiv2 ];
+ outputs = [ "out" "dev" ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/libkgapi.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/libkgapi.nix
new file mode 100644
index 000000000000..9d2d41c41d7f
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/libkgapi.nix
@@ -0,0 +1,16 @@
+{
+ mkDerivation, lib, kdepimTeam,
+ extra-cmake-modules, kdoctools,
+ qtwebengine, kio, kcalendarcore, kcontacts,
+ cyrus_sasl
+}:
+
+mkDerivation {
+ name = "libkgapi";
+ meta = {
+ license = with lib.licenses; [ gpl2 lgpl21 fdl12 ];
+ maintainers = kdepimTeam;
+ };
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ buildInputs = [ qtwebengine kio kcalendarcore kcontacts cyrus_sasl ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/libkipi.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/libkipi.nix
new file mode 100644
index 000000000000..c70d8407fc74
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/libkipi.nix
@@ -0,0 +1,12 @@
+{ mkDerivation, lib, extra-cmake-modules, kconfig, ki18n, kservice, kxmlgui }:
+
+mkDerivation {
+ name = "libkipi";
+ meta = {
+ license = with lib.licenses; [ gpl2 lgpl21 bsd3 ];
+ maintainers = [ lib.maintainers.ttuegel ];
+ };
+ nativeBuildInputs = [ extra-cmake-modules ];
+ buildInputs = [ kconfig ki18n kservice kxmlgui ];
+ outputs = [ "out" "dev" ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/libkleo.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/libkleo.nix
new file mode 100644
index 000000000000..0958a0e605f7
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/libkleo.nix
@@ -0,0 +1,21 @@
+{
+ mkDerivation, lib, kdepimTeam,
+ extra-cmake-modules, kdoctools,
+ boost, qgpgme, kcodecs, kcompletion, kconfig, kcoreaddons, ki18n, kitemmodels,
+ kpimtextedit, kwidgetsaddons, kwindowsystem
+}:
+
+mkDerivation {
+ name = "libkleo";
+ meta = {
+ license = with lib.licenses; [ gpl2 lgpl21 fdl12 ];
+ maintainers = kdepimTeam;
+ };
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ buildInputs = [
+ boost kcodecs kcompletion kconfig kcoreaddons ki18n kitemmodels
+ kpimtextedit kwidgetsaddons kwindowsystem
+ ];
+ propagatedBuildInputs = [ qgpgme ];
+ outputs = [ "out" "dev" ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/libkmahjongg.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/libkmahjongg.nix
new file mode 100644
index 000000000000..4b7b8538290c
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/libkmahjongg.nix
@@ -0,0 +1,18 @@
+{
+ mkDerivation, lib, kdepimTeam,
+ extra-cmake-modules, kdoctools,
+ kcompletion, kconfig, kconfigwidgets, kcoreaddons, ki18n,
+ kwidgetsaddons
+}:
+
+mkDerivation {
+ name = "libkmahjongg";
+ meta = {
+ license = with lib.licenses; [ gpl2 ];
+ maintainers = with lib.maintainers; [ genesis ];
+ };
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ buildInputs = [ kcompletion kconfig kconfigwidgets kcoreaddons ki18n
+ kwidgetsaddons ];
+ outputs = [ "out" "dev" ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/libkomparediff2.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/libkomparediff2.nix
new file mode 100644
index 000000000000..cae2aec5668d
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/libkomparediff2.nix
@@ -0,0 +1,7 @@
+{ mkDerivation, extra-cmake-modules, ki18n, kxmlgui, kcodecs, kio }:
+
+mkDerivation {
+ name = "libkomparediff2";
+ nativeBuildInputs = [ extra-cmake-modules ];
+ propagatedBuildInputs = [ kcodecs ki18n kxmlgui kio ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/libksane.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/libksane.nix
new file mode 100644
index 000000000000..f92f21de7fb8
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/libksane.nix
@@ -0,0 +1,16 @@
+{
+ mkDerivation, lib,
+ extra-cmake-modules, qtbase,
+ ki18n, ktextwidgets, kwallet, kwidgetsaddons,
+ sane-backends
+}:
+
+mkDerivation {
+ name = "libksane";
+ meta = with lib; {
+ license = licenses.gpl2;
+ maintainers = with maintainers; [ pshendry ];
+ };
+ nativeBuildInputs = [ extra-cmake-modules ];
+ buildInputs = [ qtbase ki18n ktextwidgets kwallet kwidgetsaddons sane-backends ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/libksieve.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/libksieve.nix
new file mode 100644
index 000000000000..dd33f759c313
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/libksieve.nix
@@ -0,0 +1,23 @@
+{
+ mkDerivation, lib, kdepimTeam,
+ extra-cmake-modules, kdoctools,
+ akonadi, karchive, kcompletion, kiconthemes, kidentitymanagement, kio,
+ kmailtransport, knewstuff, kwindowsystem, kxmlgui, libkdepim, pimcommon,
+ qtwebengine, syntax-highlighting,
+}:
+
+mkDerivation {
+ name = "libksieve";
+ meta = {
+ license = with lib.licenses; [ gpl2 lgpl21 fdl12 ];
+ maintainers = kdepimTeam;
+ };
+ outputs = [ "out" "dev" ];
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ buildInputs = [
+ akonadi karchive kcompletion kiconthemes kidentitymanagement kio
+ kmailtransport knewstuff kwindowsystem kxmlgui libkdepim pimcommon
+ qtwebengine
+ ];
+ propagatedBuildInputs = [ syntax-highlighting ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/mailcommon.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/mailcommon.nix
new file mode 100644
index 000000000000..44edea8f55e9
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/mailcommon.nix
@@ -0,0 +1,22 @@
+{
+ mkDerivation, lib, kdepimTeam,
+ extra-cmake-modules, kdoctools,
+ akonadi, akonadi-mime, karchive, kcodecs, kcompletion, kconfigwidgets,
+ kdbusaddons, kdesignerplugin, kiconthemes, kio, kitemmodels, kldap,
+ kmailtransport, kwindowsystem, mailimporter, messagelib, phonon, libkdepim
+}:
+
+mkDerivation {
+ name = "mailcommon";
+ meta = {
+ license = with lib.licenses; [ gpl2 lgpl21 fdl12 ];
+ maintainers = kdepimTeam;
+ };
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ buildInputs = [
+ akonadi akonadi-mime karchive kcodecs kcompletion kconfigwidgets kdbusaddons
+ kdesignerplugin kiconthemes kio kitemmodels kldap kmailtransport
+ kwindowsystem mailimporter messagelib phonon libkdepim
+ ];
+ outputs = [ "out" "dev" ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/mailimporter.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/mailimporter.nix
new file mode 100644
index 000000000000..5de58658777a
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/mailimporter.nix
@@ -0,0 +1,19 @@
+{
+ mkDerivation, lib, kdepimTeam,
+ extra-cmake-modules, kdoctools,
+ akonadi, akonadi-mime, karchive, kcompletion, kconfig, kcoreaddons, ki18n,
+ kmime, kxmlgui, libkdepim, pimcommon
+}:
+
+mkDerivation {
+ name = "mailimporter";
+ meta = {
+ license = with lib.licenses; [ gpl2 lgpl21 fdl12 ];
+ maintainers = kdepimTeam;
+ };
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ buildInputs = [
+ akonadi akonadi-mime karchive kcompletion kconfig kcoreaddons ki18n kmime
+ kxmlgui libkdepim pimcommon
+ ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/marble.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/marble.nix
new file mode 100644
index 000000000000..f690e453361b
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/marble.nix
@@ -0,0 +1,20 @@
+{ mkDerivation, lib
+, extra-cmake-modules, kdoctools
+, qtscript, qtsvg, qtquickcontrols, qtwebengine
+, krunner, shared-mime-info, kparts, knewstuff
+, gpsd, perl
+}:
+
+mkDerivation {
+ name = "marble";
+ meta.license = with lib.licenses; [ lgpl21 gpl3 ];
+ outputs = [ "out" "dev" ];
+ nativeBuildInputs = [ extra-cmake-modules kdoctools perl ];
+ propagatedBuildInputs = [
+ qtscript qtsvg qtquickcontrols qtwebengine shared-mime-info krunner kparts
+ knewstuff gpsd
+ ];
+ preConfigure = ''
+ cmakeFlags+=" -DINCLUDE_INSTALL_DIR=''${!outputDev}/include"
+ '';
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/mbox-importer.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/mbox-importer.nix
new file mode 100644
index 000000000000..0704003353ae
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/mbox-importer.nix
@@ -0,0 +1,17 @@
+{
+ mkDerivation, lib, kdepimTeam,
+ extra-cmake-modules, kdoctools,
+ akonadi, akonadi-search, kconfig, kservice, kio, mailcommon, mailimporter, messagelib
+}:
+
+mkDerivation {
+ name = "mbox-importer";
+ meta = {
+ license = with lib.licenses; [ gpl2 lgpl21 fdl12 ];
+ maintainers = kdepimTeam;
+ };
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ buildInputs = [
+ akonadi akonadi-search kconfig kservice kio mailcommon mailimporter messagelib
+ ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/messagelib.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/messagelib.nix
new file mode 100644
index 000000000000..e31e61d35ca3
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/messagelib.nix
@@ -0,0 +1,29 @@
+{
+ mkDerivation, lib, kdepimTeam,
+ extra-cmake-modules, kdoctools,
+ akonadi, akonadi-mime, akonadi-notes, akonadi-search, gpgme, grantlee,
+ grantleetheme, karchive, kcodecs, kconfig, kconfigwidgets, kcontacts,
+ kdepim-apps-libs, kiconthemes, kidentitymanagement, kio, kjobwidgets, kldap,
+ kmailtransport, kmbox, kmime, kwindowsystem, libgravatar, libkdepim, libkleo,
+ pimcommon, qca-qt5, qtwebengine, syntax-highlighting
+}:
+
+mkDerivation {
+ name = "messagelib";
+ meta = {
+ license = with lib.licenses; [ gpl2 lgpl21 fdl12 ];
+ maintainers = kdepimTeam;
+ };
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ buildInputs = [
+ akonadi-notes akonadi-search gpgme grantlee grantleetheme karchive kcodecs
+ kconfig kconfigwidgets kdepim-apps-libs kiconthemes kio kjobwidgets kldap
+ kmailtransport kmbox kmime kwindowsystem libgravatar libkdepim qca-qt5
+ syntax-highlighting
+ ];
+ propagatedBuildInputs = [
+ akonadi akonadi-mime kcontacts kidentitymanagement kmime libkleo pimcommon
+ qtwebengine
+ ];
+ outputs = [ "out" "dev" ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/minuet.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/minuet.nix
new file mode 100644
index 000000000000..cd98d56b86dd
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/minuet.nix
@@ -0,0 +1,24 @@
+{ mkDerivation
+, lib, extra-cmake-modules, gettext, python
+, drumstick, fluidsynth
+, kcoreaddons, kcrash, kdoctools
+, qtquickcontrols2, qtsvg, qttools, qtdeclarative
+}:
+
+mkDerivation {
+ name = "minuet";
+ meta = with lib; {
+ license = with licenses; [ lgpl21 gpl3 ];
+ maintainers = with maintainers; [ peterhoeg HaoZeke ];
+ };
+
+ nativeBuildInputs = [ extra-cmake-modules gettext kdoctools python qtdeclarative ];
+
+ propagatedBuildInputs = [
+ drumstick fluidsynth
+ kcoreaddons kcrash
+ qtquickcontrols2 qtsvg qttools
+ ];
+
+ enableParallelBuilding = true;
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/mlt-path.patch b/infra/libkookie/nixpkgs/pkgs/applications/kde/mlt-path.patch
new file mode 100644
index 000000000000..9bfb66c1a839
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/mlt-path.patch
@@ -0,0 +1,22 @@
+diff -ruN old/src/kdenlivesettings.kcfg new/src/kdenlivesettings.kcfg
+--- old/src/kdenlivesettings.kcfg 2019-09-10 23:20:27.555392353 -0400
++++ new/src/kdenlivesettings.kcfg 2019-09-10 23:25:47.533964155 -0400
+@@ -378,14 +378,14 @@
+ </group>
+
+ <group name="env">
+- <entry name="mltpath" type="Path">
++ <entry name="mltpath" type="Path" hidden="true">
+ <label>Mlt framework install path.</label>
+- <default></default>
++ <default>@mlt@/share/mlt/profiles</default>
+ </entry>
+
+- <entry name="rendererpath" type="Path">
++ <entry name="rendererpath" type="Path" hidden="true">
+ <label>Mlt melt renderer install path.</label>
+- <default></default>
++ <default>@mlt@/bin/melt</default>
+ </entry>
+
+ <entry name="ffmpegpath" type="Path">
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/okular.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/okular.nix
new file mode 100644
index 000000000000..3bcdb9ca8424
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/okular.nix
@@ -0,0 +1,36 @@
+{
+ stdenv, mkDerivation, lib,
+ extra-cmake-modules, kdoctools,
+ breeze-icons, chmlib ? null, discount, djvulibre, ebook_tools, kactivities,
+ karchive, kbookmarks, kcompletion, kconfig, kconfigwidgets, kcoreaddons,
+ kdbusaddons, kdegraphics-mobipocket, kiconthemes, kjs, khtml, kio, kparts,
+ kpty, kwallet, kwindowsystem, libkexiv2, libspectre, libzip, phonon, poppler,
+ qca-qt5, qtdeclarative, qtsvg, threadweaver, kcrash
+}:
+
+mkDerivation {
+ name = "okular";
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ buildInputs = [
+ breeze-icons discount djvulibre ebook_tools kactivities karchive kbookmarks
+ kcompletion kconfig kconfigwidgets kcoreaddons kdbusaddons
+ kdegraphics-mobipocket kiconthemes kjs khtml kio kparts kpty kwallet
+ kwindowsystem libkexiv2 libspectre libzip phonon poppler qca-qt5
+ qtdeclarative qtsvg threadweaver kcrash
+ ] ++ lib.optional (!stdenv.isAarch64) chmlib;
+
+ # InitialPreference values are too high and end up making okular
+ # default for anything considered text/plain. Resetting to 1, which
+ # is the default.
+ postPatch = ''
+ substituteInPlace generators/txt/okularApplication_txt.desktop \
+ --replace InitialPreference=3 InitialPreference=1
+ '';
+
+ meta = with lib; {
+ homepage = "http://www.kde.org";
+ license = with licenses; [ gpl2 lgpl21 fdl12 bsd3 ];
+ maintainers = with maintainers; [ ttuegel turion ];
+ platforms = lib.platforms.linux;
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/picmi.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/picmi.nix
new file mode 100644
index 000000000000..dd09e8f9cd80
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/picmi.nix
@@ -0,0 +1,25 @@
+{ mkDerivation, lib
+, libkdegames, extra-cmake-modules
+, kdeclarative, knewstuff
+}:
+
+mkDerivation {
+ name = "picmi";
+ meta = with lib; {
+ description = "Nonogram game";
+ longDescription = ''The goal is to reveal the hidden pattern in the board by coloring or
+ leaving blank the cells in a grid according to numbers given at the side of the grid.
+ '';
+ maintainers = with maintainers; [ freezeboy ];
+ license = licenses.gpl2Plus;
+ platforms = platforms.linux;
+ };
+ nativeBuildInputs = [
+ extra-cmake-modules
+ ];
+ buildInputs = [
+ kdeclarative
+ knewstuff
+ libkdegames
+ ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/pim-data-exporter.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/pim-data-exporter.nix
new file mode 100644
index 000000000000..82cdf19df948
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/pim-data-exporter.nix
@@ -0,0 +1,23 @@
+{
+ mkDerivation, lib, kdepimTeam,
+ extra-cmake-modules, kdoctools,
+ akonadi, akonadi-notes, kcalendarcore, kcmutils, kcrash, kdbusaddons,
+ kidentitymanagement, kldap, kmailtransport, knewstuff, knotifications,
+ knotifyconfig, kparts, kross, ktexteditor, kwallet, libkdepim, libkleo,
+ pimcommon, qttools, karchive, mailcommon, messagelib
+}:
+
+mkDerivation {
+ name = "pim-data-exporter";
+ meta = {
+ license = with lib.licenses; [ gpl2 lgpl21 fdl12 ];
+ maintainers = kdepimTeam;
+ };
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ buildInputs = [
+ akonadi akonadi-notes kcalendarcore kcmutils kcrash kdbusaddons
+ kidentitymanagement kldap kmailtransport knewstuff knotifications
+ knotifyconfig kparts kross ktexteditor kwallet libkdepim libkleo pimcommon
+ qttools karchive mailcommon messagelib
+ ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/pim-sieve-editor.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/pim-sieve-editor.nix
new file mode 100644
index 000000000000..c83df2e0e498
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/pim-sieve-editor.nix
@@ -0,0 +1,19 @@
+{
+ mkDerivation, lib, kdepimTeam,
+ extra-cmake-modules, kdoctools,
+ kdbusaddons, kcrash, kbookmarks, kiconthemes, kio, kpimtextedit,
+ kmailtransport, pimcommon, libksieve
+}:
+
+mkDerivation {
+ name = "pim-sieve-editor";
+ meta = {
+ license = with lib.licenses; [ gpl2 lgpl21 fdl12 ];
+ maintainers = kdepimTeam;
+ };
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ buildInputs = [
+ kdbusaddons kcrash kbookmarks kiconthemes kio kpimtextedit kmailtransport
+ pimcommon libksieve
+ ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/pimcommon.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/pimcommon.nix
new file mode 100644
index 000000000000..2e74f528aeb1
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/pimcommon.nix
@@ -0,0 +1,26 @@
+{
+ mkDerivation, lib, kdepimTeam,
+ extra-cmake-modules, kdoctools,
+ akonadi, akonadi-contacts, akonadi-mime, akonadi-search, grantlee, karchive, kcmutils, kcodecs,
+ kcompletion, kconfig, kconfigwidgets, kcontacts, kdbusaddons,
+ kiconthemes, kimap, kio, kitemmodels, kjobwidgets, kldap, knewstuff, kpimtextedit,
+ kpurpose, kwallet, kwindowsystem, libkdepim, qtwebengine
+}:
+
+mkDerivation {
+ name = "pimcommon";
+ meta = {
+ license = with lib.licenses; [ gpl2 lgpl21 fdl12 ];
+ maintainers = kdepimTeam;
+ };
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ buildInputs = [
+ akonadi-mime grantlee karchive kcmutils kcodecs kcompletion kconfigwidgets
+ kdbusaddons kiconthemes kio kitemmodels kjobwidgets knewstuff kldap kpimtextedit
+ kpurpose kwallet kwindowsystem libkdepim qtwebengine
+ ];
+ propagatedBuildInputs = [
+ akonadi akonadi-contacts akonadi-search kconfig kcontacts kimap
+ ];
+ outputs = [ "out" "dev" ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/print-manager.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/print-manager.nix
new file mode 100644
index 000000000000..f0501ffadee4
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/print-manager.nix
@@ -0,0 +1,26 @@
+{
+ mkDerivation, lib,
+ extra-cmake-modules,
+ cups, ki18n,
+ kconfig, kconfigwidgets, kdbusaddons, kiconthemes, kcmutils, kio,
+ knotifications, kwidgetsaddons, kwindowsystem, kitemviews, plasma-framework,
+ qtdeclarative
+}:
+
+mkDerivation {
+ name = "print-manager";
+ meta = {
+ license = [ lib.licenses.gpl2 ];
+ maintainers = [ lib.maintainers.ttuegel ];
+ };
+ nativeBuildInputs = [ extra-cmake-modules ];
+ buildInputs = [ cups ki18n ];
+ propagatedBuildInputs = [
+ kconfig kconfigwidgets kdbusaddons kiconthemes kcmutils knotifications
+ kwidgetsaddons kitemviews kio kwindowsystem plasma-framework qtdeclarative
+ ];
+ outputs = [ "out" "dev" ];
+ # Fix build with cups deprecations etc.
+ # See: https://github.com/NixOS/nixpkgs/issues/73334
+ NIX_CFLAGS_COMPILE = "-Wno-error=deprecated-declarations -Wno-error=format-security";
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/rocs.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/rocs.nix
new file mode 100644
index 000000000000..feae7ca81dec
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/rocs.nix
@@ -0,0 +1,25 @@
+{
+ mkDerivation, lib,
+ extra-cmake-modules, boost,
+ qtbase, qtscript, qtquickcontrols, qtwebkit, qtxmlpatterns, grantlee,
+ kdoctools, karchive, kxmlgui, kcrash, kdeclarative, ktexteditor, kguiaddons
+}:
+
+mkDerivation {
+ name = "rocs";
+
+ meta = with lib; {
+ homepage = "https://edu.kde.org/rocs/";
+ description = "A graph theory IDE.";
+ license = with licenses; [ gpl2 lgpl21 fdl12 ];
+ platforms = lib.platforms.linux;
+ maintainers = with maintainers; [ knairda ];
+ };
+
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ buildInputs = [
+ boost
+ qtbase qtscript qtquickcontrols qtwebkit qtxmlpatterns grantlee
+ kxmlgui kcrash kdeclarative karchive ktexteditor kguiaddons
+ ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/spectacle.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/spectacle.nix
new file mode 100644
index 000000000000..b980ea21df2e
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/spectacle.nix
@@ -0,0 +1,24 @@
+{
+ mkDerivation, lib,
+ extra-cmake-modules, kdoctools,
+ ki18n, xcb-util-cursor,
+ kconfig, kcoreaddons, kdbusaddons, kdeclarative, kio, kipi-plugins,
+ knotifications, kscreen, kwidgetsaddons, kwindowsystem, kxmlgui, libkipi,
+ qtx11extras, knewstuff, kwayland, qttools
+}:
+
+mkDerivation {
+ name = "spectacle";
+ meta = with lib; { maintainers = with maintainers; [ ttuegel ]; };
+ nativeBuildInputs = [ extra-cmake-modules kdoctools ];
+ buildInputs = [
+ kconfig kcoreaddons kdbusaddons kdeclarative ki18n kio knotifications
+ kscreen kwidgetsaddons kwindowsystem kxmlgui libkipi qtx11extras xcb-util-cursor
+ knewstuff kwayland
+ ];
+ postPatch = ''
+ substituteInPlace desktop/org.kde.spectacle.desktop.cmake \
+ --replace "Exec=@QtBinariesDir@/qdbus" "Exec=${lib.getBin qttools}/bin/qdbus"
+ '';
+ propagatedUserEnvPkgs = [ kipi-plugins libkipi ];
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/srcs.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/srcs.nix
new file mode 100644
index 000000000000..5bcb48acc181
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/srcs.nix
@@ -0,0 +1,1734 @@
+# DO NOT EDIT! This file is generated automatically.
+# Command: ./maintainers/scripts/fetch-kde-qt.sh pkgs/applications/kde
+{ fetchurl, mirror }:
+
+{
+ akonadi = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/akonadi-20.08.1.tar.xz";
+ sha256 = "f930de5fae376f138e87c6d67357ab799a3397d865b55c50f771b4427d85f495";
+ name = "akonadi-20.08.1.tar.xz";
+ };
+ };
+ akonadi-calendar = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/akonadi-calendar-20.08.1.tar.xz";
+ sha256 = "896ec2523203022bf70e23897d59b64c8bfffad4ead5b6756555ab34a4047ef5";
+ name = "akonadi-calendar-20.08.1.tar.xz";
+ };
+ };
+ akonadi-calendar-tools = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/akonadi-calendar-tools-20.08.1.tar.xz";
+ sha256 = "21ccc2e1090eeda1eba0c29ab51c3bae1e8f57aedead569c4ed7995f5ad6cffc";
+ name = "akonadi-calendar-tools-20.08.1.tar.xz";
+ };
+ };
+ akonadiconsole = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/akonadiconsole-20.08.1.tar.xz";
+ sha256 = "077ee646babbc4ca4075505d3dd830f4f5b8b1253617228e96f565fe23bcaad9";
+ name = "akonadiconsole-20.08.1.tar.xz";
+ };
+ };
+ akonadi-contacts = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/akonadi-contacts-20.08.1.tar.xz";
+ sha256 = "eee775960345ec0ca13b0550bb56fb6875867921fa7b9412a2c4b0dfb8ab4366";
+ name = "akonadi-contacts-20.08.1.tar.xz";
+ };
+ };
+ akonadi-import-wizard = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/akonadi-import-wizard-20.08.1.tar.xz";
+ sha256 = "d895c866a05f0a55ca8f2d852ed0ae3fdc13aa160cbcbaf9f1017443458d9526";
+ name = "akonadi-import-wizard-20.08.1.tar.xz";
+ };
+ };
+ akonadi-mime = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/akonadi-mime-20.08.1.tar.xz";
+ sha256 = "3c7a57f798a7db1e1aebc3162c20f58a0fb9ed9e703078344ef1de215c73ff0b";
+ name = "akonadi-mime-20.08.1.tar.xz";
+ };
+ };
+ akonadi-notes = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/akonadi-notes-20.08.1.tar.xz";
+ sha256 = "afc0cdba349f0b2edece44221a7c3c532d07251ec51f05994e83a1d79c4f50fc";
+ name = "akonadi-notes-20.08.1.tar.xz";
+ };
+ };
+ akonadi-search = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/akonadi-search-20.08.1.tar.xz";
+ sha256 = "db305bfc55535d8812d84a119e4dcf04e7b87c345e7ac3a884469cbf55abca83";
+ name = "akonadi-search-20.08.1.tar.xz";
+ };
+ };
+ akregator = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/akregator-20.08.1.tar.xz";
+ sha256 = "21751a5a14b188649caeeb19cbcef877dd00548a29c073f8694e227d951c7a00";
+ name = "akregator-20.08.1.tar.xz";
+ };
+ };
+ analitza = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/analitza-20.08.1.tar.xz";
+ sha256 = "91c691df8be52255db9387549c6392ad2c5358c12e805f3a96520e2aa0c147de";
+ name = "analitza-20.08.1.tar.xz";
+ };
+ };
+ ark = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/ark-20.08.1.tar.xz";
+ sha256 = "32e8546b186b88efc9d4688e02def0b6225d921f9b92cfcd328417f09ec0f725";
+ name = "ark-20.08.1.tar.xz";
+ };
+ };
+ artikulate = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/artikulate-20.08.1.tar.xz";
+ sha256 = "b626a6a38f6eb50d64607032d5b100351c4242e40a4a13cdce4769e188ee361a";
+ name = "artikulate-20.08.1.tar.xz";
+ };
+ };
+ audiocd-kio = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/audiocd-kio-20.08.1.tar.xz";
+ sha256 = "7662849929c96d1745ce4ac7ddc931be2eff5e3cc755f2cd959b4d3f4b20b9b0";
+ name = "audiocd-kio-20.08.1.tar.xz";
+ };
+ };
+ baloo-widgets = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/baloo-widgets-20.08.1.tar.xz";
+ sha256 = "9f48cb2f1b45e46828b1656abaeb60e836650015c07277ec52bea053d0058958";
+ name = "baloo-widgets-20.08.1.tar.xz";
+ };
+ };
+ blinken = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/blinken-20.08.1.tar.xz";
+ sha256 = "53b30435ea0d83f713ecb53219173aa55c0d11194830972734a4acc9a5a28c5a";
+ name = "blinken-20.08.1.tar.xz";
+ };
+ };
+ bomber = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/bomber-20.08.1.tar.xz";
+ sha256 = "a4b2f5dcce7e125da30bef6bcc9746b67f8451d2040696714686dd618d80a96c";
+ name = "bomber-20.08.1.tar.xz";
+ };
+ };
+ bovo = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/bovo-20.08.1.tar.xz";
+ sha256 = "5d5ee817a73de0deef6b7c35a798bda02c6d15e9dd0e7379a13c23c0832fe0d1";
+ name = "bovo-20.08.1.tar.xz";
+ };
+ };
+ calendarsupport = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/calendarsupport-20.08.1.tar.xz";
+ sha256 = "38d6e695725c8484e1492d431144a0ecd1b66535bc07ac77e1f0eb1499d8fc32";
+ name = "calendarsupport-20.08.1.tar.xz";
+ };
+ };
+ cantor = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/cantor-20.08.1.tar.xz";
+ sha256 = "c44b96ac861302589923d144bf7b5d529b6eb2f91cea2d014944a0516de31a05";
+ name = "cantor-20.08.1.tar.xz";
+ };
+ };
+ cervisia = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/cervisia-20.08.1.tar.xz";
+ sha256 = "eedd3b3f00b97d513437fdbd2eeaa28cd6db29512983b82196bdededd8b701f2";
+ name = "cervisia-20.08.1.tar.xz";
+ };
+ };
+ dolphin = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/dolphin-20.08.1.tar.xz";
+ sha256 = "7d6ef04b866366a0ff3b199aac082ade41b3748b225ef7675ea42ccf48cbdc24";
+ name = "dolphin-20.08.1.tar.xz";
+ };
+ };
+ dolphin-plugins = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/dolphin-plugins-20.08.1.tar.xz";
+ sha256 = "a00cab6b30c9b5a4c0164704c9eab2cbb661928e775f83acb3691af77bf17427";
+ name = "dolphin-plugins-20.08.1.tar.xz";
+ };
+ };
+ dragon = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/dragon-20.08.1.tar.xz";
+ sha256 = "691bc338ca25e70e9a43cbcdf50f2e0aa92643bdad0329bdc3e09373ac287040";
+ name = "dragon-20.08.1.tar.xz";
+ };
+ };
+ elisa = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/elisa-20.08.1.tar.xz";
+ sha256 = "1a0234a074a70bfcd4b2ccc14664b2cc7f88d2ccfd33c1716d35c27a31e258c0";
+ name = "elisa-20.08.1.tar.xz";
+ };
+ };
+ eventviews = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/eventviews-20.08.1.tar.xz";
+ sha256 = "b46e6ad32a503ce1dc1e5ade71e79f44011362fe569836ca1f2cd11c560a5a73";
+ name = "eventviews-20.08.1.tar.xz";
+ };
+ };
+ ffmpegthumbs = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/ffmpegthumbs-20.08.1.tar.xz";
+ sha256 = "8b7cd6bd27b29977d0406b08c2cf33988c651a2f59392be47f076e49eea5673b";
+ name = "ffmpegthumbs-20.08.1.tar.xz";
+ };
+ };
+ filelight = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/filelight-20.08.1.tar.xz";
+ sha256 = "9677038781a1d66238da0e54f967c9c97cb44d593dbe164b8e26f38d0ac75330";
+ name = "filelight-20.08.1.tar.xz";
+ };
+ };
+ granatier = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/granatier-20.08.1.tar.xz";
+ sha256 = "7b0d53fd50fdb56270f8fd53d45478c0f1be10bb67b901db08b0f413c4baeb3e";
+ name = "granatier-20.08.1.tar.xz";
+ };
+ };
+ grantlee-editor = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/grantlee-editor-20.08.1.tar.xz";
+ sha256 = "edeb994eab7001bcf8462834a61ae1a045e9122ae104d31bdeed2ac7497b6306";
+ name = "grantlee-editor-20.08.1.tar.xz";
+ };
+ };
+ grantleetheme = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/grantleetheme-20.08.1.tar.xz";
+ sha256 = "9a8f91ce63a3b143d47d8e3fbd1378732639cd3daf5b5789989164d8225fe54f";
+ name = "grantleetheme-20.08.1.tar.xz";
+ };
+ };
+ gwenview = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/gwenview-20.08.1.tar.xz";
+ sha256 = "df1c45317aff9aece8b023cd87aab62c9cd222520795922564e89fdc9df48995";
+ name = "gwenview-20.08.1.tar.xz";
+ };
+ };
+ incidenceeditor = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/incidenceeditor-20.08.1.tar.xz";
+ sha256 = "eecc51eb405c473eb20449842dcdb3dac96712bbcf7aeedaa06614e1da3e0bbe";
+ name = "incidenceeditor-20.08.1.tar.xz";
+ };
+ };
+ juk = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/juk-20.08.1.tar.xz";
+ sha256 = "aa9a93a0befacf401cf41d8358b4987d8b370b4c153f3b66e05e922472e004a8";
+ name = "juk-20.08.1.tar.xz";
+ };
+ };
+ k3b = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/k3b-20.08.1.tar.xz";
+ sha256 = "66fad59f4e35c24dc8868c46ff45ffa66048501e0a6ac0c23a8b9e957033e50f";
+ name = "k3b-20.08.1.tar.xz";
+ };
+ };
+ kaccounts-integration = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kaccounts-integration-20.08.1.tar.xz";
+ sha256 = "b65ec11be0c2b612222de382d24345f19be0cd264243f0d954da8a81b80034bc";
+ name = "kaccounts-integration-20.08.1.tar.xz";
+ };
+ };
+ kaccounts-providers = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kaccounts-providers-20.08.1.tar.xz";
+ sha256 = "481a2e2708773197b63937233ade6380c0b64e13a1610f27aa2751b6ee3624a4";
+ name = "kaccounts-providers-20.08.1.tar.xz";
+ };
+ };
+ kaddressbook = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kaddressbook-20.08.1.tar.xz";
+ sha256 = "f7fb72cbff43ae6dfb222e5b1c49947602086412b97634484eb3cc86ab773aa2";
+ name = "kaddressbook-20.08.1.tar.xz";
+ };
+ };
+ kajongg = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kajongg-20.08.1.tar.xz";
+ sha256 = "801c0cc63767809ea4909ceb66dbbbb3e8ad400db7a24c80dc6ae8f3f5c9a6b9";
+ name = "kajongg-20.08.1.tar.xz";
+ };
+ };
+ kalarm = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kalarm-20.08.1.tar.xz";
+ sha256 = "22fea5be32c8db6b0903f216307f20dafc2ac69c620d9b4512e1034c0294c207";
+ name = "kalarm-20.08.1.tar.xz";
+ };
+ };
+ kalarmcal = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kalarmcal-20.08.1.tar.xz";
+ sha256 = "745515662c23154480e73f4a8d6e9ec760d01770383c1dd7f31d3f1463be7602";
+ name = "kalarmcal-20.08.1.tar.xz";
+ };
+ };
+ kalgebra = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kalgebra-20.08.1.tar.xz";
+ sha256 = "a5ab916eba3bfd7535408768e6530e993bc1097ef1a2a0af5aa804aa1f713caf";
+ name = "kalgebra-20.08.1.tar.xz";
+ };
+ };
+ kalzium = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kalzium-20.08.1.tar.xz";
+ sha256 = "c2c4a823525ab5927c39f29e2150f34fc03947fb852aea1bdb73390c5a709188";
+ name = "kalzium-20.08.1.tar.xz";
+ };
+ };
+ kamera = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kamera-20.08.1.tar.xz";
+ sha256 = "f5b04ca46313de1bb0a57253650d1d1578f45796035888b759ad224b5866ee96";
+ name = "kamera-20.08.1.tar.xz";
+ };
+ };
+ kamoso = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kamoso-20.08.1.tar.xz";
+ sha256 = "ed8fa6a6127a8bea5294534aa2552526af101f981de58512fbb9f7dfd78e8984";
+ name = "kamoso-20.08.1.tar.xz";
+ };
+ };
+ kanagram = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kanagram-20.08.1.tar.xz";
+ sha256 = "c810db58884e80d95baef149b8ced8fff7c5e48d6057478e81a5c8895ae67b42";
+ name = "kanagram-20.08.1.tar.xz";
+ };
+ };
+ kapman = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kapman-20.08.1.tar.xz";
+ sha256 = "934da85c5d9c99a0ed658fe4d99df258246716e04e13ceb3e18b11cc035c4f4c";
+ name = "kapman-20.08.1.tar.xz";
+ };
+ };
+ kapptemplate = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kapptemplate-20.08.1.tar.xz";
+ sha256 = "7b350467e14bc310a695ffa3481afa7857de2f6ec714915ee2d8a25a6511909b";
+ name = "kapptemplate-20.08.1.tar.xz";
+ };
+ };
+ kate = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kate-20.08.1.tar.xz";
+ sha256 = "44607f6a1d5ca8bb7173bedbeabef65bb98dde0fd009987bd8139fbb53959146";
+ name = "kate-20.08.1.tar.xz";
+ };
+ };
+ katomic = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/katomic-20.08.1.tar.xz";
+ sha256 = "1aa655857bb1708880b6fbf4e54acdfe1cb7f47a9494249978251d870b86f13a";
+ name = "katomic-20.08.1.tar.xz";
+ };
+ };
+ kbackup = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kbackup-20.08.1.tar.xz";
+ sha256 = "08b0c43fca2dba65e1173841343daf8e6e37e11101be7315011e8345ba9b1e72";
+ name = "kbackup-20.08.1.tar.xz";
+ };
+ };
+ kblackbox = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kblackbox-20.08.1.tar.xz";
+ sha256 = "3f09d483fa3a3013e685df9efd9cee8d9d1b9f0e017cc97d92636bae89fc469c";
+ name = "kblackbox-20.08.1.tar.xz";
+ };
+ };
+ kblocks = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kblocks-20.08.1.tar.xz";
+ sha256 = "e2b6e5b0727ca45d6b0f0e8b9f0aa029a0acb9bdebeac5bfd849455e560977ed";
+ name = "kblocks-20.08.1.tar.xz";
+ };
+ };
+ kbounce = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kbounce-20.08.1.tar.xz";
+ sha256 = "99af3bd297fcbecb9eaa4222bbb5122144beff9cb999420bf45339d61375f2a4";
+ name = "kbounce-20.08.1.tar.xz";
+ };
+ };
+ kbreakout = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kbreakout-20.08.1.tar.xz";
+ sha256 = "0d57c105f2778b68c0b5ff8cb3e02d5c7ea2956b90d48d126ff1118b94d5f2fa";
+ name = "kbreakout-20.08.1.tar.xz";
+ };
+ };
+ kbruch = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kbruch-20.08.1.tar.xz";
+ sha256 = "f04bf902a31b68d18c69afff511a591817a35f5ad866de4f84aa1b664b35a41e";
+ name = "kbruch-20.08.1.tar.xz";
+ };
+ };
+ kcachegrind = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kcachegrind-20.08.1.tar.xz";
+ sha256 = "59c43296aaa7d8a5dbf782ba9248ee8bb6308e7bd7bdfc0b99e1c912529337f2";
+ name = "kcachegrind-20.08.1.tar.xz";
+ };
+ };
+ kcalc = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kcalc-20.08.1.tar.xz";
+ sha256 = "46702fe8eca8b604e15f3f2eb4d1f17b8601b6ad0b03bb9cd0a0dd7ed7a13c49";
+ name = "kcalc-20.08.1.tar.xz";
+ };
+ };
+ kcalutils = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kcalutils-20.08.1.tar.xz";
+ sha256 = "ae6a8ca02722f8f593a8d248ab3d043cc68be23d18f820e150af000a902601c2";
+ name = "kcalutils-20.08.1.tar.xz";
+ };
+ };
+ kcharselect = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kcharselect-20.08.1.tar.xz";
+ sha256 = "36575e9fd0a93fb3ddaf6a75a213786351bdd3ab8c167dc1a3e2824a23a6655b";
+ name = "kcharselect-20.08.1.tar.xz";
+ };
+ };
+ kcolorchooser = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kcolorchooser-20.08.1.tar.xz";
+ sha256 = "20cae01bd5e8c824f8e7900badd0d66464c363a749a1ce9fe6fe3a1e31c99ade";
+ name = "kcolorchooser-20.08.1.tar.xz";
+ };
+ };
+ kcron = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kcron-20.08.1.tar.xz";
+ sha256 = "24ee9aee48bef951d6ac1fff32271417c4eb2239f0ec1de8388f2bae55ce83f5";
+ name = "kcron-20.08.1.tar.xz";
+ };
+ };
+ kdebugsettings = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kdebugsettings-20.08.1.tar.xz";
+ sha256 = "cac50d34c8a31805924aa75755475a754109fc643e95fe50188477522d113a55";
+ name = "kdebugsettings-20.08.1.tar.xz";
+ };
+ };
+ kdeconnect-kde = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kdeconnect-kde-20.08.1.tar.xz";
+ sha256 = "8ebfe36b4d08b36881082a3748f63a7c645b51e8f3b094607512817e9f6ce668";
+ name = "kdeconnect-kde-20.08.1.tar.xz";
+ };
+ };
+ kde-dev-scripts = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kde-dev-scripts-20.08.1.tar.xz";
+ sha256 = "f7f99a199fea69019738e6d2147e5f6e4419835aa2c39e6d60f4d2e5d629ba96";
+ name = "kde-dev-scripts-20.08.1.tar.xz";
+ };
+ };
+ kde-dev-utils = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kde-dev-utils-20.08.1.tar.xz";
+ sha256 = "8105a5b911643dca1f0c476c9247282f80e4ea17bae06dcca63ba9638bf5d21d";
+ name = "kde-dev-utils-20.08.1.tar.xz";
+ };
+ };
+ kdeedu-data = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kdeedu-data-20.08.1.tar.xz";
+ sha256 = "d9c10c849f94b8cff7f79747a0594b8050f19d5477799b03f803c4241a9d12b6";
+ name = "kdeedu-data-20.08.1.tar.xz";
+ };
+ };
+ kdegraphics-mobipocket = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kdegraphics-mobipocket-20.08.1.tar.xz";
+ sha256 = "9974c36d90fc23d9a3a7172cf1526dc3671bf90f01f608effe92f64fce53c372";
+ name = "kdegraphics-mobipocket-20.08.1.tar.xz";
+ };
+ };
+ kdegraphics-thumbnailers = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kdegraphics-thumbnailers-20.08.1.tar.xz";
+ sha256 = "8303231f2fc44c071b3f6a477ae5335f2657dbfaba52362529aaba20973a5995";
+ name = "kdegraphics-thumbnailers-20.08.1.tar.xz";
+ };
+ };
+ kdenetwork-filesharing = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kdenetwork-filesharing-20.08.1.tar.xz";
+ sha256 = "e88f4a2f6d7b8a61ebd491eb112f51d50f9949d729022fab01223d6ea36b8a01";
+ name = "kdenetwork-filesharing-20.08.1.tar.xz";
+ };
+ };
+ kdenlive = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kdenlive-20.08.1.tar.xz";
+ sha256 = "f99e3f22c3d5e41a3ca251299d010ac2bc44933091c25d360104d562a1090873";
+ name = "kdenlive-20.08.1.tar.xz";
+ };
+ };
+ kdepim-addons = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kdepim-addons-20.08.1.tar.xz";
+ sha256 = "a0bddcbe8f8f6d8c878a6b5634578522a8d485e424cf37d35bc17df9a1ffc7c2";
+ name = "kdepim-addons-20.08.1.tar.xz";
+ };
+ };
+ kdepim-apps-libs = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kdepim-apps-libs-20.08.1.tar.xz";
+ sha256 = "a0664933b3b5ff20747bf2adec9fbbecf22935129349208430d53e8c9bf5b5bb";
+ name = "kdepim-apps-libs-20.08.1.tar.xz";
+ };
+ };
+ kdepim-runtime = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kdepim-runtime-20.08.1.tar.xz";
+ sha256 = "27a4c04dcf2eac4108a43acbdd57e3a8aa1da92443a3e7977329d0218da05c24";
+ name = "kdepim-runtime-20.08.1.tar.xz";
+ };
+ };
+ kdesdk-kioslaves = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kdesdk-kioslaves-20.08.1.tar.xz";
+ sha256 = "528cce0ea4c7c9fd53a604591eae4a70d39421ebbe62ed59bcbc80072f95c19f";
+ name = "kdesdk-kioslaves-20.08.1.tar.xz";
+ };
+ };
+ kdesdk-thumbnailers = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kdesdk-thumbnailers-20.08.1.tar.xz";
+ sha256 = "5b189182f2a734f82e67e23d3293e694c51f97c0a9acd1ec5498442a3d2a3804";
+ name = "kdesdk-thumbnailers-20.08.1.tar.xz";
+ };
+ };
+ kdf = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kdf-20.08.1.tar.xz";
+ sha256 = "c100c87e9dbfcf7c12ce78d743f4ce3a2ec2bf3c1b0d969af1285255071195a5";
+ name = "kdf-20.08.1.tar.xz";
+ };
+ };
+ kdialog = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kdialog-20.08.1.tar.xz";
+ sha256 = "089e8a8e85a9021b830e9b8a19ecb1999781915a716c9c2b3c99894a5d1c8dcf";
+ name = "kdialog-20.08.1.tar.xz";
+ };
+ };
+ kdiamond = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kdiamond-20.08.1.tar.xz";
+ sha256 = "1629dc6f70873b42081bd75dbf858da56d380c32925ddd49bd2110d458cb4b23";
+ name = "kdiamond-20.08.1.tar.xz";
+ };
+ };
+ keditbookmarks = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/keditbookmarks-20.08.1.tar.xz";
+ sha256 = "8bfedffae0332dbfb611d25f3178ab7babe374155cce7c44e1aaa841934c3123";
+ name = "keditbookmarks-20.08.1.tar.xz";
+ };
+ };
+ kfind = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kfind-20.08.1.tar.xz";
+ sha256 = "e49412d0eae6f77369b96ee7fa5902252294d03da1e8782460d4bba5be6bb149";
+ name = "kfind-20.08.1.tar.xz";
+ };
+ };
+ kfloppy = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kfloppy-20.08.1.tar.xz";
+ sha256 = "cfbe396c252acc23a929d05fe1a71099bc19ee3ab55f4f40e47780cf871852c5";
+ name = "kfloppy-20.08.1.tar.xz";
+ };
+ };
+ kfourinline = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kfourinline-20.08.1.tar.xz";
+ sha256 = "2c65dcc685d7e46da73e53ac3ab250ef4d1738bb85aa6f1b09160ff2ece364a2";
+ name = "kfourinline-20.08.1.tar.xz";
+ };
+ };
+ kgeography = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kgeography-20.08.1.tar.xz";
+ sha256 = "f7ce4c6a00f18558aa04f4af0b71e45efc10c67f0b3454c5f0b2527a43133d30";
+ name = "kgeography-20.08.1.tar.xz";
+ };
+ };
+ kget = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kget-20.08.1.tar.xz";
+ sha256 = "efbfc08a5a4ed3974bbdab20c5eae07cdb70f7f42e9de1c75651a57511d7e576";
+ name = "kget-20.08.1.tar.xz";
+ };
+ };
+ kgoldrunner = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kgoldrunner-20.08.1.tar.xz";
+ sha256 = "40380c0d3b65e06cdb9d9ca3791c10e0d2d300856cc49a7b3da0145b7651274b";
+ name = "kgoldrunner-20.08.1.tar.xz";
+ };
+ };
+ kgpg = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kgpg-20.08.1.tar.xz";
+ sha256 = "6b926c2adf896c3f68402ec10faf8db1e5f7c7b9fa8c1c26f9021d1fb0c975b0";
+ name = "kgpg-20.08.1.tar.xz";
+ };
+ };
+ khangman = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/khangman-20.08.1.tar.xz";
+ sha256 = "fe94116ea833295a46c59a7420676925bb1038e7da86f6369d452087add40868";
+ name = "khangman-20.08.1.tar.xz";
+ };
+ };
+ khelpcenter = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/khelpcenter-20.08.1.tar.xz";
+ sha256 = "217b433c1a5da966ad5dab1e89e2e719632f1e035ab92cce094c5f0848bb6e39";
+ name = "khelpcenter-20.08.1.tar.xz";
+ };
+ };
+ kidentitymanagement = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kidentitymanagement-20.08.1.tar.xz";
+ sha256 = "3b34e029e99647d6742825633682ab8a5eecbe102e34ea2472cb53afb853840d";
+ name = "kidentitymanagement-20.08.1.tar.xz";
+ };
+ };
+ kig = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kig-20.08.1.tar.xz";
+ sha256 = "f318d346cd152e62ae892ade31a784f0b7b823c56fdfd64e05a330072ad95745";
+ name = "kig-20.08.1.tar.xz";
+ };
+ };
+ kigo = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kigo-20.08.1.tar.xz";
+ sha256 = "58fa166a487c855d300c8a33758928131fc4db80cbda19a08e3de918335d2bdb";
+ name = "kigo-20.08.1.tar.xz";
+ };
+ };
+ killbots = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/killbots-20.08.1.tar.xz";
+ sha256 = "252636f4df2af0e087f4d604f76c5d8702c38392d821281a0f6283be4e429af9";
+ name = "killbots-20.08.1.tar.xz";
+ };
+ };
+ kimagemapeditor = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kimagemapeditor-20.08.1.tar.xz";
+ sha256 = "bf391d0812e0f2dce6a11481972cf9d04f14d0bf92cad7210fa35a1fa0edf230";
+ name = "kimagemapeditor-20.08.1.tar.xz";
+ };
+ };
+ kimap = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kimap-20.08.1.tar.xz";
+ sha256 = "eae645ae2535c2612556e8938011cc478054c032126bb55683b95127d1b94741";
+ name = "kimap-20.08.1.tar.xz";
+ };
+ };
+ kio-extras = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kio-extras-20.08.1.tar.xz";
+ sha256 = "1122635926052f34fd35d8aeef9c3c1d892690d8372f2b7d902e6449cdab988a";
+ name = "kio-extras-20.08.1.tar.xz";
+ };
+ };
+ kio-gdrive = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kio-gdrive-20.08.1.tar.xz";
+ sha256 = "5104136948ee60cd527109bb9e8830e6a12f6062a29f34bc995b2625b0280825";
+ name = "kio-gdrive-20.08.1.tar.xz";
+ };
+ };
+ kipi-plugins = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kipi-plugins-20.08.1.tar.xz";
+ sha256 = "b7d8f1aa087006a48d9bd7ec036ab4779e898e3b02692c91342439747cad6c5c";
+ name = "kipi-plugins-20.08.1.tar.xz";
+ };
+ };
+ kirigami-gallery = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kirigami-gallery-20.08.1.tar.xz";
+ sha256 = "497886cc5a8483f068a642ce19df19f69fd105a4fb583f1a9898c885659c9df5";
+ name = "kirigami-gallery-20.08.1.tar.xz";
+ };
+ };
+ kiriki = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kiriki-20.08.1.tar.xz";
+ sha256 = "51e77cbbf6a0c60487d72b03b28c08409d0b6134c983d9e420fbc4d7f73223e8";
+ name = "kiriki-20.08.1.tar.xz";
+ };
+ };
+ kiten = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kiten-20.08.1.tar.xz";
+ sha256 = "f3764d090db8027746e83c326e833680fd669dca66dd6af095ba120e66de2901";
+ name = "kiten-20.08.1.tar.xz";
+ };
+ };
+ kitinerary = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kitinerary-20.08.1.tar.xz";
+ sha256 = "d3e0b6130b5c603bc1494404fa91ed1995e9142d66e4c3ddd5d2c79fdea856e4";
+ name = "kitinerary-20.08.1.tar.xz";
+ };
+ };
+ kjumpingcube = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kjumpingcube-20.08.1.tar.xz";
+ sha256 = "226424cd21f75c499eedd15460a466988b179312467ed16437df87be494d9fbc";
+ name = "kjumpingcube-20.08.1.tar.xz";
+ };
+ };
+ kldap = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kldap-20.08.1.tar.xz";
+ sha256 = "098fb07b280ef25dcf04b18f627223014257f6c0874b2959f2a8e68cacdb74a7";
+ name = "kldap-20.08.1.tar.xz";
+ };
+ };
+ kleopatra = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kleopatra-20.08.1.tar.xz";
+ sha256 = "e7bc3ce03ad5431e4289360ba6b701e38d53b60de58fd1ed358480cec48657a6";
+ name = "kleopatra-20.08.1.tar.xz";
+ };
+ };
+ klettres = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/klettres-20.08.1.tar.xz";
+ sha256 = "f29d6df1de3562731f246a892caaa493b9bccc9d1317a948e03ad12cb8c80c06";
+ name = "klettres-20.08.1.tar.xz";
+ };
+ };
+ klickety = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/klickety-20.08.1.tar.xz";
+ sha256 = "a9b63b3e944faba25498e981c06981dc354f9acd34b77f46fe2bebef388bf2cb";
+ name = "klickety-20.08.1.tar.xz";
+ };
+ };
+ klines = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/klines-20.08.1.tar.xz";
+ sha256 = "d16650d7d44f48f47700dcb8fe97519dd28fe7213052636363d281c24f46a2b9";
+ name = "klines-20.08.1.tar.xz";
+ };
+ };
+ kmag = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kmag-20.08.1.tar.xz";
+ sha256 = "0aaaf19af2c943ae460dbcc1984bae167b79be287802e8a6faa6aaaed11718f3";
+ name = "kmag-20.08.1.tar.xz";
+ };
+ };
+ kmahjongg = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kmahjongg-20.08.1.tar.xz";
+ sha256 = "842b3d2e9c60b6a8e6bb6d09f26db49d988889ec3962ac40aea0e79434c2eb43";
+ name = "kmahjongg-20.08.1.tar.xz";
+ };
+ };
+ kmail = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kmail-20.08.1.tar.xz";
+ sha256 = "7ba5854e36e2ed752baa3a1ac15d1a6227699da6f5bdca3c250f22226b4d902b";
+ name = "kmail-20.08.1.tar.xz";
+ };
+ };
+ kmail-account-wizard = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kmail-account-wizard-20.08.1.tar.xz";
+ sha256 = "7a1dc9ad542c0e54b80e955a162888c7d4b6bababcf02681d54af4480c03bd8d";
+ name = "kmail-account-wizard-20.08.1.tar.xz";
+ };
+ };
+ kmailtransport = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kmailtransport-20.08.1.tar.xz";
+ sha256 = "4cabad74e141891546b0f47f44030eeb59fb63257a5c0d1c12124815ebf710c1";
+ name = "kmailtransport-20.08.1.tar.xz";
+ };
+ };
+ kmbox = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kmbox-20.08.1.tar.xz";
+ sha256 = "df77b2bf448d1ce21ff4a816f1164297519b48cd60200cea0edae6e72a81a19b";
+ name = "kmbox-20.08.1.tar.xz";
+ };
+ };
+ kmime = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kmime-20.08.1.tar.xz";
+ sha256 = "cd0beaa46040d571b505d07853be76f099289e22d99ce4884695d4d645dfbe8c";
+ name = "kmime-20.08.1.tar.xz";
+ };
+ };
+ kmines = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kmines-20.08.1.tar.xz";
+ sha256 = "eeb58941c94330f3ffdca60c0ca84d8ebcc9c6c355737217b521c54e50c650cd";
+ name = "kmines-20.08.1.tar.xz";
+ };
+ };
+ kmix = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kmix-20.08.1.tar.xz";
+ sha256 = "012d14adbb200a7e66ddbc9ebc8e18c4e5082ae24dea6ab22284b6c730a1b472";
+ name = "kmix-20.08.1.tar.xz";
+ };
+ };
+ kmousetool = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kmousetool-20.08.1.tar.xz";
+ sha256 = "c1d769efdd318eb1e29905122c579c72a41da74b45a076b79cf177b1800e1464";
+ name = "kmousetool-20.08.1.tar.xz";
+ };
+ };
+ kmouth = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kmouth-20.08.1.tar.xz";
+ sha256 = "d87fb47fa00c54f13cdaef33d15cc74f31d7009d4a8d988902b62c698d1e2c2c";
+ name = "kmouth-20.08.1.tar.xz";
+ };
+ };
+ kmplot = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kmplot-20.08.1.tar.xz";
+ sha256 = "6d294a89f9e0fc42262ada6d71ba5abaeb756beb194e71f1852e18ae2b85456e";
+ name = "kmplot-20.08.1.tar.xz";
+ };
+ };
+ knavalbattle = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/knavalbattle-20.08.1.tar.xz";
+ sha256 = "e0cbffc5643aac302c53cfd957eefa7f89486fdd0d9c55b74f39d733a0ac3b65";
+ name = "knavalbattle-20.08.1.tar.xz";
+ };
+ };
+ knetwalk = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/knetwalk-20.08.1.tar.xz";
+ sha256 = "30cbf7bdf5f875ce172a382ef7da8e74803015017c6cd525cb6c288defac020d";
+ name = "knetwalk-20.08.1.tar.xz";
+ };
+ };
+ knights = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/knights-20.08.1.tar.xz";
+ sha256 = "58518d8ecce5744fdf68c18e0803f48cb912fa29c5ea93ed6ccd2d4d320f722d";
+ name = "knights-20.08.1.tar.xz";
+ };
+ };
+ knotes = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/knotes-20.08.1.tar.xz";
+ sha256 = "7d066a34d46684f258481466875d18f99a9000d66dec36f7dcab92790f6c57bb";
+ name = "knotes-20.08.1.tar.xz";
+ };
+ };
+ kolf = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kolf-20.08.1.tar.xz";
+ sha256 = "04d117895a6504d6138d1e3cd3157dd3318ba93eefd749182556344650f6a2f8";
+ name = "kolf-20.08.1.tar.xz";
+ };
+ };
+ kollision = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kollision-20.08.1.tar.xz";
+ sha256 = "858d69131951734181b449ce48498b3b843634eb8c069c932042b3c0f862f98c";
+ name = "kollision-20.08.1.tar.xz";
+ };
+ };
+ kolourpaint = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kolourpaint-20.08.1.tar.xz";
+ sha256 = "7de98e081f13fb9f8a73932d5e8ce6f1cfd73e345fa28d03f515cad69f1b8bae";
+ name = "kolourpaint-20.08.1.tar.xz";
+ };
+ };
+ kompare = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kompare-20.08.1.tar.xz";
+ sha256 = "6e9109f1b24b3d79dec3d70c75357a67d16ab35081bcf7e4b842981b84796aa2";
+ name = "kompare-20.08.1.tar.xz";
+ };
+ };
+ konqueror = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/konqueror-20.08.1.tar.xz";
+ sha256 = "e3aac062d9e431e63a861ecf5a1d577b11a154faaed5bd95ef6b69b4fc8a34e9";
+ name = "konqueror-20.08.1.tar.xz";
+ };
+ };
+ konquest = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/konquest-20.08.1.tar.xz";
+ sha256 = "cad87dd698bd1ebc0279216614f7fa7c3d3f36d545683a69f1ceafe9e279bbfe";
+ name = "konquest-20.08.1.tar.xz";
+ };
+ };
+ konsole = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/konsole-20.08.1.tar.xz";
+ sha256 = "bdd82f9104b2f76c53bdbdef613391719b70719a132d24f12e5f620e1c9313d1";
+ name = "konsole-20.08.1.tar.xz";
+ };
+ };
+ kontact = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kontact-20.08.1.tar.xz";
+ sha256 = "36c33eb5685c22f94257e86ff760d1aa225ae6e2d69402a2b653c54627c7cbde";
+ name = "kontact-20.08.1.tar.xz";
+ };
+ };
+ kontactinterface = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kontactinterface-20.08.1.tar.xz";
+ sha256 = "8272d0c17423a15e56e9e6d3979ee3017fd02ed996b8b6902c47312276ffeb51";
+ name = "kontactinterface-20.08.1.tar.xz";
+ };
+ };
+ kopete = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kopete-20.08.1.tar.xz";
+ sha256 = "9846baae28d723963927d231716e2a8bc19795bac920958b688b48394ef5bc05";
+ name = "kopete-20.08.1.tar.xz";
+ };
+ };
+ korganizer = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/korganizer-20.08.1.tar.xz";
+ sha256 = "e693d895b36575f2a73c36ceaafadf81465bbf9b03c74da27f5273a2e7e3670e";
+ name = "korganizer-20.08.1.tar.xz";
+ };
+ };
+ kpat = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kpat-20.08.1.tar.xz";
+ sha256 = "2c23ee028c03c5c210b110a2ad253aa7d91c5a0abcb101eb2b3f4c640092463c";
+ name = "kpat-20.08.1.tar.xz";
+ };
+ };
+ kpimtextedit = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kpimtextedit-20.08.1.tar.xz";
+ sha256 = "2664e6cbe520fa345e18db071dd5b8a5b4cf9b0fc7317eb04849005228666189";
+ name = "kpimtextedit-20.08.1.tar.xz";
+ };
+ };
+ kpkpass = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kpkpass-20.08.1.tar.xz";
+ sha256 = "76012e5bdd4cc434313a0f311acec8f7c798542008cd8efa71fcdf04fb77e55b";
+ name = "kpkpass-20.08.1.tar.xz";
+ };
+ };
+ kqtquickcharts = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kqtquickcharts-20.08.1.tar.xz";
+ sha256 = "ea931bfefcc04bee03bff2498b92ca1a390967bbc5366c739d1a7cde6bb75820";
+ name = "kqtquickcharts-20.08.1.tar.xz";
+ };
+ };
+ krdc = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/krdc-20.08.1.tar.xz";
+ sha256 = "7b1fa57be31a3534099e7f203ef9afde23c86c4bbed1072a9d1164a3cf5e1e20";
+ name = "krdc-20.08.1.tar.xz";
+ };
+ };
+ kreversi = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kreversi-20.08.1.tar.xz";
+ sha256 = "5da68ddd37f5dbd4e1c94d1641c69f0e9b4e99eff3cdafcdcbac1139ca517315";
+ name = "kreversi-20.08.1.tar.xz";
+ };
+ };
+ krfb = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/krfb-20.08.1.tar.xz";
+ sha256 = "a80b9bab47f2a7299e33b0e2a10b117605ec1cc572ca72e914c7f01dde383eda";
+ name = "krfb-20.08.1.tar.xz";
+ };
+ };
+ kross-interpreters = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kross-interpreters-20.08.1.tar.xz";
+ sha256 = "1fb7d75d83e63d1a7147468dd25eeb6aeb06b4679f126c658a8b40ef257f9a4e";
+ name = "kross-interpreters-20.08.1.tar.xz";
+ };
+ };
+ kruler = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kruler-20.08.1.tar.xz";
+ sha256 = "a9a1f3bd7b02416a393826f7bb810211ef2e14a3628706de735cb88e791d72d1";
+ name = "kruler-20.08.1.tar.xz";
+ };
+ };
+ kshisen = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kshisen-20.08.1.tar.xz";
+ sha256 = "d53af415ed2f4d202f5a6f965408e39062e39f43acf83b9550b6cf2ecc1f7641";
+ name = "kshisen-20.08.1.tar.xz";
+ };
+ };
+ ksirk = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/ksirk-20.08.1.tar.xz";
+ sha256 = "763d3a8f518365391d2a04943f6efa9c73c388b7701deff300e9e42e4efe848f";
+ name = "ksirk-20.08.1.tar.xz";
+ };
+ };
+ ksmtp = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/ksmtp-20.08.1.tar.xz";
+ sha256 = "608d395cd1a046810ebd00f990d6f7c63d66677e7293ef06948ab9d336d2f08f";
+ name = "ksmtp-20.08.1.tar.xz";
+ };
+ };
+ ksnakeduel = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/ksnakeduel-20.08.1.tar.xz";
+ sha256 = "25bb5cfe2ed480b8ee31d9fe2e62272d77e7b8667748eb4f2c855901f718784f";
+ name = "ksnakeduel-20.08.1.tar.xz";
+ };
+ };
+ kspaceduel = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kspaceduel-20.08.1.tar.xz";
+ sha256 = "382def18d1ce6a4333fb47bcd87aed6837382a2b0da2cb8b835d0b34eaed9e38";
+ name = "kspaceduel-20.08.1.tar.xz";
+ };
+ };
+ ksquares = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/ksquares-20.08.1.tar.xz";
+ sha256 = "163c5c070643e31594ada4e812433eb5f615ef425dddafd515e6c445d821f319";
+ name = "ksquares-20.08.1.tar.xz";
+ };
+ };
+ ksudoku = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/ksudoku-20.08.1.tar.xz";
+ sha256 = "e53b694b340f812cd3bdf5126a32a1e71efe0785897c5d15f9e28c68fd794840";
+ name = "ksudoku-20.08.1.tar.xz";
+ };
+ };
+ ksystemlog = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/ksystemlog-20.08.1.tar.xz";
+ sha256 = "e0e8bc1cf8ee229206c8a65e30979ba8b72426c8dc2f737f6fecb0dfb36ed21a";
+ name = "ksystemlog-20.08.1.tar.xz";
+ };
+ };
+ kteatime = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kteatime-20.08.1.tar.xz";
+ sha256 = "23cc14f587e4ae4e3b56f1fb7a2093301df740328e35b25d7fca55d35f012ce5";
+ name = "kteatime-20.08.1.tar.xz";
+ };
+ };
+ ktimer = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/ktimer-20.08.1.tar.xz";
+ sha256 = "9c7062f9ee64ff49a7c7773fe41cee0899e30f1f47368af73da067e51db6714b";
+ name = "ktimer-20.08.1.tar.xz";
+ };
+ };
+ ktnef = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/ktnef-20.08.1.tar.xz";
+ sha256 = "433b232a0c835e7f27c06e6d19856e4f8690c3e3b5c5d63f85172897b2448c81";
+ name = "ktnef-20.08.1.tar.xz";
+ };
+ };
+ ktouch = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/ktouch-20.08.1.tar.xz";
+ sha256 = "e098ebbccca743f678103a9adf54fc388fa4379cc6f667e48259d0b50f56b5fb";
+ name = "ktouch-20.08.1.tar.xz";
+ };
+ };
+ ktp-accounts-kcm = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/ktp-accounts-kcm-20.08.1.tar.xz";
+ sha256 = "b71f2f654c3cf48e4b4b037a0ae8f6fef5bac9c3483458c0eadf7b3253577504";
+ name = "ktp-accounts-kcm-20.08.1.tar.xz";
+ };
+ };
+ ktp-approver = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/ktp-approver-20.08.1.tar.xz";
+ sha256 = "51296f4d84585ba63d4c72cdbdee6e2b436a1aff8ce6b475a8c9a81766856b39";
+ name = "ktp-approver-20.08.1.tar.xz";
+ };
+ };
+ ktp-auth-handler = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/ktp-auth-handler-20.08.1.tar.xz";
+ sha256 = "6c1c006a3381caeebdfc37886b91b598153f3778567303d8a031e84599c9d582";
+ name = "ktp-auth-handler-20.08.1.tar.xz";
+ };
+ };
+ ktp-call-ui = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/ktp-call-ui-20.08.1.tar.xz";
+ sha256 = "feb783be10b0792cb0c59456a00607b2d595e8bef90f0b4ec79dd070596d413c";
+ name = "ktp-call-ui-20.08.1.tar.xz";
+ };
+ };
+ ktp-common-internals = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/ktp-common-internals-20.08.1.tar.xz";
+ sha256 = "5750bde4950fbe26f06a306aa642c9c501d4f0e1b41b57234d9e36b189a91d1b";
+ name = "ktp-common-internals-20.08.1.tar.xz";
+ };
+ };
+ ktp-contact-list = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/ktp-contact-list-20.08.1.tar.xz";
+ sha256 = "809db5ff05c1ec632109be408cef987532193b1b0bea69d6a9286c12ccfe19a1";
+ name = "ktp-contact-list-20.08.1.tar.xz";
+ };
+ };
+ ktp-contact-runner = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/ktp-contact-runner-20.08.1.tar.xz";
+ sha256 = "a9e761fd35545cfffade088e33f4358e2743416f61e9ba490f21f3b04193158f";
+ name = "ktp-contact-runner-20.08.1.tar.xz";
+ };
+ };
+ ktp-desktop-applets = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/ktp-desktop-applets-20.08.1.tar.xz";
+ sha256 = "d6ffd4b29c4fb977937cb47d55d023012be1a9b3602dd1f1628eba7d8c9167cd";
+ name = "ktp-desktop-applets-20.08.1.tar.xz";
+ };
+ };
+ ktp-filetransfer-handler = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/ktp-filetransfer-handler-20.08.1.tar.xz";
+ sha256 = "35495c1d18a7b65496fcf17cade4a81e4795b1603c380c036dda0a7626f66312";
+ name = "ktp-filetransfer-handler-20.08.1.tar.xz";
+ };
+ };
+ ktp-kded-module = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/ktp-kded-module-20.08.1.tar.xz";
+ sha256 = "247e4047e3955e21066ec461a5374d1b3d925bb92b42adc46d3711e542ad7e04";
+ name = "ktp-kded-module-20.08.1.tar.xz";
+ };
+ };
+ ktp-send-file = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/ktp-send-file-20.08.1.tar.xz";
+ sha256 = "b3786c6e6f09ea086c2d94d2a6dd653e45bab8f984c6287c39f5e0134d6ffee1";
+ name = "ktp-send-file-20.08.1.tar.xz";
+ };
+ };
+ ktp-text-ui = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/ktp-text-ui-20.08.1.tar.xz";
+ sha256 = "5cdb88f55b6ca1a1053b8d5b2604eff681c5f3558f0c8037034c264793de8c02";
+ name = "ktp-text-ui-20.08.1.tar.xz";
+ };
+ };
+ ktuberling = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/ktuberling-20.08.1.tar.xz";
+ sha256 = "62d3d8db7b1db7f9d58df44acf61342ce42fb081038fc48f8f6e45d9167ceaa6";
+ name = "ktuberling-20.08.1.tar.xz";
+ };
+ };
+ kturtle = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kturtle-20.08.1.tar.xz";
+ sha256 = "c261fdf44b36aaa278b4b9752a0d989facec3768853606e5c0b8a86d9d01edb3";
+ name = "kturtle-20.08.1.tar.xz";
+ };
+ };
+ kubrick = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kubrick-20.08.1.tar.xz";
+ sha256 = "c0c017f6913f94224e18df7d96ba9ad92f51522a331b77f5722f2d2c953c342c";
+ name = "kubrick-20.08.1.tar.xz";
+ };
+ };
+ kwalletmanager = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kwalletmanager-20.08.1.tar.xz";
+ sha256 = "b5a134db6b6bceb802c6c45915636bcd95fea5b6846cfd022917405f48cc92c5";
+ name = "kwalletmanager-20.08.1.tar.xz";
+ };
+ };
+ kwave = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kwave-20.08.1.tar.xz";
+ sha256 = "3791f9401271c23d3ababd14e4c1e6acfe58df2100331e31ba61453feaf9fa32";
+ name = "kwave-20.08.1.tar.xz";
+ };
+ };
+ kwordquiz = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/kwordquiz-20.08.1.tar.xz";
+ sha256 = "77d2d30abcb37ee6a8e0b121ed1969f2fa61eb32814f49a0186043a4e8f1a71c";
+ name = "kwordquiz-20.08.1.tar.xz";
+ };
+ };
+ libgravatar = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/libgravatar-20.08.1.tar.xz";
+ sha256 = "dfe95055869944b79b1f4120f013b547225b02b69c7e410fd09d52469a892263";
+ name = "libgravatar-20.08.1.tar.xz";
+ };
+ };
+ libkcddb = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/libkcddb-20.08.1.tar.xz";
+ sha256 = "1519c9248b46d95d8761a8ed22b0805964a5fef5aa665710b08851c753f70590";
+ name = "libkcddb-20.08.1.tar.xz";
+ };
+ };
+ libkcompactdisc = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/libkcompactdisc-20.08.1.tar.xz";
+ sha256 = "f43b8129a0083686dbc939387931867d9d65e14936f2a86be0a7286e01cf1974";
+ name = "libkcompactdisc-20.08.1.tar.xz";
+ };
+ };
+ libkdcraw = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/libkdcraw-20.08.1.tar.xz";
+ sha256 = "3431810972d886635ba6249ac86a9442a9c3a3333eb0b27533fc459e757e9eb1";
+ name = "libkdcraw-20.08.1.tar.xz";
+ };
+ };
+ libkdegames = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/libkdegames-20.08.1.tar.xz";
+ sha256 = "6ab0b143dcba2d935dd0182c9154657ebbfb205c28bc86e2e13875b58e23737d";
+ name = "libkdegames-20.08.1.tar.xz";
+ };
+ };
+ libkdepim = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/libkdepim-20.08.1.tar.xz";
+ sha256 = "a2fb769239283e7f536d4779089ad8664d1498cf7520f057589bf0285630fb4b";
+ name = "libkdepim-20.08.1.tar.xz";
+ };
+ };
+ libkeduvocdocument = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/libkeduvocdocument-20.08.1.tar.xz";
+ sha256 = "ecd158beb7fcc1a5d540d956669c6fdce6172f4b282755170d2791076d75ad84";
+ name = "libkeduvocdocument-20.08.1.tar.xz";
+ };
+ };
+ libkexiv2 = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/libkexiv2-20.08.1.tar.xz";
+ sha256 = "67310ae90d89f26d2ae98ede8fa973e27ea1ce3d15c389954d391cd058543979";
+ name = "libkexiv2-20.08.1.tar.xz";
+ };
+ };
+ libkgapi = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/libkgapi-20.08.1.tar.xz";
+ sha256 = "dfa9003556a01ef19eda186973f87356d32ea8f82f8d653803b2cc935f077127";
+ name = "libkgapi-20.08.1.tar.xz";
+ };
+ };
+ libkgeomap = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/libkgeomap-20.08.1.tar.xz";
+ sha256 = "a210945b6807efca3390173233269aa31f27a23b5f36670b88f66b3b28df846f";
+ name = "libkgeomap-20.08.1.tar.xz";
+ };
+ };
+ libkipi = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/libkipi-20.08.1.tar.xz";
+ sha256 = "4722ab563c1350042920d1937b84fdd38b5779449a2d9b689328cd82241cb5d2";
+ name = "libkipi-20.08.1.tar.xz";
+ };
+ };
+ libkleo = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/libkleo-20.08.1.tar.xz";
+ sha256 = "78c1dc2e4d7177aaf37cb1c706d9c21b08fac7d130ac1da3d3f2a6f083117ffb";
+ name = "libkleo-20.08.1.tar.xz";
+ };
+ };
+ libkmahjongg = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/libkmahjongg-20.08.1.tar.xz";
+ sha256 = "5a8674921e39b38655d1f95340831b1bc746047cbad8501706436f5dacf47fc2";
+ name = "libkmahjongg-20.08.1.tar.xz";
+ };
+ };
+ libkomparediff2 = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/libkomparediff2-20.08.1.tar.xz";
+ sha256 = "9d109dfea1433602cdabc89ffa5f522147befc9b1d6d9760549aba7db5dbd399";
+ name = "libkomparediff2-20.08.1.tar.xz";
+ };
+ };
+ libksane = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/libksane-20.08.1.tar.xz";
+ sha256 = "0d8717ad004a2480aea232d9a2317b4d1cc4678d53f0176bdaeb411eedd19dbe";
+ name = "libksane-20.08.1.tar.xz";
+ };
+ };
+ libksieve = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/libksieve-20.08.1.tar.xz";
+ sha256 = "a1defe888c6c5a3c16ef6fad39d9eb94bc784031079763f004048951820acec0";
+ name = "libksieve-20.08.1.tar.xz";
+ };
+ };
+ lokalize = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/lokalize-20.08.1.tar.xz";
+ sha256 = "a4a3e5703d39ae8fe12d2ff832e99b3339ba1c8ec8d2439abeb348e687f1eae9";
+ name = "lokalize-20.08.1.tar.xz";
+ };
+ };
+ lskat = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/lskat-20.08.1.tar.xz";
+ sha256 = "319d611468b969b3bb62731a0aa04c5672bb689c41adf5545dfa8b9742668775";
+ name = "lskat-20.08.1.tar.xz";
+ };
+ };
+ mailcommon = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/mailcommon-20.08.1.tar.xz";
+ sha256 = "d4ee996f74a749ad626ca5029821546da82dbfc1c81864ff39b5f51d6dcf1d88";
+ name = "mailcommon-20.08.1.tar.xz";
+ };
+ };
+ mailimporter = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/mailimporter-20.08.1.tar.xz";
+ sha256 = "dcf2b94d4f66be2b339b31dfebef7af373e0cf59f09e4cfb664eb828e1d4f73f";
+ name = "mailimporter-20.08.1.tar.xz";
+ };
+ };
+ marble = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/marble-20.08.1.tar.xz";
+ sha256 = "96b019a41ae4e0aaab59950b6be040bd2145f130190b8c0dea436c791e3192ed";
+ name = "marble-20.08.1.tar.xz";
+ };
+ };
+ mbox-importer = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/mbox-importer-20.08.1.tar.xz";
+ sha256 = "262c8805539b7c766099c6287d1dbf88161afe6d32c1c6821ebe63cff4fe3b71";
+ name = "mbox-importer-20.08.1.tar.xz";
+ };
+ };
+ messagelib = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/messagelib-20.08.1.tar.xz";
+ sha256 = "fc41124e905456a3c5227ca6154dc3e77620e307458fbb19f5421cbfb04523b3";
+ name = "messagelib-20.08.1.tar.xz";
+ };
+ };
+ minuet = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/minuet-20.08.1.tar.xz";
+ sha256 = "a640025550337f415f7bfaaad7f6ef7de667dd054131be2c313d894c3f6703ea";
+ name = "minuet-20.08.1.tar.xz";
+ };
+ };
+ okular = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/okular-20.08.1.tar.xz";
+ sha256 = "77b5d8e410a2a008ea63f60a561f99053ec07d92da6ee3afaeefd977aadebd83";
+ name = "okular-20.08.1.tar.xz";
+ };
+ };
+ palapeli = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/palapeli-20.08.1.tar.xz";
+ sha256 = "31b847caa89b998dfa580553d96c656b05f2d85fdd88f0ba71e953762cefac90";
+ name = "palapeli-20.08.1.tar.xz";
+ };
+ };
+ parley = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/parley-20.08.1.tar.xz";
+ sha256 = "9617a90c2d4f9ab5d928febc6bcd10c9023dcc10e9f1202bfb97b77019948f0c";
+ name = "parley-20.08.1.tar.xz";
+ };
+ };
+ picmi = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/picmi-20.08.1.tar.xz";
+ sha256 = "027e37a2c9dcf828684a0f8ffdcfc6451a2bd62976c10d990e471fa0f5ba97c3";
+ name = "picmi-20.08.1.tar.xz";
+ };
+ };
+ pimcommon = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/pimcommon-20.08.1.tar.xz";
+ sha256 = "58a33349bf932076f6be343ae64e23f146e2a6a96e3af8ce68dbd752f2c80dd9";
+ name = "pimcommon-20.08.1.tar.xz";
+ };
+ };
+ pim-data-exporter = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/pim-data-exporter-20.08.1.tar.xz";
+ sha256 = "54092763e4b951f4e90a217c876107900e0706da68ca5517184e5da258ae95ec";
+ name = "pim-data-exporter-20.08.1.tar.xz";
+ };
+ };
+ pim-sieve-editor = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/pim-sieve-editor-20.08.1.tar.xz";
+ sha256 = "f788038796f226bfe426835fc6f186e23f2c7f9fda8316dfa6af307d6936d4ad";
+ name = "pim-sieve-editor-20.08.1.tar.xz";
+ };
+ };
+ poxml = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/poxml-20.08.1.tar.xz";
+ sha256 = "9f4bcafc664532706fe634ce8b0f410619d5e3c285526a7b61969155d75bbad2";
+ name = "poxml-20.08.1.tar.xz";
+ };
+ };
+ print-manager = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/print-manager-20.08.1.tar.xz";
+ sha256 = "52d41ca3ae69e6e8e1eb4ddf1d516868dc436e81779053efdea5e3819545ca5b";
+ name = "print-manager-20.08.1.tar.xz";
+ };
+ };
+ rocs = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/rocs-20.08.1.tar.xz";
+ sha256 = "3c5f764f06f6f5b7c68523be4fdd37e75b2249e0b15001bc39e55051d9e271ef";
+ name = "rocs-20.08.1.tar.xz";
+ };
+ };
+ signon-kwallet-extension = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/signon-kwallet-extension-20.08.1.tar.xz";
+ sha256 = "10a0ea806dc63cbf6c6d4794fe596c68355bccb3e08370d70ce7a8e95af448a5";
+ name = "signon-kwallet-extension-20.08.1.tar.xz";
+ };
+ };
+ spectacle = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/spectacle-20.08.1.tar.xz";
+ sha256 = "4a01b5ef41901ff2e83bb517c2e96a978188b98cb62243eb541a317f57a2bd69";
+ name = "spectacle-20.08.1.tar.xz";
+ };
+ };
+ step = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/step-20.08.1.tar.xz";
+ sha256 = "6e04930963676b1bfa55ee095914c7491a61bf3963c45ed4157f868175ee6605";
+ name = "step-20.08.1.tar.xz";
+ };
+ };
+ svgpart = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/svgpart-20.08.1.tar.xz";
+ sha256 = "206c3741464f959ffbaea09bc918fc3e88f32fcf12928cd8c399ab44d4b1f228";
+ name = "svgpart-20.08.1.tar.xz";
+ };
+ };
+ sweeper = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/sweeper-20.08.1.tar.xz";
+ sha256 = "722c25de8cc74fe7e8310d47a7e794f32e935331f89d4f5249fd045a83ce0431";
+ name = "sweeper-20.08.1.tar.xz";
+ };
+ };
+ umbrello = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/umbrello-20.08.1.tar.xz";
+ sha256 = "d980d67f8a878e01cd3af5499aa843df703f20cdecca8a14b59d87d13c747328";
+ name = "umbrello-20.08.1.tar.xz";
+ };
+ };
+ yakuake = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/yakuake-20.08.1.tar.xz";
+ sha256 = "6768a360a3d79080e6e53821460ed27f6c2e47fa11077bbec3213d85385d6fac";
+ name = "yakuake-20.08.1.tar.xz";
+ };
+ };
+ zeroconf-ioslave = {
+ version = "20.08.1";
+ src = fetchurl {
+ url = "${mirror}/stable/release-service/20.08.1/src/zeroconf-ioslave-20.08.1.tar.xz";
+ sha256 = "ca1685a22922057ba89510d71a11218bf47db0d0313aec2b55aca21932564866";
+ name = "zeroconf-ioslave-20.08.1.tar.xz";
+ };
+ };
+}
diff --git a/infra/libkookie/nixpkgs/pkgs/applications/kde/yakuake.nix b/infra/libkookie/nixpkgs/pkgs/applications/kde/yakuake.nix
new file mode 100644
index 000000000000..cb7f7070b24a
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/applications/kde/yakuake.nix
@@ -0,0 +1,32 @@
+{
+ mkDerivation, lib, kdoctools, extra-cmake-modules,
+ karchive, kcrash, kdbusaddons, ki18n, kiconthemes, knewstuff, knotifications,
+ knotifyconfig, konsole, kparts, kwindowsystem, qtx11extras
+}:
+
+mkDerivation {
+ name = "yakuake";
+
+ buildInputs = [
+ karchive kcrash kdbusaddons ki18n kiconthemes knewstuff knotifications
+ knotifyconfig kparts kwindowsystem qtx11extras
+ ];
+
+ propagatedBuildInputs = [
+ karchive kcrash kdbusaddons ki18n kiconthemes knewstuff knotifications
+ knotifyconfig kparts kwindowsystem
+ ];
+
+ propagatedUserEnvPkgs = [ konsole ];
+
+ nativeBuildInputs = [
+ extra-cmake-modules kdoctools
+ ];
+
+ meta = {
+ homepage = "https://yakuake.kde.org";
+ description = "Quad-style terminal emulator for KDE";
+ maintainers = with lib.maintainers; [ fridh ];
+ license = lib.licenses.gpl2;
+ };
+}