diff --git a/pkgs/development/python-modules/term-image/default.nix b/pkgs/development/python-modules/term-image/default.nix new file mode 100644 index 000000000000..a0a194b47a3c --- /dev/null +++ b/pkgs/development/python-modules/term-image/default.nix @@ -0,0 +1,56 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + pythonOlder, + setuptools, + pillow, + requests, + urwid, + pytestCheckHook, +}: + +buildPythonPackage rec { + pname = "term-image"; + version = "0.7.2"; + pyproject = true; + + src = fetchFromGitHub { + owner = "AnonymouX47"; + repo = "term-image"; + rev = "refs/tags/v${version}"; + hash = "sha256-uA04KHKLXW0lx1y5brpCDARLac4/C8VmVinVMkEtTdM="; + }; + + build-system = [ + setuptools + ]; + + dependencies = [ + requests + pillow + ]; + + optional-dependencies = { + urwid = [ urwid ]; + }; + + nativeCheckInputs = [ + pytestCheckHook + ] ++ optional-dependencies.urwid; + + disabledTestPaths = [ + # test_url needs online access + "tests/test_image/test_url.py" + ]; + + pythonImportsCheck = [ "term_image" ]; + + meta = { + description = "Display images in the terminal with python"; + homepage = "https://github.com/AnonymouX47/term-image"; + changelog = "https://github.com/AnonymouX47/term-image/releases/tag/v${version}"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ liff ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index ae8070db1bb9..8a3335d3b5f6 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -15572,6 +15572,8 @@ self: super: with self; { tellduslive = callPackage ../development/python-modules/tellduslive { }; + term-image = callPackage ../development/python-modules/term-image { }; + termcolor = callPackage ../development/python-modules/termcolor { }; termgraph = callPackage ../development/python-modules/termgraph { };