{ config, lib, pkgs, ... }: { services = { nginx = { virtualHosts = { ${config.services.gitea.settings.server.DOMAIN} = { forceSSL = true; enableACME = true; locations = { "/" = { proxyPass = "http://127.0.0.1:3001/"; }; }; }; }; }; postgresql = { enable = true; ensureDatabases = [ config.services.gitea.user ]; ensureUsers = [ { name = config.services.gitea.database.user; ensureDBOwnership = true; } ]; }; gitea = { enable = true; appName = "My awesome Gitea server"; # Give the site a name database = { type = "postgres"; password = "REMOVED_OLD_PASSWORD_FROM_HISTORY"; }; settings = { server = { DOMAIN = "git.szczepan.ski"; ROOT_URL = "https://git.szczepan.ski/"; HTTP_PORT = 3001; HTTP_ADDR = "127.0.0.1"; }; service.DISABLE_REGISTRATION = true; }; }; }; }