searxng
Self-hosted meta-search engine
Example
nix
{config, ...}: {
nps.stacks.searxng = {
enable = true;
secretKeyFile = config.sops.secrets."searxng/secret_key".path;
};
}Stack Options
nps.stacks.searxng.containers.searxng
Alias of {option}services.podman.containers.searxng.
nps.stacks.searxng.containers.searxng-valkey
Alias of {option}services.podman.containers.searxng-valkey.
nps.stacks.searxng.enable
Whether to enable searxng.
nps.stacks.searxng.extraEnv
Extra environment variables to set for the container. Variables can be either set directly or sourced from a file (e.g. for secrets).
See https://docs.searxng.org/admin/installation-docker.html#environment-variables
Type
plaintext
attribute set of (null or boolean or signed integer or string or absolute path or (submodule))
Default
nix
{ }
Example
nix
{
SEARXNG_DEBUG = true;
}
Declaration
nps.stacks.searxng.secretKeyFile
Path to the file containing the secret key.
Can be generated using openssl rand -hex 32.
See https://docs.searxng.org/admin/settings/settings_server.html#server
nps.stacks.searxng.settings
Configuration settings for SearXNG.
Will be provided as the settings.yml file.