From 7ba0e47ff2ffccb47be7aab4913342aced3d6516 Mon Sep 17 00:00:00 2001 From: Ilan Joselevich Date: Fri, 25 Feb 2022 20:43:21 +0200 Subject: [PATCH] searxng: init at 2022-06-29 --- pkgs/servers/web-apps/searxng/default.nix | 62 +++++++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 + 2 files changed, 64 insertions(+) create mode 100644 pkgs/servers/web-apps/searxng/default.nix diff --git a/pkgs/servers/web-apps/searxng/default.nix b/pkgs/servers/web-apps/searxng/default.nix new file mode 100644 index 000000000000..937f0ac48c44 --- /dev/null +++ b/pkgs/servers/web-apps/searxng/default.nix @@ -0,0 +1,62 @@ +{ lib +, python3 +, python3Packages +, fetchFromGitHub +}: + +python3Packages.buildPythonApplication rec { + pname = "searxng"; + version = "unstable-2022-06-29"; + + src = fetchFromGitHub { + owner = pname; + repo = pname; + rev = "107006515ee9fe9cad9a6f6387db658953d32486"; + sha256 = "sha256-uV5XiOVuES9wuBx9S8WhM8jhuxRHlSMvW5Ki8WlDwfM="; + }; + + postPatch = '' + sed -i 's/==.*$//' requirements.txt + ''; + + preBuild = '' + export SEARX_DEBUG="true"; + ''; + + propagatedBuildInputs = with python3Packages; [ + babel + certifi + python-dateutil + flask + flaskbabel + brotli + jinja2 + langdetect + lxml + h2 + pygments + pyyaml + redis + uvloop + setproctitle + httpx + httpx-socks + markdown-it-py + ]; + + # 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 ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 7e164b393ba0..2338dd8f6a2a 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -22970,6 +22970,8 @@ with pkgs; searx = callPackage ../servers/web-apps/searx { }; + searxng = python3Packages.toPythonModule (callPackage ../servers/web-apps/searxng { }); + selfoss = callPackage ../servers/web-apps/selfoss { }; shaarli = callPackage ../servers/web-apps/shaarli { };