diff options
Diffstat (limited to 'modules/nixos')
| -rw-r--r-- | modules/nixos/forgejo.nix | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/modules/nixos/forgejo.nix b/modules/nixos/forgejo.nix new file mode 100644 index 0000000..ba3cd29 --- /dev/null +++ b/modules/nixos/forgejo.nix @@ -0,0 +1,27 @@ +{config, ...}: { + services.nginx = { + virtualHosts.${config.services.forgejo.settings.server.DOMAIN} = { + forceSSL = true; + enableACME = true; + extraConfig = '' + client_max_body_size 512M + ''; + locations."/".proxyPass = "https://localhost:${builtins.toString config.services.forgejo.settings.server.HTTP_PORT}"; + }; + }; + services.forgejo = { + enable = true; + database.type = "postgres"; + lfs.enable = true; + settings = { + server = rec { + DOMAIN = "git.galaxious.de"; + ROOT_URL = "https://${DOMAIN}"; + HTTP_PORT = 4043; + SSH_PORT = 4022; + }; + service.DISABLE_REGISTRATION = false; + }; + }; + services.openssh.ports = [config.services.forgejo.settings.server.HTTP_PORT]; +} |
