From 7653bfce2272026758d44a0eee75d3b90ff02860 Mon Sep 17 00:00:00 2001 From: Alexander Heldt Date: Sat, 14 Feb 2026 10:54:01 +0100 Subject: [PATCH] manatee: Add `komga-comicbooktracker` --- flake.lock | 22 ++++++++++++++ flake.nix | 6 ++++ hosts/manatee/modules/komga/default.nix | 27 +++++++++++++++++- .../komga-comicbooktracker-credentials.age | Bin 0 -> 525 bytes secrets/secrets.nix | 1 + 5 files changed, 55 insertions(+), 1 deletion(-) create mode 100644 secrets/manatee/komga-comicbooktracker-credentials.age diff --git a/flake.lock b/flake.lock index 74807d9..70e3c5d 100644 --- a/flake.lock +++ b/flake.lock @@ -573,6 +573,27 @@ "type": "github" } }, + "komga-comictracker": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1771059880, + "narHash": "sha256-geYxweHQAvgfRJb0/peLnzIxb5sFnjfPLsuLseeXh/o=", + "ref": "main", + "rev": "e44339362fc80e968bb94fb019f860e673fc84ac", + "revCount": 27, + "type": "git", + "url": "ssh://gitea@git.ppp.pm:1122/alex/komga-comictracker.git" + }, + "original": { + "ref": "main", + "type": "git", + "url": "ssh://gitea@git.ppp.pm:1122/alex/komga-comictracker.git" + } + }, "naviterm": { "inputs": { "flake-utils": "flake-utils", @@ -751,6 +772,7 @@ "home-manager": "home-manager_2", "hyprland": "hyprland", "hyprland-contrib": "hyprland-contrib", + "komga-comictracker": "komga-comictracker", "naviterm": "naviterm", "nh": "nh", "nix-gc-env": "nix-gc-env", diff --git a/flake.nix b/flake.nix index 126face..82ef32f 100644 --- a/flake.nix +++ b/flake.nix @@ -69,6 +69,12 @@ # url = "path:/home/alex/code/own/whib-react"; inputs.nixpkgs.follows = "nixpkgs"; }; + + komga-comictracker = { + url = "git+ssh://gitea@git.ppp.pm:1122/alex/komga-comictracker.git?ref=main"; + # url = "path:/home/alex/code/own/komga-comictracker"; + inputs.nixpkgs.follows = "nixpkgs"; + }; }; outputs = diff --git a/hosts/manatee/modules/komga/default.nix b/hosts/manatee/modules/komga/default.nix index 47f71cb..b88be87 100644 --- a/hosts/manatee/modules/komga/default.nix +++ b/hosts/manatee/modules/komga/default.nix @@ -1,4 +1,9 @@ -{ lib, config, ... }: +{ + inputs, + lib, + config, + ... +}: let enabled = config.mod.komga.enable; in @@ -9,6 +14,8 @@ in }; }; + imports = [ inputs.komga-comictracker.nixosModules.default ]; + config = lib.mkIf enabled { users.users.komga = { isSystemUser = true; @@ -24,5 +31,23 @@ in settings.server.port = 8002; openFirewall = true; }; + + programs.comictracker = { + enable = true; + komgaUrl = "http://manatee:8002"; + secretsFile = config.age.secrets.komga-comicbooktracker-credentials.path; + + notifyService = { + enable = true; + interval = "daily"; + user = "alex"; + }; + }; + + age.secrets = { + "komga-comicbooktracker-credentials" = { + file = ../../../../secrets/manatee/komga-comicbooktracker-credentials.age; + }; + }; }; } diff --git a/secrets/manatee/komga-comicbooktracker-credentials.age b/secrets/manatee/komga-comicbooktracker-credentials.age new file mode 100644 index 0000000000000000000000000000000000000000..0dd56a18003027e6f12b50dad643489be997373d GIT binary patch literal 525 zcmYdHPt{G$OD?J`D9Oyv)5|YP*Do{V(zR14F3!+RO))YxHMCSH&kic{b5t-44oY`U zH7Id3Nv%pu4NM8m_X&$|4@ygO^-gpS&&WtLP4xHF_D+s;apa0hGRZ0^b@R_R$tfs| z@U%$DHMj68C=3g7uQVv|Nir)pHZjt#aw_sP4n((2JKrzSBT%6tD%Gi6zar2*wJI;a z%EH{$*fGS{II++|Eyb}Y*P}8Zx0uV%!!S9;GBwj9t0<~6%*EL}(;(8U z!Xu|NHNP^`IH@S#$<(JP!#N!JWOQy%+zLP`$pfyY~Ty<%+APrYi69_#JsIO7NxfA1yl*sn@Tz LTLdrLcs?HhL%!7s literal 0 HcmV?d00001 diff --git a/secrets/secrets.nix b/secrets/secrets.nix index c3e6df1..af5d9a1 100644 --- a/secrets/secrets.nix +++ b/secrets/secrets.nix @@ -33,6 +33,7 @@ in { "manatee/syncthing-cert.age".publicKeys = [ manatee alex ]; "manatee/syncthing-key.age".publicKeys = [ manatee alex ]; "manatee/hetzner-dns.age".publicKeys = [ manatee alex ]; + "manatee/komga-comicbooktracker-credentials.age".publicKeys = [ manatee alex]; "backwards/root.backwards.age".publicKeys = [ backwards alex ]; "backwards/root.backwards.pub.age".publicKeys = [ backwards alex ];