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 0000000..0dd56a1 Binary files /dev/null and b/secrets/manatee/komga-comicbooktracker-credentials.age differ 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 ];