From 49e076a676f06fdf85a656751450b7cbb14aa990 Mon Sep 17 00:00:00 2001 From: toufic ar Date: Thu, 29 Jan 2026 22:16:30 +0200 Subject: [PATCH] search: tor proxy + hide disabled engines --- config/search/default.nix | 6 + config/search/engines.nix | 323 +++++++++++++++++++------------------- 2 files changed, 169 insertions(+), 160 deletions(-) diff --git a/config/search/default.nix b/config/search/default.nix index da8c00d..6fe924e 100644 --- a/config/search/default.nix +++ b/config/search/default.nix @@ -87,6 +87,12 @@ in { pool_connections = 100; pool_maxsize = 15; enable_http2 = true; + proxies = { + http = "socks5h://127.0.0.1:9050"; + https = "socks5h://127.0.0.1:9050"; + }; + using_tor_proxy = true; + extra_proxy_timeout = 15.0; }; enabled_plugins = [ diff --git a/config/search/engines.nix b/config/search/engines.nix index 2a1a75d..a52bfeb 100644 --- a/config/search/engines.nix +++ b/config/search/engines.nix @@ -1,163 +1,166 @@ {lib, ...}: { - services.searx.settings.engines = lib.mapAttrsToList (name: value: {inherit name;} // value) { - # unnecessary - "dictzone".disabled = true; - "lingva".disabled = true; - "mymemory translated".disabled = true; - "mozhi".disabled = true; - "presearch".disabled = true; - "presearch images".disabled = true; - "presearch videos".disabled = true; - "presearch news".disabled = true; - "seznam".disabled = true; - "goo".disabled = true; - "naver".disabled = true; - "naver videos".disabled = true; - "naver images".disabled = true; - "naver news".disabled = true; - "alexandria".disabled = true; - "ask".disabled = true; - "crowdview".disabled = true; - "mwmbl".disabled = true; - "searchmysite".disabled = true; - "stract".disabled = true; - "bpb".disabled = true; - "tagesschau".disabled = true; - "wikimini".disabled = true; - "findthatmeme".disabled = true; - "frinkiac".disabled = true; - "livespace".disabled = true; - "sepiasearch".disabled = true; - "mediathekviewweb".disabled = true; - "ina".disabled = true; - "niconio".disabled = true; - "acfun".disabled = true; - "iqiyi".disabled = true; - "wolframalpha".disabled = true; - "ansa".disabled = true; - "il post".disabled = true; - "deezer".disabled = true; - "habrahabr".disabled = true; - "btdigg".disabled = true; - "duden".disabled = true; - "woxikon.de synonyme".disabled = true; - "jisho".disabled = true; - "moviepilot".disabled = true; - "senscritique".disabled = true; - "geizhals".disabled = true; - "openmeteo".disabled = true; - "fyyd".disabled = true; - "yummly".disabled = true; - "chefkoch".disabled = true; - "destatis".disabled = true; - # big brother - "google".disabled = true; - "google play movies".disabled = true; - "google play apps".disabled = true; - "google news".disabled = true; - "google images".disabled = true; - "google videos".disabled = true; - "google scholar".disabled = true; - "youtube".disabled = true; - "bing".disabled = true; - "bing images".disabled = true; - "bing videos".disabled = true; - "bing news".disabled = true; - "microsoft learn".disabled = true; - "material icons".disabled = true; - "apple maps".disabled = true; - "apple app store".disabled = true; - "goodreads".disabled = true; - # captcha - "cppreference".disabled = true; - "lib.rs".disabled = true; - "sourcehut".disabled = true; - "free software directory".disabled = true; - "searchcode code".disabled = true; - "pdbe".disabled = true; - "1337x".disabled = true; - "kickass".disabled = true; - "library genesis".disabled = true; - "openrepos".disabled = true; - "tokyotoshokan".disabled = true; - # non-free - "tineye".disabled = true; - "1x".disabled = true; - "adobe stock".disabled = true; - "adobe stock video".disabled = true; - "adobe stock audio".disabled = true; - "deviantart".disabled = true; - "flickr".disabled = true; - "imgur".disabled = true; - "library of congress".disabled = true; - "pinterest".disabled = true; - "unsplash".disabled = true; - "bilibili".disabled = true; - "dailymotion".disabled = true; - "vimeo".disabled = true; - "yahoo".disabled = true; - "yahoo news".disabled = true; - "genius".disabled = true; - "mixcloud".disabled = true; - "soundcloud".disabled = true; - "huggingface".disabled = true; - "huggingface datasets".disabled = true; - "huggingface spaces".disabled = true; - "9gag".disabled = true; - "reddit".disabled = true; - "imdb".disabled = true; - "rottentomatoes".disabled = true; - # shady - "right dao".disabled = true; - "quark".disabled = true; - "quark images".disabled = true; - "sogou".disabled = true; - "sogou images".disabled = true; - "sogou wechat".disabled = true; - "sogou videos".disabled = true; - # LLM - "cloudflareai".disabled = true; - "yacy".disabled = true; - "yacy images".disabled = true; - "yep".disabled = true; - "yep images".disabled = true; - "yep news".disabled = true; - "360search".disabled = true; - "360search videos".disabled = true; - "baidu".disabled = true; - "baidu images".disabled = true; - "baidu kaifa".disabled = true; - "seekr images".disabled = true; - "seekr news".disabled = true; - "seekr videos".disabled = true; - # censorship - "reuters".disabled = true; - # far-right/disinformation/misinformation - "bitchute".disabled = true; - "rumble".disabled = true; - # slow - "crossref".disabled = true; - "wikidata".disabled = true; + services.searx.settings.engines = + lib.mapAttrsToList ( + name: value: {inherit name;} // value + ) { + # unnecessary + "dictzone".inactive = true; + "lingva".inactive = true; + "mymemory translated".inactive = true; + "mozhi".inactive = true; + "presearch".inactive = true; + "presearch images".inactive = true; + "presearch videos".inactive = true; + "presearch news".inactive = true; + "seznam".inactive = true; + "goo".inactive = true; + "naver".inactive = true; + "naver videos".inactive = true; + "naver images".inactive = true; + "naver news".inactive = true; + "alexandria".inactive = true; + "ask".inactive = true; + "crowdview".inactive = true; + "mwmbl".inactive = true; + "searchmysite".inactive = true; + "stract".inactive = true; + "bpb".inactive = true; + "tagesschau".inactive = true; + "wikimini".inactive = true; + "findthatmeme".inactive = true; + "frinkiac".inactive = true; + "livespace".inactive = true; + "sepiasearch".inactive = true; + "mediathekviewweb".inactive = true; + "ina".inactive = true; + "niconio".inactive = true; + "acfun".inactive = true; + "iqiyi".inactive = true; + "wolframalpha".inactive = true; + "ansa".inactive = true; + "il post".inactive = true; + "deezer".inactive = true; + "habrahabr".inactive = true; + "btdigg".inactive = true; + "duden".inactive = true; + "woxikon.de synonyme".inactive = true; + "jisho".inactive = true; + "moviepilot".inactive = true; + "senscritique".inactive = true; + "geizhals".inactive = true; + "openmeteo".inactive = true; + "fyyd".inactive = true; + "yummly".inactive = true; + "chefkoch".inactive = true; + "destatis".inactive = true; + # big brother + "google".inactive = true; + "google play movies".inactive = true; + "google play apps".inactive = true; + "google news".inactive = true; + "google images".inactive = true; + "google videos".inactive = true; + "google scholar".inactive = true; + "youtube".inactive = true; + "bing".inactive = true; + "bing images".inactive = true; + "bing videos".inactive = true; + "bing news".inactive = true; + "microsoft learn".inactive = true; + "material icons".inactive = true; + "apple maps".inactive = true; + "apple app store".inactive = true; + "goodreads".inactive = true; + # captcha + "cppreference".inactive = true; + "lib.rs".inactive = true; + "sourcehut".inactive = true; + "free software directory".inactive = true; + "searchcode code".inactive = true; + "pdbe".inactive = true; + "1337x".inactive = true; + "kickass".inactive = true; + "library genesis".inactive = true; + "openrepos".inactive = true; + "tokyotoshokan".inactive = true; + # non-free + "tineye".inactive = true; + "1x".inactive = true; + "adobe stock".inactive = true; + "adobe stock video".inactive = true; + "adobe stock audio".inactive = true; + "deviantart".inactive = true; + "flickr".inactive = true; + "imgur".inactive = true; + "library of congress".inactive = true; + "pinterest".inactive = true; + "unsplash".inactive = true; + "bilibili".inactive = true; + "dailymotion".inactive = true; + "vimeo".inactive = true; + "yahoo".inactive = true; + "yahoo news".inactive = true; + "genius".inactive = true; + "mixcloud".inactive = true; + "soundcloud".inactive = true; + "huggingface".inactive = true; + "huggingface datasets".inactive = true; + "huggingface spaces".inactive = true; + "9gag".inactive = true; + "reddit".inactive = true; + "imdb".inactive = true; + "rottentomatoes".inactive = true; + # shady + "right dao".inactive = true; + "quark".inactive = true; + "quark images".inactive = true; + "sogou".inactive = true; + "sogou images".inactive = true; + "sogou wechat".inactive = true; + "sogou videos".inactive = true; + # LLM + "cloudflareai".inactive = true; + "yacy".inactive = true; + "yacy images".inactive = true; + "yep".inactive = true; + "yep images".inactive = true; + "yep news".inactive = true; + "360search".inactive = true; + "360search videos".inactive = true; + "baidu".inactive = true; + "baidu images".inactive = true; + "baidu kaifa".inactive = true; + "seekr images".inactive = true; + "seekr news".inactive = true; + "seekr videos".inactive = true; + # censorship + "reuters".inactive = true; + # far-right/disinformation/misinformation + "bitchute".inactive = true; + "rumble".inactive = true; + # slow + "crossref".inactive = true; + "wikidata".inactive = true; - # enabled - "wiby".disabled = false; - "bandcamp".disabled = false; - "duckduckgo".disabled = false; - "startpage".disabled = false; - "duckduckgo images".disabled = false; - "duckduckgo videos".disabled = false; - "duckduckgo news".disabled = false; - "duckduckgo weather".disabled = false; - "mojeek".disabled = false; - "mojeek images".disabled = false; - "mojeek news".disabled = false; - "qwant".disabled = false; - "qwant images".disabled = false; - "qwant videos".disabled = false; - "qwant news".disabled = false; - "github".disabled = false; - "mulvaddelta".disabled = false; - "mulvaddelta brave".disabled = false; - "brave".disabled = false; - }; + # enabled + "wiby".disabled = false; + "bandcamp".disabled = false; + "duckduckgo".disabled = false; + "startpage".disabled = false; + "duckduckgo images".disabled = false; + "duckduckgo videos".disabled = false; + "duckduckgo news".disabled = false; + "duckduckgo weather".disabled = false; + "mojeek".disabled = false; + "mojeek images".disabled = false; + "mojeek news".disabled = false; + "qwant".disabled = false; + "qwant images".disabled = false; + "qwant videos".disabled = false; + "qwant news".disabled = false; + "github".disabled = false; + "mulvaddelta".disabled = false; + "mulvaddelta brave".disabled = false; + "brave".disabled = false; + }; }