{ ... }: let port = "8000"; in { services.ihatemoney = { enable = true; backend = "postgresql"; enableAdminDashboard = true; adminHashedPassword = "pbkdf2:sha256:260000$tfw9DfVw8dLSm90i$b711fd9d5192cc4474f6edc5aa8cbc94ca8f84223434ab190436e21d8d60ef89"; uwsgiConfig = { http = ":${port}"; }; defaultSender.email = "ihatemoney@mc-fucker.cool"; extraConfig = '' MAIL_SERVER = "mc1.mc-fucker.vpn.mc-fucker.cool" MAIL_USE_TLS = "True"; ''; }; services.nginx.enable = true; services.nginx.virtualHosts."geld.mc-fucker.cool" = { forceSSL = true; enableACME = true; locations."/" = { proxyPass = "http://localhost:${port}"; }; }; security.acme = { acceptTerms = true; defaults.email = "dev@mc-fucker.cool"; }; networking.firewall.allowedTCPPorts = [ 80 443 ]; services.postgresqlBackup.databases = [ "ihatemoney" ]; } # vim: set et ts=2 sw=2 ai: