{
  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 {
  pname = "ktouch";
  meta = {
    homepage = "https://apps.kde.org/ktouch/";
    license = lib.licenses.gpl2;
    maintainers = [ lib.maintainers.schmittlauch ];
    description = "Touch typing tutor from the KDE software collection";
    mainProgram = "ktouch";
  };
  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;
}
