extremist-software/modules/searx.nix

64 lines
1.4 KiB
Nix

{ config, pkgs, ... }:
{
services.searx = {
enable = true;
package = pkgs.searxng;
redisCreateLocally = true;
environmentFile = config.age.secrets.searx-env.path;
settings = {
server = {
port = 8082;
bind_address = "127.0.0.1";
secret_key = "@SEARXNG_SECRET@";
};
search = {
request_timeout = 1.5;
};
ui = {
categories_as_tabs = [
"general"
"images"
];
};
engines = [
{
name = "google";
engine = "google";
categories = "general";
disabled = false;
}
{
name = "wikipedia";
engine = "wikipedia";
categories = "general";
disabled = false;
}
{
name = "google images";
engine = "google_images";
categories = "images";
disabled = false;
}
{
name = "duckduckgo images";
engine = "duckduckgo_images";
categories = "images";
disabled = false;
}
{
name = "bing images";
engine = "bing_images";
categories = "images";
disabled = false;
}
{
name = "qwant images";
engine = "qwant_images";
categories = "images";
disabled = false;
}
];
};
};
}