background grid image

The golden path for Nix

Determinate Nix is the easy button for Nix at work

macOS native
  • Signed Determine Nix is signed and notarized for macOS, simplifying deployment to enterprise environments and macOS on EC2.
  • Enterprise friendly Use certificates from the macOS Keychain out of the box.
  • Security focused The installer requires the Nix Store to be encrypted, safeguarding intellectual property.
  • Ecofriendly Socket activation means macOS can shut down to reduce system demand and preserve system performance and battery life.
Universal perks
  • Free space Automatic, managed garbage collection preserves enough space for daily use and system updates.
  • Easy setup Log in to FlakeHub and automatically enjoy your FlakeHub Cache and collaborate like never before with private flakes on FlakeHub.
  • Less memory unsafety Important system management tasks are moved from shell scripts and C++ to memory-safe languages.
Designed to integrate
  • AWS-native FlakeHub authentication Automatically log in to a FlakeHub organization with IAM roles.
  • Streaming events Receive post-build hook events over the HTTP2 server-sent events API at /events.
Fully compatible
  • Not a fork Determinate Nix is a downstream distribution of Nix.
  • Curated Releases are carefully vetted to pass our rigorous validation test suite.

Get started

You can install Determinate Nix on a variety of systems.

Linux, macOS, and Windows Subsystem for Linux (WSL)

One-liner for installing Determinate Nix
curl --proto '=https' --tlsv1.2 -sSf -L https://install.determinate.systems/nix | sh -s -- install --determinate

NixOS

flake.nix
{
inputs.determinate.url = "https://flakehub.com/f/DeterminateSystems/determinate/0.1";
inputs.nixpkgs.url = "https://flakehub.com/f/DeterminateSystems/nixpkgs/0.2405.*";
outputs = { determinate, nixpkgs, ... }: {
nixosConfigurations.default = nixpkgs.lib.nixosSystem {
modules = [
determinate.nixosModules.default
({ pkgs, ... }: {
# the rest of your configuration
})
];
};
};
}

nix-darwin

flake.nix
{
inputs.determinate.url = "https://flakehub.com/f/DeterminateSystems/determinate/0.1";
inputs.nix-darwin.url = "github:LnL7/nix-darwin";
outputs = { determinate, nix-darwin, ... }: {
darwinConfigurations.aarch64-linux.default = nix-darwin.lib.darwinSystem {
modules = [
determinate.darwinModules.default
({ pkgs, ... }: {
# the rest of your configuration
})
];
};
};
}