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/)$") {