searx: allow html, json, rss, csv formats

This commit is contained in:
eyjhb 2025-07-28 20:09:32 +02:00
parent 9095c3d075
commit c98a9e9c83
Signed by: eyjhb
GPG key ID: 609F508E3239F920

View file

@ -1,9 +1,15 @@
{ config, lib, pkgs, ... }:
{
config,
lib,
pkgs,
...
}:
let
svc_domain = "searx.${config.mine.shared.settings.domain}";
port = 7378;
in {
in
{
services.searx = {
enable = true;
runInUwsgi = true;
@ -18,6 +24,13 @@ in {
base_url = "https://${svc_domain}";
secret_key = "@SECRET_KEY@";
};
search.formats = [
"html"
"json"
"rss"
"csv"
];
};
};
@ -25,7 +38,7 @@ in {
services.nginx.virtualHosts."${svc_domain}" = config.mine.shared.lib.authelia.mkProtectedWebsite {
forceSSL = true;
enableACME = true;
locations."/" = config.mine.shared.lib.authelia.mkProtectedLocation {
proxyPass = "http://localhost:${builtins.toString port}";
};
@ -37,12 +50,14 @@ in {
description = "We host our own searXNG, use it to search the web!";
url = "https://${svc_domain}";
package = let
pkg = config.services.searx.package;
in {
name = pkg.pname;
version = pkg.version;
meta = pkg.meta;
};
package =
let
pkg = config.services.searx.package;
in
{
name = pkg.pname;
version = pkg.version;
meta = pkg.meta;
};
};
}