Nix/src/nix/profile-upgrade.md
2022-12-07 14:06:34 +01:00

937 B

R""(

Examples

  • Upgrade all packages that were installed using an unlocked flake reference:

    # nix profile upgrade '.*'
    
  • Upgrade a specific package:

    # nix profile upgrade packages.x86_64-linux.hello
    
  • Upgrade a specific profile element by number:

    # nix profile list
    0 flake:nixpkgs#legacyPackages.x86_64-linux.spotify …
    
    # nix profile upgrade 0
    

Description

This command upgrades a previously installed package in a Nix profile, by fetching and evaluating the latest version of the flake from which the package was installed.

Warning

This only works if you used an unlocked flake reference at installation time, e.g. nixpkgs#hello. It does not work if you used a locked flake reference (e.g. github:NixOS/nixpkgs/13d0c311e3ae923a00f734b43fd1d35b47d8943a#hello), since in that case the "latest version" is always the same.

)""