{ 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; } ]; }; }; }