From c823e379b968cb75b21e0d4d987cc78a04c1e62b 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 | 28 +++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/hosts/manatee/modules/komga/default.nix b/hosts/manatee/modules/komga/default.nix index 802c3fe..c2b2560 100644 --- a/hosts/manatee/modules/komga/default.nix +++ b/hosts/manatee/modules/komga/default.nix @@ -19,6 +19,7 @@ in imports = [ inputs.komga-comictracker.nixosModules.default inputs.komga-bookmanager.nixosModules.default + inputs.komga-reading-stats.nixosModules.default ]; config = lib.mkIf enabled { @@ -38,6 +39,11 @@ in port = 8686; description = "Book manager"; } + { + name = "Komga Reading Stats"; + port = 8787; + description = "Reading stats"; + } ]; users.users.komga = { @@ -108,6 +114,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 +140,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; + }; }; }; }