enhancement/61 #64
6 changed files with 41 additions and 0 deletions
|
|
@ -12,6 +12,7 @@
|
||||||
"immich"
|
"immich"
|
||||||
"jellyfin"
|
"jellyfin"
|
||||||
"karakeep"
|
"karakeep"
|
||||||
|
"kavita"
|
||||||
"lidarr"
|
"lidarr"
|
||||||
"miniflux"
|
"miniflux"
|
||||||
"nginx"
|
"nginx"
|
||||||
|
|
|
||||||
|
|
@ -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";
|
||||||
|
|
|
||||||
25
modules/nixos/features/kavita.nix
Normal file
25
modules/nixos/features/kavita.nix
Normal 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
BIN
secrets/kavita-api.age
Normal file
Binary file not shown.
BIN
secrets/kavita.age
Normal file
BIN
secrets/kavita.age
Normal file
Binary file not shown.
|
|
@ -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;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue