Add forge server, clean up common nginx configuration, and update for

latest nixos configuration expectations
This commit is contained in:
Haak Saxberg 2025-01-04 09:50:53 -08:00
parent c5de48b167
commit 8b74198e4d
8 changed files with 99 additions and 33 deletions

View file

@ -0,0 +1,29 @@
{lib, ...}:
let
domain = lib.strings.fileContents ../../../../secrets/letsencrypt/mediaserver/forgedomain;
port = 9090;
in
{
networking.firewall = {
allowedTCPPorts = [ port ];
allowedUDPPorts = [ port ];
};
services.forgejo = {
enable = true;
# database.type = "postgres";
# Enable support for Git Large File Storage
lfs.enable = true;
settings = {
server = {
DOMAIN = domain;
# You need to specify this to remove the port from URLs in the web UI.
ROOT_URL = "https://${domain}/";
HTTP_PORT = port;
};
# You can temporarily allow registration to create an admin user.
service.DISABLE_REGISTRATION = true;
};
};
}