dotfiles/nix/home/programs/forgejo/backendserver.nix
Haak Saxberg 8b74198e4d Add forge server, clean up common nginx configuration, and update for
latest nixos configuration expectations
2025-01-05 16:51:01 -08:00

29 lines
714 B
Nix

{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;
};
};
}