As of version 3.18.0,
These crash reports contain this information (when applicable):
- The Determinate Nix version
- The Nix command that was run
- Crashpad information for crashes like segfaults and aborts
- Stack traces
- Standard context clues, like the operating system name and version, system architecture, and hostname
Crash reports do not contain things like these:
- Usernames
- IP addresses
- Performance traces
- Nix expressions
- Source code
- File paths
For more info about our Sentry integration, including how to opt out of crash reporting, see the dedicated
We’ve tried out these crash reports with a few Determinate Systems customers and they’ve already enabled us to squash several smaller bugs that otherwise may have gone undetected. We’re now ready to roll this out to all Determinate Nix users and fully confident that this new information-gathering process will yield clear benefits over time.
How to get Determinate Nix
If you already have
sudo determinate-nixd upgradeIf you don’t yet have Determinate Nix installed, you can upgrade or migrate to Determinate Nix on macOS using our graphical installer:
Install Determinate Nix on macOS now 🍎
With support for Apple Silicon (aarch64-darwin)
On Linux:
curl --proto '=https' --tlsv1.2 -sSf -L https://install.determinate.systems/nix | \ sh -s -- install --determinateOn NixOS, we recommend using our
On GitHub Actions:
on: pull_request: workflow_dispatch: push: branches: - main
jobs: nix-ci: runs-on: ubuntu-latest # Include this block to log in to FlakeHub and access private flakes permissions: id-token: write contents: read steps: - uses: actions/checkout@v5 - uses: DeterminateSystems/flake-checker-action@main - uses: DeterminateSystems/determinate-nix-action@v3 - uses: DeterminateSystems/flakehub-cache-action@main - run: nix flake checkIn Amazon Web Services:
data "aws_ami" "detsys_nixos" { most_recent = true owners = ["535002876703"]
filter { name = "name" values = ["determinate/nixos/epoch-1/*"] }
filter { name = "architecture" values = ["x86_64"] }}