{ lib, config, pkgs, proxyReverse, ... }: { options.my.servers.kavita.enable = lib.mkEnableOption "enable"; config = lib.mkIf config.my.servers.kavita.enable { users.users.kavita = { isSystemUser = true; group = "kavita"; extraGroups = [ "piracy" ]; }; services = { kavita = { enable = true; tokenKeyFile = "${pkgs.writeText "kavitaToken" "Au002BRkRxBjlQrmWSuXWTGUcpXZjzMo2nJ0Z4g4OZ1S4c2zp6oaesGUXzKp2mhvOwjju002BNoURG3CRIE2qnGybvOgAlDxAZCPBzSNRcx6RJ1lFRgvI8wQR6Nd5ivYX0RMo4S8yOH8XIDhzN6vNo31rCjyv2IycX0JqiJPIovfbvXn9Y="}"; }; nginx = { enable = true; virtualHosts."library.${config.my.domain}" = proxyReverse config.services.kavita.port // { }; }; }; }; }