about summary refs log tree commit diff
path: root/pkgs/servers/monitoring/grafana/plugins/grafana-plugin.nix
blob: 3b3cee88fd7a1f3278e4f249a4fd27d6e156e143 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
{ stdenvNoCC, fetchurl, unzip }:

{ pname, version, zipHash, meta ? {}, passthru ? {}, ... }@args:
stdenvNoCC.mkDerivation ({
  inherit pname version;

  src = fetchurl {
    name = "${pname}-${version}.zip";
    url = "https://grafana.com/api/plugins/${pname}/versions/${version}/download";
    hash = zipHash;
  };

  nativeBuildInputs = [ unzip ];

  installPhase = ''
    cp -R "." "$out"
    chmod -R a-w "$out"
    chmod u+w "$out"
  '';

  passthru = {
    updateScript = [ ./update-grafana-plugin.sh pname ];
  } // passthru;

  meta = {
    homepage = "https://grafana.com/grafana/plugins/${pname}";
  } // meta;
} // (builtins.removeAttrs args [ "pname" "version" "sha256" "meta" ]))