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; + }; }; }