Forgejo added

Main
hermitcollective.net 2025-02-11 13:00:38 +00:00
parent 77ebfae851
commit 0274b93e05
2 changed files with 35 additions and 0 deletions

View File

@ -9,5 +9,6 @@
./iceshrimp.nix ./iceshrimp.nix
./alex.nix ./alex.nix
./trackmap.nix ./trackmap.nix
./forgejo.nix
]; ];
} }

34
services/forgejo.nix Normal file
View File

@ -0,0 +1,34 @@
{ lib, pkgs, config, ... }:
let
cfg = config.services.forgejo;
srv = cfg.settings.server;
in
{
services.nginx = {
virtualHosts.${cfg.settings.server.DOMAIN} = {
forceSSL = true;
enableACME = true;
extraConfig = ''
client_max_body_size 512M;
'';
locations."/".proxyPass = "http://localhost:${toString srv.HTTP_PORT}";
};
};
services.forgejo = {
enable = true;
database.type = "postgres";
# Enable support for Git Large File Storage
lfs.enable = true;
settings = {
server = {
DOMAIN = "git.objectionable.solutions";
# You need to specify this to remove the port from URLs in the web UI.
ROOT_URL = "https://${srv.DOMAIN}/";
HTTP_PORT = 3000;
};
# You can temporarily allow registration to create an admin user.
service.DISABLE_REGISTRATION = true;
};
};
}