25 lines
459 B
Nix
25 lines
459 B
Nix
{
|
|
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;
|
|
}
|