Files
2026-05-11 15:34:12 +00:00

65 lines
1.1 KiB
Nix

{
buildPythonPackage,
click,
fastapi,
fetchFromGitHub,
lib,
lxml,
mcp,
primp,
setuptools,
trio,
uvicorn,
versionCheckHook,
}:
buildPythonPackage (finalAttrs: {
pname = "ddgs";
version = "9.14.2";
pyproject = true;
src = fetchFromGitHub {
owner = "deedy5";
repo = "ddgs";
tag = "v${finalAttrs.version}";
hash = "sha256-4kTGiEVsmjlPH8pAbAoeTrC6a/ZshsPSErmPkLRwR9A=";
};
build-system = [ setuptools ];
dependencies = [
click
lxml
primp
];
optional-dependencies = {
api = [
fastapi
uvicorn
];
mcp = [
mcp
];
dht = [
fastapi
uvicorn
trio
];
};
nativeCheckInputs = [ versionCheckHook ];
versionCheckProgramArg = "version";
pythonImportsCheck = [ "ddgs" ];
meta = {
description = "A metasearch library that aggregates results from diverse web search services";
mainProgram = "ddgs";
homepage = "https://github.com/deedy5/ddgs";
changelog = "https://github.com/deedy5/ddgs/releases/tag/${finalAttrs.src.tag}";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ drawbu ];
};
})