@cryptotaxi247 / infra / commits / b81a9793

artifacts: prepare a nix-installer prefix

similar to the repository rename https://github.com/NixOS/nix-installer/ we now also want to prepare the url here for stabilization.

Jörg Thalheim committed Jan 14, 2026 at 17:50 UTC b81a979396c42dd721d8fcf7f6e7883d93b57516
1 file changed +18 -4
terraform/artifacts.tf
+18 -4
@@ -4,9 +4,12 @@
4 # It transparently follows GitHub's S3 redirects to provide direct file access.
5 #
6 # Supported URL patterns:
7 -# - /experimental-installer/tag/* -> /NixOS/experimental-nix-installer/releases/download/*
8 -# - /experimental-installer -> /NixOS/experimental-nix-installer/releases/latest/download/nix-installer.sh
9 -# - /experimental-installer/* -> /NixOS/experimental-nix-installer/releases/latest/download/*
7 +# - /nix-installer/tag/* -> /NixOS/nix-installer/releases/download/*
8 +# - /nix-installer -> /NixOS/nix-installer/releases/latest/download/nix-installer.sh
9 +# - /nix-installer/* -> /NixOS/nix-installer/releases/latest/download/*
10 +# - /experimental-installer/tag/* -> /NixOS/experimental-nix-installer/releases/download/* (legacy)
11 +# - /experimental-installer -> /NixOS/experimental-nix-installer/releases/latest/download/nix-installer.sh (legacy)
12 +# - /experimental-installer/* -> /NixOS/experimental-nix-installer/releases/latest/download/* (legacy)
13 # - /patchelf/* -> /NixOS/patchelf/releases/download/*
14 #
15 # Testing commands:
@@ -99,7 +102,18 @@ resource "fastly_service_vcl" "artifacts" {
102 content = <<-EOT
103 # Only rewrite if this is the first request (not a restart)
104 if (!req.http.X-Rewritten) {
102 - if (req.url ~ "^/experimental-installer/tag/") {
105 + # New nix-installer routes (NixOS/nix-installer)
106 + if (req.url ~ "^/nix-installer/tag/") {
107 + set req.url = regsub(req.url.path, "^/nix-installer/tag/", "/NixOS/nix-installer/releases/download/");
108 + set req.http.X-Rewritten = "true";
109 + } else if (req.url ~ "^(/nix-installer|/nix-installer/)$") {
110 + set req.url = regsub(req.url.path, "^(/nix-installer|/nix-installer/)$", "/NixOS/nix-installer/releases/latest/download/nix-installer.sh");
111 + set req.http.X-Rewritten = "true";
112 + } else if (req.url ~ "^/nix-installer/") {
113 + set req.url = regsub(req.url.path, "^/nix-installer", "/NixOS/nix-installer/releases/latest/download/");
114 + set req.http.X-Rewritten = "true";
115 + # Legacy experimental-installer routes (NixOS/experimental-nix-installer)
116 + } else if (req.url ~ "^/experimental-installer/tag/") {
117 set req.url = regsub(req.url.path, "^/experimental-installer/tag/", "/NixOS/experimental-nix-installer/releases/download/");
118 set req.http.X-Rewritten = "true";
119 } else if (req.url ~ "^(/experimental-installer|/experimental-installer/)$") {