aead

Pure Haskell AEAD-ChaCha20-Poly1305 (docs.ppad.tech/aead).
git clone git://git.ppad.tech/aead.git
Log | Files | Refs | README | LICENSE

commit d8bf198123e22f79345e1dc69e1680dde1abd0bd
parent 99d441177240c8814d3526256d1affc047780fd5
Author: Jared Tobin <jared@jtobin.io>
Date:   Sun, 28 Dec 2025 16:37:16 -0330

meta: add llvm flag

Diffstat:
Mflake.nix | 2+-
Mppad-aead.cabal | 7+++++++
2 files changed, 8 insertions(+), 1 deletion(-)

diff --git a/flake.nix b/flake.nix @@ -41,7 +41,7 @@ pkgs = import nixpkgs { inherit system; }; hlib = pkgs.haskell.lib; - llvm = pkgs.llvmPackages_19.llvm; + llvm = pkgs.llvmPackages_19.llvm; base16 = ppad-base16.packages.${system}.default; base16-llvm = diff --git a/ppad-aead.cabal b/ppad-aead.cabal @@ -15,6 +15,11 @@ description: (AEAD) implementation supporting ChaCha20-Poly1305, per [RFC8439](https://datatracker.ietf.org/doc/html/rfc8439). +flag llvm + description: Use GHC's LLVM backend. + default: False + manual: True + source-repository head type: git location: git.ppad.tech/aead.git @@ -24,6 +29,8 @@ library hs-source-dirs: lib ghc-options: -Wall + if flag(llvm) + ghc-options: -fllvm -O2 exposed-modules: Crypto.AEAD.ChaCha20Poly1305 build-depends: