summary refs log tree commit diff
path: root/pkgs/development/web/cypress/default.nix
diff options
context:
space:
mode:
authorJoshua Trees <me@jtrees.io>2023-03-28 20:23:41 +0200
committerJoshua Trees <me@jtrees.io>2023-03-29 22:04:01 +0200
commit716892066a140e8ebcfd4041e89900e8d0d91763 (patch)
tree8991e8759a38fce6819c0ebfd3dd5e9fc3a64894 /pkgs/development/web/cypress/default.nix
parentdcab0ebe6a2d790963615bd2c25fa7439380a02f (diff)
downloadnixpkgs-716892066a140e8ebcfd4041e89900e8d0d91763.tar
nixpkgs-716892066a140e8ebcfd4041e89900e8d0d91763.tar.gz
nixpkgs-716892066a140e8ebcfd4041e89900e8d0d91763.tar.bz2
nixpkgs-716892066a140e8ebcfd4041e89900e8d0d91763.tar.lz
nixpkgs-716892066a140e8ebcfd4041e89900e8d0d91763.tar.xz
nixpkgs-716892066a140e8ebcfd4041e89900e8d0d91763.tar.zst
nixpkgs-716892066a140e8ebcfd4041e89900e8d0d91763.zip
cypress: add aarch64-linux support
Diffstat (limited to 'pkgs/development/web/cypress/default.nix')
-rw-r--r--pkgs/development/web/cypress/default.nix22
1 files changed, 18 insertions, 4 deletions
diff --git a/pkgs/development/web/cypress/default.nix b/pkgs/development/web/cypress/default.nix
index 04284e9c082..9983b206ef9 100644
--- a/pkgs/development/web/cypress/default.nix
+++ b/pkgs/development/web/cypress/default.nix
@@ -14,13 +14,27 @@
 , xorg
 }:
 
-stdenv.mkDerivation rec {
+let
+  availableBinaries = {
+    x86_64-linux = {
+      platform = "linux-x64";
+      checksum = "sha256-26mkizwkF0qPX2+0rkjep28ZuNlLGPljCvVO73t34Lk=";
+    };
+    aarch64-linux = {
+      platform = "linux-arm64";
+      checksum = "sha256-gcf/MJ5aNUPoH6qz0n9vjviTec1rcxB0UzF+++6bUTs=";
+    };
+  };
+  inherit (stdenv.hostPlatform) system;
+  binary = availableBinaries.${system} or (throw "cypress: No binaries available for system ${system}");
+  inherit (binary) platform checksum;
+in stdenv.mkDerivation rec {
   pname = "cypress";
   version = "10.10.0";
 
   src = fetchzip {
-    url = "https://cdn.cypress.io/desktop/${version}/linux-x64/cypress.zip";
-    sha256 = "sha256-26mkizwkF0qPX2+0rkjep28ZuNlLGPljCvVO73t34Lk=";
+    url = "https://cdn.cypress.io/desktop/${version}/${platform}/cypress.zip";
+    sha256 = checksum;
   };
 
   # don't remove runtime deps
@@ -73,7 +87,7 @@ stdenv.mkDerivation rec {
     mainProgram = "Cypress";
     sourceProvenance = with sourceTypes; [ binaryNativeCode ];
     license = licenses.mit;
-    platforms = [ "x86_64-linux" ];
+    platforms = lib.attrNames availableBinaries;
     maintainers = with maintainers; [ tweber mmahut Crafter ];
   };
 }