{"repo":"bitcoin-dev-tools/bix","free":true,"listed":false,"github":"https://github.com/bitcoin-dev-tools/bix","clone":"git clone https://github.com/bitcoin-dev-tools/bix.git","description":"A Nix-based devShell for building Bitcoin Core","language":"Nix","stars":16,"topics":["bitcoin","nix"],"license":null,"category":"blockchain-web3","readme_excerpt":"Bix - Bitcoin Development Environment Overview This flake is designed primarily as devShell s rather than for building a specific derivation. It provides: - gcc (the default shell): GCC, Qt, and nixpkgs dependencies - clang : Clang with non-Qt nixpkgs dependencies - depends : build tools only; dependencies are built by Bitcoin Core's depends system - Cross-platform support (Linux and MacOS) Features Build System The GCC shell uses a slightly opinionated build system: - CMake + Ninja - Fast, parallel builds - GCC and mold on Linux - ccache Dependencies The nixpkgs-backed shells provide Bitcoin Core dependencies such as: - Boost - SQLite - ZeroMQ - Cap'n Proto - QR code generation Development Tools - Debugging: GDB (Linux) / LLDB (macOS) - Tracing: SystemTap, BCC, bpftrace (Linux) - Linting: flake8, mypy, vulture, codespell - Misc: clang-format , clang-tidy and friends Build Capabilities - All Bitcoin Core modules from nixpkgs dependencies (Linux) - On MacOS the USDT component is not possible to build - All modules excluding QT using depends Usage Enter Development Shell Build Bitcoin Core Once in the development shell, you can build Bitcoin Core using either approach: Using nixpkgs dependencies Using depends system (excludes GUI) Quick Test with Docker To quickly test the development environment using Docker: Platform Support Platform Architecture Build Tracing ---------- -------------- ------- --------- Linux x86 64 ✅ ✅ Linux aarch64 ✅ ✅ MacOS aarch64 ✅ ❌ Environment Variable","default_branch":null,"files":null,"tree":[],"storefront":"/r/bitcoin-dev-tools","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/bitcoin-dev-tools/bix/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}