aider-chat: init at 0.50.0

This commit is contained in:
Taha YASSINE
2024-08-14 20:13:17 +02:00
parent 8cb8ba05b8
commit 122892a048
3 changed files with 157 additions and 0 deletions
+114
View File
@@ -0,0 +1,114 @@
{
lib,
stdenv,
python311,
fetchFromGitHub,
gitMinimal,
portaudio,
}:
let
python3 = python311.override {
self = python3;
packageOverrides = _: super: { tree-sitter = super.tree-sitter_0_21; };
};
version = "0.50.0";
in
python3.pkgs.buildPythonApplication {
pname = "aider-chat";
inherit version;
pyproject = true;
src = fetchFromGitHub {
owner = "paul-gauthier";
repo = "aider";
rev = "v${version}";
hash = "sha256-hRUxzljtgLGEDwHf6UtQzGQM8CgiRtgNLlVoKa2jU3o=";
};
build-system = with python3.pkgs; [ setuptools ];
dependencies =
with python3.pkgs;
[
aiohappyeyeballs
backoff
beautifulsoup4
configargparse
diff-match-patch
diskcache
flake8
gitpython
grep-ast
importlib-resources
jsonschema
jiter
litellm
networkx
numpy
packaging
pathspec
pillow
playwright
prompt-toolkit
pypager
pypandoc
pyperclip
pyyaml
rich
scipy
sounddevice
soundfile
streamlit
tokenizers
watchdog
]
++ lib.optionals (!tensorflow.meta.broken) [
llama-index-core
llama-index-embeddings-huggingface
];
buildInputs = [ portaudio ];
pythonRelaxDeps = true;
nativeCheckInputs = (with python3.pkgs; [ pytestCheckHook ]) ++ [ gitMinimal ];
disabledTestPaths = [
# requires network
"tests/scrape/test_scrape.py"
# Expected 'mock' to have been called once
"tests/help/test_help.py"
];
disabledTests =
[
# requires network
"test_urls"
"test_get_commit_message_with_custom_prompt"
# FileNotFoundError
"test_get_commit_message"
# Expected 'launch_gui' to have been called once
"test_browser_flag_imports_streamlit"
]
++ lib.optionals stdenv.hostPlatform.isDarwin [
# fails on darwin
"test_dark_mode_sets_code_theme"
"test_default_env_file_sets_automatic_variable"
];
preCheck = ''
export HOME=$(mktemp -d)
'';
meta = {
description = "AI pair programming in your terminal";
homepage = "https://github.com/paul-gauthier/aider";
license = lib.licenses.asl20;
mainProgram = "aider";
maintainers = with lib.maintainers; [ taha-yassine ];
};
}
@@ -0,0 +1,41 @@
{
lib,
buildPythonPackage,
fetchFromGitHub,
setuptools,
prompt-toolkit,
pygments,
}:
buildPythonPackage {
pname = "pypager";
version = "3.0.1";
pyproject = true;
src = fetchFromGitHub {
owner = "prompt-toolkit";
repo = "pypager";
rev = "0255d59a14ffba81c3842ef570c96c8dfee91e8e";
hash = "sha256-uPpVAI12INKFZDiTQdzQ0dhWCBAGeu0488zZDEV22mU=";
};
build-system = [ setuptools ];
dependencies = [
prompt-toolkit
pygments
];
pythonImportsCheck = [ "pypager" ];
# no tests
doCheck = false;
meta = {
description = ''Pure Python pager (like "more" and "less")'';
homepage = "https://github.com/prompt-toolkit/pypager";
license = lib.licenses.bsd3;
mainProgram = "pypager";
maintainers = with lib.maintainers; [ taha-yassine ];
};
}
+2
View File
@@ -11935,6 +11935,8 @@ self: super: with self; {
pyowm = callPackage ../development/python-modules/pyowm { };
pypager = callPackage ../development/python-modules/pypager { };
pypamtest = toPythonModule (pkgs.libpam-wrapper.override {
enablePython = true;
inherit python;