diff --git a/nixos/pkgs/megacli2prom/default.nix b/nixos/pkgs/megacli2prom/default.nix
new file mode 100644
index 0000000000000000000000000000000000000000..6bcdcf55ac67d6ca85fa46319383b105602cd8dd
--- /dev/null
+++ b/nixos/pkgs/megacli2prom/default.nix
@@ -0,0 +1,20 @@
+{ pkgs ? import <nixpkgs> {} }:
+
+pkgs.stdenv.mkDerivation {
+  name = "megacli2prom";
+  buildInputs = [ pkgs.megacli ];
+  src = pkgs.fetchFromGitHub {
+    owner = "PrivateStorageio";
+    repo = "megacli2prom";
+    rev = "43a5ceeed4219f013ac57a0ec3e76c4c9d2f4d93";
+    # sha256 = "0000000000000000000000000000000000000000000000000000";
+    sha256 = "1b8j3sg77j7bqg8529zyxfcha2scqdn9b8xvwqv5drcj4r121klc";
+  };
+  # substituteAllInPlace
+  installPhase = ''
+    mkdir -p $out/bin
+    cp ./megacli2prom.py $out/bin/megacli2prom
+    chmod +x $out/bin/megacli2prom
+  '';
+}
+