{ pkgs ? import <nixpkgs> {} }:

let
  repo-data = pkgs.lib.importJSON ./repo.json;
  repo = pkgs.fetchFromGitHub (builtins.removeAttrs repo-data [ "branch" ]);

in
pkgs.stdenv.mkDerivation {
  name = "megacli2prom";
  buildInputs = [ pkgs.python3 pkgs.megacli ];
  src = repo;
  installPhase = ''
    mkdir -p $out/bin
    cp ./megacli2prom.py $out/bin/megacli2prom
    chmod +x $out/bin/megacli2prom
  '';
}