enhancement/61 #64

Merged
wi11-holdsworth merged 2 commits from enhancement/61 into main 2025-12-29 16:47:48 +11:00
6 changed files with 41 additions and 0 deletions

View file

@ -12,6 +12,7 @@
"immich" "immich"
"jellyfin" "jellyfin"
"karakeep" "karakeep"
"kavita"
"lidarr" "lidarr"
"miniflux" "miniflux"
"nginx" "nginx"

View file

@ -25,6 +25,7 @@ let
# keep-sorted start # keep-sorted start
"immich" "immich"
"jellyfin" "jellyfin"
"kavita-api"
"lidarr" "lidarr"
"miniflux" "miniflux"
"paperless" "paperless"
@ -155,6 +156,18 @@ in
}; };
}; };
} }
{
"Kavita" = {
"description" = "Book reader";
"icon" = "kavita.svg";
"href" = "https://kavita.fi33.buzz/";
"widget" = {
"type" = "kavita";
"url" = "https://kavita.fi33.buzz/";
"key" = "@kavita-api@";
};
};
}
{ {
"Miniflux" = { "Miniflux" = {
"description" = "RSS aggregator"; "description" = "RSS aggregator";

View file

@ -0,0 +1,25 @@
{
config,
...
}:
let
port = 5015;
in
{
services = {
kavita = {
enable = true;
dataDir = "/srv/kavita";
settings.Port = port;
tokenKeyFile = config.age.secrets.kavita.path;
};
nginx.virtualHosts."kavita.fi33.buzz" = {
forceSSL = true;
useACMEHost = "fi33.buzz";
locations."/".proxyPass = "http://localhost:${toString port}";
};
};
age.secrets.kavita.file = ../../../secrets/kavita.age;
}

BIN
secrets/kavita-api.age Normal file

Binary file not shown.

BIN
secrets/kavita.age Normal file

Binary file not shown.

View file

@ -20,6 +20,8 @@ in
"copyparty-will.age".publicKeys = users; "copyparty-will.age".publicKeys = users;
"immich.age".publicKeys = users; "immich.age".publicKeys = users;
"jellyfin.age".publicKeys = users; "jellyfin.age".publicKeys = users;
"kavita-api.age".publicKeys = users;
"kavita.age".publicKeys = users;
"lidarr.age".publicKeys = users; "lidarr.age".publicKeys = users;
"miniflux-creds.age".publicKeys = users; "miniflux-creds.age".publicKeys = users;
"paperless.age".publicKeys = users; "paperless.age".publicKeys = users;