From 49e018f37847afdc379b9c86e589fe4a0521cd97 Mon Sep 17 00:00:00 2001 From: Wolf Mermelstein Date: Thu, 6 Feb 2025 23:59:23 -0500 Subject: [PATCH] gpt-cli: init at 0.3.2 --- pkgs/by-name/gp/gpt-cli/package.nix | 59 +++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 pkgs/by-name/gp/gpt-cli/package.nix diff --git a/pkgs/by-name/gp/gpt-cli/package.nix b/pkgs/by-name/gp/gpt-cli/package.nix new file mode 100644 index 000000000000..427587502ff0 --- /dev/null +++ b/pkgs/by-name/gp/gpt-cli/package.nix @@ -0,0 +1,59 @@ +{ + lib, + python3Packages, + fetchFromGitHub, + stdenv, + python3, +}: +python3Packages.buildPythonApplication rec { + pname = "gpt-cli"; + version = "0.3.2"; + format = "pyproject"; + + SHELL = "${stdenv.shell}"; + + src = fetchFromGitHub { + owner = "kharvd"; + repo = "gpt-cli"; + tag = "v${version}"; + hash = "sha256-Zmqhdh+XMvJ3bhW+qkQOJT3nf+8luv7aJGW6xJSPuns="; + }; + + pythonRelaxDeps = [ + "anthropic" + "black" + "google-generativeai" + "openai" + "pydantic" + "attrs" + ]; + + build-system = with python3.pkgs; [ + pip + setuptools + wheel + ]; + + dependencies = with python3.pkgs; [ + anthropic + attrs + black + cohere + google-generativeai + openai + prompt-toolkit + pytest + pyyaml + rich + typing-extensions + pydantic + ]; + + meta = { + description = "Command-line interface for ChatGPT, Claude and Bard"; + homepage = "https://github.com/kharvd/gpt-cli"; + changelog = "https://github.com/kharvd/gpt-cli/releases/tag/v${src.tag}"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ _404wolf ]; + }; +}