{ config, lib, ... }: { specialisation.giteaEnableRegistration.configuration.services.gitea.settings.service.DISABLE_REGISTRATION = false; services.gitea = { enable = true; # TODO: Make this not be hardcoded settings = { server = { #server.SSH_PORT = 69; DISABLE_REGISTRATION = lib.mkDefault true; ROOT_URL = "http://git.everest.sable-pancake.ts.net"; }; }; }; # Add a cname for gitea services.dnsmasq.settings.cname = [ "git.everest.sable-pancake.ts.net,everest" ]; # Set up traefik as the reverse proxy for Gitea services.traefik = { dynamicConfigOptions = { http = { routers = { gitea-subpath = { rule = "Host(`git.everest.sable-pancake.ts.net`)"; service = "gitea"; }; }; services.gitea.loadBalancer.servers = [ { url = "http://localhost:${toString config.services.gitea.settings.server.HTTP_PORT}"; } ]; }; }; }; }