searx: drop
searx has been removed as it is unmaintained. Please switch to searxng.
This commit is contained in:
parent
5e4c2ada4f
commit
ad1f57095f
@ -149,8 +149,8 @@ in
|
||||
|
||||
package = mkOption {
|
||||
type = types.package;
|
||||
default = pkgs.searx;
|
||||
defaultText = literalExpression "pkgs.searx";
|
||||
default = pkgs.searxng;
|
||||
defaultText = literalExpression "pkgs.searxng";
|
||||
description = lib.mdDoc "searx package to use.";
|
||||
};
|
||||
|
||||
@ -194,17 +194,6 @@ in
|
||||
###### implementation
|
||||
|
||||
config = mkIf cfg.enable {
|
||||
assertions = [
|
||||
{
|
||||
assertion = (cfg.limiterSettings != { }) -> cfg.package.pname == "searxng";
|
||||
message = "services.searx.limiterSettings requires services.searx.package to be searxng.";
|
||||
}
|
||||
{
|
||||
assertion = cfg.redisCreateLocally -> cfg.package.pname == "searxng";
|
||||
message = "services.searx.redisCreateLocally requires services.searx.package to be searxng.";
|
||||
}
|
||||
];
|
||||
|
||||
environment.systemPackages = [ cfg.package ];
|
||||
|
||||
users.users.searx =
|
||||
@ -270,6 +259,7 @@ in
|
||||
enable-threads = true;
|
||||
module = "searx.webapp";
|
||||
env = [
|
||||
# TODO: drop this as it is only required for searx
|
||||
"SEARX_SETTINGS_PATH=${cfg.settingsFile}"
|
||||
# searxng compatibility https://github.com/searxng/searxng/issues/1519
|
||||
"SEARXNG_SETTINGS_PATH=${cfg.settingsFile}"
|
||||
|
@ -1,72 +0,0 @@
|
||||
{ lib, nixosTests, python3, python3Packages, fetchFromGitHub, fetchpatch }:
|
||||
|
||||
with python3Packages;
|
||||
|
||||
toPythonModule (buildPythonApplication rec {
|
||||
pname = "searx";
|
||||
version = "1.1.0";
|
||||
|
||||
# pypi doesn't receive updates
|
||||
src = fetchFromGitHub {
|
||||
owner = "searx";
|
||||
repo = "searx";
|
||||
rev = "v${version}";
|
||||
sha256 = "sha256-+Wsg1k/h41luk5aVfSn11/lGv8hZYVvpHLbbYHfsExw=";
|
||||
};
|
||||
|
||||
patches = [
|
||||
./fix-flask-babel-3.0.patch
|
||||
];
|
||||
|
||||
postPatch = ''
|
||||
sed -i 's/==.*$//' requirements.txt
|
||||
'';
|
||||
|
||||
preBuild = ''
|
||||
export SEARX_DEBUG="true";
|
||||
'';
|
||||
|
||||
propagatedBuildInputs = [
|
||||
babel
|
||||
certifi
|
||||
python-dateutil
|
||||
flask
|
||||
flask-babel
|
||||
gevent
|
||||
grequests
|
||||
jinja2
|
||||
langdetect
|
||||
lxml
|
||||
ndg-httpsclient
|
||||
pyasn1
|
||||
pyasn1-modules
|
||||
pygments
|
||||
pysocks
|
||||
pytz
|
||||
pyyaml
|
||||
requests
|
||||
speaklater
|
||||
setproctitle
|
||||
werkzeug
|
||||
];
|
||||
|
||||
# tests try to connect to network
|
||||
doCheck = false;
|
||||
|
||||
pythonImportsCheck = [ "searx" ];
|
||||
|
||||
postInstall = ''
|
||||
# Create a symlink for easier access to static data
|
||||
mkdir -p $out/share
|
||||
ln -s ../${python3.sitePackages}/searx/static $out/share/
|
||||
'';
|
||||
|
||||
passthru.tests = { inherit (nixosTests) searx; };
|
||||
|
||||
meta = with lib; {
|
||||
homepage = "https://github.com/searx/searx";
|
||||
description = "A privacy-respecting, hackable metasearch engine";
|
||||
license = licenses.agpl3Plus;
|
||||
maintainers = with maintainers; [ matejc globin danielfullmer ];
|
||||
};
|
||||
})
|
@ -1,27 +0,0 @@
|
||||
commit 38b3a4f70e3226a091c53300659752c595b120f9
|
||||
Author: rnhmjoj <rnhmjoj@inventati.org>
|
||||
Date: Fri Jun 30 21:48:35 2023 +0200
|
||||
|
||||
Fix for flask-babel 3.0
|
||||
|
||||
diff --git a/searx/webapp.py b/searx/webapp.py
|
||||
index 2027e72d..f3174a45 100755
|
||||
--- a/searx/webapp.py
|
||||
+++ b/searx/webapp.py
|
||||
@@ -167,7 +167,7 @@ _flask_babel_get_translations = flask_babel.get_translations
|
||||
def _get_translations():
|
||||
if has_request_context() and request.form.get('use-translation') == 'oc':
|
||||
babel_ext = flask_babel.current_app.extensions['babel']
|
||||
- return Translations.load(next(babel_ext.translation_directories), 'oc')
|
||||
+ return Translations.load(babel_ext.translation_directories[0], 'oc')
|
||||
|
||||
return _flask_babel_get_translations()
|
||||
|
||||
@@ -188,7 +188,6 @@ def _get_browser_or_settings_language(request, lang_list):
|
||||
return settings['search']['default_lang'] or 'en'
|
||||
|
||||
|
||||
-@babel.localeselector
|
||||
def get_locale():
|
||||
if 'locale' in request.form\
|
||||
and request.form['locale'] in settings['locales']:
|
@ -781,6 +781,7 @@ mapAliases ({
|
||||
sane-backends-git = sane-backends; # Added 2021-02-19
|
||||
scantailor = scantailor-advanced; # Added 2022-05-26
|
||||
sdlmame = throw "'sdlmame' has been renamed to/replaced by 'mame'"; # Converted to throw 2023-09-10
|
||||
searx = throw "'searx' has been removed as it is unmaintained. Please switch to searxng"; # Added 2023-10-03
|
||||
session-desktop-appimage = session-desktop;
|
||||
sequoia = sequoia-sq; # Added 2023-06-26
|
||||
sexp = sexpp; # Added 2023-07-03
|
||||
|
@ -27408,8 +27408,6 @@ with pkgs;
|
||||
|
||||
rss-bridge = callPackage ../servers/web-apps/rss-bridge { };
|
||||
|
||||
searx = callPackage ../servers/web-apps/searx { };
|
||||
|
||||
selfoss = callPackage ../servers/web-apps/selfoss { };
|
||||
|
||||
shaarli = callPackage ../servers/web-apps/shaarli { };
|
||||
|
Loading…
Reference in New Issue
Block a user