about summary refs log tree commit diff
path: root/nixpkgs/pkgs/applications/maui
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/applications/maui')
-rw-r--r--nixpkgs/pkgs/applications/maui/booth.nix55
-rw-r--r--nixpkgs/pkgs/applications/maui/buho.nix49
-rw-r--r--nixpkgs/pkgs/applications/maui/clip.nix49
-rw-r--r--nixpkgs/pkgs/applications/maui/communicator.nix58
-rw-r--r--nixpkgs/pkgs/applications/maui/default.nix84
-rw-r--r--nixpkgs/pkgs/applications/maui/fetch.sh1
-rw-r--r--nixpkgs/pkgs/applications/maui/index.nix48
-rw-r--r--nixpkgs/pkgs/applications/maui/mauikit-accounts.nix30
-rw-r--r--nixpkgs/pkgs/applications/maui/mauikit-calendar/default.nix38
-rw-r--r--nixpkgs/pkgs/applications/maui/mauikit-documents.nix44
-rw-r--r--nixpkgs/pkgs/applications/maui/mauikit-filebrowsing.nix30
-rw-r--r--nixpkgs/pkgs/applications/maui/mauikit-imagetools.nix42
-rw-r--r--nixpkgs/pkgs/applications/maui/mauikit-terminal.nix32
-rw-r--r--nixpkgs/pkgs/applications/maui/mauikit-texteditor.nix32
-rw-r--r--nixpkgs/pkgs/applications/maui/mauikit.nix39
-rw-r--r--nixpkgs/pkgs/applications/maui/mauiman.nix26
-rw-r--r--nixpkgs/pkgs/applications/maui/nota.nix47
-rw-r--r--nixpkgs/pkgs/applications/maui/pix.nix53
-rw-r--r--nixpkgs/pkgs/applications/maui/shelf.nix51
-rw-r--r--nixpkgs/pkgs/applications/maui/srcs.nix206
-rw-r--r--nixpkgs/pkgs/applications/maui/station.nix43
-rw-r--r--nixpkgs/pkgs/applications/maui/vvave.nix50
22 files changed, 1107 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/applications/maui/booth.nix b/nixpkgs/pkgs/applications/maui/booth.nix
new file mode 100644
index 000000000000..bca0c23a8543
--- /dev/null
+++ b/nixpkgs/pkgs/applications/maui/booth.nix
@@ -0,0 +1,55 @@
+{ lib
+, mkDerivation
+, cmake
+, extra-cmake-modules
+, kcoreaddons
+, ki18n
+, kirigami2
+, mauikit
+, mauikit-filebrowsing
+, prison
+, qtgraphicaleffects
+, qtmultimedia
+, qtquickcontrols2
+, gst_all_1
+}:
+
+mkDerivation {
+  pname = "booth";
+
+  nativeBuildInputs = [
+    cmake
+    extra-cmake-modules
+  ];
+
+  buildInputs = [
+    kcoreaddons
+    ki18n
+    kirigami2
+    mauikit
+    mauikit-filebrowsing
+    prison
+    qtgraphicaleffects
+    qtmultimedia
+    qtquickcontrols2
+  ] ++ (with gst_all_1; [
+    gst-plugins-bad
+    gst-plugins-base
+    gst-plugins-good
+    gstreamer
+  ]);
+
+  preFixup = ''
+    qtWrapperArgs+=(
+      --prefix GST_PLUGIN_SYSTEM_PATH_1_0 : "$GST_PLUGIN_SYSTEM_PATH_1_0"
+    )
+  '';
+
+  meta = with lib; {
+    description = "Camera application";
+    mainProgram = "booth";
+    homepage = "https://invent.kde.org/maui/booth";
+    license = licenses.gpl3Plus;
+    maintainers = with maintainers; [ milahu ];
+  };
+}
diff --git a/nixpkgs/pkgs/applications/maui/buho.nix b/nixpkgs/pkgs/applications/maui/buho.nix
new file mode 100644
index 000000000000..b9f9fb446fb5
--- /dev/null
+++ b/nixpkgs/pkgs/applications/maui/buho.nix
@@ -0,0 +1,49 @@
+{ lib
+, mkDerivation
+, cmake
+, extra-cmake-modules
+, applet-window-buttons
+, karchive
+, kcoreaddons
+, ki18n
+, kio
+, kirigami2
+, mauikit
+, mauikit-filebrowsing
+, mauikit-accounts
+, mauikit-texteditor
+, qtmultimedia
+, qtquickcontrols2
+}:
+
+mkDerivation {
+  pname = "buho";
+
+  nativeBuildInputs = [
+    cmake
+    extra-cmake-modules
+  ];
+
+  buildInputs = [
+    applet-window-buttons
+    karchive
+    kcoreaddons
+    ki18n
+    kio
+    kirigami2
+    mauikit
+    mauikit-filebrowsing
+    mauikit-accounts
+    mauikit-texteditor
+    qtmultimedia
+    qtquickcontrols2
+  ];
+
+  meta = with lib; {
+    description = "Task and Note Keeper";
+    mainProgram = "buho";
+    homepage = "https://invent.kde.org/maui/buho";
+    license = licenses.gpl3Plus;
+    maintainers = with maintainers; [ onny ];
+  };
+}
diff --git a/nixpkgs/pkgs/applications/maui/clip.nix b/nixpkgs/pkgs/applications/maui/clip.nix
new file mode 100644
index 000000000000..88d874c04e12
--- /dev/null
+++ b/nixpkgs/pkgs/applications/maui/clip.nix
@@ -0,0 +1,49 @@
+{ lib
+, mkDerivation
+, cmake
+, extra-cmake-modules
+, applet-window-buttons
+, karchive
+, kcoreaddons
+, ki18n
+, kio
+, kirigami2
+, mauikit
+, mauikit-filebrowsing
+, qtmultimedia
+, qtquickcontrols2
+, taglib
+, ffmpeg
+}:
+
+mkDerivation {
+  pname = "clip";
+
+  nativeBuildInputs = [
+    cmake
+    extra-cmake-modules
+  ];
+
+  buildInputs = [
+    applet-window-buttons
+    karchive
+    kcoreaddons
+    ki18n
+    kio
+    kirigami2
+    mauikit
+    mauikit-filebrowsing
+    qtmultimedia
+    qtquickcontrols2
+    taglib
+    ffmpeg
+  ];
+
+  meta = with lib; {
+    description = "Video player and video collection manager";
+    mainProgram = "clip";
+    homepage = "https://invent.kde.org/maui/clip";
+    license = licenses.gpl3Plus;
+    maintainers = with maintainers; [ onny ];
+  };
+}
diff --git a/nixpkgs/pkgs/applications/maui/communicator.nix b/nixpkgs/pkgs/applications/maui/communicator.nix
new file mode 100644
index 000000000000..4ee5f59dc3cd
--- /dev/null
+++ b/nixpkgs/pkgs/applications/maui/communicator.nix
@@ -0,0 +1,58 @@
+{ lib
+, mkDerivation
+, cmake
+, extra-cmake-modules
+, applet-window-buttons
+, karchive
+, kcoreaddons
+, ki18n
+, kio
+, kirigami2
+, mauikit
+, mauikit-accounts
+, mauikit-filebrowsing
+, mauikit-texteditor
+, qtmultimedia
+, qtquickcontrols2
+, kpeople
+, kcontacts
+}:
+
+mkDerivation {
+  pname = "communicator";
+
+  nativeBuildInputs = [
+    cmake
+    extra-cmake-modules
+  ];
+
+  postPatch = ''
+    substituteInPlace CMakeLists.txt \
+      --replace "/usr/share/maui-accounts/manifests" "$out/usr/share/maui-accounts/manifests"
+  '';
+
+  buildInputs = [
+    applet-window-buttons
+    karchive
+    kcoreaddons
+    ki18n
+    kio
+    kirigami2
+    mauikit
+    mauikit-accounts
+    mauikit-filebrowsing
+    mauikit-texteditor
+    qtmultimedia
+    qtquickcontrols2
+    kpeople
+    kcontacts
+  ];
+
+  meta = with lib; {
+    description = "Contacts and dialer application";
+    mainProgram = "communicator";
+    homepage = "https://invent.kde.org/maui/communicator";
+    license = licenses.gpl3Plus;
+    maintainers = with maintainers; [ onny ];
+  };
+}
diff --git a/nixpkgs/pkgs/applications/maui/default.nix b/nixpkgs/pkgs/applications/maui/default.nix
new file mode 100644
index 000000000000..b64a3d8455eb
--- /dev/null
+++ b/nixpkgs/pkgs/applications/maui/default.nix
@@ -0,0 +1,84 @@
+/*
+
+# New packages
+
+READ THIS FIRST
+
+This module is for the MauiKit framework and official Maui applications. All
+available packages are listed in `callPackage ./srcs.nix`, although some are not yet
+packaged in Nixpkgs.
+
+IF YOUR PACKAGE IS NOT LISTED IN `callPackage ./srcs.nix`, IT DOES NOT GO HERE.
+
+See also `pkgs/applications/kde` as this is what this is based on.
+
+# Updates
+
+1. Update the URL in `./fetch.sh`.
+2. Run `callPackage ./maintainers/scripts/fetch-kde-qt.sh pkgs/applications/maui`
+   from the top of the Nixpkgs tree.
+3. Use `nixpkgs-review wip` to check that everything builds.
+4. Commit the changes and open a pull request.
+
+*/
+
+{ lib
+, libsForQt5
+, fetchurl
+}:
+
+let
+  mirror = "mirror://kde";
+  srcs = import ./srcs.nix { inherit fetchurl mirror; };
+
+  mkDerivation = args:
+    let
+      inherit (args) pname;
+      inherit (srcs.${pname}) src version;
+      mkDerivation =
+        libsForQt5.callPackage ({ mkDerivation }: mkDerivation) {};
+    in
+      mkDerivation (args // {
+        inherit pname version src;
+
+        outputs = args.outputs or [ "out" ];
+
+        meta =
+          let meta = args.meta or {}; in
+          meta // {
+            homepage = meta.homepage or "https://mauikit.org/";
+            platforms = meta.platforms or lib.platforms.linux;
+          };
+      });
+
+  packages = self:
+    let
+      callPackage = self.newScope {
+        inherit mkDerivation;
+      };
+    in {
+      # libraries
+      mauikit = callPackage ./mauikit.nix { };
+      mauikit-accounts = callPackage ./mauikit-accounts.nix { };
+      mauikit-calendar = callPackage ./mauikit-calendar { };
+      mauikit-documents = callPackage ./mauikit-documents.nix { };
+      mauikit-filebrowsing = callPackage ./mauikit-filebrowsing.nix { };
+      mauikit-imagetools = callPackage ./mauikit-imagetools.nix { };
+      mauikit-terminal = callPackage ./mauikit-terminal.nix { };
+      mauikit-texteditor = callPackage ./mauikit-texteditor.nix { };
+      mauiman = callPackage ./mauiman.nix { };
+
+      # applications
+      booth = callPackage ./booth.nix { };
+      buho = callPackage ./buho.nix { };
+      clip = callPackage ./clip.nix { };
+      communicator = callPackage ./communicator.nix { };
+      index = callPackage ./index.nix { };
+      nota = callPackage ./nota.nix { };
+      pix = callPackage ./pix.nix { };
+      shelf = callPackage ./shelf.nix { };
+      station = callPackage ./station.nix { };
+      vvave = callPackage ./vvave.nix { };
+    };
+
+in lib.makeScope libsForQt5.newScope packages
diff --git a/nixpkgs/pkgs/applications/maui/fetch.sh b/nixpkgs/pkgs/applications/maui/fetch.sh
new file mode 100644
index 000000000000..f84a2dc2c231
--- /dev/null
+++ b/nixpkgs/pkgs/applications/maui/fetch.sh
@@ -0,0 +1 @@
+WGET_ARGS=( https://download.kde.org/stable/maui/ -A '*.tar.xz' )
diff --git a/nixpkgs/pkgs/applications/maui/index.nix b/nixpkgs/pkgs/applications/maui/index.nix
new file mode 100644
index 000000000000..4e12123074fd
--- /dev/null
+++ b/nixpkgs/pkgs/applications/maui/index.nix
@@ -0,0 +1,48 @@
+{ lib
+, mkDerivation
+, cmake
+, extra-cmake-modules
+, karchive
+, kcoreaddons
+, ki18n
+, kio
+, kirigami2
+, mauikit
+, mauikit-filebrowsing
+, qtmultimedia
+, qtquickcontrols2
+}:
+
+mkDerivation {
+  pname = "index-fm";
+
+  postPatch = ''
+    substituteInPlace CMakeLists.txt \
+      --replace "-Werror" ""
+  '';
+
+  nativeBuildInputs = [
+    cmake
+    extra-cmake-modules
+  ];
+
+  buildInputs = [
+    karchive
+    kcoreaddons
+    ki18n
+    kio
+    kirigami2
+    mauikit
+    mauikit-filebrowsing
+    qtmultimedia
+    qtquickcontrols2
+  ];
+
+  meta = with lib; {
+    description = "Multi-platform file manager";
+    mainProgram = "index";
+    homepage = "https://invent.kde.org/maui/index-fm";
+    license = licenses.gpl3Plus;
+    maintainers = with maintainers; [ dotlambda ];
+  };
+}
diff --git a/nixpkgs/pkgs/applications/maui/mauikit-accounts.nix b/nixpkgs/pkgs/applications/maui/mauikit-accounts.nix
new file mode 100644
index 000000000000..24308b762483
--- /dev/null
+++ b/nixpkgs/pkgs/applications/maui/mauikit-accounts.nix
@@ -0,0 +1,30 @@
+{ lib
+, mkDerivation
+, cmake
+, extra-cmake-modules
+, kconfig
+, kio
+, mauikit
+}:
+
+mkDerivation {
+  pname = "mauikit-accounts";
+
+  nativeBuildInputs = [
+    cmake
+    extra-cmake-modules
+  ];
+
+  buildInputs = [
+    kconfig
+    kio
+    mauikit
+  ];
+
+  meta = with lib; {
+    homepage = "https://invent.kde.org/maui/mauikit-accounts";
+    description = "MauiKit utilities to handle User Accounts";
+    license = licenses.lgpl21Plus;
+    maintainers = with maintainers; [ onny ];
+  };
+}
diff --git a/nixpkgs/pkgs/applications/maui/mauikit-calendar/default.nix b/nixpkgs/pkgs/applications/maui/mauikit-calendar/default.nix
new file mode 100644
index 000000000000..161e2046b728
--- /dev/null
+++ b/nixpkgs/pkgs/applications/maui/mauikit-calendar/default.nix
@@ -0,0 +1,38 @@
+{ lib
+, mkDerivation
+, cmake
+, extra-cmake-modules
+, mauikit
+, qtquickcontrols2
+, akonadi
+, akonadi-contacts
+, akonadi-calendar
+, calendarsupport
+, eventviews
+}:
+
+mkDerivation {
+  pname = "mauikit-calendar";
+
+  nativeBuildInputs = [
+    cmake
+    extra-cmake-modules
+  ];
+
+  buildInputs = [
+    akonadi
+    akonadi-contacts
+    akonadi-calendar
+    calendarsupport
+    eventviews
+    mauikit
+    qtquickcontrols2
+  ];
+
+  meta = with lib; {
+    homepage = "https://invent.kde.org/maui/mauikit-calendar";
+    description = "Calendar support components for Maui applications";
+    license = licenses.lgpl21Plus;
+    maintainers = with maintainers; [ onny ];
+  };
+}
diff --git a/nixpkgs/pkgs/applications/maui/mauikit-documents.nix b/nixpkgs/pkgs/applications/maui/mauikit-documents.nix
new file mode 100644
index 000000000000..19d8e9faa207
--- /dev/null
+++ b/nixpkgs/pkgs/applications/maui/mauikit-documents.nix
@@ -0,0 +1,44 @@
+{ lib
+, mkDerivation
+, cmake
+, extra-cmake-modules
+, karchive
+, kconfig
+, kcoreaddons
+, kfilemetadata
+, kguiaddons
+, ki18n
+, kiconthemes
+, kio
+, mauikit
+, poppler
+}:
+
+mkDerivation {
+  pname = "mauikit-documents";
+
+  nativeBuildInputs = [
+    cmake
+    extra-cmake-modules
+  ];
+
+  buildInputs = [
+    karchive
+    kconfig
+    kcoreaddons
+    kfilemetadata
+    kguiaddons
+    ki18n
+    kiconthemes
+    kio
+    mauikit
+    poppler
+  ];
+
+  meta = {
+    homepage = "https://invent.kde.org/maui/mauikit-documents";
+    description = "MauiKit QtQuick plugins for text editing";
+    license = with lib.licenses; [ bsd2 lgpl21Plus ];
+    maintainers = with lib.maintainers; [ dotlambda ];
+  };
+}
diff --git a/nixpkgs/pkgs/applications/maui/mauikit-filebrowsing.nix b/nixpkgs/pkgs/applications/maui/mauikit-filebrowsing.nix
new file mode 100644
index 000000000000..d8be881f7649
--- /dev/null
+++ b/nixpkgs/pkgs/applications/maui/mauikit-filebrowsing.nix
@@ -0,0 +1,30 @@
+{ lib
+, mkDerivation
+, cmake
+, extra-cmake-modules
+, kconfig
+, kio
+, mauikit
+}:
+
+mkDerivation {
+  pname = "mauikit-filebrowsing";
+
+  nativeBuildInputs = [
+    cmake
+    extra-cmake-modules
+  ];
+
+  buildInputs = [
+    kconfig
+    kio
+    mauikit
+  ];
+
+  meta = with lib; {
+    homepage = "https://invent.kde.org/maui/mauikit-filebrowsing";
+    description = "MauiKit File Browsing utilities and controls";
+    license = licenses.lgpl21Plus;
+    maintainers = with maintainers; [ dotlambda ];
+  };
+}
diff --git a/nixpkgs/pkgs/applications/maui/mauikit-imagetools.nix b/nixpkgs/pkgs/applications/maui/mauikit-imagetools.nix
new file mode 100644
index 000000000000..141d1953528a
--- /dev/null
+++ b/nixpkgs/pkgs/applications/maui/mauikit-imagetools.nix
@@ -0,0 +1,42 @@
+{ lib
+, mkDerivation
+, cmake
+, extra-cmake-modules
+, kconfig
+, kio
+, leptonica
+, mauikit
+, opencv
+, qtlocation
+, exiv2
+, kquickimageedit
+, tesseract
+}:
+
+mkDerivation {
+  pname = "mauikit-imagetools";
+
+  nativeBuildInputs = [
+    cmake
+    extra-cmake-modules
+  ];
+
+  buildInputs = [
+    kconfig
+    kio
+    leptonica
+    mauikit
+    opencv
+    qtlocation
+    exiv2
+    kquickimageedit
+    tesseract
+  ];
+
+  meta = with lib; {
+    homepage = "https://invent.kde.org/maui/mauikit-imagetools";
+    description = "MauiKit Image Tools Components";
+    license = licenses.lgpl21Plus;
+    maintainers = with maintainers; [ onny ];
+  };
+}
diff --git a/nixpkgs/pkgs/applications/maui/mauikit-terminal.nix b/nixpkgs/pkgs/applications/maui/mauikit-terminal.nix
new file mode 100644
index 000000000000..2f292ba2d0a1
--- /dev/null
+++ b/nixpkgs/pkgs/applications/maui/mauikit-terminal.nix
@@ -0,0 +1,32 @@
+{ lib
+, mkDerivation
+, cmake
+, extra-cmake-modules
+, kconfig
+, kcoreaddons
+, ki18n
+, mauikit
+}:
+
+mkDerivation {
+  pname = "mauikit-terminal";
+
+  nativeBuildInputs = [
+    cmake
+    extra-cmake-modules
+  ];
+
+  buildInputs = [
+    kconfig
+    kcoreaddons
+    ki18n
+    mauikit
+  ];
+
+  meta = with lib; {
+    homepage = "https://invent.kde.org/maui/mauikit-terminal";
+    description = "Terminal support components for Maui applications";
+    license = licenses.gpl2Plus;
+    maintainers = with maintainers; [ dotlambda ];
+  };
+}
diff --git a/nixpkgs/pkgs/applications/maui/mauikit-texteditor.nix b/nixpkgs/pkgs/applications/maui/mauikit-texteditor.nix
new file mode 100644
index 000000000000..75826c2079ac
--- /dev/null
+++ b/nixpkgs/pkgs/applications/maui/mauikit-texteditor.nix
@@ -0,0 +1,32 @@
+{ lib
+, mkDerivation
+, cmake
+, extra-cmake-modules
+, kconfig
+, kio
+, mauikit
+, syntax-highlighting
+}:
+
+mkDerivation {
+  pname = "mauikit-texteditor";
+
+  nativeBuildInputs = [
+    cmake
+    extra-cmake-modules
+  ];
+
+  buildInputs = [
+    kconfig
+    kio
+    mauikit
+    syntax-highlighting
+  ];
+
+  meta = with lib; {
+    homepage = "https://invent.kde.org/maui/mauikit-texteditor";
+    description = "MauiKit Text Editor components";
+    license = licenses.lgpl21Plus;
+    maintainers = with maintainers; [ onny ];
+  };
+}
diff --git a/nixpkgs/pkgs/applications/maui/mauikit.nix b/nixpkgs/pkgs/applications/maui/mauikit.nix
new file mode 100644
index 000000000000..fcba0fbdf547
--- /dev/null
+++ b/nixpkgs/pkgs/applications/maui/mauikit.nix
@@ -0,0 +1,39 @@
+{ lib
+, mkDerivation
+, cmake
+, extra-cmake-modules
+, kconfig
+, kcoreaddons
+, ki18n
+, knotifications
+, mauiman
+, qtbase
+, qtquickcontrols2
+, qtx11extras
+}:
+
+mkDerivation {
+  pname = "mauikit";
+
+  nativeBuildInputs = [
+    cmake
+    extra-cmake-modules
+  ];
+
+  buildInputs = [
+    kconfig
+    kcoreaddons
+    ki18n
+    knotifications
+    mauiman
+    qtquickcontrols2
+    qtx11extras
+  ];
+
+  meta = with lib; {
+    homepage = "https://mauikit.org/";
+    description = "Free and modular front-end framework for developing fast and compelling user experiences";
+    license = licenses.gpl2Plus;
+    maintainers = with maintainers; [ dotlambda ];
+  };
+}
diff --git a/nixpkgs/pkgs/applications/maui/mauiman.nix b/nixpkgs/pkgs/applications/maui/mauiman.nix
new file mode 100644
index 000000000000..7566c7d6ed7d
--- /dev/null
+++ b/nixpkgs/pkgs/applications/maui/mauiman.nix
@@ -0,0 +1,26 @@
+{ lib
+, mkDerivation
+, cmake
+, extra-cmake-modules
+, qtsystems
+}:
+
+mkDerivation {
+  pname = "mauiman";
+
+  nativeBuildInputs = [
+    cmake
+    extra-cmake-modules
+  ];
+
+  buildInputs = [
+    qtsystems
+  ];
+
+  meta = with lib; {
+    homepage = "https://invent.kde.org/maui/mauiman";
+    description = "Maui Manager Library. Server and public library API";
+    mainProgram = "MauiManServer3";
+    maintainers = with maintainers; [ dotlambda ];
+  };
+}
diff --git a/nixpkgs/pkgs/applications/maui/nota.nix b/nixpkgs/pkgs/applications/maui/nota.nix
new file mode 100644
index 000000000000..5e579c8cbdcb
--- /dev/null
+++ b/nixpkgs/pkgs/applications/maui/nota.nix
@@ -0,0 +1,47 @@
+{ lib
+, mkDerivation
+, cmake
+, extra-cmake-modules
+, applet-window-buttons
+, karchive
+, kcoreaddons
+, ki18n
+, kio
+, kirigami2
+, mauikit
+, mauikit-filebrowsing
+, mauikit-texteditor
+, qtmultimedia
+, qtquickcontrols2
+}:
+
+mkDerivation {
+  pname = "nota";
+
+  nativeBuildInputs = [
+    cmake
+    extra-cmake-modules
+  ];
+
+  buildInputs = [
+    applet-window-buttons
+    karchive
+    kcoreaddons
+    ki18n
+    kio
+    kirigami2
+    mauikit
+    mauikit-filebrowsing
+    mauikit-texteditor
+    qtmultimedia
+    qtquickcontrols2
+  ];
+
+  meta = with lib; {
+    description = "Multi-platform text editor";
+    mainProgram = "nota";
+    homepage = "https://invent.kde.org/maui/nota";
+    license = licenses.gpl3Plus;
+    maintainers = with maintainers; [ onny ];
+  };
+}
diff --git a/nixpkgs/pkgs/applications/maui/pix.nix b/nixpkgs/pkgs/applications/maui/pix.nix
new file mode 100644
index 000000000000..b19c5dff7148
--- /dev/null
+++ b/nixpkgs/pkgs/applications/maui/pix.nix
@@ -0,0 +1,53 @@
+{ lib
+, mkDerivation
+, cmake
+, extra-cmake-modules
+, applet-window-buttons
+, karchive
+, kcoreaddons
+, ki18n
+, kio
+, kirigami2
+, mauikit
+, mauikit-filebrowsing
+, mauikit-imagetools
+, qtmultimedia
+, qtquickcontrols2
+, qtlocation
+, exiv2
+, kquickimageedit
+}:
+
+mkDerivation {
+  pname = "pix";
+
+  nativeBuildInputs = [
+    cmake
+    extra-cmake-modules
+  ];
+
+  buildInputs = [
+    applet-window-buttons
+    karchive
+    kcoreaddons
+    ki18n
+    kio
+    kirigami2
+    mauikit
+    mauikit-filebrowsing
+    mauikit-imagetools
+    qtmultimedia
+    qtquickcontrols2
+    qtlocation
+    exiv2
+    kquickimageedit
+  ];
+
+  meta = with lib; {
+    description = "Image gallery application";
+    mainProgram = "pix";
+    homepage = "https://invent.kde.org/maui/pix";
+    license = licenses.gpl3Plus;
+    maintainers = with maintainers; [ onny ];
+  };
+}
diff --git a/nixpkgs/pkgs/applications/maui/shelf.nix b/nixpkgs/pkgs/applications/maui/shelf.nix
new file mode 100644
index 000000000000..1c1b53a8e1e9
--- /dev/null
+++ b/nixpkgs/pkgs/applications/maui/shelf.nix
@@ -0,0 +1,51 @@
+{ lib
+, mkDerivation
+, cmake
+, extra-cmake-modules
+, applet-window-buttons
+, karchive
+, kcoreaddons
+, ki18n
+, kio
+, kirigami2
+, mauikit
+, mauikit-documents
+, mauikit-filebrowsing
+, mauikit-texteditor
+, qtmultimedia
+, qtquickcontrols2
+, poppler
+}:
+
+mkDerivation {
+  pname = "shelf";
+
+  nativeBuildInputs = [
+    cmake
+    extra-cmake-modules
+  ];
+
+  buildInputs = [
+    applet-window-buttons
+    karchive
+    kcoreaddons
+    ki18n
+    kio
+    kirigami2
+    mauikit
+    mauikit-documents
+    mauikit-filebrowsing
+    mauikit-texteditor
+    qtmultimedia
+    qtquickcontrols2
+    poppler
+  ];
+
+  meta = with lib; {
+    description = "Document and EBook collection manager";
+    mainProgram = "shelf";
+    homepage = "https://invent.kde.org/maui/shelf";
+    license = licenses.gpl3Plus;
+    maintainers = with maintainers; [ onny ];
+  };
+}
diff --git a/nixpkgs/pkgs/applications/maui/srcs.nix b/nixpkgs/pkgs/applications/maui/srcs.nix
new file mode 100644
index 000000000000..7de3325e4d96
--- /dev/null
+++ b/nixpkgs/pkgs/applications/maui/srcs.nix
@@ -0,0 +1,206 @@
+# DO NOT EDIT! This file is generated automatically.
+# Command: ./maintainers/scripts/fetch-kde-qt.sh pkgs/applications/maui
+{ fetchurl, mirror }:
+
+{
+  agenda = {
+    version = "0.5.2";
+    src = fetchurl {
+      url = "${mirror}/stable/maui/agenda/0.5.2/agenda-0.5.2.tar.xz";
+      sha256 = "160y0pq3mj72wxyfnnl45488j4kpl26xpf83vlnfshiwvc6c0m3y";
+      name = "agenda-0.5.2.tar.xz";
+    };
+  };
+  arca = {
+    version = "0.5.2";
+    src = fetchurl {
+      url = "${mirror}/stable/maui/arca/0.5.2/arca-0.5.2.tar.xz";
+      sha256 = "0l0x24m55hc20yc40yjj0zx910yzh31qn911swdli39iy4c6mxk2";
+      name = "arca-0.5.2.tar.xz";
+    };
+  };
+  bonsai = {
+    version = "1.1.2";
+    src = fetchurl {
+      url = "${mirror}/stable/maui/bonsai/1.1.2/bonsai-1.1.2.tar.xz";
+      sha256 = "0nzp0ixxap3q1llv42l71rygxv98hvcmqwqdw7690w650hja7zvj";
+      name = "bonsai-1.1.2.tar.xz";
+    };
+  };
+  booth = {
+    version = "1.1.2";
+    src = fetchurl {
+      url = "${mirror}/stable/maui/booth/1.1.2/booth-1.1.2.tar.xz";
+      sha256 = "06gg4zgpn8arnzmi54x7xbdg5wyc3a86v9z5x6y101imh6cwbhyw";
+      name = "booth-1.1.2.tar.xz";
+    };
+  };
+  buho = {
+    version = "3.0.2";
+    src = fetchurl {
+      url = "${mirror}/stable/maui/buho/3.0.2/buho-3.0.2.tar.xz";
+      sha256 = "0sllffddngzxc2wi2wszjxzb75rca0a42bdylm7pxmr5p8mafn1l";
+      name = "buho-3.0.2.tar.xz";
+    };
+  };
+  clip = {
+    version = "3.0.2";
+    src = fetchurl {
+      url = "${mirror}/stable/maui/clip/3.0.2/clip-3.0.2.tar.xz";
+      sha256 = "0pjqk1l1cwkvwrlv1lb113cl8kggppxqhdsild83wrzbfqx9nrva";
+      name = "clip-3.0.2.tar.xz";
+    };
+  };
+  communicator = {
+    version = "3.0.2";
+    src = fetchurl {
+      url = "${mirror}/stable/maui/communicator/3.0.2/communicator-3.0.2.tar.xz";
+      sha256 = "0hmapwsgrlaiwvprpmllfy943w0sclnk4vg7sb6rys1i96f3yz6r";
+      name = "communicator-3.0.2.tar.xz";
+    };
+  };
+  era = {
+    version = "0.1.0";
+    src = fetchurl {
+      url = "${mirror}/stable/maui/era/0.1.0/era-0.1.0.tar.xz";
+      sha256 = "0qllnpibkhrr52gsngrkzrxcaj68hngsaavdwkds3rbaq4a5by9g";
+      name = "era-0.1.0.tar.xz";
+    };
+  };
+  fiery = {
+    version = "1.1.2";
+    src = fetchurl {
+      url = "${mirror}/stable/maui/fiery/1.1.2/fiery-1.1.2.tar.xz";
+      sha256 = "0ba3bxhvfzkpwrrnfyhbvprlhdv2vmgmi41lpq2pian0d3nkc05s";
+      name = "fiery-1.1.2.tar.xz";
+    };
+  };
+  index-fm = {
+    version = "3.0.2";
+    src = fetchurl {
+      url = "${mirror}/stable/maui/index/3.0.2/index-fm-3.0.2.tar.xz";
+      sha256 = "08ncjliqzx71scmfxl3h24w9s8dgrp6gd7nf6pczyn5arqf96d81";
+      name = "index-fm-3.0.2.tar.xz";
+    };
+  };
+  mauikit = {
+    version = "3.0.2";
+    src = fetchurl {
+      url = "${mirror}/stable/maui/mauikit/3.0.2/mauikit-3.0.2.tar.xz";
+      sha256 = "19317xfbyy3cg9nm1dqknvypsj9kq8phz36srwvwfyxd26kaqs2s";
+      name = "mauikit-3.0.2.tar.xz";
+    };
+  };
+  mauikit-accounts = {
+    version = "3.0.2";
+    src = fetchurl {
+      url = "${mirror}/stable/maui/mauikit-accounts/3.0.2/mauikit-accounts-3.0.2.tar.xz";
+      sha256 = "1h876vz9vfyl44pryhf5s4lkzik00zwhjvyrv7f4b1zwjz3xbqai";
+      name = "mauikit-accounts-3.0.2.tar.xz";
+    };
+  };
+  mauikit-calendar = {
+    version = "3.0.2";
+    src = fetchurl {
+      url = "${mirror}/stable/maui/mauikit-calendar/3.0.2/mauikit-calendar-3.0.2.tar.xz";
+      sha256 = "098d2alw1dnhpqwkdy0wrl6cvanyb6vg8qy5aqmgmsk0hil1s8x1";
+      name = "mauikit-calendar-3.0.2.tar.xz";
+    };
+  };
+  mauikit-documents = {
+    version = "3.0.2";
+    src = fetchurl {
+      url = "${mirror}/stable/maui/mauikit-documents/3.0.2/mauikit-documents-3.0.2.tar.xz";
+      sha256 = "1ln8nk6n2wcqdjd4l5pzam9291rx52mal7rdxs06f6fwszwifhyr";
+      name = "mauikit-documents-3.0.2.tar.xz";
+    };
+  };
+  mauikit-filebrowsing = {
+    version = "3.0.2";
+    src = fetchurl {
+      url = "${mirror}/stable/maui/mauikit-filebrowsing/3.0.2/mauikit-filebrowsing-3.0.2.tar.xz";
+      sha256 = "03dcmpw8l19mziswhhsvyiiid07qx0c4ddh8986llsz6xngdnlib";
+      name = "mauikit-filebrowsing-3.0.2.tar.xz";
+    };
+  };
+  mauikit-imagetools = {
+    version = "3.0.2";
+    src = fetchurl {
+      url = "${mirror}/stable/maui/mauikit-imagetools/3.0.2/mauikit-imagetools-3.0.2.tar.xz";
+      sha256 = "1xryms7mc3lq8p67m2h3cxffyd9dk8m738ap30aq9ym62qq76psl";
+      name = "mauikit-imagetools-3.0.2.tar.xz";
+    };
+  };
+  mauikit-terminal = {
+    version = "3.0.2";
+    src = fetchurl {
+      url = "${mirror}/stable/maui/mauikit-terminal/3.0.2/mauikit-terminal-3.0.2.tar.xz";
+      sha256 = "0abywv56ljxbmsi5y3x9agbgbhvscnkznja9adwjj073pavvaf1g";
+      name = "mauikit-terminal-3.0.2.tar.xz";
+    };
+  };
+  mauikit-texteditor = {
+    version = "3.0.2";
+    src = fetchurl {
+      url = "${mirror}/stable/maui/mauikit-texteditor/3.0.2/mauikit-texteditor-3.0.2.tar.xz";
+      sha256 = "09wdvjy8c0b5lka0fj28kl99w5y3w0nvz2mnr3ic5kn825ay1wmy";
+      name = "mauikit-texteditor-3.0.2.tar.xz";
+    };
+  };
+  mauiman = {
+    version = "3.0.2";
+    src = fetchurl {
+      url = "${mirror}/stable/maui/mauiman/3.0.2/mauiman-3.0.2.tar.xz";
+      sha256 = "0aqzgdkcs6cdlsbsyiyhadambcwwa0xj2q2yj5hv5d42q25ibfs1";
+      name = "mauiman-3.0.2.tar.xz";
+    };
+  };
+  nota = {
+    version = "3.0.2";
+    src = fetchurl {
+      url = "${mirror}/stable/maui/nota/3.0.2/nota-3.0.2.tar.xz";
+      sha256 = "11lqdxwsdvf1vz9y1d9r38vxfsz4jfnin3c1ipsvjl0f0zn1glr6";
+      name = "nota-3.0.2.tar.xz";
+    };
+  };
+  pix = {
+    version = "3.0.2";
+    src = fetchurl {
+      url = "${mirror}/stable/maui/pix/3.0.2/pix-3.0.2.tar.xz";
+      sha256 = "0wlpqqbf4j7dlylxhfixrcjz0yz9csni4vnbqv9l5vkxxwf0mq4k";
+      name = "pix-3.0.2.tar.xz";
+    };
+  };
+  shelf = {
+    version = "3.0.2";
+    src = fetchurl {
+      url = "${mirror}/stable/maui/shelf/3.0.2/shelf-3.0.2.tar.xz";
+      sha256 = "1x27grdn9qa7ysxh4fb35h5376crpbl39vpd6hn0a7c3fk74w95q";
+      name = "shelf-3.0.2.tar.xz";
+    };
+  };
+  station = {
+    version = "3.0.2";
+    src = fetchurl {
+      url = "${mirror}/stable/maui/station/3.0.2/station-3.0.2.tar.xz";
+      sha256 = "14i4z5lkj2rg7p5nkglqpzvrrxmf7b07kf49hh1jdk08753abc76";
+      name = "station-3.0.2.tar.xz";
+    };
+  };
+  strike = {
+    version = "1.1.2";
+    src = fetchurl {
+      url = "${mirror}/stable/maui/strike/1.1.2/strike-1.1.2.tar.xz";
+      sha256 = "01ak3h6n0z3l346nbzfabkgbzwbx1fm3l9g7myiip4518cb2n559";
+      name = "strike-1.1.2.tar.xz";
+    };
+  };
+  vvave = {
+    version = "3.0.2";
+    src = fetchurl {
+      url = "${mirror}/stable/maui/vvave/3.0.2/vvave-3.0.2.tar.xz";
+      sha256 = "1py46ryi57757wyqfvxc2h02x33n11g1v04f0hac0zkjilp5l21k";
+      name = "vvave-3.0.2.tar.xz";
+    };
+  };
+}
diff --git a/nixpkgs/pkgs/applications/maui/station.nix b/nixpkgs/pkgs/applications/maui/station.nix
new file mode 100644
index 000000000000..2ca994397ccd
--- /dev/null
+++ b/nixpkgs/pkgs/applications/maui/station.nix
@@ -0,0 +1,43 @@
+{ lib
+, mkDerivation
+, cmake
+, extra-cmake-modules
+, kconfig
+, kcoreaddons
+, ki18n
+, kirigami2
+, mauikit
+, mauikit-filebrowsing
+, mauikit-terminal
+, qmltermwidget
+, qtmultimedia
+}:
+
+mkDerivation {
+  pname = "station";
+
+  nativeBuildInputs = [
+    cmake
+    extra-cmake-modules
+  ];
+
+  buildInputs = [
+    kconfig
+    kcoreaddons
+    ki18n
+    kirigami2
+    mauikit
+    mauikit-filebrowsing
+    mauikit-terminal
+    qmltermwidget
+    qtmultimedia
+  ];
+
+  meta = with lib; {
+    description = "Convergent terminal emulator";
+    mainProgram = "station";
+    homepage = "https://invent.kde.org/maui/station";
+    license = licenses.gpl3Plus;
+    maintainers = with maintainers; [ onny ];
+  };
+}
diff --git a/nixpkgs/pkgs/applications/maui/vvave.nix b/nixpkgs/pkgs/applications/maui/vvave.nix
new file mode 100644
index 000000000000..e10d33df0eb5
--- /dev/null
+++ b/nixpkgs/pkgs/applications/maui/vvave.nix
@@ -0,0 +1,50 @@
+{ lib
+, mkDerivation
+, cmake
+, extra-cmake-modules
+, applet-window-buttons
+, karchive
+, kcoreaddons
+, ki18n
+, kio
+, kirigami2
+, mauikit
+, mauikit-accounts
+, mauikit-filebrowsing
+, qtmultimedia
+, qtquickcontrols2
+, taglib
+}:
+
+mkDerivation {
+  pname = "vvave";
+
+  nativeBuildInputs = [
+    cmake
+    extra-cmake-modules
+  ];
+
+  buildInputs = [
+    applet-window-buttons
+    karchive
+    kcoreaddons
+    ki18n
+    kio
+    kirigami2
+    mauikit
+    mauikit-accounts
+    mauikit-filebrowsing
+    qtmultimedia
+    qtquickcontrols2
+    taglib
+  ];
+
+  meta = with lib; {
+    description = "Multi-platform media player";
+    mainProgram = "vvave";
+    homepage = "https://invent.kde.org/maui/vvave";
+    license = licenses.gpl3Plus;
+    maintainers = with maintainers; [ onny ];
+  };
+}
+