|
|
| Line 1: |
Line 1: |
| [https://docs.determinate.systems/determinate-nix/ Determinate Nix] is [https://determinate.systems Determinate Systems]’ enterprise‑grade, validated downstream distribution of NixOS/Nix that retains full compatibility with upstream Nix while adding performance‑boosting features such as parallel evaluation and lazy trees.
| |
|
| |
|
| == Setup ==
| |
| Add the input <code>determinate</code> and the module <code>determinate.nixosModules.default</code> to your system flake.nix configuration<syntaxhighlight lang="nix">{
| |
| inputs.determinate.url = "https://flakehub.com/f/DeterminateSystems/determinate/*";
| |
| inputs.nixpkgs.url = "nixpkgs/nixos-25.11";
| |
|
| |
| outputs = { determinate, nixpkgs, ... }: {
| |
| nixosConfigurations.my-workstation = nixpkgs.lib.nixosSystem {
| |
| system = "x86_64-linux";
| |
| modules = [
| |
| # Load the Determinate module
| |
| determinate.nixosModules.default
| |
| ];
| |
| };
| |
| };
| |
| }</syntaxhighlight>After that add the two extra options to your <code>nixos-rebuild</code> command and apply changes<syntaxhighlight lang="bash">
| |
| sudo nixos-rebuild \
| |
| --option extra-substituters https://install.determinate.systems \
| |
| --option extra-trusted-public-keys cache.flakehub.com-3:hJuILl5sVK4iKm86JzgdXW12Y2Hwd5G07qKtHTOcDCM= \
| |
| --flake ... \
| |
| switch
| |
| </syntaxhighlight>
| |