about summary refs log tree commit diff
path: root/pkgs/kde/gear
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/kde/gear')
-rw-r--r--pkgs/kde/gear/akonadi-calendar/default.nix1
-rw-r--r--pkgs/kde/gear/akonadi-import-wizard/default.nix1
-rw-r--r--pkgs/kde/gear/akonadi-search/default.nix2
-rw-r--r--pkgs/kde/gear/akonadiconsole/default.nix1
-rw-r--r--pkgs/kde/gear/alligator/default.nix1
-rw-r--r--pkgs/kde/gear/angelfish/default.nix2
-rw-r--r--pkgs/kde/gear/arianna/default.nix1
-rw-r--r--pkgs/kde/gear/ark/default.nix1
-rw-r--r--pkgs/kde/gear/audiotube/default.nix1
-rw-r--r--pkgs/kde/gear/baloo-widgets/default.nix1
-rw-r--r--pkgs/kde/gear/blinken/default.nix1
-rw-r--r--pkgs/kde/gear/bomber/default.nix1
-rw-r--r--pkgs/kde/gear/bovo/default.nix1
-rw-r--r--pkgs/kde/gear/colord-kde/default.nix1
-rw-r--r--pkgs/kde/gear/default.nix12
-rw-r--r--pkgs/kde/gear/dragon/default.nix1
-rw-r--r--pkgs/kde/gear/elisa/default.nix5
-rw-r--r--pkgs/kde/gear/falkon/default.nix1
-rw-r--r--pkgs/kde/gear/filelight/default.nix1
-rw-r--r--pkgs/kde/gear/ghostwriter/default.nix1
-rw-r--r--pkgs/kde/gear/granatier/default.nix1
-rw-r--r--pkgs/kde/gear/gwenview/default.nix3
-rw-r--r--pkgs/kde/gear/isoimagewriter/default.nix1
-rw-r--r--pkgs/kde/gear/itinerary/default.nix1
-rw-r--r--pkgs/kde/gear/juk/default.nix1
-rw-r--r--pkgs/kde/gear/k3b/default.nix1
-rw-r--r--pkgs/kde/gear/kaddressbook/default.nix1
-rw-r--r--pkgs/kde/gear/kalarm/default.nix7
-rw-r--r--pkgs/kde/gear/kalk/default.nix1
-rw-r--r--pkgs/kde/gear/kalzium/default.nix1
-rw-r--r--pkgs/kde/gear/kanagram/default.nix1
-rw-r--r--pkgs/kde/gear/kapman/default.nix1
-rw-r--r--pkgs/kde/gear/kapptemplate/default.nix1
-rw-r--r--pkgs/kde/gear/kasts/default.nix1
-rw-r--r--pkgs/kde/gear/katomic/default.nix1
-rw-r--r--pkgs/kde/gear/kbackup/default.nix1
-rw-r--r--pkgs/kde/gear/kblackbox/default.nix1
-rw-r--r--pkgs/kde/gear/kblocks/default.nix1
-rw-r--r--pkgs/kde/gear/kbounce/default.nix1
-rw-r--r--pkgs/kde/gear/kbreakout/default.nix1
-rw-r--r--pkgs/kde/gear/kbruch/default.nix1
-rw-r--r--pkgs/kde/gear/kcalc/default.nix1
-rw-r--r--pkgs/kde/gear/kcharselect/default.nix1
-rw-r--r--pkgs/kde/gear/kcolorchooser/default.nix1
-rw-r--r--pkgs/kde/gear/kde-inotify-survey/default.nix1
-rw-r--r--pkgs/kde/gear/kdebugsettings/default.nix1
-rw-r--r--pkgs/kde/gear/kdepim-addons/default.nix2
-rw-r--r--pkgs/kde/gear/kdiamond/default.nix1
-rw-r--r--pkgs/kde/gear/keysmith/default.nix1
-rw-r--r--pkgs/kde/gear/kfind/default.nix1
-rw-r--r--pkgs/kde/gear/kgeography/default.nix1
-rw-r--r--pkgs/kde/gear/kget/default.nix1
-rw-r--r--pkgs/kde/gear/kgoldrunner/default.nix1
-rw-r--r--pkgs/kde/gear/kgpg/default.nix1
-rw-r--r--pkgs/kde/gear/khangman/default.nix1
-rw-r--r--pkgs/kde/gear/khelpcenter/default.nix1
-rw-r--r--pkgs/kde/gear/kigo/default.nix1
-rw-r--r--pkgs/kde/gear/killbots/default.nix1
-rw-r--r--pkgs/kde/gear/kimagemapeditor/default.nix1
-rw-r--r--pkgs/kde/gear/kiriki/default.nix1
-rw-r--r--pkgs/kde/gear/kjournald/default.nix1
-rw-r--r--pkgs/kde/gear/kjumpingcube/default.nix1
-rw-r--r--pkgs/kde/gear/klettres/default.nix1
-rw-r--r--pkgs/kde/gear/klickety/default.nix1
-rw-r--r--pkgs/kde/gear/klines/default.nix1
-rw-r--r--pkgs/kde/gear/kmag/default.nix1
-rw-r--r--pkgs/kde/gear/kmahjongg/default.nix1
-rw-r--r--pkgs/kde/gear/kmail-account-wizard/default.nix1
-rw-r--r--pkgs/kde/gear/kmines/default.nix1
-rw-r--r--pkgs/kde/gear/kmousetool/default.nix1
-rw-r--r--pkgs/kde/gear/kmouth/default.nix1
-rw-r--r--pkgs/kde/gear/kmplot/default.nix1
-rw-r--r--pkgs/kde/gear/knavalbattle/default.nix1
-rw-r--r--pkgs/kde/gear/knetwalk/default.nix1
-rw-r--r--pkgs/kde/gear/knights/default.nix1
-rw-r--r--pkgs/kde/gear/koko/default.nix1
-rw-r--r--pkgs/kde/gear/kolf/default.nix1
-rw-r--r--pkgs/kde/gear/kollision/default.nix1
-rw-r--r--pkgs/kde/gear/kolourpaint/default.nix1
-rw-r--r--pkgs/kde/gear/kompare/default.nix1
-rw-r--r--pkgs/kde/gear/konquest/default.nix1
-rw-r--r--pkgs/kde/gear/kontact/default.nix1
-rw-r--r--pkgs/kde/gear/kontrast/default.nix1
-rw-r--r--pkgs/kde/gear/konversation/default.nix1
-rw-r--r--pkgs/kde/gear/korganizer/default.nix1
-rw-r--r--pkgs/kde/gear/kpat/default.nix1
-rw-r--r--pkgs/kde/gear/krdc/default.nix1
-rw-r--r--pkgs/kde/gear/krecorder/default.nix1
-rw-r--r--pkgs/kde/gear/kreversi/default.nix1
-rw-r--r--pkgs/kde/gear/kruler/default.nix1
-rw-r--r--pkgs/kde/gear/kshisen/default.nix1
-rw-r--r--pkgs/kde/gear/ksnakeduel/default.nix1
-rw-r--r--pkgs/kde/gear/kspaceduel/default.nix1
-rw-r--r--pkgs/kde/gear/ksquares/default.nix1
-rw-r--r--pkgs/kde/gear/ksudoku/default.nix1
-rw-r--r--pkgs/kde/gear/ksystemlog/default.nix1
-rw-r--r--pkgs/kde/gear/kteatime/default.nix1
-rw-r--r--pkgs/kde/gear/ktimer/default.nix1
-rw-r--r--pkgs/kde/gear/ktrip/default.nix1
-rw-r--r--pkgs/kde/gear/ktuberling/default.nix1
-rw-r--r--pkgs/kde/gear/kturtle/default.nix1
-rw-r--r--pkgs/kde/gear/kubrick/default.nix1
-rw-r--r--pkgs/kde/gear/kwalletmanager/default.nix1
-rw-r--r--pkgs/kde/gear/kweather/default.nix1
-rw-r--r--pkgs/kde/gear/kwordquiz/default.nix1
-rw-r--r--pkgs/kde/gear/lskat/default.nix1
-rw-r--r--pkgs/kde/gear/mbox-importer/default.nix1
-rw-r--r--pkgs/kde/gear/minuet/default.nix1
-rw-r--r--pkgs/kde/gear/neochat/default.nix1
-rw-r--r--pkgs/kde/gear/okular/default.nix1
-rw-r--r--pkgs/kde/gear/palapeli/default.nix1
-rw-r--r--pkgs/kde/gear/parley/default.nix1
-rw-r--r--pkgs/kde/gear/partitionmanager/default.nix1
-rw-r--r--pkgs/kde/gear/picmi/default.nix1
-rw-r--r--pkgs/kde/gear/pim-sieve-editor/default.nix1
-rw-r--r--pkgs/kde/gear/plasmatube/default.nix1
-rw-r--r--pkgs/kde/gear/qmlkonsole/default.nix1
-rw-r--r--pkgs/kde/gear/skanlite/default.nix1
-rw-r--r--pkgs/kde/gear/skanpage/default.nix1
-rw-r--r--pkgs/kde/gear/spectacle/default.nix1
-rw-r--r--pkgs/kde/gear/step/default.nix1
-rw-r--r--pkgs/kde/gear/sweeper/default.nix1
-rw-r--r--pkgs/kde/gear/telly-skout/default.nix1
-rw-r--r--pkgs/kde/gear/tokodon/default.nix1
-rw-r--r--pkgs/kde/gear/yakuake/default.nix1
125 files changed, 139 insertions, 12 deletions
diff --git a/pkgs/kde/gear/akonadi-calendar/default.nix b/pkgs/kde/gear/akonadi-calendar/default.nix
index ffa28766a4e1..66c615e53b18 100644
--- a/pkgs/kde/gear/akonadi-calendar/default.nix
+++ b/pkgs/kde/gear/akonadi-calendar/default.nix
@@ -1,4 +1,5 @@
 {mkKdeDerivation}:
 mkKdeDerivation {
   pname = "akonadi-calendar";
+  meta.mainProgram = "kalendarac";
 }
