feat(odin): add searxng, meta search engine.

This commit is contained in:
CronyAkatsuki 2025-05-11 21:03:17 +02:00
parent 10e4920e13
commit 5e66501370
5 changed files with 63 additions and 0 deletions

View file

@ -1,5 +1,7 @@
{...}: { {...}: {
imports = [ imports = [
./proxitok.nix ./proxitok.nix
./secrets.nix
./searx.nix
]; ];
} }

View file

@ -0,0 +1,34 @@
{config, ...}: {
services.searx = {
enable = true;
settings = {
general.instance_name = "Crony's SearXNG";
server.port = "8090";
server.bind_address = "127.0.0.1";
server.secret_key = "@SEARX_SECRET_KEY@";
};
uwsgiConfig = {
http = ":8090";
};
redisCreateLocally = true;
runInUwsgi = true;
environmentFile = "${config.age.secrets.searx.path}";
};
services.traefik.dynamicConfigOptions.http = {
services.searx.loadBalancer.servers = [
{
url = "http://localhost:8090";
}
];
routers.searx = {
rule = "Host(`searx.cronyakatsuki.xyz`)";
tls = {
certResolver = "porkbun";
};
service = "searx";
entrypoints = "websecure";
};
};
}

View file

@ -0,0 +1,9 @@
{
age = {
secrets = {
searx = {
file = ../../../secrets/searx.age;
};
};
};
}

17
secrets/searx.age Normal file
View file

@ -0,0 +1,17 @@
age-encryption.org/v1
-> ssh-ed25519 2P4nKw /50ICg7tw3mtJHP0Ojn0CRf7toGwSrvkEwa1KGvNdE4
qApSR5Nzmo4Gtd3VCB5wRdAR6bXz/D7+08bzGqzBBQo
-> ssh-ed25519 6+hQpQ jIrudzwI2RP6bzxRUQyenrafKfNCjjda+IMd0TF70H8
VCgOOZ214xirqYm3dfygTwEev8ENzAseT6cSnPyK+Zc
-> ssh-ed25519 l/ODWA snwSyu+C+v2VqoDm8kK2Kj5issIRe9DHAzHWBFWj7Fg
/gCor0CAg40e/eWY9I4vIevj43Xm/ho1CyC6pALBCnQ
-> ssh-ed25519 7+5K3Q 7tFP9u45oe54nK5PxBYp4JECXpxtG/z8T8/IZ0+NCy4
IaWoz56u+TJv+1ITknsXZDiOdzGU0uZuag+34Gzte7I
-> ssh-ed25519 Ow0TGw J4taLXklri+TM8A8/DaHJC6pmtI2gRavoDl69J8yGjg
8vW7h9FPDrrDXvoXDS0TCXqZJIgNWCgwJpOaknAHjbI
-> ssh-ed25519 cEINMA uMdi/ABBDrMEYNaX0TzMaQZ93WcC5eBNoMiA3lrj1A4
TGrMDez88mddLduDF5oBx9FIq9qoyjifmePpOqiuvrw
-> ssh-ed25519 fd/ZLQ 4aLKwKCOACQMOXwIWONX4wxBgkNWxpjuFeq37iN97Vw
4bRwd9JPKNAa5YQ2LRhjwt4rQwr/l3ZfvpdyWHo/1iI
--- /C6FBiiV6X31BNw99+YNEVtWiOyMXrkWSbyCSIhyJ74
tŠaÝÖÌZ~00W¸€ËROhPóŒT?²iz »Î6^Y¥}ÁT8ŠáâOŸäâ¤q.U¼÷$nlw͆ja6ŸÆOÿ×ÅÝ ¯®0

View file

@ -23,4 +23,5 @@ in {
"forgejo-db.age".publicKeys = systems ++ users; "forgejo-db.age".publicKeys = systems ++ users;
"plausible.age".publicKeys = systems ++ users; "plausible.age".publicKeys = systems ++ users;
"conduit.age".publicKeys = systems ++ users; "conduit.age".publicKeys = systems ++ users;
"searx.age".publicKeys = systems ++ users;
} }