lix/doc/manual/rl-next/upgrade-nix-profile-compat.md
Qyriad aae12f5848 fix nix upgrade-nix on new-style profiles
nix3-profile automatically migrates any profile its used on to its style
of profile -- the ones with manifest.json instead of manifest.nix. On
non-NixOS systems, Nix is conventionally installed to the profile at
/nix/var/nix/profiles/default, so if a user passed that to `--profile`
of `nix profile`, then it would break upgrade-nix from ever working
again, without recreating the profile.

This commit fixes that, and allows upgrade-nix to work on either kind of
profile.

Fixes #16.

Change-Id: I4c49b1beba93bb50e8f8a107edc451affe08c3f7
2024-04-29 01:19:21 +00:00

508 B

synopsis cls
using `nix profile` on `/nix/var/nix/profiles/default` no longer breaks `nix upgrade-nix` 952

On non-NixOS, Nix is conventionally installed into a nix-env style profile at /nix/var/nix/profiles/default. Like any nix-env profile, using nix profile on it automatically migrates it to a nix profile style profile, which is incompatible with nix-env. nix upgrade-nix previously relied solely on nix-env to do the upgrade, but now will work fine with either kind of profile.