diff --git a/pkgs/kde/gear/akonadi-import-wizard/default.nix b/pkgs/kde/gear/akonadi-import-wizard/default.nix
index 191944a9e90d..9037457ee8b0 100644
--- a/pkgs/kde/gear/akonadi-import-wizard/default.nix
+++ b/pkgs/kde/gear/akonadi-import-wizard/default.nix
@@ -1,4 +1,5 @@
 {mkKdeDerivation}:
 mkKdeDerivation {
   pname = "akonadi-import-wizard";
+  meta.mainProgram = "akonadiimportwizard";
 }
diff --git a/pkgs/kde/gear/akonadi-search/default.nix b/pkgs/kde/gear/akonadi-search/default.nix
index 87f743f86c30..3cc1a01bd878 100644
--- a/pkgs/kde/gear/akonadi-search/default.nix
+++ b/pkgs/kde/gear/akonadi-search/default.nix
@@ -7,7 +7,7 @@
   cargo,
   rustc,
   # provided as callPackage input to enable easier overrides through overlays
-  cargoHash ? "sha256-euUaB+QCwwwPjrUq+3NHt0hjDSW5gch8MwS57KmtIWI=",
+  cargoHash ? "sha256-Mo94kfA4w280YdazhuVaS/vw7B0y9W/LYaHLLnV/3IE=",
 }:
 mkKdeDerivation rec {
   pname = "akonadi-search";
diff --git a/pkgs/kde/gear/akonadiconsole/default.nix b/pkgs/kde/gear/akonadiconsole/default.nix
index 4820faea5705..ca116910011c 100644
--- a/pkgs/kde/gear/akonadiconsole/default.nix
+++ b/pkgs/kde/gear/akonadiconsole/default.nix
@@ -6,4 +6,5 @@ mkKdeDerivation {
   pname = "akonadiconsole";
 
   extraBuildInputs = [xapian];
+  meta.mainProgram = "akonadiconsole";
 }
diff --git a/pkgs/kde/gear/alligator/default.nix b/pkgs/kde/gear/alligator/default.nix
index bf3a4fb53b9d..c2f7a14734e2 100644
--- a/pkgs/kde/gear/alligator/default.nix
+++ b/pkgs/kde/gear/alligator/default.nix
@@ -1,4 +1,5 @@
 {mkKdeDerivation}:
 mkKdeDerivation {
   pname = "alligator";
+  meta.mainProgram = "alligator";
 }
diff --git a/pkgs/kde/gear/angelfish/default.nix b/pkgs/kde/gear/angelfish/default.nix
index 133509e78b7a..2a5f3fed9b3f 100644
--- a/pkgs/kde/gear/angelfish/default.nix
+++ b/pkgs/kde/gear/angelfish/default.nix
@@ -8,7 +8,7 @@
   cargo,
   rustc,
   # provided as callPackage input to enable easier overrides through overlays
-  cargoHash ? "sha256-kkoLWJvPx1Hq+MQkPgTffrTFYgVlVfKdmJq5ExAW1NE=",
+  cargoHash ? "sha256-9l28C8rcUAro/o9SY3rA6xRsman3SrfFLjhPJhiiWfc=",
   qcoro,
 }:
 mkKdeDerivation rec {
diff --git a/pkgs/kde/gear/arianna/default.nix b/pkgs/kde/gear/arianna/default.nix
index d3a63bc19455..9e56cfda9efe 100644
--- a/pkgs/kde/gear/arianna/default.nix
+++ b/pkgs/kde/gear/arianna/default.nix
@@ -18,4 +18,5 @@ mkKdeDerivation {
     kitemmodels
     kquickcharts
   ];
+  meta.mainProgram = "arianna";
 }
diff --git a/pkgs/kde/gear/ark/default.nix b/pkgs/kde/gear/ark/default.nix
index ae443c21cf84..fb9c3d8e596f 100644
--- a/pkgs/kde/gear/ark/default.nix
+++ b/pkgs/kde/gear/ark/default.nix
@@ -7,4 +7,5 @@ mkKdeDerivation {
   pname = "ark";
 
   extraBuildInputs = [libarchive libzip];
+  meta.mainProgram = "ark";
 }
diff --git a/pkgs/kde/gear/audiotube/default.nix b/pkgs/kde/gear/audiotube/default.nix
index 60e646cd71c1..c9ae14f3be9b 100644
--- a/pkgs/kde/gear/audiotube/default.nix
+++ b/pkgs/kde/gear/audiotube/default.nix
@@ -50,4 +50,5 @@ in
     qtWrapperArgs = [
       "--prefix PYTHONPATH : ${ps.makePythonPath pythonDeps}"
     ];
+    meta.mainProgram = "audiotube";
   }
diff --git a/pkgs/kde/gear/baloo-widgets/default.nix b/pkgs/kde/gear/baloo-widgets/default.nix
index ca638bef6074..7e576348f060 100644
--- a/pkgs/kde/gear/baloo-widgets/default.nix
+++ b/pkgs/kde/gear/baloo-widgets/default.nix
@@ -1,4 +1,5 @@
 {mkKdeDerivation}:
 mkKdeDerivation {
   pname = "baloo-widgets";
+  meta.mainProgram = "baloo_filemetadata_temp_extractor";
 }
diff --git a/pkgs/kde/gear/blinken/default.nix b/pkgs/kde/gear/blinken/default.nix
index ac5f4273ebd5..8b6fbc68066a 100644
--- a/pkgs/kde/gear/blinken/default.nix
+++ b/pkgs/kde/gear/blinken/default.nix
@@ -6,4 +6,5 @@ mkKdeDerivation {
   pname = "blinken";
 
   extraBuildInputs = [qtsvg];
+  meta.mainProgram = "blinken";
 }
diff --git a/pkgs/kde/gear/bomber/default.nix b/pkgs/kde/gear/bomber/default.nix
index a0e2ea97428c..611edb5d2c7a 100644
--- a/pkgs/kde/gear/bomber/default.nix
+++ b/pkgs/kde/gear/bomber/default.nix
@@ -6,4 +6,5 @@ mkKdeDerivation {
   pname = "bomber";
 
   extraNativeBuildInputs = [_7zz];
+  meta.mainProgram = "bomber";
 }
diff --git a/pkgs/kde/gear/bovo/default.nix b/pkgs/kde/gear/bovo/default.nix
index bc48853616ef..9e8ae9b05153 100644
--- a/pkgs/kde/gear/bovo/default.nix
+++ b/pkgs/kde/gear/bovo/default.nix
@@ -6,4 +6,5 @@ mkKdeDerivation {
   pname = "bovo";
 
   extraBuildInputs = [qtsvg];
+  meta.mainProgram = "bovo";
 }
diff --git a/pkgs/kde/gear/colord-kde/default.nix b/pkgs/kde/gear/colord-kde/default.nix
index adacf19ba9a3..9e2aa630d688 100644
--- a/pkgs/kde/gear/colord-kde/default.nix
+++ b/pkgs/kde/gear/colord-kde/default.nix
@@ -9,4 +9,5 @@ mkKdeDerivation {
 
   extraNativeBuildInputs = [pkg-config];
   extraBuildInputs = [lcms2 xorg.libXrandr];
+  meta.mainProgram = "colord-kde-icc-importer";
 }
diff --git a/pkgs/kde/gear/default.nix b/pkgs/kde/gear/default.nix
index 629711d72286..1ffcdc770e21 100644
--- a/pkgs/kde/gear/default.nix
+++ b/pkgs/kde/gear/default.nix
@@ -2,12 +2,12 @@
   akonadi = callPackage ./akonadi {};
   akonadi-calendar = callPackage ./akonadi-calendar {};
   akonadi-calendar-tools = callPackage ./akonadi-calendar-tools {};
-  akonadiconsole = callPackage ./akonadiconsole {};
   akonadi-contacts = callPackage ./akonadi-contacts {};
   akonadi-import-wizard = callPackage ./akonadi-import-wizard {};
   akonadi-mime = callPackage ./akonadi-mime {};
   akonadi-notes = callPackage ./akonadi-notes {};
   akonadi-search = callPackage ./akonadi-search {};
+  akonadiconsole = callPackage ./akonadiconsole {};
   akregator = callPackage ./akregator {};
   alligator = callPackage ./alligator {};
   analitza = callPackage ./analitza {};
@@ -73,23 +73,23 @@
   kclock = callPackage ./kclock {};
   kcolorchooser = callPackage ./kcolorchooser {};
   kcron = callPackage ./kcron {};
-  kdebugsettings = callPackage ./kdebugsettings {};
-  kdeconnect-kde = callPackage ./kdeconnect-kde {};
   kde-dev-scripts = callPackage ./kde-dev-scripts {};
   kde-dev-utils = callPackage ./kde-dev-utils {};
+  kde-inotify-survey = callPackage ./kde-inotify-survey {};
+  kdebugsettings = callPackage ./kdebugsettings {};
+  kdeconnect-kde = callPackage ./kdeconnect-kde {};
   kdeedu-data = callPackage ./kdeedu-data {};
   kdegraphics-mobipocket = callPackage ./kdegraphics-mobipocket {};
   kdegraphics-thumbnailers = callPackage ./kdegraphics-thumbnailers {};
