diff --git a/modules/universal/home-packages.nix b/modules/universal/home-packages.nix index e0afa117..38e562e6 100644 --- a/modules/universal/home-packages.nix +++ b/modules/universal/home-packages.nix @@ -117,6 +117,8 @@ let { pkg = sublime-music; dir = ".local/share/sublime-music"; } tdesktop # broken on phosh + tokodon + # vlc remembers play position in ~/.config/vlc/vlc-qt-interface.conf { pkg = vlc; dir = ".config/vlc"; } diff --git a/pkgs/overlay.nix b/pkgs/overlay.nix index 424846fb..6da6cc75 100644 --- a/pkgs/overlay.nix +++ b/pkgs/overlay.nix @@ -43,6 +43,7 @@ kaiteki = prev.callPackage ./kaiteki { }; lightdm-mobile-greeter = prev.callPackage ./lightdm-mobile-greeter { pkgs = next; }; gopass-native-messaging-host = prev.callPackage ./gopass-native-messaging-host { }; + tokodon = prev.libsForQt5.callPackage ./tokodon { }; # kaiteki = prev.kaiteki; # TODO: upstream, or delete nabla nabla = prev.callPackage ./nabla { }; diff --git a/pkgs/tokodon/default.nix b/pkgs/tokodon/default.nix new file mode 100644 index 00000000..662b66db --- /dev/null +++ b/pkgs/tokodon/default.nix @@ -0,0 +1,64 @@ +{ lib +, stdenv +, fetchFromGitHub +, cmake +, extra-cmake-modules +, kconfig +, kdbusaddons +, ki18n +, kirigami2 +, knotifications +, libwebsockets +, pkg-config +, qqc2-desktop-style +, qtbase +, qtkeychain +, qtmultimedia +, qtquickcontrols2 +, qttools +, qtwebsockets +, wrapQtAppsHook +}: + +stdenv.mkDerivation rec { + pname = "tokodon"; + version = "22.09"; + + src = fetchFromGitHub { + owner = "KDE"; + repo = pname; + rev = "v${version}"; + sha256 = "sha256-wHE8HPnjXd+5UG5WEMd7+m1hu2G3XHq/eVQNznvS/zc="; + }; + + nativeBuildInputs = [ + cmake + extra-cmake-modules + pkg-config + wrapQtAppsHook + ]; + + buildInputs = [ + kconfig + kdbusaddons + ki18n + kirigami2 + knotifications + qqc2-desktop-style + qtbase + qtkeychain + qtmultimedia + qtquickcontrols2 + qttools + qtwebsockets + ]; + + meta = with lib; { + description = "A Mastodon client for Plasma and Plasma Mobile"; + homepage = src.meta.homepage; + license = licenses.gpl3Plus; + platforms = platforms.unix; + maintainers = with maintainers; [ matthiasbeyer ]; + }; +} +