Automatic system upgrades: Difference between revisions

From NixOS Wiki
imported>IgorM
m (Added category)
m (Use long command line arguments in example code.)
Line 12: Line 12:
     "--update-input"
     "--update-input"
     "nixpkgs"
     "nixpkgs"
     "-L" # print build logs
     "--print-build-logs"
   ];
   ];
   dates = "02:00";
   dates = "02:00";

Revision as of 00:10, 5 April 2024

Automatic system upgrades can be used to upgrade a system regularly at a specific time. This can help to reduce the time period of applying important security patches to your running software but might also introduce some breakage in case an automatic upgrade fails.

Configuration

To enable unattended automatic system updates on a flake-enabled host, add following part to your configuration:

/etc/nixos/configuration.nix
system.autoUpgrade = {
  enable = true;
  flake = inputs.self.outPath;
  flags = [
    "--update-input"
    "nixpkgs"
    "--print-build-logs"
  ];
  dates = "02:00";
  randomizedDelaySec = "45min";
};

To see the status of the timer run

# systemctl status nixos-upgrade.timer

The upgrade log can be printed with this command

# systemctl status nixos-upgrade.service