summary refs log blame commit diff
path: root/pkgs/applications/blockchains/miniscript/default.nix
blob: 0520101c4cc715996689157a0fad3f0debcdc573 (plain) (tree)




























                                                                                                                                                                          
{ stdenv, lib, fetchFromGitHub }:

stdenv.mkDerivation rec {
  pname = "miniscript";
  version = "unstable-2020-12-01";

  src = fetchFromGitHub {
    owner = "sipa";
    repo = pname;
    rev = "02682a398a35b410571b10cde7f39837141ddad6";
    sha256 = "079jz4g88cfzfm9a6ykby9haxwcs033c1288mgr8cl2hw4qd2sjl";
  };

  installPhase = ''
    runHook preInstall
    mkdir -p $out/bin
    cp miniscript $out/bin/miniscript
    runHook postInstall
  '';

  meta = with lib; {
    description     = "Compiler and inspector for the miniscript Bitcoin policy language";
    longDescription = "Miniscript is a language for writing (a subset of) Bitcoin Scripts in a structured way, enabling analysis, composition, generic signing and more.";
    homepage        = "http://bitcoin.sipa.be/miniscript/";
    license         = licenses.mit;
    platforms       = platforms.linux;
    maintainers     = with maintainers; [ RaghavSood jb55 ];
  };
}