-  kde-inotify-survey = callPackage ./kde-inotify-survey {};
   kdenetwork-filesharing = callPackage ./kdenetwork-filesharing {};
   kdenlive = callPackage ./kdenlive {};
   kdepim-addons = callPackage ./kdepim-addons {};
   kdepim-runtime = callPackage ./kdepim-runtime {};
   kdesdk-kio = callPackage ./kdesdk-kio {};
   kdesdk-thumbnailers = callPackage ./kdesdk-thumbnailers {};
-  kdevelop = callPackage ./kdevelop {};
   kdev-php = callPackage ./kdev-php {};
   kdev-python = callPackage ./kdev-python {};
+  kdevelop = callPackage ./kdevelop {};
   kdf = callPackage ./kdf {};
   kdialog = callPackage ./kdialog {};
   kdiamond = callPackage ./kdiamond {};
@@ -226,9 +226,9 @@
   parley = callPackage ./parley {};
   partitionmanager = callPackage ./partitionmanager {};
   picmi = callPackage ./picmi {};
-  pimcommon = callPackage ./pimcommon {};
   pim-data-exporter = callPackage ./pim-data-exporter {};
   pim-sieve-editor = callPackage ./pim-sieve-editor {};
+  pimcommon = callPackage ./pimcommon {};
   plasmatube = callPackage ./plasmatube {};
   poxml = callPackage ./poxml {};
   qmlkonsole = callPackage ./qmlkonsole {};
diff --git a/pkgs/kde/gear/dragon/default.nix b/pkgs/kde/gear/dragon/default.nix
index 0b1900203c05..3b49b3372ce6 100644
--- a/pkgs/kde/gear/dragon/default.nix
+++ b/pkgs/kde/gear/dragon/default.nix
@@ -1,4 +1,5 @@
 {mkKdeDerivation}:
 mkKdeDerivation {
   pname = "dragon";
+  meta.mainProgram = "dragon";
 }
diff --git a/pkgs/kde/gear/elisa/default.nix b/pkgs/kde/gear/elisa/default.nix
index 4f4437a5794c..459fb247390b 100644
--- a/pkgs/kde/gear/elisa/default.nix
+++ b/pkgs/kde/gear/elisa/default.nix
@@ -1,10 +1,11 @@
 {
   mkKdeDerivation,
   qtmultimedia,
-  vlc,
+  libvlc,
 }:
 mkKdeDerivation {
   pname = "elisa";
 
-  extraBuildInputs = [qtmultimedia vlc];
+  extraBuildInputs = [qtmultimedia libvlc];
+  meta.mainProgram = "elisa";
 }
diff --git a/pkgs/kde/gear/falkon/default.nix b/pkgs/kde/gear/falkon/default.nix
index 3fb5a9e16dbb..bc8125b99ec8 100644
--- a/pkgs/kde/gear/falkon/default.nix
+++ b/pkgs/kde/gear/falkon/default.nix
@@ -11,4 +11,5 @@ mkKdeDerivation {
 
   extraNativeBuildInputs = [qttools qtwebchannel qtwebengine];
   extraBuildInputs = [extra-cmake-modules qtwebchannel qtwebengine python3Packages.pyside6];
+  meta.mainProgram = "falkon";
 }
diff --git a/pkgs/kde/gear/filelight/default.nix b/pkgs/kde/gear/filelight/default.nix
index 1136a3b68844..fa80c1ea2ab3 100644
--- a/pkgs/kde/gear/filelight/default.nix
+++ b/pkgs/kde/gear/filelight/default.nix
@@ -12,4 +12,5 @@ mkKdeDerivation {
     kquickcharts
     qqc2-desktop-style
   ];
+  meta.mainProgram = "filelight";
 }
diff --git a/pkgs/kde/gear/ghostwriter/default.nix b/pkgs/kde/gear/ghostwriter/default.nix
index b3620992ee40..f4b4a3cee21e 100644
--- a/pkgs/kde/gear/ghostwriter/default.nix
+++ b/pkgs/kde/gear/ghostwriter/default.nix
@@ -14,4 +14,5 @@ mkKdeDerivation {
 
   extraNativeBuildInputs = [pkg-config kdoctools];
   extraBuildInputs = [qtsvg qttools qtwebchannel qtwebengine qt5compat hunspell];
+  meta.mainProgram = "ghostwriter";
 }
diff --git a/pkgs/kde/gear/granatier/default.nix b/pkgs/kde/gear/granatier/default.nix
index 66a763a962fe..1c8593258ca3 100644
--- a/pkgs/kde/gear/granatier/default.nix
+++ b/pkgs/kde/gear/granatier/default.nix
@@ -8,4 +8,5 @@ mkKdeDerivation {
 
   extraNativeBuildInputs = [_7zz];
   extraBuildInputs = [qtsvg];
+  meta.mainProgram = "granatier";
 }
diff --git a/pkgs/kde/gear/gwenview/default.nix b/pkgs/kde/gear/gwenview/default.nix
index 0f9e64696e38..2788e592ef3e 100644
--- a/pkgs/kde/gear/gwenview/default.nix
+++ b/pkgs/kde/gear/gwenview/default.nix
@@ -2,6 +2,7 @@
   mkKdeDerivation,
   qtsvg,
   qtwayland,
+  qtimageformats,
   pkg-config,
   cfitsio,
   exiv2,
@@ -19,6 +20,8 @@ mkKdeDerivation {
   extraBuildInputs = [
     qtsvg
     qtwayland
+    # adds support for webp and other image formats
+    qtimageformats
 
     cfitsio
     exiv2
diff --git a/pkgs/kde/gear/isoimagewriter/default.nix b/pkgs/kde/gear/isoimagewriter/default.nix
index daad31ea436b..e9b41bcb84e9 100644
--- a/pkgs/kde/gear/isoimagewriter/default.nix
+++ b/pkgs/kde/gear/isoimagewriter/default.nix
@@ -6,4 +6,5 @@ mkKdeDerivation {
   pname = "isoimagewriter";
 
   extraBuildInputs = [qgpgme];
+  meta.mainProgram = "isoimagewriter";
 }
diff --git a/pkgs/kde/gear/itinerary/default.nix b/pkgs/kde/gear/itinerary/default.nix
index 29c129132071..ca1872662f32 100644
--- a/pkgs/kde/gear/itinerary/default.nix
+++ b/pkgs/kde/gear/itinerary/default.nix
@@ -14,4 +14,5 @@ mkKdeDerivation {
 
   extraNativeBuildInputs = [pkg-config shared-mime-info];
   extraBuildInputs = [qtlocation qtpositioning libical];
+  meta.mainProgram = "itinerary";
 }
diff --git a/pkgs/kde/gear/juk/default.nix b/pkgs/kde/gear/juk/default.nix
index dec454d2385b..53eff6a9cc18 100644
--- a/pkgs/kde/gear/juk/default.nix
+++ b/pkgs/kde/gear/juk/default.nix
@@ -7,4 +7,5 @@ mkKdeDerivation {
   pname = "juk";
 
   extraBuildInputs = [qtsvg taglib];
+  meta.mainProgram = "juk";
 }
diff --git a/pkgs/kde/gear/k3b/default.nix b/pkgs/kde/gear/k3b/default.nix
index ab6b39a2f5e4..9eba27da8639 100644
--- a/pkgs/kde/gear/k3b/default.nix
+++ b/pkgs/kde/gear/k3b/default.nix
@@ -50,4 +50,5 @@ mkKdeDerivation {
       flac
     ]}"
   ];
+  meta.mainProgram = "k3b";
 }
diff --git a/pkgs/kde/gear/kaddressbook/default.nix b/pkgs/kde/gear/kaddressbook/default.nix
index d4e2c5820038..a5ef9c659f4e 100644
--- a/pkgs/kde/gear/kaddressbook/default.nix
+++ b/pkgs/kde/gear/kaddressbook/default.nix
@@ -1,4 +1,5 @@
 {mkKdeDerivation}:
 mkKdeDerivation {
   pname = "kaddressbook";
+  meta.mainProgram = "kaddressbook";
 }
diff --git a/pkgs/kde/gear/kalarm/default.nix b/pkgs/kde/gear/kalarm/default.nix
index 439f92206967..abc93984456f 100644
--- a/pkgs/kde/gear/kalarm/default.nix
+++ b/pkgs/kde/gear/kalarm/default.nix
@@ -1,4 +1,9 @@
-{mkKdeDerivation}:
+{
+  mkKdeDerivation,
+  libcanberra,
+}:
 mkKdeDerivation {
   pname = "kalarm";
+
+  extraBuildInputs = [libcanberra];
 }
diff --git a/pkgs/kde/gear/kalk/default.nix b/pkgs/kde/gear/kalk/default.nix
index b2cce371346e..bc2afd2425bf 100644
--- a/pkgs/kde/gear/kalk/default.nix
+++ b/pkgs/kde/gear/kalk/default.nix
@@ -22,4 +22,5 @@ mkKdeDerivation {
     mpfr
     libqalculate
   ];
+  meta.mainProgram = "kalk";
 }
diff --git a/pkgs/kde/gear/kalzium/default.nix b/pkgs/kde/gear/kalzium/default.nix
index 7e46128dc967..1c45498294d0 100644
--- a/pkgs/kde/gear/kalzium/default.nix
+++ b/pkgs/kde/gear/kalzium/default.nix
@@ -13,4 +13,5 @@ mkKdeDerivation {
   # FIXME: look into how to make it find libfacile
   extraNativeBuildInputs = [pkg-config ocaml];
   extraBuildInputs = [eigen openbabel qtsvg qtscxml];
+  meta.mainProgram = "kalzium";
 }
