{ lib , python3 , fetchFromGitHub }: python3.pkgs.buildPythonApplication rec { pname = "searxng"; version = "unstable-2022-09-01"; src = fetchFromGitHub { owner = pname; repo = pname; rev = "174e5242569812618af4ebd9a646ba2a6ded5459"; sha256 = "sha256-Q1+4HkgOoTRtW5XYWpC5dpukkrjG5fP0585soo/srmQ="; }; postPatch = '' sed -i 's/==.*$//' requirements.txt ''; preBuild = '' export SEARX_DEBUG="true"; ''; propagatedBuildInputs = with python3.pkgs; [ babel certifi python-dateutil flask flaskbabel brotli jinja2 langdetect lxml pygments pyyaml redis uvloop setproctitle httpx httpx-socks markdown-it-py ] ++ httpx.optional-dependencies.http2 ++ httpx-socks.optional-dependencies.asyncio; # tests try to connect to network doCheck = false; postInstall = '' # Create a symlink for easier access to static data mkdir -p $out/share ln -s ../${python3.sitePackages}/searx/static $out/share/ ''; meta = with lib; { homepage = "https://github.com/searxng/searxng"; description = "A fork of Searx, a privacy-respecting, hackable metasearch engine"; license = licenses.agpl3Plus; maintainers = with maintainers; [ kranzes ]; }; }