From b3d6ef71b91a748e7347128da7b228e0b4207994 Mon Sep 17 00:00:00 2001 From: Moraxyc Date: Mon, 27 May 2024 01:27:36 +0800 Subject: [PATCH] nb-cli: init at 1.4.1 --- pkgs/by-name/nb/nb-cli/package.nix | 60 ++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 pkgs/by-name/nb/nb-cli/package.nix diff --git a/pkgs/by-name/nb/nb-cli/package.nix b/pkgs/by-name/nb/nb-cli/package.nix new file mode 100644 index 000000000000..5362c16e3ae2 --- /dev/null +++ b/pkgs/by-name/nb/nb-cli/package.nix @@ -0,0 +1,60 @@ +{ + fetchPypi, + lib, + nb-cli, + python3, + testers, +}: + +python3.pkgs.buildPythonApplication rec { + pname = "nb-cli"; + version = "1.4.1"; + pyproject = true; + + src = fetchPypi { + pname = "nb_cli"; + inherit version; + hash = "sha256-kI3Uy79mv0b+h5wjrRN3My9jOFzryhkStieqaG0YFvM="; + }; + + build-system = [ + python3.pkgs.babel + python3.pkgs.pdm-backend + ]; + + dependencies = with python3.pkgs; [ + anyio + cashews + click + cookiecutter + httpx + importlib-metadata + jinja2 + noneprompt + pydantic + pyfiglet + tomlkit + typing-extensions + virtualenv + watchfiles + wcwidth + ]; + + # no test + doCheck = false; + + pythonImportsCheck = [ "nb_cli" ]; + + passthru.tests = { + version = testers.testVersion { package = nb-cli; }; + }; + + meta = { + description = "CLI for nonebot2"; + homepage = "https://cli.nonebot.dev"; + changelog = "https://github.com/nonebot/nb-cli/releases/tag/v${version}"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ moraxyc ]; + mainProgram = "nb"; + }; +}