diff --git a/pkgs/kde/gear/kanagram/default.nix b/pkgs/kde/gear/kanagram/default.nix
index 4a12b6153e15..e7d3d7b443ed 100644
--- a/pkgs/kde/gear/kanagram/default.nix
+++ b/pkgs/kde/gear/kanagram/default.nix
@@ -6,4 +6,5 @@ mkKdeDerivation {
   pname = "kanagram";
 
   extraBuildInputs = [qtspeech];
+  meta.mainProgram = "kanagram";
 }
diff --git a/pkgs/kde/gear/kapman/default.nix b/pkgs/kde/gear/kapman/default.nix
index 2b3599ccd3f3..61cfb1fdf3fa 100644
--- a/pkgs/kde/gear/kapman/default.nix
+++ b/pkgs/kde/gear/kapman/default.nix
@@ -8,4 +8,5 @@ mkKdeDerivation {
 
   extraNativeBuildInputs = [_7zz];
   extraBuildInputs = [qtsvg];
+  meta.mainProgram = "kapman";
 }
diff --git a/pkgs/kde/gear/kapptemplate/default.nix b/pkgs/kde/gear/kapptemplate/default.nix
index 0559bc33e522..9b4f350b1b65 100644
--- a/pkgs/kde/gear/kapptemplate/default.nix
+++ b/pkgs/kde/gear/kapptemplate/default.nix
@@ -1,4 +1,5 @@
 {mkKdeDerivation}:
 mkKdeDerivation {
   pname = "kapptemplate";
+  meta.mainProgram = "kapptemplate";
 }
diff --git a/pkgs/kde/gear/kasts/default.nix b/pkgs/kde/gear/kasts/default.nix
index 94fa949a78d7..860af4a1f081 100644
--- a/pkgs/kde/gear/kasts/default.nix
+++ b/pkgs/kde/gear/kasts/default.nix
@@ -18,4 +18,5 @@ mkKdeDerivation {
     taglib
     libvlc
   ];
+  meta.mainProgram = "kasts";
 }
diff --git a/pkgs/kde/gear/katomic/default.nix b/pkgs/kde/gear/katomic/default.nix
index 22ce4c19c216..9a0f9b743d9e 100644
--- a/pkgs/kde/gear/katomic/default.nix
+++ b/pkgs/kde/gear/katomic/default.nix
@@ -1,4 +1,5 @@
 {mkKdeDerivation}:
 mkKdeDerivation {
   pname = "katomic";
+  meta.mainProgram = "katomic";
 }
diff --git a/pkgs/kde/gear/kbackup/default.nix b/pkgs/kde/gear/kbackup/default.nix
index aca459e19264..49e43996b932 100644
--- a/pkgs/kde/gear/kbackup/default.nix
+++ b/pkgs/kde/gear/kbackup/default.nix
@@ -9,4 +9,5 @@ mkKdeDerivation {
 
   extraNativeBuildInputs = [shared-mime-info];
   extraBuildInputs = [qt5compat libarchive];
+  meta.mainProgram = "kbackup";
 }
diff --git a/pkgs/kde/gear/kblackbox/default.nix b/pkgs/kde/gear/kblackbox/default.nix
index 2aba074ac562..3f8995ce537e 100644
--- a/pkgs/kde/gear/kblackbox/default.nix
+++ b/pkgs/kde/gear/kblackbox/default.nix
@@ -6,4 +6,5 @@ mkKdeDerivation {
   pname = "kblackbox";
 
   extraBuildInputs = [qtsvg];
+  meta.mainProgram = "kblackbox";
 }
diff --git a/pkgs/kde/gear/kblocks/default.nix b/pkgs/kde/gear/kblocks/default.nix
index e184971a9491..1e4628b03037 100644
--- a/pkgs/kde/gear/kblocks/default.nix
+++ b/pkgs/kde/gear/kblocks/default.nix
@@ -6,4 +6,5 @@ mkKdeDerivation {
   pname = "kblocks";
 
   extraBuildInputs = [qtsvg];
+  meta.mainProgram = "kblocks";
 }
diff --git a/pkgs/kde/gear/kbounce/default.nix b/pkgs/kde/gear/kbounce/default.nix
index d94cd2cbf351..8ddeef47bfb6 100644
--- a/pkgs/kde/gear/kbounce/default.nix
+++ b/pkgs/kde/gear/kbounce/default.nix
@@ -6,4 +6,5 @@ mkKdeDerivation {
   pname = "kbounce";
 
   extraBuildInputs = [qtsvg];
+  meta.mainProgram = "kbounce";
 }
diff --git a/pkgs/kde/gear/kbreakout/default.nix b/pkgs/kde/gear/kbreakout/default.nix
index 34e9e8435779..541ae0789ed4 100644
--- a/pkgs/kde/gear/kbreakout/default.nix
+++ b/pkgs/kde/gear/kbreakout/default.nix
@@ -6,4 +6,5 @@ mkKdeDerivation {
   pname = "kbreakout";
 
   extraNativeBuildInputs = [_7zz];
+  meta.mainProgram = "kbreakout";
 }
diff --git a/pkgs/kde/gear/kbruch/default.nix b/pkgs/kde/gear/kbruch/default.nix
index ea034aa275b9..9533db2c30e5 100644
--- a/pkgs/kde/gear/kbruch/default.nix
+++ b/pkgs/kde/gear/kbruch/default.nix
@@ -1,4 +1,5 @@
 {mkKdeDerivation}:
 mkKdeDerivation {
   pname = "kbruch";
+  meta.mainProgram = "kbruch";
 }
diff --git a/pkgs/kde/gear/kcalc/default.nix b/pkgs/kde/gear/kcalc/default.nix
index 66bffedbb3c0..fdc55b353278 100644
--- a/pkgs/kde/gear/kcalc/default.nix
+++ b/pkgs/kde/gear/kcalc/default.nix
@@ -10,4 +10,5 @@ mkKdeDerivation {
 
   extraNativeBuildInputs = [kdoctools];
   extraBuildInputs = [qt5compat gmp mpfr];
+  meta.mainProgram = "kcalc";
 }
diff --git a/pkgs/kde/gear/kcharselect/default.nix b/pkgs/kde/gear/kcharselect/default.nix
index 1fffb87d32cd..9ee054d9339a 100644
--- a/pkgs/kde/gear/kcharselect/default.nix
+++ b/pkgs/kde/gear/kcharselect/default.nix
@@ -1,4 +1,5 @@
 {mkKdeDerivation}:
 mkKdeDerivation {
   pname = "kcharselect";
+  meta.mainProgram = "kcharselect";
 }
diff --git a/pkgs/kde/gear/kcolorchooser/default.nix b/pkgs/kde/gear/kcolorchooser/default.nix
index 5e82c5c2c36f..f4c5132800e3 100644
--- a/pkgs/kde/gear/kcolorchooser/default.nix
+++ b/pkgs/kde/gear/kcolorchooser/default.nix
@@ -1,4 +1,5 @@
 {mkKdeDerivation}:
 mkKdeDerivation {
   pname = "kcolorchooser";
+  meta.mainProgram = "kcolorchooser";
 }
diff --git a/pkgs/kde/gear/kde-inotify-survey/default.nix b/pkgs/kde/gear/kde-inotify-survey/default.nix
index 810fa3984093..6e319b60c81d 100644
--- a/pkgs/kde/gear/kde-inotify-survey/default.nix
+++ b/pkgs/kde/gear/kde-inotify-survey/default.nix
@@ -1,4 +1,5 @@
 {mkKdeDerivation}:
 mkKdeDerivation {
   pname = "kde-inotify-survey";
+  meta.mainProgram = "kde-inotify-survey";
 }
diff --git a/pkgs/kde/gear/kdebugsettings/default.nix b/pkgs/kde/gear/kdebugsettings/default.nix
index 47431c60aa2d..21477c665694 100644
--- a/pkgs/kde/gear/kdebugsettings/default.nix
+++ b/pkgs/kde/gear/kdebugsettings/default.nix
@@ -1,4 +1,5 @@
 {mkKdeDerivation}:
 mkKdeDerivation {
   pname = "kdebugsettings";
+  meta.mainProgram = "kdebugsettings";
 }
diff --git a/pkgs/kde/gear/kdepim-addons/default.nix b/pkgs/kde/gear/kdepim-addons/default.nix
index 66c24a91bdee..9861da5879cd 100644
--- a/pkgs/kde/gear/kdepim-addons/default.nix
+++ b/pkgs/kde/gear/kdepim-addons/default.nix
@@ -8,7 +8,7 @@
   discount,
   alpaka,
   # provided as callPackage input to enable easier overrides through overlays
