29 lines
569 B
Nix
29 lines
569 B
Nix
{ config, ... }:
|
|
{
|
|
|
|
age.secrets = {
|
|
searxng-secret-key = {
|
|
file = ../../../../secrets/services/searxng.age;
|
|
owner = "searx";
|
|
};
|
|
};
|
|
|
|
services.searx = {
|
|
enable = true;
|
|
|
|
redisCreateLocally = true;
|
|
|
|
settings.server = {
|
|
port = 8888;
|
|
bind_address = "::1";
|
|
secret_key = config.age.secrets.searxng-secret-key.path;
|
|
};
|
|
};
|
|
|
|
|
|
services.caddy.virtualHosts."search.${config.networking.domain}" = {
|
|
extraConfig = ''
|
|
reverse_proxy localhost:${toString config.services.searx.settings.server.port}
|
|
'';
|
|
};
|
|
}
|