Skip to main content

Update

Update

The following document describes the process on updating the NixOS system.

Updating Flake

The flake's lockfile will need to be updated to fetch newer packages. This is like running apt update on a Debian system.

Run the following command in the flake git repository:

nix flake update

NOTE: This will update the git repository, but might be a good idea to check if the changes break the system at all before committing them to the repository, or at least the main branch.

Rebuilding System

You then need to reapply the flake to the system for the changes to take affect. This is like running apt upgrade on a Debian system.

Run the following command in the flake git repository, replacing #HOSTNAME with the current system's hostname:

sudo nixos-rebuild switch --flake .#HOSTNAME