1
0
mirror of https://github.com/kmein/niveum synced 2026-03-20 03:51:07 +01:00

iching: init

This commit is contained in:
2025-12-20 11:45:58 +01:00
parent a0f7867a25
commit ad2c922ab4
2 changed files with 230 additions and 0 deletions

View File

@@ -6,6 +6,7 @@
}:
let
tarotPort = 7407;
ichingPort = 1819;
tarotFiles = pkgs.fetchzip {
url = "https://c.krebsco.de/tarot.zip";
sha256 = "0jl5vdwlj17pqp94yj02xgsb1gyvs9i08m83kac0jdnhfjl2f75a";
@@ -33,14 +34,41 @@ in
} ./tarot.py;
};
systemd.services.iching = {
enable = true;
serviceConfig.Type = "simple";
wantedBy = [ "multi-user.target" ];
environment = {
ICHING_PORT = toString ichingPort;
};
serviceConfig.ExecStart = pkgs.writers.writePython3 "iching-server" {
libraries = py: [
py.flask
];
} ./iching.py;
};
niveum.passport.services = [
rec {
link = "https://tarot.kmein.de";
title = "Tarot";
description = "draws Tarot cards for you. See <a href=\"${link}/files/key.pdf\">here</a> for information on how to interpret them.";
}
{
link = "https://iching.kmein.de";
title = "I Ching";
description = "draws I Ching hexagrams for you.";
}
];
services.nginx.virtualHosts."iching.kmein.de" = {
enableACME = true;
forceSSL = true;
locations = {
"/".proxyPass = "http://127.0.0.1:${toString ichingPort}/";
};
};
services.nginx.virtualHosts."tarot.kmein.de" = {
enableACME = true;
forceSSL = true;