secp256k1

Pure Haskell Schnorr, ECDSA on the elliptic curve secp256k1 (docs.ppad.tech/secp256k1).
git clone git://git.ppad.tech/secp256k1.git
Log | Files | Refs | README | LICENSE

commit 07e360a0da43053bff65c81f5e992fb37fa4e996
parent d19b3322ed851e4bc907361c754dc9d93192e77d
Author: Jared Tobin <jared@jtobin.io>
Date:   Mon, 22 Dec 2025 17:27:19 -0330

meta: build hmac-drbg with llvm flag

Doesn't add anything noticeable to performance, but worth doing for
completeness.

Diffstat:
Mflake.lock | 8++++----
Mflake.nix | 9+++++++--
2 files changed, 11 insertions(+), 6 deletions(-)

diff --git a/flake.lock b/flake.lock @@ -122,11 +122,11 @@ ] }, "locked": { - "lastModified": 1750582815, - "narHash": "sha256-m9Ynf6rCAGrGU8bPil2apUC5nwPNfJSkak4GOVPj9ok=", + "lastModified": 1766436802, + "narHash": "sha256-cZBaR5zBpguiusf3/BzjwrMY63FoXDVGuas+e8QyjTc=", "ref": "master", - "rev": "d49f5c7c03c82d4d8321f2932b19160822715ebc", - "revCount": 52, + "rev": "c23408f69f64d41c3d5478801bb16c0603b4e43b", + "revCount": 53, "type": "git", "url": "git://git.ppad.tech/hmac-drbg.git" }, diff --git a/flake.nix b/flake.nix @@ -62,7 +62,6 @@ llvm = pkgs.llvmPackages_15.llvm; base16 = ppad-base16.packages.${system}.default; - hmac-drbg = ppad-hmac-drbg.packages.${system}.default; fixed = ppad-fixed.packages.${system}.default; fixed-llvm = @@ -76,10 +75,16 @@ (hlib.enableCabalFlag sha256 "llvm") [ llvm ]; + hmac-drbg = ppad-hmac-drbg.packages.${system}.default; + hmac-drbg-llvm = + hlib.addBuildTools + (hlib.enableCabalFlag hmac-drbg "llvm") + [ llvm ]; + hpkgs = pkgs.haskell.packages.ghc981.extend (new: old: { ppad-base16 = base16; ppad-sha256 = sha256-llvm; - ppad-hmac-drbg = hmac-drbg; + ppad-hmac-drbg = hmac-drbg-llvm; ppad-fixed = fixed-llvm; ${lib} = new.callCabal2nix lib ./. { ppad-base16 = new.ppad-base16;