bolt3

Lightning transaction and script formats, per BOLT #3 (docs.ppad.tech/bolt3).
git clone git://git.ppad.tech/bolt3.git
Log | Files | Refs | README | LICENSE

commit 6a809e912618de1d108035819609f9dab9f7d8c2
parent 587c49fe3c066ea743a0727f0b8adacfd5966373
Author: Jared Tobin <jared@jtobin.io>
Date:   Sat, 18 Apr 2026 13:46:46 +0800

flake: fix missing llvm derivations

Diffstat:
Mflake.lock | 289++++++++-----------------------------------------------------------------------
Mflake.nix | 24+++++++++++++++++++++---
2 files changed, 47 insertions(+), 266 deletions(-)

diff --git a/flake.lock b/flake.lock @@ -18,60 +18,6 @@ "type": "github" } }, - "flake-utils_2": { - "inputs": { - "systems": "systems_2" - }, - "locked": { - "lastModified": 1731533236, - "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_3": { - "inputs": { - "systems": "systems_3" - }, - "locked": { - "lastModified": 1731533236, - "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_4": { - "inputs": { - "systems": "systems_4" - }, - "locked": { - "lastModified": 1731533236, - "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, "nixpkgs": { "locked": { "lastModified": 1766840161, @@ -88,54 +34,6 @@ "type": "github" } }, - "nixpkgs_2": { - "locked": { - "lastModified": 1766840161, - "narHash": "sha256-Ss/LHpJJsng8vz1Pe33RSGIWUOcqM1fjrehjUkdrWio=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "3edc4a30ed3903fdf6f90c837f961fa6b49582d1", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_3": { - "locked": { - "lastModified": 1766840161, - "narHash": "sha256-Ss/LHpJJsng8vz1Pe33RSGIWUOcqM1fjrehjUkdrWio=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "3edc4a30ed3903fdf6f90c837f961fa6b49582d1", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_4": { - "locked": { - "lastModified": 1766840161, - "narHash": "sha256-Ss/LHpJJsng8vz1Pe33RSGIWUOcqM1fjrehjUkdrWio=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "3edc4a30ed3903fdf6f90c837f961fa6b49582d1", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, "ppad-base16": { "inputs": { "flake-utils": [ @@ -304,11 +202,11 @@ ] }, "locked": { - "lastModified": 1768057958, - "narHash": "sha256-Csrv+J0WnGankFhvEMQsHnLd3h8zVpmTKV5WaHD5LoM=", + "lastModified": 1770211545, + "narHash": "sha256-D19hrPxPc81A/7MvOiYeWXItlgDwAdEw5wgqOgOMoDo=", "owner": "ppad-tech", "repo": "hmac-drbg", - "rev": "c6487458ef620c4f83bdbc7494f5f48c989133b6", + "rev": "0ab3f384fa77f18b515d140cf35dcc082cd38957", "type": "github" }, "original": { @@ -337,66 +235,6 @@ "url": "git://git.ppad.tech/nixpkgs.git" } }, - "ppad-nixpkgs_2": { - "inputs": { - "flake-utils": "flake-utils_2", - "nixpkgs": "nixpkgs_2" - }, - "locked": { - "lastModified": 1766932084, - "narHash": "sha256-GvVsbTfW+B7IQ9K/QP2xcXJAm1lhBin1jYZWNjOzT+o=", - "ref": "master", - "rev": "353e61763b959b960a55321a85423501e3e9ed7a", - "revCount": 2, - "type": "git", - "url": "git://git.ppad.tech/nixpkgs.git" - }, - "original": { - "ref": "master", - "type": "git", - "url": "git://git.ppad.tech/nixpkgs.git" - } - }, - "ppad-nixpkgs_3": { - "inputs": { - "flake-utils": "flake-utils_3", - "nixpkgs": "nixpkgs_3" - }, - "locked": { - "lastModified": 1766932084, - "narHash": "sha256-GvVsbTfW+B7IQ9K/QP2xcXJAm1lhBin1jYZWNjOzT+o=", - "ref": "master", - "rev": "353e61763b959b960a55321a85423501e3e9ed7a", - "revCount": 2, - "type": "git", - "url": "git://git.ppad.tech/nixpkgs.git" - }, - "original": { - "ref": "master", - "type": "git", - "url": "git://git.ppad.tech/nixpkgs.git" - } - }, - "ppad-nixpkgs_4": { - "inputs": { - "flake-utils": "flake-utils_4", - "nixpkgs": "nixpkgs_4" - }, - "locked": { - "lastModified": 1766932084, - "narHash": "sha256-GvVsbTfW+B7IQ9K/QP2xcXJAm1lhBin1jYZWNjOzT+o=", - "ref": "master", - "rev": "353e61763b959b960a55321a85423501e3e9ed7a", - "revCount": 2, - "type": "git", - "url": "git://git.ppad.tech/nixpkgs.git" - }, - "original": { - "ref": "master", - "type": "git", - "url": "git://git.ppad.tech/nixpkgs.git" - } - }, "ppad-ripemd160": { "inputs": { "flake-utils": [ @@ -410,7 +248,9 @@ "nixpkgs" ], "ppad-base16": "ppad-base16", - "ppad-nixpkgs": "ppad-nixpkgs_2" + "ppad-nixpkgs": [ + "ppad-nixpkgs" + ] }, "locked": { "lastModified": 1766957035, @@ -442,16 +282,20 @@ "ppad-base16": "ppad-base16_2", "ppad-fixed": "ppad-fixed", "ppad-hmac-drbg": "ppad-hmac-drbg", - "ppad-nixpkgs": "ppad-nixpkgs_3", - "ppad-sha256": "ppad-sha256", + "ppad-nixpkgs": [ + "ppad-nixpkgs" + ], + "ppad-sha256": [ + "ppad-sha256" + ], "ppad-sha512": "ppad-sha512" }, "locked": { - "lastModified": 1768069596, - "narHash": "sha256-S98vYYeuLkLLfUozc/YraIEBX4uWrIS5V14hkN2xyk0=", + "lastModified": 1771915531, + "narHash": "sha256-DH5bFOwWwfmNqqAE3Fj9ypyRUcGMjVFDif13aBtyI20=", "ref": "master", - "rev": "ee40b39f69f79e77ce50ca9be31e0e4679839b8a", - "revCount": 243, + "rev": "16b9d904480e24c0945f8ba58830e58c8146eac5", + "revCount": 250, "type": "git", "url": "git://git.ppad.tech/secp256k1.git" }, @@ -464,62 +308,26 @@ "ppad-sha256": { "inputs": { "flake-utils": [ - "ppad-secp256k1", "ppad-sha256", "ppad-nixpkgs", "flake-utils" ], "nixpkgs": [ - "ppad-secp256k1", "ppad-sha256", "ppad-nixpkgs", "nixpkgs" ], - "ppad-base16": [ - "ppad-secp256k1", - "ppad-base16" - ], + "ppad-base16": "ppad-base16_3", "ppad-nixpkgs": [ - "ppad-secp256k1", "ppad-nixpkgs" ] }, "locked": { - "lastModified": 1768045644, - "narHash": "sha256-8+jLaYRN8iX6NmyotE7DvjfjUIT8I0KOchgcP7uq7Vo=", + "lastModified": 1769942235, + "narHash": "sha256-6NlOumhA4BD9Eihfb58mjfueHLM6t3wxpcHAYsntbMg=", "ref": "master", - "rev": "4716cd5b4e673e9cb66e4e5e427e5464a7c10977", - "revCount": 116, - "type": "git", - "url": "git://git.ppad.tech/sha256.git" - }, - "original": { - "ref": "master", - "type": "git", - "url": "git://git.ppad.tech/sha256.git" - } - }, - "ppad-sha256_2": { - "inputs": { - "flake-utils": [ - "ppad-sha256", - "ppad-nixpkgs", - "flake-utils" - ], - "nixpkgs": [ - "ppad-sha256", - "ppad-nixpkgs", - "nixpkgs" - ], - "ppad-base16": "ppad-base16_3", - "ppad-nixpkgs": "ppad-nixpkgs_4" - }, - "locked": { - "lastModified": 1768121850, - "narHash": "sha256-RxgAI88nZi4o4xYj1v+GC0X5E9adae12dDSmv/GFu2Y=", - "ref": "master", - "rev": "916595b21319ca270ce8beb9c742bf7e632cccc9", - "revCount": 118, + "rev": "40792bf33df4582897000fc331a75cc458db9463", + "revCount": 127, "type": "git", "url": "git://git.ppad.tech/sha256.git" }, @@ -553,11 +361,11 @@ ] }, "locked": { - "lastModified": 1768045869, - "narHash": "sha256-ySqv5fQRz+/9X54yXCuck2QnGyuIqRLpRzanh+Ehl88=", + "lastModified": 1769944296, + "narHash": "sha256-uw4EgnM5yQF6LmkkxHY0PJLNko8Wad9aq7GEtacEM3g=", "ref": "master", - "rev": "0fbaba3c091692622744d30016e36ca6b726a819", - "revCount": 42, + "rev": "8fa68ca2fcfc589e7716be9162e2fef52293516a", + "revCount": 48, "type": "git", "url": "git://git.ppad.tech/sha512.git" }, @@ -580,7 +388,7 @@ "ppad-nixpkgs": "ppad-nixpkgs", "ppad-ripemd160": "ppad-ripemd160", "ppad-secp256k1": "ppad-secp256k1", - "ppad-sha256": "ppad-sha256_2" + "ppad-sha256": "ppad-sha256" } }, "systems": { @@ -597,51 +405,6 @@ "repo": "default", "type": "github" } - }, - "systems_2": { - "locked": { - "lastModified": 1681028828, - "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", - "owner": "nix-systems", - "repo": "default", - "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", - "type": "github" - }, - "original": { - "owner": "nix-systems", - "repo": "default", - "type": "github" - } - }, - "systems_3": { - "locked": { - "lastModified": 1681028828, - "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", - "owner": "nix-systems", - "repo": "default", - "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", - "type": "github" - }, - "original": { - "owner": "nix-systems", - "repo": "default", - "type": "github" - } - }, - "systems_4": { - "locked": { - "lastModified": 1681028828, - "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", - "owner": "nix-systems", - "repo": "default", - "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", - "type": "github" - }, - "original": { - "owner": "nix-systems", - "repo": "default", - "type": "github" - } } }, "root": "root", diff --git a/flake.nix b/flake.nix @@ -11,16 +11,20 @@ type = "git"; url = "git://git.ppad.tech/sha256.git"; ref = "master"; + inputs.ppad-nixpkgs.follows = "ppad-nixpkgs"; }; ppad-secp256k1 = { type = "git"; url = "git://git.ppad.tech/secp256k1.git"; ref = "master"; + inputs.ppad-nixpkgs.follows = "ppad-nixpkgs"; + inputs.ppad-sha256.follows = "ppad-sha256"; }; ppad-ripemd160 = { type = "git"; url = "git://git.ppad.tech/ripemd160.git"; ref = "master"; + inputs.ppad-nixpkgs.follows = "ppad-nixpkgs"; }; flake-utils.follows = "ppad-nixpkgs/flake-utils"; nixpkgs.follows = "ppad-nixpkgs/nixpkgs"; @@ -38,13 +42,27 @@ clang = pkgs.llvmPackages_19.clang; sha256 = ppad-sha256.packages.${system}.default; + sha256-llvm = + hlib.addBuildTools + (hlib.enableCabalFlag sha256 "llvm") + [ llvm clang ]; + secp256k1 = ppad-secp256k1.packages.${system}.default; + secp256k1-llvm = + hlib.addBuildTools + (hlib.enableCabalFlag secp256k1 "llvm") + [ llvm clang ]; + ripemd160 = ppad-ripemd160.packages.${system}.default; + ripemd160-llvm = + hlib.addBuildTools + (hlib.enableCabalFlag ripemd160 "llvm") + [ llvm clang ]; hpkgs = pkgs.haskell.packages.ghc910.extend (new: old: { - ppad-sha256 = sha256; - ppad-secp256k1 = secp256k1; - ppad-ripemd160 = ripemd160; + ppad-sha256 = sha256-llvm; + ppad-secp256k1 = secp256k1-llvm; + ppad-ripemd160 = ripemd160-llvm; ${lib} = new.callCabal2nix lib ./. { }; });