-  cargoHash ? "sha256-z2W2TxyN6Ye+KUaqz5nPAG5zxeABu/UXWuz+XpDpNfc=",
+  cargoHash ? "sha256-MMCDfCtGDJ+yrfdpZEMxlSh7yWU6de/Pggw7Op7VxQI=",
 }:
 mkKdeDerivation rec {
   pname = "kdepim-addons";
diff --git a/pkgs/kde/gear/kdiamond/default.nix b/pkgs/kde/gear/kdiamond/default.nix
index a45a3c6f1093..1636a80fd727 100644
--- a/pkgs/kde/gear/kdiamond/default.nix
+++ b/pkgs/kde/gear/kdiamond/default.nix
@@ -6,4 +6,5 @@ mkKdeDerivation {
   pname = "kdiamond";
 
   extraNativeBuildInputs = [_7zz];
+  meta.mainProgram = "kdiamond";
 }
diff --git a/pkgs/kde/gear/keysmith/default.nix b/pkgs/kde/gear/keysmith/default.nix
index a468409ff182..4d96f630a661 100644
--- a/pkgs/kde/gear/keysmith/default.nix
+++ b/pkgs/kde/gear/keysmith/default.nix
@@ -9,4 +9,5 @@ mkKdeDerivation {
 
   extraNativeBuildInputs = [pkg-config];
   extraBuildInputs = [qtsvg libsodium];
+  meta.mainProgram = "keysmith";
 }
diff --git a/pkgs/kde/gear/kfind/default.nix b/pkgs/kde/gear/kfind/default.nix
index c0216e301575..b652b790eb7f 100644
--- a/pkgs/kde/gear/kfind/default.nix
+++ b/pkgs/kde/gear/kfind/default.nix
@@ -6,4 +6,5 @@ mkKdeDerivation {
   pname = "kfind";
 
   extraBuildInputs = [qt5compat];
+  meta.mainProgram = "kfind";
 }
diff --git a/pkgs/kde/gear/kgeography/default.nix b/pkgs/kde/gear/kgeography/default.nix
index aa9f878bbb9b..560faec8e010 100644
--- a/pkgs/kde/gear/kgeography/default.nix
+++ b/pkgs/kde/gear/kgeography/default.nix
@@ -1,4 +1,5 @@
 {mkKdeDerivation}:
 mkKdeDerivation {
   pname = "kgeography";
+  meta.mainProgram = "kgeography";
 }
diff --git a/pkgs/kde/gear/kget/default.nix b/pkgs/kde/gear/kget/default.nix
index d6a4fadfd5d6..e88cd601bb0e 100644
--- a/pkgs/kde/gear/kget/default.nix
+++ b/pkgs/kde/gear/kget/default.nix
@@ -7,4 +7,5 @@ mkKdeDerivation {
   pname = "kget";
 
   extraBuildInputs = [qgpgme libmms];
+  meta.mainProgram = "kget";
 }
diff --git a/pkgs/kde/gear/kgoldrunner/default.nix b/pkgs/kde/gear/kgoldrunner/default.nix
index 8d303e07cac7..ba82b55cccad 100644
--- a/pkgs/kde/gear/kgoldrunner/default.nix
+++ b/pkgs/kde/gear/kgoldrunner/default.nix
@@ -6,4 +6,5 @@ mkKdeDerivation {
   pname = "kgoldrunner";
 
   extraNativeBuildInputs = [_7zz];
+  meta.mainProgram = "kgoldrunner";
 }
diff --git a/pkgs/kde/gear/kgpg/default.nix b/pkgs/kde/gear/kgpg/default.nix
index 65f9a55221b5..2b974de5123c 100644
--- a/pkgs/kde/gear/kgpg/default.nix
+++ b/pkgs/kde/gear/kgpg/default.nix
@@ -8,4 +8,5 @@ mkKdeDerivation {
 
   extraNativeBuildInputs = [pkg-config];
   extraBuildInputs = [gpgme];
+  meta.mainProgram = "kgpg";
 }
diff --git a/pkgs/kde/gear/khangman/default.nix b/pkgs/kde/gear/khangman/default.nix
index 27da76e397e3..e3f95b7a6a5a 100644
--- a/pkgs/kde/gear/khangman/default.nix
+++ b/pkgs/kde/gear/khangman/default.nix
@@ -6,4 +6,5 @@ mkKdeDerivation {
   pname = "khangman";
 
   extraBuildInputs = [qtsvg];
+  meta.mainProgram = "khangman";
 }
diff --git a/pkgs/kde/gear/khelpcenter/default.nix b/pkgs/kde/gear/khelpcenter/default.nix
index d60e16e3c163..231d1036b0b1 100644
--- a/pkgs/kde/gear/khelpcenter/default.nix
+++ b/pkgs/kde/gear/khelpcenter/default.nix
@@ -7,4 +7,5 @@ mkKdeDerivation {
   pname = "khelpcenter";
 
   extraBuildInputs = [qtwebengine xapian];
+  meta.mainProgram = "khelpcenter";
 }
diff --git a/pkgs/kde/gear/kigo/default.nix b/pkgs/kde/gear/kigo/default.nix
index 819fb69b0c0f..4fd00e721f81 100644
--- a/pkgs/kde/gear/kigo/default.nix
+++ b/pkgs/kde/gear/kigo/default.nix
@@ -8,4 +8,5 @@ mkKdeDerivation {
 
   extraNativeBuildInputs = [_7zz];
   extraBuildInputs = [qtsvg];
+  meta.mainProgram = "kigo";
 }
diff --git a/pkgs/kde/gear/killbots/default.nix b/pkgs/kde/gear/killbots/default.nix
index 03dcdb0d31fe..592cb97ba681 100644
--- a/pkgs/kde/gear/killbots/default.nix
+++ b/pkgs/kde/gear/killbots/default.nix
@@ -6,4 +6,5 @@ mkKdeDerivation {
   pname = "killbots";
 
   extraNativeBuildInputs = [_7zz];
+  meta.mainProgram = "killbots";
 }
diff --git a/pkgs/kde/gear/kimagemapeditor/default.nix b/pkgs/kde/gear/kimagemapeditor/default.nix
index fa19f24cd34b..71efc86fd2ae 100644
--- a/pkgs/kde/gear/kimagemapeditor/default.nix
+++ b/pkgs/kde/gear/kimagemapeditor/default.nix
@@ -6,4 +6,5 @@ mkKdeDerivation {
   pname = "kimagemapeditor";
 
   extraBuildInputs = [qtwebengine];
+  meta.mainProgram = "kimagemapeditor";
 }
diff --git a/pkgs/kde/gear/kiriki/default.nix b/pkgs/kde/gear/kiriki/default.nix
index a8344ef973cb..50d04e49e939 100644
--- a/pkgs/kde/gear/kiriki/default.nix
+++ b/pkgs/kde/gear/kiriki/default.nix
@@ -1,4 +1,5 @@
 {mkKdeDerivation}:
 mkKdeDerivation {
   pname = "kiriki";
+  meta.mainProgram = "kiriki";
 }
diff --git a/pkgs/kde/gear/kjournald/default.nix b/pkgs/kde/gear/kjournald/default.nix
index d03e8b815ae4..879e698db4d1 100644
--- a/pkgs/kde/gear/kjournald/default.nix
+++ b/pkgs/kde/gear/kjournald/default.nix
@@ -9,4 +9,5 @@ mkKdeDerivation {
 
   extraNativeBuildInputs = [pkg-config];
   extraBuildInputs = [qtdeclarative systemd];
+  meta.mainProgram = "kjournaldbrowser";
 }
diff --git a/pkgs/kde/gear/kjumpingcube/default.nix b/pkgs/kde/gear/kjumpingcube/default.nix
index c13ece29da89..1f1daf12d234 100644
--- a/pkgs/kde/gear/kjumpingcube/default.nix
+++ b/pkgs/kde/gear/kjumpingcube/default.nix
@@ -6,4 +6,5 @@ mkKdeDerivation {
   pname = "kjumpingcube";
 
   extraBuildInputs = [qtsvg];
+  meta.mainProgram = "kjumpingcube";
 }
diff --git a/pkgs/kde/gear/klettres/default.nix b/pkgs/kde/gear/klettres/default.nix
index ecf58d98fc37..ef6305d0f121 100644
--- a/pkgs/kde/gear/klettres/default.nix
+++ b/pkgs/kde/gear/klettres/default.nix
@@ -6,4 +6,5 @@ mkKdeDerivation {
   pname = "klettres";
 
   extraBuildInputs = [qtsvg];
+  meta.mainProgram = "klettres";
 }
diff --git a/pkgs/kde/gear/klickety/default.nix b/pkgs/kde/gear/klickety/default.nix
index 0df68937124b..574bddccf00b 100644
--- a/pkgs/kde/gear/klickety/default.nix
+++ b/pkgs/kde/gear/klickety/default.nix
@@ -1,4 +1,5 @@
 {mkKdeDerivation}:
 mkKdeDerivation {
   pname = "klickety";
+  meta.mainProgram = "klickety";
 }
diff --git a/pkgs/kde/gear/klines/default.nix b/pkgs/kde/gear/klines/default.nix
index 5399962382b0..58a8f6f8c465 100644
--- a/pkgs/kde/gear/klines/default.nix
+++ b/pkgs/kde/gear/klines/default.nix
@@ -1,4 +1,5 @@
 {mkKdeDerivation}:
 mkKdeDerivation {
   pname = "klines";
+  meta.mainProgram = "klines";
 }
diff --git a/pkgs/kde/gear/kmag/default.nix b/pkgs/kde/gear/kmag/default.nix
index 24e6643b3b59..3d8046715dca 100644
--- a/pkgs/kde/gear/kmag/default.nix
+++ b/pkgs/kde/gear/kmag/default.nix
@@ -1,4 +1,5 @@
 {mkKdeDerivation}:
 mkKdeDerivation {
   pname = "kmag";
+  meta.mainProgram = "kmag";
 }
diff --git a/pkgs/kde/gear/kmahjongg/default.nix b/pkgs/kde/gear/kmahjongg/default.nix
index 9ad776f3c6f4..9d01f435be00 100644
--- a/pkgs/kde/gear/kmahjongg/default.nix
+++ b/pkgs/kde/gear/kmahjongg/default.nix
@@ -10,4 +10,5 @@ mkKdeDerivation {
   extraBuildInputs = [qtdeclarative qtsvg];
 
   qtWrapperArgs = ["--prefix XDG_DATA_DIRS : ${libkmahjongg}/share"];
+  meta.mainProgram = "kmahjongg";
 }
diff --git a/pkgs/kde/gear/kmail-account-wizard/default.nix b/pkgs/kde/gear/kmail-account-wizard/default.nix
index d030eabcce01..acd23f72d683 100644
--- a/pkgs/kde/gear/kmail-account-wizard/default.nix
+++ b/pkgs/kde/gear/kmail-account-wizard/default.nix
@@ -1,4 +1,5 @@
 {mkKdeDerivation}:
 mkKdeDerivation {
   pname = "kmail-account-wizard";
+  meta.mainProgram = "accountwizard";
 }
diff --git a/pkgs/kde/gear/kmines/default.nix b/pkgs/kde/gear/kmines/default.nix
index 32a8c179f0ec..5c333ae11da5 100644
--- a/pkgs/kde/gear/kmines/default.nix
+++ b/pkgs/kde/gear/kmines/default.nix
@@ -1,4 +1,5 @@
 {mkKdeDerivation}:
 mkKdeDerivation {
   pname = "kmines";
+  meta.mainProgram = "kmines";
 }
diff --git a/pkgs/kde/gear/kmousetool/default.nix b/pkgs/kde/gear/kmousetool/default.nix
index 8ba8615cbbe6..78a73e45768b 100644
--- a/pkgs/kde/gear/kmousetool/default.nix
+++ b/pkgs/kde/gear/kmousetool/default.nix
@@ -7,4 +7,5 @@ mkKdeDerivation {
   pname = "kmousetool";
 
   extraBuildInputs = [qtmultimedia xorg.libXt];
+  meta.mainProgram = "kmousetool";
 }
diff --git a/pkgs/kde/gear/kmouth/default.nix b/pkgs/kde/gear/kmouth/default.nix
index 75d044b1c686..9abffa1d2da6 100644
--- a/pkgs/kde/gear/kmouth/default.nix
+++ b/pkgs/kde/gear/kmouth/default.nix
@@ -6,4 +6,5 @@ mkKdeDerivation {
   pname = "kmouth";
 
   extraBuildInputs = [qtspeech];
+  meta.mainProgram = "kmouth";
 }
diff --git a/pkgs/kde/gear/kmplot/default.nix b/pkgs/kde/gear/kmplot/default.nix
index 55f4a21d0e6a..b38941765747 100644
--- a/pkgs/kde/gear/kmplot/default.nix
+++ b/pkgs/kde/gear/kmplot/default.nix
@@ -6,4 +6,5 @@ mkKdeDerivation {
   pname = "kmplot";
 
   extraBuildInputs = [qtsvg];
+  meta.mainProgram = "kmplot";
 }
diff --git a/pkgs/kde/gear/knavalbattle/default.nix b/pkgs/kde/gear/knavalbattle/default.nix
index 6a98a2826d1f..3168f2b5729c 100644
--- a/pkgs/kde/gear/knavalbattle/default.nix
+++ b/pkgs/kde/gear/knavalbattle/default.nix
@@ -1,4 +1,5 @@
 {mkKdeDerivation}:
 mkKdeDerivation {
   pname = "knavalbattle";
+  meta.mainProgram = "knavalbattle";
 }
diff --git a/pkgs/kde/gear/knetwalk/default.nix b/pkgs/kde/gear/knetwalk/default.nix
index c77a714e5949..265e6d32f542 100644
--- a/pkgs/kde/gear/knetwalk/default.nix
+++ b/pkgs/kde/gear/knetwalk/default.nix
@@ -6,4 +6,5 @@ mkKdeDerivation {
   pname = "knetwalk";
 
   extraNativeBuildInputs = [_7zz];
+  meta.mainProgram = "knetwalk";
 }
diff --git a/pkgs/kde/gear/knights/default.nix b/pkgs/kde/gear/knights/default.nix
index 1fa6519fe16e..4deca218d095 100644
--- a/pkgs/kde/gear/knights/default.nix
+++ b/pkgs/kde/gear/knights/default.nix
@@ -9,4 +9,5 @@ mkKdeDerivation {
 
   extraNativeBuildInputs = [_7zz];
   extraBuildInputs = [qtsvg qtspeech];
+  meta.mainProgram = "knights";
 }
diff --git a/pkgs/kde/gear/koko/default.nix b/pkgs/kde/gear/koko/default.nix
index c2b42bc693e7..faec24560b6c 100644
--- a/pkgs/kde/gear/koko/default.nix
+++ b/pkgs/kde/gear/koko/default.nix
@@ -43,4 +43,5 @@ in
       kirigami-addons
       kquickimageeditor
     ];
