nixos-combined-flake/modules/nixos/server/searx/default.nix

40 lines
834 B
Nix

{ config
, lib
, ...
}:
with lib;
mkIf config.services.searx.enable {
services.searx = {
settings = {
server = {
port = 8000;
bind_address = "0.0.0.0";
secret_key = "sow4ruu4phaij7aich3wohshaec0iShieyieM3Shooch0Quaileeyu5edienaifa";
limiter = false;
};
ui = {
use_static_hash = true;
};
enabled_plugins = [
"Hash plugin"
"Self Informations"
"Tracker URL remover"
"Ahmia blacklist"
];
search = {
safe_search = 0;
default_lang = "";
formats = [ "html" "json" ];
autocomplete = "duckduckgo";
};
};
limiterSettings = {
botdetection.ip_limit.link_token = false;
};
};
networking.firewall.allowedTCPPorts = [ config.services.searx.settings.server.port ];
}