From 98686af01078c611516f11a4b9a107e66ea213dc Mon Sep 17 00:00:00 2001 From: Minijackson Date: Fri, 12 Nov 2021 19:59:01 +0100 Subject: usecases.server.searx: init --- flake.nix | 1 + usecases/server/searx.nix | 28 ++++++++++++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 usecases/server/searx.nix diff --git a/flake.nix b/flake.nix index 481e524..f613fad 100644 --- a/flake.nix +++ b/flake.nix @@ -101,6 +101,7 @@ monitoringTarget = (import ./usecases/server/monitoring-target.nix inputs); nginx = (import ./usecases/server/nginx.nix inputs); radicale = (import ./usecases/server/radicale.nix inputs); + searx = (import ./usecases/server/searx.nix inputs); shiori = (import ./usecases/server/shiori.nix inputs); smartd = (import ./usecases/server/smartd.nix inputs); taskserver = (import ./usecases/server/taskserver.nix inputs); diff --git a/usecases/server/searx.nix b/usecases/server/searx.nix new file mode 100644 index 0000000..55fbc30 --- /dev/null +++ b/usecases/server/searx.nix @@ -0,0 +1,28 @@ +inputs: + +{ config, ... }: + +{ + services.searx = { + enable = true; + runInUwsgi = true; + uwsgiConfig = { + socket = "/run/searx/searx.sock"; + chmod-socket = 666; + cache2 = "name=searxcache,items=2000,blocks=2000,blocksize=4096,bitmap=1"; + }; + settings = { + server.secret_key = "@SEARX_SECRET_KEY@"; + + ui = { + default_theme = "oscar"; + theme_args.oscar_style = "logicodev-dark"; + }; + }; + }; + + assertions = [{ + assertion = config.services.searx.environmentFile != null; + message = "Please define a Searx environment file with your secrets"; + }]; +} -- cgit v1.2.3