+    meta.mainProgram = "koko";
   }
diff --git a/pkgs/kde/gear/kolf/default.nix b/pkgs/kde/gear/kolf/default.nix
index 94e170ae6d33..51a31e5e753a 100644
--- a/pkgs/kde/gear/kolf/default.nix
+++ b/pkgs/kde/gear/kolf/default.nix
@@ -1,4 +1,5 @@
 {mkKdeDerivation}:
 mkKdeDerivation {
   pname = "kolf";
+  meta.mainProgram = "kolf";
 }
diff --git a/pkgs/kde/gear/kollision/default.nix b/pkgs/kde/gear/kollision/default.nix
index 325510cdf2ee..f8e816437bb4 100644
--- a/pkgs/kde/gear/kollision/default.nix
+++ b/pkgs/kde/gear/kollision/default.nix
@@ -1,4 +1,5 @@
 {mkKdeDerivation}:
 mkKdeDerivation {
   pname = "kollision";
+  meta.mainProgram = "kollision";
 }
diff --git a/pkgs/kde/gear/kolourpaint/default.nix b/pkgs/kde/gear/kolourpaint/default.nix
index d5dbacca3843..7cf5583345d2 100644
--- a/pkgs/kde/gear/kolourpaint/default.nix
+++ b/pkgs/kde/gear/kolourpaint/default.nix
@@ -1,4 +1,5 @@
 {mkKdeDerivation}:
 mkKdeDerivation {
   pname = "kolourpaint";
+  meta.mainProgram = "kolourpaint";
 }
diff --git a/pkgs/kde/gear/kompare/default.nix b/pkgs/kde/gear/kompare/default.nix
index 93580fc90dbf..32bcaf2401d9 100644
--- a/pkgs/kde/gear/kompare/default.nix
+++ b/pkgs/kde/gear/kompare/default.nix
@@ -1,4 +1,5 @@
 {mkKdeDerivation}:
 mkKdeDerivation {
   pname = "kompare";
+  meta.mainProgram = "kompare";
 }
diff --git a/pkgs/kde/gear/konquest/default.nix b/pkgs/kde/gear/konquest/default.nix
index 54bd2f6048dd..538428d84c72 100644
--- a/pkgs/kde/gear/konquest/default.nix
+++ b/pkgs/kde/gear/konquest/default.nix
@@ -7,4 +7,5 @@ mkKdeDerivation {
   pname = "konquest";
 
   extraBuildInputs = [qtscxml qtsvg];
+  meta.mainProgram = "konquest";
 }
diff --git a/pkgs/kde/gear/kontact/default.nix b/pkgs/kde/gear/kontact/default.nix
index fe258eea446b..7d6dc5cbb2ba 100644
--- a/pkgs/kde/gear/kontact/default.nix
+++ b/pkgs/kde/gear/kontact/default.nix
@@ -20,4 +20,5 @@ mkKdeDerivation {
     korganizer
     zanshin
   ];
+  meta.mainProgram = "kontact";
 }
diff --git a/pkgs/kde/gear/kontrast/default.nix b/pkgs/kde/gear/kontrast/default.nix
index 60bf03534ba1..1ad85ad64802 100644
--- a/pkgs/kde/gear/kontrast/default.nix
+++ b/pkgs/kde/gear/kontrast/default.nix
@@ -7,4 +7,5 @@ mkKdeDerivation {
   pname = "kontrast";
 
   extraBuildInputs = [qtsvg qcoro];
+  meta.mainProgram = "kontrast";
 }
diff --git a/pkgs/kde/gear/konversation/default.nix b/pkgs/kde/gear/konversation/default.nix
index d7d5d3c2fb89..952b98fff649 100644
--- a/pkgs/kde/gear/konversation/default.nix
+++ b/pkgs/kde/gear/konversation/default.nix
@@ -8,4 +8,5 @@ mkKdeDerivation {
   pname = "konversation";
 
   extraBuildInputs = [qtmultimedia qt5compat qttools];
+  meta.mainProgram = "konversation";
 }
diff --git a/pkgs/kde/gear/korganizer/default.nix b/pkgs/kde/gear/korganizer/default.nix
index dfea744563e3..c20e6625e1bd 100644
--- a/pkgs/kde/gear/korganizer/default.nix
+++ b/pkgs/kde/gear/korganizer/default.nix
@@ -6,4 +6,5 @@ mkKdeDerivation {
   pname = "korganizer";
 
   extraBuildInputs = [qttools];
+  meta.mainProgram = "korganizer";
 }
diff --git a/pkgs/kde/gear/kpat/default.nix b/pkgs/kde/gear/kpat/default.nix
index 23b99dddb9f4..e770f5935705 100644
--- a/pkgs/kde/gear/kpat/default.nix
+++ b/pkgs/kde/gear/kpat/default.nix
@@ -18,4 +18,5 @@ mkKdeDerivation {
   ];
 
   qtWrapperArgs = ["--prefix XDG_DATA_DIRS : ${libkdegames}/share"];
+  meta.mainProgram = "kpat";
 }
diff --git a/pkgs/kde/gear/krdc/default.nix b/pkgs/kde/gear/krdc/default.nix
index 75806e233b63..3707c0abc794 100644
--- a/pkgs/kde/gear/krdc/default.nix
+++ b/pkgs/kde/gear/krdc/default.nix
@@ -8,4 +8,5 @@ mkKdeDerivation {
   pname = "krdc";
 
   extraBuildInputs = [libssh libvncserver freerdp];
+  meta.mainProgram = "krdc";
 }
