QNTX uses Nix for reproducible builds.
All packages, container images, and development tools are defined in flake.nix.
Available Nix packages that can be built from this flake:
| Package | Description | Build Command |
|---|---|---|
qntx | QNTX CLI - main command-line interface | nix build .#qntx |
typegen | Type generator for TypeScript, Python, Rust, and Markdown | nix build .#typegen |
qntx-code | Code analysis plugin with Git integration | nix build .#qntx-code |
qntx-python | Python runtime plugin with PyO3 | nix build .#qntx-python |
docs-site | Static documentation website | nix build .#docs-site |
Runnable applications for common tasks:
| App | Description | Run Command |
|---|---|---|
build-docs-site | Build documentation and copy to web/site/ | nix run .#build-docs-site |
generate-types | Generate types for all languages | nix run .#generate-types |
check-types | Verify generated types are up-to-date | nix run .#check-types |
generate-proto | Generate gRPC code from proto files | nix run .#generate-proto |
Docker/OCI container images built with Nix for reproducible deployments:
Full development environment for CI/CD pipelines
Image: ghcr.io/teranos/qntx:latest
Architectures: amd64, arm64
Code analysis plugin container
Image: ghcr.io/teranos/qntx-code-plugin:latest
Architectures: amd64, arm64
Ports: 9000/tcp
Python runtime plugin container
Image: ghcr.io/teranos/qntx-python-plugin:latest
Architectures: amd64, arm64
Ports: 9000/tcp
The development shell includes all tools needed to build and test QNTX:
This provides: Go, Rust, Python, protobuf, SQLite, and pre-commit hooks.
All builds are fully reproducible. The same inputs always produce identical outputs:
flake.lock pins all dependenciesqntx.cachix.org for pre-built artifacts