Files
nix-config/modules/nixos/services/kavita/default.nix
mjallen18 62736ed77c kavita
2026-03-29 22:24:04 -05:00

42 lines
933 B
Nix

{
config,
lib,
namespace,
...
}:
with lib;
let
name = "kavita";
cfg = config.${namespace}.services.${name};
rootUrl = "https://kavita.${namespace}.dev/";
kavitaConfig = lib.${namespace}.mkModule {
inherit config name;
description = "kavita";
options = { };
moduleConfig = {
sops = {
secrets = {
"jallen-nas/kavita/token" = {
sopsFile = (lib.snowfall.fs.get-file "secrets/nas-secrets.yaml");
owner = config.users.users.kavita.name;
group = config.users.users.kavita.group;
restartUnits = [ "kavita.service" ];
};
};
};
services.kavita = {
enable = true;
dataDir = "${cfg.configDir}/kavita";
tokenKeyFile = config.sops.secrets."jallen-nas/kavita/token".path;
settings = {
Port = cfg.port;
};
};
};
};
in
{
imports = [ kavitaConfig ];
}