Newer
Older
{ pkgs ? import <nixpkgs> {} }:
pkgs.stdenv.mkDerivation {
name = "megacli2prom";
buildInputs = [ pkgs.python3 pkgs.megacli ];
src = pkgs.fetchFromGitHub {
owner = "PrivateStorageio";
repo = "megacli2prom";
rev = "b845de8110050c7eb8aa655108515edcdb8f36be";
# sha256 = "0000000000000000000000000000000000000000000000000000";
sha256 = "1v208f9v75j56dj4bpyngrl3nkd343sipq9wvz7ay0ank4y5wddj";
prePatch = ''
substituteInPlace ./megacli2prom.py \
--replace '/opt/MegaRAID/MegaCli/MegaCli64' '${pkgs.megacli}/opt/MegaRAID/MegaCli/MegaCli64'
'';
installPhase = ''
mkdir -p $out/bin
cp ./megacli2prom.py $out/bin/megacli2prom
chmod +x $out/bin/megacli2prom
'';
}