{ config, pkgs, lib, inputs, ... }: let fqdn = "kavita.home.arpa"; useHttps = config.services.step-ca.enable; baseDir = "/mnt/1tbssd/kavita"; mangal = "${pkgs.mangal}/bin/mangal"; in { networking.firewall.allowedTCPPorts = [ 5000 ]; systemd.tmpfiles.rules = [ "d ${baseDir} 0770 kavita kavita -" "d ${baseDir}/manga 0770 kavita kavita -" ]; age.secrets.kavita = { file = ../../secrets/kavita.age; owner = "kavita"; group = "kavita"; }; services.kavita = { enable = true; user = "kavita"; port = 5000; dataDir = baseDir; tokenKeyFile = config.age.secrets.kavita.path; }; #todo: base url needs new kavita version systemd.services.kavita = { preStart = '' umask u=rwx,g=rx,o= cat > "/mnt/1tbssd/kavita/config/appsettings.json" <