2.8 KiB
Changes between Nix and Determinate Nix
This section lists the differences between upstream Nix 2.28 and Determinate Nix 3.5.1.
-
In Determinate Nix, flakes are stable. You no longer need to enable the
flakes
experimental feature. -
In Determinate Nix, the new Nix CLI (i.e. the
nix
command) is stable. You no longer need to enable thenix-command
experimental feature. -
Determinate Nix has a setting
json-log-path
to send a copy of all Nix log messages (in JSON format) to a file or Unix domain socket. -
Determinate Nix has made
nix profile install
an alias tonix profile add
, a more symmetrical antonym ofnix profile remove
. -
nix-channel
andchannel:
url syntax (likechannel:nixos-24.11
) is deprecated, see: https://github.com/DeterminateSystems/nix-src/issues/34 -
Using indirect flake references and implicit inputs is deprecated, see: https://github.com/DeterminateSystems/nix-src/issues/37
-
Warnings around "dirty trees" are updated to reduce "dirty" jargon, and now refers to "uncommitted changes".
-
Only run the test step after build completes by @grahamc in DeterminateSystems/nix-src#51
-
Remove flake-compat input by @lucperkins in DeterminateSystems/nix-src#52
-
Deprecate upgrade-nix command by @gustavderdrache in DeterminateSystems/nix-src#55
-
Update flake.lock in light of recent change by @lucperkins in DeterminateSystems/nix-src#54
-
Lazy trees v2 by @edolstra in DeterminateSystems/nix-src#27
-
Improve lazy trees backward compatibility by @edolstra in DeterminateSystems/nix-src#56
-
Canonicalize flake input URLs before checking flake.lock file staleness, for dealing with
dir
in URL-style flakerefs by @edolstra in DeterminateSystems/nix-src#57 -
Improve build failure error messages by @edolstra in DeterminateSystems/nix-src#58
-
Release v3.5.0 by @github-actions in DeterminateSystems/nix-src#59
-
@gustavderdrache made their first contribution in DeterminateSystems/nix-src#55
-
Dispatch release notes with a gh token by @grahamc in DeterminateSystems/nix-src#61