Skip to main content
Seb's blog
logo PassionGNU/Linux

Automatiser les mises-à-jour sur nixos.

Je suis sur Nixos pour voir si avant tout on peut l’utiliser comme une Debian ou une openSUSE Leap en automatisant les updates, un peu comme son téléphone sous android, je veux vraiment partir du principe qu’on utilise son ordinateur comme son téléphone, juste l’utiliser et non maintenir.

Sous Debian, j’utilise unattended-upgrades et pareil sous openSUSE Leap avec le module yast2-online-update-configuration comme j’en parlais dans le billet Il faut sauver le soldat Asus, avec Nixos c’est tout à fait possible et même conseillé, il suffit simplement de coller dans son fichier configuration.nix ceci:

system.autoUpgrade.enable = true;
system.autoUpgrade.allowReboot = true;

Cela active un service systemd exécuté périodiquement nommé nixos-upgrade.service. Si l’option allowReboot est false, elle exécute nixos-rebuild switch --upgrade pour mettre à niveau NixOS vers la dernière version du canal actuel sans redémarrage (Pour voir quand le service s’exécute, consultez systemctl list-timers). Si allowReboot est true, alors le système redémarrera automatiquement si la nouvelle génération contient un noyau, un initrd ou des modules de noyau différents. Vous pouvez également spécifier explicitement un canal, par exemple pour la 23.11:

system.autoUpgrade.channel = "https://channels.nixos.org/nixos-23.11";

Bon ça ne fait qu’une journée sur ma machine principale mais pour le moment je suis totalement conquis et c’est vraiment simple si on n’est juste dans de l’utilisation de base.

Commencer la discussion: Venez écrire un commentaire dans le forum.