{ ... }: { services.nextcloud = { enable = true; hostName = "nuage.beta.rz.ens.wtf"; https = true; config = { overwriteProtocol = "https"; dbtype = "pgsql"; dbhost = "/run/postgresql"; dbpass = "TODO"; adminpass = "TODO"; defaultPhoneRegion = "FR"; }; }; services.nginx = { enable = true; recommendedGzipSettings = true; recommendedOptimisation = true; recommendedProxySettings = true; recommendedTlsSettings = true; # # Only allow PFS-enabled ciphers with AES256 # sslCiphers = "AES256+EECDH:AES256+EDH:!aNULL"; virtualHosts = { "nuage.beta.rz.ens.wtf" = { forceSSL = true; enableACME = true; }; }; }; services.postgresql = { enable = true; ensureDatabases = [ "nextcloud" ]; ensureUsers = [ { name = "nextcloud"; ensurePermissions."DATABASE nextcloud" = "ALL PRIVILEGES"; } ]; }; systemd.services."nextcloud-setup" = { requires = [ "postgresql.service" ]; after = [ "postgresql.service" ]; }; networking.firewall.allowedTCPPorts = [ 80 443 ]; }