From 7fd1a5db7d2735819a6ecd6f3b48607477ca5926 Mon Sep 17 00:00:00 2001 From: ant Date: Thu, 26 Jun 2025 14:04:14 +0200 Subject: [PATCH] replace gitea with forgejo --- os/hs/configuration.nix | 55 ++++++++++++++++++++++++++++++++++------- 1 file changed, 46 insertions(+), 9 deletions(-) diff --git a/os/hs/configuration.nix b/os/hs/configuration.nix index b3aef64..72dc327 100644 --- a/os/hs/configuration.nix +++ b/os/hs/configuration.nix @@ -181,7 +181,7 @@ in { # "sonarr.${domain}" = (reverseProxy 8989); # "radarr.${domain}" = (reverseProxy 7878); # "qbittorrent.${domain}" = (reverseProxy qbittorrentPort); - "git.antoinevaure.fr" = (reverseProxy 2999); + "git.antoinevaure.fr" = (reverseProxy 3000); # "nextcloud.${domain}" = { # enableACME = true; # forceSSL = true; @@ -189,15 +189,52 @@ in { }; }; - services.gitea = { + services.forgejo = { enable = true; - settings.server.HTTP_PORT = 2999; - settings.service.DISABLE_REGISTRATION = true; - settings.server.DOMAIN = "git.antoinevaure.fr"; - settings.server.ROOT_URL = "https://git.antoinevaure.fr/"; - settings.repository = { - ENABLE_PUSH_CREATE_USER = true; - ENABLE_PUSH_CREATE_ORG = true; + lfs.enable = true; + settings = { + server = { + DOMAIN = "git.antoinevaure.fr"; + ROOT_URL = "https://git.antoinevaure.fr/"; + HTTP_PORT = 3000; + }; + # You can temporarily allow registration to create an admin user. + service.DISABLE_REGISTRATION = true; + # Add support for actions, based on act: https://github.com/nektos/act + actions = { + ENABLED = true; + # DEFAULT_ACTIONS_URL = "github"; + }; + + repository = { + ENABLE_PUSH_CREATE_USER = true; + ENABLE_PUSH_CREATE_ORG = true; + }; + # Sending emails is completely optional + # You can send a test email from the web UI at: + # Profile Picture > Site Administration > Configuration > Mailer Configuration + # mailer = { + # ENABLED = true; + # SMTP_ADDR = "mail.example.com"; + # FROM = "noreply@${srv.DOMAIN}"; + # USER = "noreply@${srv.DOMAIN}"; + # }; + }; + }; + + services.gitea-actions-runner = { + package = pkgs.forgejo-actions-runner; + instances.default = { + enable = true; + name = "monolith"; + url = "https://git.antoinevaure.fr"; + # Obtaining the path to the runner token file may differ + # tokenFile should be in format TOKEN=, since it's EnvironmentFile for systemd + tokenFile = /root/forgejo_runner_token; + labels = [ + "native:host" + ]; + hostPackages = with pkgs; [ bash coreutils gitMinimal config.nix.package ]; }; };