Home / Input Output / haskell-nix-example
Apr 29, 11-12 AM (0)
Apr 30, 12-1 AM (0)
Apr 30, 1-2 AM (0)
Apr 30, 2-3 AM (0)
Apr 30, 3-4 AM (0)
Apr 30, 4-5 AM (0)
Apr 30, 5-6 AM (0)
Apr 30, 6-7 AM (0)
Apr 30, 7-8 AM (0)
Apr 30, 8-9 AM (0)
Apr 30, 9-10 AM (0)
Apr 30, 10-11 AM (0)
Apr 30, 11-12 PM (0)
Apr 30, 12-1 PM (0)
Apr 30, 1-2 PM (0)
Apr 30, 2-3 PM (0)
Apr 30, 3-4 PM (0)
Apr 30, 4-5 PM (0)
Apr 30, 5-6 PM (0)
Apr 30, 6-7 PM (0)
Apr 30, 7-8 PM (0)
Apr 30, 8-9 PM (0)
Apr 30, 9-10 PM (0)
Apr 30, 10-11 PM (0)
Apr 30, 11-12 AM (0)
May 01, 12-1 AM (0)
May 01, 1-2 AM (0)
May 01, 2-3 AM (0)
May 01, 3-4 AM (0)
May 01, 4-5 AM (0)
May 01, 5-6 AM (0)
May 01, 6-7 AM (0)
May 01, 7-8 AM (0)
May 01, 8-9 AM (0)
May 01, 9-10 AM (0)
May 01, 10-11 AM (0)
May 01, 11-12 PM (0)
May 01, 12-1 PM (0)
May 01, 1-2 PM (0)
May 01, 2-3 PM (0)
May 01, 3-4 PM (0)
May 01, 4-5 PM (0)
May 01, 5-6 PM (0)
May 01, 6-7 PM (0)
May 01, 7-8 PM (0)
May 01, 8-9 PM (0)
May 01, 9-10 PM (0)
May 01, 10-11 PM (0)
May 01, 11-12 AM (0)
May 02, 12-1 AM (0)
May 02, 1-2 AM (0)
May 02, 2-3 AM (0)
May 02, 3-4 AM (0)
May 02, 4-5 AM (0)
May 02, 5-6 AM (0)
May 02, 6-7 AM (0)
May 02, 7-8 AM (0)
May 02, 8-9 AM (0)
May 02, 9-10 AM (0)
May 02, 10-11 AM (0)
May 02, 11-12 PM (0)
May 02, 12-1 PM (0)
May 02, 1-2 PM (0)
May 02, 2-3 PM (0)
May 02, 3-4 PM (0)
May 02, 4-5 PM (0)
May 02, 5-6 PM (0)
May 02, 6-7 PM (0)
May 02, 7-8 PM (0)
May 02, 8-9 PM (0)
May 02, 9-10 PM (0)
May 02, 10-11 PM (0)
May 02, 11-12 AM (0)
May 03, 12-1 AM (0)
May 03, 1-2 AM (0)
May 03, 2-3 AM (0)
May 03, 3-4 AM (0)
May 03, 4-5 AM (0)
May 03, 5-6 AM (0)
May 03, 6-7 AM (0)
May 03, 7-8 AM (0)
May 03, 8-9 AM (0)
May 03, 9-10 AM (0)
May 03, 10-11 AM (0)
May 03, 11-12 PM (0)
May 03, 12-1 PM (0)
May 03, 1-2 PM (0)
May 03, 2-3 PM (0)
May 03, 3-4 PM (0)
May 03, 4-5 PM (0)
May 03, 5-6 PM (0)
May 03, 6-7 PM (0)
May 03, 7-8 PM (0)
May 03, 8-9 PM (0)
May 03, 9-10 PM (0)
May 03, 10-11 PM (0)
May 03, 11-12 AM (0)
May 04, 12-1 AM (0)
May 04, 1-2 AM (0)
May 04, 2-3 AM (0)
May 04, 3-4 AM (0)
May 04, 4-5 AM (0)
May 04, 5-6 AM (0)
May 04, 6-7 AM (0)
May 04, 7-8 AM (1)
May 04, 8-9 AM (0)
May 04, 9-10 AM (0)
May 04, 10-11 AM (0)
May 04, 11-12 PM (0)
May 04, 12-1 PM (0)
May 04, 1-2 PM (0)
May 04, 2-3 PM (2)
May 04, 3-4 PM (1)
May 04, 4-5 PM (1)
May 04, 5-6 PM (0)
May 04, 6-7 PM (0)
May 04, 7-8 PM (0)
May 04, 8-9 PM (0)
May 04, 9-10 PM (0)
May 04, 10-11 PM (0)
May 04, 11-12 AM (0)
May 05, 12-1 AM (0)
May 05, 1-2 AM (0)
May 05, 2-3 AM (0)
May 05, 3-4 AM (0)
May 05, 4-5 AM (0)
May 05, 5-6 AM (0)
May 05, 6-7 AM (0)
May 05, 7-8 AM (0)
May 05, 8-9 AM (0)
May 05, 9-10 AM (0)
May 05, 10-11 AM (0)
May 05, 11-12 PM (0)
May 05, 12-1 PM (0)
May 05, 1-2 PM (0)
May 05, 2-3 PM (0)
May 05, 3-4 PM (0)
May 05, 4-5 PM (0)
May 05, 5-6 PM (0)
May 05, 6-7 PM (0)
May 05, 7-8 PM (0)
May 05, 8-9 PM (0)
May 05, 9-10 PM (0)
May 05, 10-11 PM (0)
May 05, 11-12 AM (0)
May 06, 12-1 AM (0)
May 06, 1-2 AM (0)
May 06, 2-3 AM (0)
May 06, 3-4 AM (0)
May 06, 4-5 AM (0)
May 06, 5-6 AM (0)
May 06, 6-7 AM (0)
May 06, 7-8 AM (0)
May 06, 8-9 AM (0)
May 06, 9-10 AM (0)
May 06, 10-11 AM (0)
May 06, 11-12 PM (0)
May 06, 12-1 PM (0)
May 06, 1-2 PM (0)
May 06, 2-3 PM (0)
May 06, 3-4 PM (0)
May 06, 4-5 PM (0)
May 06, 5-6 PM (0)
May 06, 6-7 PM (0)
May 06, 7-8 PM (0)
May 06, 8-9 PM (0)
May 06, 9-10 PM (0)
May 06, 10-11 PM (0)
May 06, 11-12 AM (0)
5 commits this week Apr 30, 2026 - May 07, 2026
Link static snappy for cardano-node 10.7.x on darwin
cardano-node 10.7.x's lsm-tree dependency pulls in libsnappy.  On darwin
the linker picks up libsnappy.dylib from the nix store unless we add a
-L for static-snappy first.  packaging.nix's checkPhase rejects the zip
when binaries reference /nix/store at runtime ("still depends on nix
store").

Mirror the fix already present in cardanoNodePrePkg (added in 15b8d0d
back when the pre slot was 10.7.0).
Add protoc build-tool for cardano-node 10.7.x (proto-lens, cardano-rpc)
cardano-node 10.7.x's ouroboros-consensus pulls in proto-lens-protobuf-types
and a new cardano-rpc package, both of which invoke protoc at build time
through proto-lens-setup's custom Setup.hs.  Without protoc on PATH the
build fails with 'couldn't find the executable protoc'.

The pre-release pkg already had this for proto-lens-protobuf-types since
commit f8709bd; now mirror it in the stable pkg (post-10.6.4 → 10.7.1
bump) and add cardano-rpc to both.
Bump cardano-node 10.6.4 → 10.7.1, cardano-node-pre 10.7.1 → 11.0.0
10.7.1 was released 2026-04-15 as the latest stable, supplanting 10.6.4.
11.0.0 (commit 1f5588d9, 2026-05-03) is tagged but its GitHub release
is still draft; pin to the tag for early CI exposure to the next major.

Notes for downstream:
  - 10.7.1 needs a chain replay (TablesCodecVersion1 changes on-disk
    encoding); LSM Tree backend replaces LMDB on OnDisk.
  - cardano-api: submitTxToNodeLocal now returns TxSubmitResult.
  - The new linux build deps (liburing/snappy-c/protobuf) are already
    handled by the prior overlay fix.
Fix static musl link for cardano-node 10.7.1 (snappy/liburing)
cardano-node 10.7.0+ pulls in ouroboros-consensus:lsm, which depends on
lsm-tree (extra-libraries: snappy) and blockio-uring (extra-libraries:
uring).  Linking the fully static musl binary fails with:

  ld: cannot find -luring: have you installed the static version ?
  ld: cannot find -lsnappy: have you installed the static version ?

because nixpkgs's pkgsCross.musl64.snappy is dynamic-only by default and
pkgsCross.musl64.liburing's postInstall removes the .a unless
stdenv.hostPlatform.isStatic (which is false for plain musl64).

Add musl-conditional overrides to the nixpkgs overlay:

  - snappy: force -DBUILD_SHARED_LIBS=OFF (matches upstream cardano-node's
    nix/pkgs.nix).
  - liburing: replace postInstall to delete .so* instead of .a, while
    keeping the example-binaries copy to $bin.

This unblocks cardano-tools-pre-static (and -static-arm64).  The
cardano-tools-static (10.6.4) and pruned-cardano-tools-static targets are
unaffected because they don't pull in lsm-tree.

Verified: nix build .#packages.x86_64-linux.cardano-tools-pre-static
on a real x86_64-linux NixOS host now succeeds and produces
x86_64-linux-cardano-node-pre-10.7.1-045bc18.zip.