{ pkgs, lib, ... }: let port = 5703; onomap-src = "${}/onomastics-ng"; onomap = pkgs.haskellPackages.callCabal2nix "onomap" onomap-src {}; in { systemd.services.names = { wants = ["network-online.target"]; wantedBy = ["multi-user.target"]; description = "Better clone of geogen.stoepel.net"; serviceConfig = { DynamicUser = true; ExecStart = "${onomap}/bin/onomap-web"; Restart = "on-failure"; RestartSec = "15s"; }; environment.PORT = toString port; }; services.nginx = { enable = true; recommendedGzipSettings = true; recommendedOptimisation = true; recommendedProxySettings = true; recommendedTlsSettings = true; }; services.nginx.virtualHosts."names.kmein.r" = { locations."/".proxyPass = "http://127.0.0.1:${toString port}"; }; }