about summary refs log tree commit diff
path: root/pkgs/servers/monitoring/grafana
diff options
context:
space:
mode:
authorYureka <yuka@yuka.dev>2023-06-13 11:10:28 +0200
committerGitHub <noreply@github.com>2023-06-13 11:10:28 +0200
commit96ce8d59649f20c21b01f146bcd6b37aa14cd59e (patch)
tree335bb5de46af394a1b0eca4c5f8d7f626118a7cf /pkgs/servers/monitoring/grafana
parentf20ce65f2ede043fb1ac9c6eba884f042054399d (diff)
downloadnixlib-96ce8d59649f20c21b01f146bcd6b37aa14cd59e.tar
nixlib-96ce8d59649f20c21b01f146bcd6b37aa14cd59e.tar.gz
nixlib-96ce8d59649f20c21b01f146bcd6b37aa14cd59e.tar.bz2
nixlib-96ce8d59649f20c21b01f146bcd6b37aa14cd59e.tar.lz
nixlib-96ce8d59649f20c21b01f146bcd6b37aa14cd59e.tar.xz
nixlib-96ce8d59649f20c21b01f146bcd6b37aa14cd59e.tar.zst
nixlib-96ce8d59649f20c21b01f146bcd6b37aa14cd59e.zip
grafanaPlugins.grafanaPlugin: add platform only when multiple zipHash are specified (#237513)
Diffstat (limited to 'pkgs/servers/monitoring/grafana')
-rw-r--r--pkgs/servers/monitoring/grafana/plugins/grafana-plugin.nix29
1 files changed, 18 insertions, 11 deletions
diff --git a/pkgs/servers/monitoring/grafana/plugins/grafana-plugin.nix b/pkgs/servers/monitoring/grafana/plugins/grafana-plugin.nix
index 25a381e2a8fa..7894e759b168 100644
--- a/pkgs/servers/monitoring/grafana/plugins/grafana-plugin.nix
+++ b/pkgs/servers/monitoring/grafana/plugins/grafana-plugin.nix
@@ -4,17 +4,24 @@
 let plat = stdenvNoCC.targetPlatform.system; in stdenvNoCC.mkDerivation ({
   inherit pname version;
 
-  src = (fetchurl {
-    name = "${pname}-${version}-${plat}.zip";
-    hash = if lib.isAttrs zipHash then zipHash.${plat} or (throw "unsupported system") else zipHash;
-    url = "https://grafana.com/api/plugins/${pname}/versions/${version}/download" +
-    {
-      x86_64-linux = "?os=linux&arch=amd64";
-      aarch64-linux = "?os=linux&arch=arm64";
-      x86_64-darwin = "?os=darwin&arch=amd64";
-      aarch64-darwin = "?os=darwin&arch=arm64";
-     }.${plat} or (throw "unknown system");
-  });
+  src = if lib.isAttrs zipHash then
+    fetchurl {
+      name = "${pname}-${version}-${plat}.zip";
+      hash = zipHash.${plat} or (throw "unsupported system");
+      url = "https://grafana.com/api/plugins/${pname}/versions/${version}/download" + {
+        x86_64-linux = "?os=linux&arch=amd64";
+        aarch64-linux = "?os=linux&arch=arm64";
+        x86_64-darwin = "?os=darwin&arch=amd64";
+        aarch64-darwin = "?os=darwin&arch=arm64";
+      }.${plat} or (throw "unknown system");
+    }
+  else
+    fetchurl {
+      name = "${pname}-${version}.zip";
+      hash = zipHash;
+      url = "https://grafana.com/api/plugins/${pname}/versions/${version}/download";
+    }
+  ;
 
   nativeBuildInputs = [ unzip ];