diff --git a/pkgs/kde/gear/krecorder/default.nix b/pkgs/kde/gear/krecorder/default.nix
index d6553f4d1fcb..a975f1b95684 100644
--- a/pkgs/kde/gear/krecorder/default.nix
+++ b/pkgs/kde/gear/krecorder/default.nix
@@ -6,4 +6,5 @@ mkKdeDerivation {
   pname = "krecorder";
 
   extraBuildInputs = [qtmultimedia];
+  meta.mainProgram = "krecorder";
 }
diff --git a/pkgs/kde/gear/kreversi/default.nix b/pkgs/kde/gear/kreversi/default.nix
index 8ad4233e1f1a..facc50b28b15 100644
--- a/pkgs/kde/gear/kreversi/default.nix
+++ b/pkgs/kde/gear/kreversi/default.nix
@@ -6,4 +6,5 @@ mkKdeDerivation {
   pname = "kreversi";
 
   extraBuildInputs = [qtsvg];
+  meta.mainProgram = "kreversi";
 }
diff --git a/pkgs/kde/gear/kruler/default.nix b/pkgs/kde/gear/kruler/default.nix
index 311dcc3bd840..9eb9a917fc17 100644
--- a/pkgs/kde/gear/kruler/default.nix
+++ b/pkgs/kde/gear/kruler/default.nix
@@ -1,4 +1,5 @@
 {mkKdeDerivation}:
 mkKdeDerivation {
   pname = "kruler";
+  meta.mainProgram = "kruler";
 }
diff --git a/pkgs/kde/gear/kshisen/default.nix b/pkgs/kde/gear/kshisen/default.nix
index efa2b024d716..3859610e0f1d 100644
--- a/pkgs/kde/gear/kshisen/default.nix
+++ b/pkgs/kde/gear/kshisen/default.nix
@@ -1,4 +1,5 @@
 {mkKdeDerivation}:
 mkKdeDerivation {
   pname = "kshisen";
+  meta.mainProgram = "kshisen";
 }
diff --git a/pkgs/kde/gear/ksnakeduel/default.nix b/pkgs/kde/gear/ksnakeduel/default.nix
index b741df477f33..3f07eaa0e48f 100644
--- a/pkgs/kde/gear/ksnakeduel/default.nix
+++ b/pkgs/kde/gear/ksnakeduel/default.nix
@@ -6,4 +6,5 @@ mkKdeDerivation {
   pname = "ksnakeduel";
 
   extraBuildInputs = [qtsvg];
+  meta.mainProgram = "ksnakeduel";
 }
diff --git a/pkgs/kde/gear/kspaceduel/default.nix b/pkgs/kde/gear/kspaceduel/default.nix
index 1f4272b5cac9..34194d2322cf 100644
--- a/pkgs/kde/gear/kspaceduel/default.nix
+++ b/pkgs/kde/gear/kspaceduel/default.nix
@@ -6,4 +6,5 @@ mkKdeDerivation {
   pname = "kspaceduel";
 
   extraBuildInputs = [qtsvg];
+  meta.mainProgram = "kspaceduel";
 }
diff --git a/pkgs/kde/gear/ksquares/default.nix b/pkgs/kde/gear/ksquares/default.nix
index 683a64a5bf59..8dfbcf00244d 100644
--- a/pkgs/kde/gear/ksquares/default.nix
+++ b/pkgs/kde/gear/ksquares/default.nix
@@ -1,4 +1,5 @@
 {mkKdeDerivation}:
 mkKdeDerivation {
   pname = "ksquares";
+  meta.mainProgram = "ksquares";
 }
diff --git a/pkgs/kde/gear/ksudoku/default.nix b/pkgs/kde/gear/ksudoku/default.nix
index 6f293bd26e1e..b11d44f488f9 100644
--- a/pkgs/kde/gear/ksudoku/default.nix
+++ b/pkgs/kde/gear/ksudoku/default.nix
@@ -6,4 +6,5 @@ mkKdeDerivation {
   pname = "ksudoku";
 
   extraBuildInputs = [qtsvg];
+  meta.mainProgram = "ksudoku";
 }
diff --git a/pkgs/kde/gear/ksystemlog/default.nix b/pkgs/kde/gear/ksystemlog/default.nix
index 604a52cc560b..772a4f54b077 100644
--- a/pkgs/kde/gear/ksystemlog/default.nix
+++ b/pkgs/kde/gear/ksystemlog/default.nix
@@ -9,4 +9,5 @@ mkKdeDerivation {
 
   extraNativeBuildInputs = [pkg-config];
   extraBuildInputs = [qt5compat audit];
+  meta.mainProgram = "ksystemlog";
 }
diff --git a/pkgs/kde/gear/kteatime/default.nix b/pkgs/kde/gear/kteatime/default.nix
index 81d20ec270be..408bc14883cf 100644
--- a/pkgs/kde/gear/kteatime/default.nix
+++ b/pkgs/kde/gear/kteatime/default.nix
@@ -1,4 +1,5 @@
 {mkKdeDerivation}:
 mkKdeDerivation {
   pname = "kteatime";
+  meta.mainProgram = "kteatime";
 }
diff --git a/pkgs/kde/gear/ktimer/default.nix b/pkgs/kde/gear/ktimer/default.nix
index 898b4a802e13..1b46f8b72c72 100644
--- a/pkgs/kde/gear/ktimer/default.nix
+++ b/pkgs/kde/gear/ktimer/default.nix
@@ -6,4 +6,5 @@ mkKdeDerivation {
   pname = "ktimer";
 
   extraBuildInputs = [qt5compat];
+  meta.mainProgram = "ktimer";
 }
diff --git a/pkgs/kde/gear/ktrip/default.nix b/pkgs/kde/gear/ktrip/default.nix
index 87351e5e5490..0f8b001c7d6b 100644
--- a/pkgs/kde/gear/ktrip/default.nix
+++ b/pkgs/kde/gear/ktrip/default.nix
@@ -1,4 +1,5 @@
 {mkKdeDerivation}:
 mkKdeDerivation {
   pname = "ktrip";
+  meta.mainProgram = "ktrip";
 }
diff --git a/pkgs/kde/gear/ktuberling/default.nix b/pkgs/kde/gear/ktuberling/default.nix
index 5602ac870479..100301670bf3 100644
--- a/pkgs/kde/gear/ktuberling/default.nix
+++ b/pkgs/kde/gear/ktuberling/default.nix
@@ -6,4 +6,5 @@ mkKdeDerivation {
   pname = "ktuberling";
 
   extraBuildInputs = [qtmultimedia];
+  meta.mainProgram = "ktuberling";
 }
diff --git a/pkgs/kde/gear/kturtle/default.nix b/pkgs/kde/gear/kturtle/default.nix
index f55f7e92a03a..8997c051b189 100644
--- a/pkgs/kde/gear/kturtle/default.nix
+++ b/pkgs/kde/gear/kturtle/default.nix
@@ -6,4 +6,5 @@ mkKdeDerivation {
   pname = "kturtle";
 
   extraBuildInputs = [qtsvg];
+  meta.mainProgram = "kturtle";
 }
diff --git a/pkgs/kde/gear/kubrick/default.nix b/pkgs/kde/gear/kubrick/default.nix
index c8bedf44c2de..d5ca09e42887 100644
--- a/pkgs/kde/gear/kubrick/default.nix
+++ b/pkgs/kde/gear/kubrick/default.nix
@@ -7,4 +7,5 @@ mkKdeDerivation {
   pname = "kubrick";
 
   extraBuildInputs = [qtsvg libGLU];
+  meta.mainProgram = "kubrick";
 }
diff --git a/pkgs/kde/gear/kwalletmanager/default.nix b/pkgs/kde/gear/kwalletmanager/default.nix
index 72ebd76ffa3a..4ce00339a259 100644
--- a/pkgs/kde/gear/kwalletmanager/default.nix
+++ b/pkgs/kde/gear/kwalletmanager/default.nix
@@ -1,4 +1,5 @@
 {mkKdeDerivation}:
 mkKdeDerivation {
   pname = "kwalletmanager";
+  meta.mainProgram = "kwalletmanager5";
 }
diff --git a/pkgs/kde/gear/kweather/default.nix b/pkgs/kde/gear/kweather/default.nix
index 51d17a0a1e59..561a646f0261 100644
--- a/pkgs/kde/gear/kweather/default.nix
+++ b/pkgs/kde/gear/kweather/default.nix
@@ -9,4 +9,5 @@ mkKdeDerivation {
   pname = "kweather";
 
   extraBuildInputs = [qtsvg qtcharts qqc2-desktop-style kholidays];
+  meta.mainProgram = "kweather";
 }
diff --git a/pkgs/kde/gear/kwordquiz/default.nix b/pkgs/kde/gear/kwordquiz/default.nix
index 82989919f6e0..010fd80cacca 100644
--- a/pkgs/kde/gear/kwordquiz/default.nix
+++ b/pkgs/kde/gear/kwordquiz/default.nix
@@ -12,4 +12,5 @@ mkKdeDerivation {
     qtmultimedia
     qqc2-desktop-style
   ];
+  meta.mainProgram = "kwordquiz";
 }
diff --git a/pkgs/kde/gear/lskat/default.nix b/pkgs/kde/gear/lskat/default.nix
index e1b83925feb8..131cb34c0365 100644
--- a/pkgs/kde/gear/lskat/default.nix
+++ b/pkgs/kde/gear/lskat/default.nix
@@ -6,4 +6,5 @@ mkKdeDerivation {
   pname = "lskat";
 
   extraBuildInputs = [qtsvg];
+  meta.mainProgram = "lskat";
 }
