diff --git a/playwright-driver/chromium-headless-shell.nix b/playwright-driver/chromium-headless-shell.nix index 758e8fb..8366359 100644 --- a/playwright-driver/chromium-headless-shell.nix +++ b/playwright-driver/chromium-headless-shell.nix @@ -1,6 +1,7 @@ { fetchzip, revision, + browserVersion, suffix, system, throwSystem, @@ -27,7 +28,12 @@ let linux = stdenv.mkDerivation { name = "playwright-chromium-headless-shell"; src = fetchzip { - url = "https://cdn.playwright.dev/builds/chromium/${revision}/chromium-headless-shell-${suffix}.zip"; + url = + { + x86_64-linux = "https://cdn.playwright.dev/builds/cft/${browserVersion}/linux64/chrome-headless-shell-linux64.zip"; + aarch64-linux = "https://cdn.playwright.dev/builds/chromium/${revision}/chromium-headless-shell-${suffix}.zip"; + } + .${system} or throwSystem; stripRoot = false; hash = { @@ -64,7 +70,12 @@ let }; darwin = fetchzip { - url = "https://cdn.playwright.dev/builds/chromium/${revision}/chromium-headless-shell-${suffix}.zip"; + url = + { + x86_64-darwin = "https://cdn.playwright.dev/builds/cft/${browserVersion}/mac-x64/chrome-headless-shell-mac-x64.zip"; + aarch64-darwin = "https://cdn.playwright.dev/builds/cft/${browserVersion}/mac-arm64/chrome-headless-shell-mac-arm64.zip"; + } + .${system} or throwSystem; stripRoot = false; hash = { diff --git a/playwright-driver/chromium.nix b/playwright-driver/chromium.nix index ea1220f..fb066ce 100644 --- a/playwright-driver/chromium.nix +++ b/playwright-driver/chromium.nix @@ -5,6 +5,7 @@ chromium, fetchzip, revision, + browserVersion, suffix, system, throwSystem, @@ -44,7 +45,12 @@ let chromium-linux = stdenv.mkDerivation { name = "playwright-chromium"; src = fetchzip { - url = "https://cdn.playwright.dev/builds/chromium/${revision}/chromium-${suffix}.zip"; + url = + { + x86_64-linux = "https://cdn.playwright.dev/builds/cft/${browserVersion}/linux64/chrome-linux64.zip"; + aarch64-linux = "https://cdn.playwright.dev/builds/chromium/${revision}/chromium-${suffix}.zip"; + } + .${system} or throwSystem; hash = { x86_64-linux = "sha256-dJSO05xOzlSl/EwOWNQCeuSb+lhUU6NlGBnRu59irnM="; @@ -111,7 +117,12 @@ let ''; }; chromium-darwin = fetchzip { - url = "https://cdn.playwright.dev/builds/chromium/${revision}/chromium-${suffix}.zip"; + url = + { + x86_64-darwin = "https://cdn.playwright.dev/builds/cft/${browserVersion}/mac-x64/chrome-mac-x64.zip"; + aarch64-darwin = "https://cdn.playwright.dev/builds/cft/${browserVersion}/mac-arm64/chrome-mac-arm64.zip"; + } + .${system} or throwSystem; stripRoot = false; hash = { diff --git a/playwright-driver/driver.nix b/playwright-driver/driver.nix index 4d55cbc..be22f67 100644 --- a/playwright-driver/driver.nix +++ b/playwright-driver/driver.nix @@ -204,14 +204,14 @@ let components = { chromium = callPackage ./chromium.nix { inherit suffix system throwSystem; - inherit (playwright-core.passthru.browsersJSON.chromium) revision; + inherit (playwright-core.passthru.browsersJSON.chromium) revision browserVersion; fontconfig_file = makeFontsConf { fontDirectories = [ ]; }; }; chromium-headless-shell = callPackage ./chromium-headless-shell.nix { inherit suffix system throwSystem; - inherit (playwright-core.passthru.browsersJSON.chromium) revision; + inherit (playwright-core.passthru.browsersJSON.chromium) revision browserVersion; }; firefox = callPackage ./firefox.nix { inherit suffix system throwSystem;