{ pkgs, libs, config, ... }: { services.stirling-pdf = { enable = true; environment = { SERVER_PORT = 5031; }; }; services.nginx.virtualHosts."pdf.krinitsin.com" = { forceSSL = true; useACMEHost = "krinitsin.com"; locations."/" = { proxyPass = "http://localhost:5031"; recommendedProxySettings = true; extraConfig = '' sub_filter '' ''; sub_filter_once on; ''; }; }; security.acme.certs."krinitsin.com".extraDomainNames = [ "pdf.krinitsin.com" ]; services.monit.config = '' check process stirling-pdf with matching "stirling-pdf" start program = "${pkgs.systemd}/bin/systemctl start stirling-pdf" stop program = "${pkgs.systemd}/bin/systemctl stop stirling-pdf" ''; }