1{ 2 lib, 3 buildPythonPackage, 4 fetchFromGitHub, 5 setuptools, 6 click, 7 primp, 8 lxml, 9}: 10 11buildPythonPackage rec { 12 pname = "duckduckgo-search"; 13 version = "9.5.5"; 14 pyproject = true; 15 16 src = fetchFromGitHub { 17 owner = "deedy5"; 18 repo = "ddgs"; 19 tag = "v${version}"; 20 hash = "sha256-Pwl6fCEBj+eUXYEf4wCTw1fpKZh3j4IVC6SW0Vqcmf4="; 21 }; 22 23 build-system = [ setuptools ]; 24 25 dependencies = [ 26 click 27 primp 28 lxml 29 ]; 30 31 doCheck = false; # tests require network access 32 33 pythonImportsCheck = [ "ddgs" ]; 34 35 meta = { 36 description = "Python CLI and library for searching for words, documents, images, videos, news, maps and text translation using the DuckDuckGo.com search engine"; 37 mainProgram = "ddgs"; 38 homepage = "https://github.com/deedy5/ddgs"; 39 changelog = "https://github.com/deedy5/ddgs/releases/tag/${src.tag}"; 40 license = lib.licenses.mit; 41 maintainers = with lib.maintainers; [ drawbu ]; 42 }; 43}