summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMinijackson <minijackson@riseup.net>2021-11-12 19:59:01 +0100
committerMinijackson <minijackson@riseup.net>2021-11-12 19:59:01 +0100
commit98686af01078c611516f11a4b9a107e66ea213dc (patch)
tree054061f9aebd901b022b359a225b524cbddb7cc3
parent67e1b618105f089821287dc432c0af668cb40661 (diff)
downloadnixos-config-reborn-98686af01078c611516f11a4b9a107e66ea213dc.tar.gz
nixos-config-reborn-98686af01078c611516f11a4b9a107e66ea213dc.zip
usecases.server.searx: init
-rw-r--r--flake.nix1
-rw-r--r--usecases/server/searx.nix28
2 files changed, 29 insertions, 0 deletions
diff --git a/flake.nix b/flake.nix
index 481e524..f613fad 100644
--- a/flake.nix
+++ b/flake.nix
@@ -101,6 +101,7 @@
101 monitoringTarget = (import ./usecases/server/monitoring-target.nix inputs); 101 monitoringTarget = (import ./usecases/server/monitoring-target.nix inputs);
102 nginx = (import ./usecases/server/nginx.nix inputs); 102 nginx = (import ./usecases/server/nginx.nix inputs);
103 radicale = (import ./usecases/server/radicale.nix inputs); 103 radicale = (import ./usecases/server/radicale.nix inputs);
104 searx = (import ./usecases/server/searx.nix inputs);
104 shiori = (import ./usecases/server/shiori.nix inputs); 105 shiori = (import ./usecases/server/shiori.nix inputs);
105 smartd = (import ./usecases/server/smartd.nix inputs); 106 smartd = (import ./usecases/server/smartd.nix inputs);
106 taskserver = (import ./usecases/server/taskserver.nix inputs); 107 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 @@
1inputs:
2
3{ config, ... }:
4
5{
6 services.searx = {
7 enable = true;
8 runInUwsgi = true;
9 uwsgiConfig = {
10 socket = "/run/searx/searx.sock";
11 chmod-socket = 666;
12 cache2 = "name=searxcache,items=2000,blocks=2000,blocksize=4096,bitmap=1";
13 };
14 settings = {
15 server.secret_key = "@SEARX_SECRET_KEY@";
16
17 ui = {
18 default_theme = "oscar";
19 theme_args.oscar_style = "logicodev-dark";
20 };
21 };
22 };
23
24 assertions = [{
25 assertion = config.services.searx.environmentFile != null;
26 message = "Please define a Searx environment file with your secrets";
27 }];
28}