Files
nixos-and-flakes-book/docs/en/nixos-with-flakes/update-the-system.md
2025-06-26 10:03:46 +08:00

27 lines
917 B
Markdown

# Updating the System
With Flakes, updating the system is straightforward. Simply execute the following commands
in `/etc/nixos` or any other location where you keep the configuration:
> **NOTE**: The `/etc/nixos` directory is owned by and only writable to `root`. Therefore,
> if your flake is located in this directory, you'll need to use `sudo` to update any
> configuration files.
```shell
# Update flake.lock
nix flake update
# Or update only the specific input, such as home-manager:
nix flake update home-manager
# Apply the updates
sudo nixos-rebuild switch --flake .
# Or to update flake.lock & apply with one command (i.e. same as running "nix flake update" before)
sudo nixos-rebuild switch --recreate-lock-file --flake .
```
Occasionally, you may encounter a "sha256 mismatch" error when running
`nixos-rebuild switch`. This error can be resolved by updating `flake.lock` using
`nix flake update`.