9 py = python3.override {
10 packageOverrides = self: super: {
12 # Requires "urwid~=2.1.2", otherwise some tests are failing
13 urwid = super.urwid.overridePythonAttrs (oldAttrs: rec {
15 src = fetchFromGitHub {
18 rev = "refs/tags/${version}";
19 hash = "sha256-oPb2h/+gaqkZTXIiESjExMfBNnOzDvoMkXvkZ/+KVwo=";
28 buildPythonApplication rec {
33 src = fetchFromGitHub {
35 repo = "zulip-terminal";
36 rev = "refs/tags/${version}";
37 hash = "sha256-ZouUU4p1FSGMxPuzDo5P971R+rDXpBdJn2MqvkJO+Fw=";
41 ./pytest-executable-name.patch
44 nativeBuildInputs = with py.pkgs; [
48 propagatedBuildInputs = with py.pkgs; [
64 ] ++ (with python3.pkgs; [
71 "--prefix" "PATH" ":" (lib.makeBinPath [ libnotify ])
75 description = "Zulip's official terminal client";
76 homepage = "https://github.com/zulip/zulip-terminal";
77 changelog = "https://github.com/zulip/zulip-terminal/releases/tag/${version}";
78 license = licenses.asl20;
79 maintainers = with maintainers; [ dotlambda ];