diff --git a/pkgs/applications/networking/instant-messengers/neochat/default.nix b/pkgs/applications/networking/instant-messengers/neochat/default.nix new file mode 100644 index 00000000000..141b887ef9b --- /dev/null +++ b/pkgs/applications/networking/instant-messengers/neochat/default.nix @@ -0,0 +1,41 @@ +{ mkDerivation, stdenv, fetchFromGitLab +, pkgconfig, wrapQtAppsHook +, cmake +, qtbase, qttools, qtquickcontrols2, qtmultimedia, qtkeychain +, libpulseaudio +# Not mentioned but seems needed +, qtgraphicaleffects +, qtdeclarative +, qtmacextras +, olm, libsecret, cmark, extra-cmake-modules, kirigami2, ki18n, knotifications, kdbusaddons, kconfig, libquotient +, KQuickImageEdit, kitemmodels +}: + +let +qtkeychain-qt5 = qtkeychain.override { + inherit qtbase qttools; + withQt5 = true; +}; + +in mkDerivation rec { + pname = "neochat"; + version = "v1.0"; + + src = fetchFromGitLab { + domain = "invent.kde.org"; + owner = "network"; + repo = pname; + rev = version; + sha256 = "1r9n83kvc5v215lzmzh6hyc5q9i3w6znbf508qk0mdwdzxz4zry9"; + }; + + nativeBuildInputs = [ pkgconfig cmake extra-cmake-modules wrapQtAppsHook ]; + buildInputs = [ qtbase qtkeychain-qt5 qtquickcontrols2 qtmultimedia qtgraphicaleffects qtdeclarative olm libsecret cmark kirigami2 ki18n knotifications kdbusaddons kconfig libquotient KQuickImageEdit kitemmodels libpulseaudio ]; + + meta = with stdenv.lib; { + description = "A client for matrix, the decentralized communication protocol."; + homepage = "https://apps.kde.org/en/neochat"; + license = licenses.gpl3; + platforms = with platforms; linux; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 84f312e009f..bbb93ef21de 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -5933,6 +5933,8 @@ in neo-cowsay = callPackage ../tools/misc/neo-cowsay { }; + neochat = libsForQt5.callPackage ../applications/networking/instant-messengers/neochat { }; + neofetch = callPackage ../tools/misc/neofetch { }; nerdfonts = callPackage ../data/fonts/nerdfonts { };