{ pkgs, configVars, ... }: let forgejoDomain = configVars.domains.forgejo; forgejoPort = configVars.networking.addresses.forgejo.port; in { imports = [./nginx/forgejo.nix]; environment.persistence."/persist" = { hideMounts = true; directories = [ "/var/lib/forgejo" ]; }; services.forgejo = { enable = true; package = pkgs.forgejo; database.type = "sqlite3"; lfs.enable = true; settings = { server = { DOMAIN = "git.${forgejoDomain}"; ROOT_URL = "https://git.${forgejoDomain}/"; HTTP_PORT = forgejoPort; }; service.DISABLE_REGISTRATION = false; actions = { ENABLED = true; DEFAULT_ACTIONS_URL = "github"; }; }; }; }