Open source projects
Contributions to the Nix ecosystem
Foundational
Determinate Systems is cofounded by the inventor of Nix and the rest of the team is stacked with long-time Nix contributors.
We spearhead and support Nix's integration into enterprises.
We are part of the Nix team, push for stabilization of critical features, and work to upstream our contributions.
Determinate Stack
Install Nix and flakes with the fast and reliable Determinate Nix Installer.
Tested across macOS, many Linuxes including SELinux, WSL, containers, and more.
Featuring:
- Flakes — Nix users have overwhelmingly adopted flakes. With the Determinate Systems stability guarantee that any flakes that works today will work tomorrow. Users of the Determinate Nix Installer don’t need to hesitate or worry about adopting flakes.
- macOS upgrade resilience — Nix will continue to work across macOS upgrades.
- An uninstaller — Don’t like it? No worries. Our installer has a single-command, safe, and thorough uninstaller. Uninstall Determinate Nix with /nix/nix-installer uninstall.
macOS, Linux, WSL, Containers
curl --proto '=https' --tlsv1.2 -sSf -L \
https://install.determinate.systems/nix | sh -s -- install --determinate
GitHub Actions
.github/workflows/ci.yml
- uses: DeterminateSystems/nix-installer-action@main
with:
determinate: true
Download for macOS
Save 30-50%+ of CI time without any effort or cost.
Use Magic Nix Cache, a totally free and zero-configuration binary cache for Nix on GitHub Actions.
Where’s the magic?
- Totally free — backed by GitHub Actions’ cache, there is no additional service to pay for.
- Zero configuration — add our action to your workflow. That’s it. Everything built in your workflow will be cached.
- No secrets — Forks and pull requests benefit from the cache, too.
- Secure — Magic Nix Cache follows the same semantics as the GitHub Actions cache, and malicious pull requests cannot pollute your project.
GitHub Actions
.github/workflows/ci.yml
- uses: DeterminateSystems/magic-nix-cache-action@main
Simplify your Nix workflow with
fh
.
Automatically create a flake for your project with fh init
.
Search FlakeHub with fh search
.
Upgrade your flake to use SemVer today with fh convert
.
Don’t like it?
It’s safe and easy to undo by running fh eject
.
Universal
nix run "https://flakehub.com/f/DeterminateSystems/fh/*.tar.gz"
A GitHub Action that updates your
flake.lock
file whenever it's run.
Keep your flakes up to date automatically.
GitHub Actions
.github/workflows/ci.yml
- uses: DeterminateSystems/nix-installer-action@main