From dca3d05aec12196b17ee9d739385f56332ee374a Mon Sep 17 00:00:00 2001 From: Toast Date: Fri, 3 Jan 2025 18:20:02 +0100 Subject: [PATCH 1/3] Server/forgejo: enable repo indexer --- roles/server/forgejo.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/roles/server/forgejo.nix b/roles/server/forgejo.nix index d202b88..7dc3911 100644 --- a/roles/server/forgejo.nix +++ b/roles/server/forgejo.nix @@ -41,6 +41,9 @@ in { DEFAULT_PUSH_CREATE_PRIVATE = true; DEFAULT_BRANCH = "main"; }; + indexer = { + REPO_INDEXER_ENABLED = true; + }; }; }; From ebbbc8da585418c664c3924931f937e9f500b59a Mon Sep 17 00:00:00 2001 From: Toast Date: Fri, 3 Jan 2025 18:56:00 +0100 Subject: [PATCH 2/3] Server/caddy: precompress the NixOS manual --- roles/server/caddy.nix | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/roles/server/caddy.nix b/roles/server/caddy.nix index 0f2edea..6542295 100644 --- a/roles/server/caddy.nix +++ b/roles/server/caddy.nix @@ -1,6 +1,7 @@ { config, lib, + pkgs, ... }: let manualHostname = "manual.everest.tailscale"; @@ -31,10 +32,14 @@ in { virtualHosts = { nixos-manual = { hostName = manualHostname; - extraConfig = '' + extraConfig = let + manual = pkgs.compressDrvWeb config.system.build.manual.manualHTML {}; + in '' import tailscale - file_server - root * ${config.system.build.manual.manualHTML}/share/doc/nixos + file_server { + precompressed zstd br gzip + } + root * ${manual}/share/doc/nixos ''; }; downloads = { From 335205338f8a8ed5543cc991401c5c53436bb3e5 Mon Sep 17 00:00:00 2001 From: Toast Date: Sat, 4 Jan 2025 02:26:25 +0100 Subject: [PATCH 3/3] Server/forgejo: upgrade to non lts version --- roles/server/forgejo.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/roles/server/forgejo.nix b/roles/server/forgejo.nix index 7dc3911..9a69380 100644 --- a/roles/server/forgejo.nix +++ b/roles/server/forgejo.nix @@ -2,6 +2,7 @@ config, lib, flakeSelf, + pkgs, ... }: let hostSecrets = "${flakeSelf.inputs.secrets}/" + config.networking.hostName + "/"; @@ -24,6 +25,7 @@ in { specialisation.forgejoEnableRegistration.configuration.services.forgejo.settings.service.DISABLE_REGISTRATION = false; services.forgejo = { enable = true; + package = pkgs.forgejo; settings = { service = { DISABLE_REGISTRATION = lib.mkDefault true;