From 37078353c993d0f32ca0122d83b6f5e6df500a92 Mon Sep 17 00:00:00 2001 From: Alexander Heldt Date: Sun, 22 Mar 2026 18:47:05 +0100 Subject: [PATCH] manatee: Add `komga-reading-stats` --- hosts/manatee/modules/komga/default.nix | 27 +++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/hosts/manatee/modules/komga/default.nix b/hosts/manatee/modules/komga/default.nix index 802c3fe..4c73f93 100644 --- a/hosts/manatee/modules/komga/default.nix +++ b/hosts/manatee/modules/komga/default.nix @@ -38,6 +38,11 @@ in port = 8686; description = "Book manager"; } + { + name = "Komga Reading Stats"; + port = 8787; + description = "Reading stats"; + } ]; users.users.komga = { @@ -108,6 +113,20 @@ in libraryId = "0PNE1NEPY6995"; }; + services.komga-reading-stats = { + enable = true; + host = "0.0.0.0"; + port = 8787; + origin = "http://manatee:8787"; + + anthropicApiKeyFile = config.age.secrets.komga-reading-stats-claude-api-key.path; + claudeModel = "claude-sonnet-4-6"; + komga = { + url = "http://127.0.0.1:8002"; + apiKeyFile = config.age.secrets.komga-reading-stats-komga-api-key.path; + }; + }; + age.secrets = { "komga-comicbooktracker-credentials" = { file = ../../../../secrets/manatee/komga-comicbooktracker-credentials.age; @@ -120,6 +139,14 @@ in owner = "alex"; group = "users"; }; + + "komga-reading-stats-claude-api-key" = { + file = ../../../../secrets/manatee/komga-reading-stats-claude-api-key.age; + }; + + "komga-reading-stats-komga-api-key" = { + file = ../../../../secrets/manatee/komga-reading-stats-claude-api-key.age; + }; }; }; }