1
0
Fork 0
mirror of https://github.com/NixOS/nix synced 2025-06-27 16:51:15 +02:00

Update upgrade docs

This commit is contained in:
Luc Perkins 2025-03-07 14:53:22 -03:00
parent d1ec1b7eff
commit b62167a014
No known key found for this signature in database
GPG key ID: C86EE5D85EE4DDA5

View file

@ -1,34 +1,10 @@
# Upgrading Nix # Upgrading Nix
> **Note** You can upgrade Determinate Nix using Determinate Nixd:
>
> These upgrade instructions apply where Nix was installed following the [installation instructions in this manual](./index.md).
Check which Nix version will be installed, for example from one of the [release channels](http://channels.nixos.org/) such as `nixpkgs-unstable`:
```console ```console
$ nix-shell -p nix -I nixpkgs=channel:nixpkgs-unstable --run "nix --version" sudo determinate-nixd upgrade
nix (Nix) 2.18.1
``` ```
> **Warning** Note that the `sudo` is necessary here and upgrading fails without it.
>
> Writing to the [local store](@docroot@/store/types/local-store.md) with a newer version of Nix, for example by building derivations with [`nix-build`](@docroot@/command-ref/nix-build.md) or [`nix-store --realise`](@docroot@/command-ref/nix-store/realise.md), may change the database schema!
> Reverting to an older version of Nix may therefore require purging the store database before it can be used.
## Linux multi-user
```console
$ sudo su
# nix-env --install --file '<nixpkgs>' --attr nix cacert -I nixpkgs=channel:nixpkgs-unstable
# systemctl daemon-reload
# systemctl restart nix-daemon
```
## macOS multi-user
```console
$ sudo nix-env --install --file '<nixpkgs>' --attr nix cacert -I nixpkgs=channel:nixpkgs-unstable
$ sudo launchctl remove org.nixos.nix-daemon
$ sudo launchctl load /Library/LaunchDaemons/org.nixos.nix-daemon.plist
```