From b2b6529d542e301a6f6aedee535517563d94747c Mon Sep 17 00:00:00 2001 From: Florian Sesser <florian@private.storage> Date: Tue, 19 Oct 2021 00:58:23 +0000 Subject: [PATCH] Add repo.json and make this look more like the other packages --- nixos/pkgs/megacli2prom/default.nix | 13 ++++++------- nixos/pkgs/megacli2prom/repo.json | 8 ++++++++ 2 files changed, 14 insertions(+), 7 deletions(-) create mode 100644 nixos/pkgs/megacli2prom/repo.json diff --git a/nixos/pkgs/megacli2prom/default.nix b/nixos/pkgs/megacli2prom/default.nix index a5753c9f..e5021d75 100644 --- a/nixos/pkgs/megacli2prom/default.nix +++ b/nixos/pkgs/megacli2prom/default.nix @@ -1,15 +1,14 @@ { pkgs ? import <nixpkgs> {} }: +let + repo-data = pkgs.lib.importJSON ./repo.json; + repo = pkgs.fetchFromGitLab (builtins.removeAttrs repo-data [ "branch" ]); + +in pkgs.stdenv.mkDerivation { name = "megacli2prom"; buildInputs = [ pkgs.python3 pkgs.megacli ]; - src = pkgs.fetchFromGitHub { - owner = "PrivateStorageio"; - repo = "megacli2prom"; - rev = "b845de8110050c7eb8aa655108515edcdb8f36be"; - # sha256 = "0000000000000000000000000000000000000000000000000000"; - sha256 = "1v208f9v75j56dj4bpyngrl3nkd343sipq9wvz7ay0ank4y5wddj"; - }; + src = repo; prePatch = '' substituteInPlace ./megacli2prom.py \ --replace '/opt/MegaRAID/MegaCli/MegaCli64' '${pkgs.megacli}/opt/MegaRAID/MegaCli/MegaCli64' diff --git a/nixos/pkgs/megacli2prom/repo.json b/nixos/pkgs/megacli2prom/repo.json new file mode 100644 index 00000000..fcda3be1 --- /dev/null +++ b/nixos/pkgs/megacli2prom/repo.json @@ -0,0 +1,8 @@ +{ + "owner": "PrivateStorageio", + "repo": "megacli2prom", + "branch": "main", + "rev": "b845de8110050c7eb8aa655108515edcdb8f36be", + "outputHashAlgo": "sha512", + "outputHash": "2fqnb31i0278kb9mprl62jb4zbar38kjf28b2s8hwpmwp8zsp9c9p4cx7ydn36bjz6bxw7dyjiw6z82jpgcgv3752yab3b4lz01fnz7" +} \ No newline at end of file -- GitLab