A self-contained, data-driven package registry for turnkey. Version metadata lives in JSON data files — Nix code reads this data to build derivations automatically. Adding a new version means adding a JSON entry, not editing Nix code.
Toolbox provides versioned, reproducible builds of curated development tools across Linux (x64/arm64) and macOS (x64/arm64), plus toolchain meta-packages that bundle related tools together.
Browse the full package catalog: firefly-engineering.github.io/toolbox
# Build a specific version
nix build .#go.1_26_0
# Build the default version
nix build .#beads.default
# Build a toolchain meta-package
nix build .#rust-toolchain.default
# Run a tool directly
nix run .#jq.default -- --version# In turnkey's flake.nix:
inputs.toolbox.url = "github:firefly-engineering/toolbox";
# In registryExtensions:
registryExtensions = {
go = inputs.toolbox.registry.${system}.go;
beads = inputs.toolbox.registry.${system}.beads;
};All packages target:
x86_64-linuxaarch64-linuxx86_64-darwinaarch64-darwin
See AGENTS.md for the full guide on adding new packages and versions.