You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
1.3 KiB
44 lines
1.3 KiB
{ lib, buildGoPackage, fetchurl, fetchFromGitHub, phantomjs2 }: |
|
|
|
buildGoPackage rec { |
|
pname = "grafana"; |
|
version = "6.4.0"; |
|
|
|
goPackagePath = "github.com/grafana/grafana"; |
|
|
|
excludedPackages = [ "release_publisher" ]; |
|
|
|
src = fetchFromGitHub { |
|
rev = "v${version}"; |
|
owner = "grafana"; |
|
repo = "grafana"; |
|
sha256 = "0rqfgswlq4fs3kb1cdpisvhawxvfirrs5pja6143sm1via3p8y59"; |
|
}; |
|
|
|
srcStatic = fetchurl { |
|
url = "https://dl.grafana.com/oss/release/grafana-${version}.linux-amd64.tar.gz"; |
|
sha256 = "1hyawiq7jgdak93ayzxmksbvkvdmfc26ska0n28f4gqppvrvkcqn"; |
|
}; |
|
|
|
postPatch = '' |
|
substituteInPlace pkg/cmd/grafana-server/main.go \ |
|
--replace 'var version = "5.0.0"' 'var version = "${version}"' |
|
''; |
|
|
|
preBuild = "export GOPATH=$GOPATH:$NIX_BUILD_TOP/go/src/${goPackagePath}/Godeps/_workspace"; |
|
|
|
postInstall = '' |
|
tar -xvf $srcStatic |
|
mkdir -p $bin/share/grafana |
|
mv grafana-*/{public,conf,tools} $bin/share/grafana/ |
|
ln -sf ${phantomjs2}/bin/phantomjs $bin/share/grafana/tools/phantomjs/phantomjs |
|
''; |
|
|
|
meta = with lib; { |
|
description = "Gorgeous metric viz, dashboards & editors for Graphite, InfluxDB & OpenTSDB"; |
|
license = licenses.asl20; |
|
homepage = "https://grafana.com"; |
|
maintainers = with maintainers; [ offline fpletz willibutz globin ]; |
|
platforms = platforms.linux; |
|
}; |
|
}
|
|
|