1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2024-12-22 06:05:13 +00:00
nixpkgs/pkgs/servers/monitoring/uchiwa/default.nix
2019-08-17 10:54:38 +00:00

54 lines
1.3 KiB
Nix

{ stdenv, fetchFromGitHub, buildBowerComponents, buildGoPackage, makeWrapper }:
let
inherit (import ./src.nix) version sha256;
owner = "sensu";
repo = "uchiwa";
src = fetchFromGitHub {
inherit owner repo sha256;
rev = "${version}";
};
backend = buildGoPackage {
pname = "uchiwa-backend";
inherit version;
goPackagePath = "github.com/${owner}/${repo}";
inherit src;
postInstall = ''
mkdir $out
cp go/src/github.com/sensu/uchiwa/public/index.html $out/
'';
};
frontend = buildBowerComponents {
name = "uchiwa-frontend-${version}";
generated = ./bower-packages.nix;
inherit src;
};
in stdenv.mkDerivation rec {
pname = "uchiwa";
inherit version;
inherit src;
buildInputs = [ makeWrapper ];
buildCommand = ''
mkdir -p $out/bin $out/public
makeWrapper ${backend.bin}/bin/uchiwa $out/bin/uchiwa \
--add-flags "-p $out/public"
ln -s ${backend.out}/index.html $out/public/index.html
ln -s ${frontend.out}/bower_components $out/public/bower_components
'';
meta = with stdenv.lib; {
description = "A Dashboard for the sensu monitoring framework";
homepage = http://sensuapp.org/;
license = licenses.mit;
maintainers = with maintainers; [ peterhoeg ];
platforms = platforms.unix;
};
}