56 lines
1.0 KiB
Nix
56 lines
1.0 KiB
Nix
{
|
|
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;
|
|
owner = "alex";
|
|
group = "users";
|
|
};
|
|
};
|
|
};
|
|
}
|