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 = { diff --git a/roles/server/forgejo.nix b/roles/server/forgejo.nix index d202b88..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; @@ -41,6 +43,9 @@ in { DEFAULT_PUSH_CREATE_PRIVATE = true; DEFAULT_BRANCH = "main"; }; + indexer = { + REPO_INDEXER_ENABLED = true; + }; }; };