diff --git a/pkgs/kde/gear/mbox-importer/default.nix b/pkgs/kde/gear/mbox-importer/default.nix
index 7d1a6730e84d..44092f401a43 100644
--- a/pkgs/kde/gear/mbox-importer/default.nix
+++ b/pkgs/kde/gear/mbox-importer/default.nix
@@ -1,4 +1,5 @@
 {mkKdeDerivation}:
 mkKdeDerivation {
   pname = "mbox-importer";
+  meta.mainProgram = "mboximporter";
 }
diff --git a/pkgs/kde/gear/minuet/default.nix b/pkgs/kde/gear/minuet/default.nix
index bbfe47b2796f..05e80a590128 100644
--- a/pkgs/kde/gear/minuet/default.nix
+++ b/pkgs/kde/gear/minuet/default.nix
@@ -8,4 +8,5 @@ mkKdeDerivation {
   pname = "minuet";
 
   extraBuildInputs = [qtdeclarative qtsvg fluidsynth];
+  meta.mainProgram = "minuet";
 }
diff --git a/pkgs/kde/gear/neochat/default.nix b/pkgs/kde/gear/neochat/default.nix
index ac50d06db8c9..a45aa2c328fc 100644
--- a/pkgs/kde/gear/neochat/default.nix
+++ b/pkgs/kde/gear/neochat/default.nix
@@ -8,4 +8,5 @@ mkKdeDerivation {
   pname = "neochat";
 
   extraBuildInputs = [qtlocation qtwebview kunifiedpush];
+  meta.mainProgram = "neochat";
 }
diff --git a/pkgs/kde/gear/okular/default.nix b/pkgs/kde/gear/okular/default.nix
index 4f2ad1f8e3b0..e500709a28b8 100644
--- a/pkgs/kde/gear/okular/default.nix
+++ b/pkgs/kde/gear/okular/default.nix
@@ -27,4 +27,5 @@ mkKdeDerivation {
     ebook_tools
     discount
   ];
+  meta.mainProgram = "okular";
 }
diff --git a/pkgs/kde/gear/palapeli/default.nix b/pkgs/kde/gear/palapeli/default.nix
index 01cc8774d06d..144ef589e51c 100644
--- a/pkgs/kde/gear/palapeli/default.nix
+++ b/pkgs/kde/gear/palapeli/default.nix
@@ -8,4 +8,5 @@ mkKdeDerivation {
 
   extraNativeBuildInputs = [shared-mime-info];
   extraBuildInputs = [qtsvg];
+  meta.mainProgram = "palapeli";
 }
diff --git a/pkgs/kde/gear/parley/default.nix b/pkgs/kde/gear/parley/default.nix
index 75f01c94e9d5..35342dd958cb 100644
--- a/pkgs/kde/gear/parley/default.nix
+++ b/pkgs/kde/gear/parley/default.nix
@@ -8,4 +8,5 @@ mkKdeDerivation {
   pname = "parley";
 
   extraBuildInputs = [qtsvg qtmultimedia qtwebengine];
+  meta.mainProgram = "parley";
 }
diff --git a/pkgs/kde/gear/partitionmanager/default.nix b/pkgs/kde/gear/partitionmanager/default.nix
index 1b3b06f8d68b..3d0215cb5e64 100644
--- a/pkgs/kde/gear/partitionmanager/default.nix
+++ b/pkgs/kde/gear/partitionmanager/default.nix
@@ -6,4 +6,5 @@ mkKdeDerivation {
   pname = "partitionmanager";
 
   propagatedUserEnvPkgs = [kpmcore];
+  meta.mainProgram = "partitionmanager";
 }
diff --git a/pkgs/kde/gear/picmi/default.nix b/pkgs/kde/gear/picmi/default.nix
index a5dd853fba52..8838b657bc47 100644
--- a/pkgs/kde/gear/picmi/default.nix
+++ b/pkgs/kde/gear/picmi/default.nix
@@ -6,4 +6,5 @@ mkKdeDerivation {
   pname = "picmi";
 
   extraBuildInputs = [qtsvg];
+  meta.mainProgram = "picmi";
 }
diff --git a/pkgs/kde/gear/pim-sieve-editor/default.nix b/pkgs/kde/gear/pim-sieve-editor/default.nix
index 66df72016321..5cc193d0d7ee 100644
--- a/pkgs/kde/gear/pim-sieve-editor/default.nix
+++ b/pkgs/kde/gear/pim-sieve-editor/default.nix
@@ -1,4 +1,5 @@
 {mkKdeDerivation}:
 mkKdeDerivation {
   pname = "pim-sieve-editor";
+  meta.mainProgram = "sieveeditor";
 }
diff --git a/pkgs/kde/gear/plasmatube/default.nix b/pkgs/kde/gear/plasmatube/default.nix
index 8d4f950842e3..05285f6b6c1d 100644
--- a/pkgs/kde/gear/plasmatube/default.nix
+++ b/pkgs/kde/gear/plasmatube/default.nix
@@ -17,4 +17,5 @@ mkKdeDerivation {
   extraPropagatedBuildInputs = [purpose];
 
   qtWrapperArgs = ["--prefix" "PATH" ":" (lib.makeBinPath [ yt-dlp ])];
+  meta.mainProgram = "plasmatube";
 }
diff --git a/pkgs/kde/gear/qmlkonsole/default.nix b/pkgs/kde/gear/qmlkonsole/default.nix
index c48dbad18204..9be6552020f6 100644
--- a/pkgs/kde/gear/qmlkonsole/default.nix
+++ b/pkgs/kde/gear/qmlkonsole/default.nix
@@ -6,4 +6,5 @@ mkKdeDerivation {
   pname = "qmlkonsole";
 
   extraBuildInputs = [qtsvg];
+  meta.mainProgram = "qmlkonsole";
 }
diff --git a/pkgs/kde/gear/skanlite/default.nix b/pkgs/kde/gear/skanlite/default.nix
index c64594d3fd09..4a9c26e41588 100644
--- a/pkgs/kde/gear/skanlite/default.nix
+++ b/pkgs/kde/gear/skanlite/default.nix
@@ -6,4 +6,5 @@ mkKdeDerivation {
   pname = "skanlite";
 
   extraBuildInputs = [qt5compat];
+  meta.mainProgram = "skanlite";
 }
diff --git a/pkgs/kde/gear/skanpage/default.nix b/pkgs/kde/gear/skanpage/default.nix
index a7352da8466c..b6db869472cf 100644
--- a/pkgs/kde/gear/skanpage/default.nix
+++ b/pkgs/kde/gear/skanpage/default.nix
@@ -11,4 +11,5 @@ mkKdeDerivation {
     (tesseract5.override {enableLanguages = tesseractLanguages;})
     leptonica
   ];
+  meta.mainProgram = "skanpage";
 }
diff --git a/pkgs/kde/gear/spectacle/default.nix b/pkgs/kde/gear/spectacle/default.nix
index 1b5539230cbd..3232b6402bd0 100644
--- a/pkgs/kde/gear/spectacle/default.nix
+++ b/pkgs/kde/gear/spectacle/default.nix
@@ -7,4 +7,5 @@ mkKdeDerivation {
   pname = "spectacle";
 
   extraBuildInputs = [qtwayland qtmultimedia];
+  meta.mainProgram = "spectacle";
 }
diff --git a/pkgs/kde/gear/step/default.nix b/pkgs/kde/gear/step/default.nix
index 7e403a24d902..f921df199128 100644
--- a/pkgs/kde/gear/step/default.nix
+++ b/pkgs/kde/gear/step/default.nix
@@ -13,4 +13,5 @@ mkKdeDerivation {
 
   extraNativeBuildInputs = [qttools qtsvg pkg-config shared-mime-info];
   extraBuildInputs = [eigen gsl libqalculate];
+  meta.mainProgram = "step";
 }
diff --git a/pkgs/kde/gear/sweeper/default.nix b/pkgs/kde/gear/sweeper/default.nix
index f914ce9574be..e2b7fd934436 100644
--- a/pkgs/kde/gear/sweeper/default.nix
+++ b/pkgs/kde/gear/sweeper/default.nix
@@ -6,4 +6,5 @@ mkKdeDerivation {
   pname = "sweeper";
 
   extraBuildInputs = [plasma-activities-stats];
+  meta.mainProgram = "sweeper";
 }
diff --git a/pkgs/kde/gear/telly-skout/default.nix b/pkgs/kde/gear/telly-skout/default.nix
index c19ecf6b42d7..9bcae06c9049 100644
--- a/pkgs/kde/gear/telly-skout/default.nix
+++ b/pkgs/kde/gear/telly-skout/default.nix
@@ -1,4 +1,5 @@
 {mkKdeDerivation}:
 mkKdeDerivation {
   pname = "telly-skout";
+  meta.mainProgram = "telly-skout";
 }
diff --git a/pkgs/kde/gear/tokodon/default.nix b/pkgs/kde/gear/tokodon/default.nix
index 464f354f41ed..1e12163eb98b 100644
--- a/pkgs/kde/gear/tokodon/default.nix
+++ b/pkgs/kde/gear/tokodon/default.nix
@@ -14,4 +14,5 @@ mkKdeDerivation {
 
   extraNativeBuildInputs = [pkg-config];
   extraBuildInputs = [qtmultimedia qtsvg qtwebsockets qtwebview mpv kitemmodels sonnet];
+  meta.mainProgram = "tokodon";
 }
diff --git a/pkgs/kde/gear/yakuake/default.nix b/pkgs/kde/gear/yakuake/default.nix
index 420ec08f670b..a5955e5c2e18 100644
--- a/pkgs/kde/gear/yakuake/default.nix
+++ b/pkgs/kde/gear/yakuake/default.nix
@@ -6,4 +6,5 @@ mkKdeDerivation {
   pname = "yakuake";
 
   extraBuildInputs = [qtsvg];
+  meta.mainProgram = "yakuake";
 }