Skip to content
Snippets Groups Projects
default.nix 717 B
Newer Older
  • Learn to ignore specific revisions
  • { 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
      '';
    }