9 py = python3.override {
11 packageOverrides = self: super: {
13 # Requires "urwid~=2.1.2", otherwise some tests are failing
14 urwid = super.urwid.overridePythonAttrs (oldAttrs: rec {
16 src = fetchFromGitHub {
19 rev = "refs/tags/${version}";
20 hash = "sha256-oPb2h/+gaqkZTXIiESjExMfBNnOzDvoMkXvkZ/+KVwo=";
29 buildPythonApplication rec {
34 src = fetchFromGitHub {
36 repo = "zulip-terminal";
37 rev = "refs/tags/${version}";
38 hash = "sha256-ZouUU4p1FSGMxPuzDo5P971R+rDXpBdJn2MqvkJO+Fw=";
42 ./pytest-executable-name.patch
45 nativeBuildInputs = with py.pkgs; [
49 propagatedBuildInputs = with py.pkgs; [
65 ] ++ (with python3.pkgs; [
72 "--prefix" "PATH" ":" (lib.makeBinPath [ libnotify ])
76 description = "Zulip's official terminal client";
77 homepage = "https://github.com/zulip/zulip-terminal";
78 changelog = "https://github.com/zulip/zulip-terminal/releases/tag/${version}";
79 license = licenses.asl20;
80 maintainers = with maintainers; [ dotlambda ];