From c98a9e9c831f1e5423b4764abed4ccb7b1b90496 Mon Sep 17 00:00:00 2001 From: eyjhb Date: Mon, 28 Jul 2025 20:09:32 +0200 Subject: [PATCH] searx: allow html, json, rss, csv formats --- machines/gerd/services/searx.nix | 35 +++++++++++++++++++++++--------- 1 file changed, 25 insertions(+), 10 deletions(-) diff --git a/machines/gerd/services/searx.nix b/machines/gerd/services/searx.nix index c3c8091..eb3b1de 100644 --- a/machines/gerd/services/searx.nix +++ b/machines/gerd/services/searx.nix @@ -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; + }; }; }