about summary refs log tree commit diff
path: root/pkgs/applications/blockchains/miniscript/default.nix
diff options
context:
space:
mode:
authorRaghav Sood <r@raghavsood.com>2020-11-05 00:13:37 +0800
committerWilliam Casarin <jb55@jb55.com>2021-05-01 17:41:00 -0700
commit04ca6340bd0668af243a5ac7cb56f20350cedcfd (patch)
tree92d31fc6da38976468ad857b7da617a89596ef30 /pkgs/applications/blockchains/miniscript/default.nix
parent921460b7157435866255f857a71db325b8828a6c (diff)
miniscript: init at unstable-2020-11-04
Closes #102808

Co-authored-by: William Casarin <jb55@jb55.com>
Diffstat (limited to 'pkgs/applications/blockchains/miniscript/default.nix')
-rw-r--r--pkgs/applications/blockchains/miniscript/default.nix29
1 files changed, 29 insertions, 0 deletions
diff --git a/pkgs/applications/blockchains/miniscript/default.nix b/pkgs/applications/blockchains/miniscript/default.nix
new file mode 100644
index 0000000000000..0520101c4cc71
--- /dev/null
+++ b/pkgs/applications/blockchains/miniscript/default.nix
@@ -0,0 +1,29 @@
+{ 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 ];
+  };
+}