nixos/nixosConfigurations/gerg-desktop/services/searxng.nix

50 lines
1.1 KiB
Nix

{ config, pkgs }:
let
link = config.local.links.searx;
in
{
local.links.searx = { };
sops.secrets.searxngenv = { };
users.users.${config.services.nginx.user}.extraGroups = [ "searx" ];
services.searx = {
enable = true;
package = pkgs.searxng;
configureUwsgi = true;
uwsgiConfig = {
http = link.tuple;
disable-logging = true;
};
environmentFile = config.sops.secrets.searxngenv.path;
settings = {
general.instance_name = "Gerg search";
server = {
secret_key = "@SEARXNG_SECRET@";
base_url = "https://search.gerg-l.com";
};
search = {
default_lang = "en";
formats = [
"html"
"json"
];
};
engines = [
{
name = "bing";
disabled = true;
}
{
name = "brave";
disabled = true;
}
];
ui.theme_args.simple_style = "dark";
};
};
local.nginx.defaultVhosts."search.gerg-l.com" = {
locations."/".proxyPass = link.url;
extraConfig = "access_log off;";
};
}