{ inputs, lib, config, ... }: let enabled = config.mod.komga.enable; in { options = { mod.komga = { enable = lib.mkEnableOption "Enable komga module"; }; }; imports = [ inputs.komga-comictracker.nixosModules.default ]; config = lib.mkIf enabled { users.users.komga = { isSystemUser = true; group = "storage"; }; services.komga = { enable = true; user = "komga"; group = "storage"; 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; }; }; }; }