• [^] # Re: à chacun sa vision de la simplicité

    Posté par (site web personnel) . En réponse au journal Les rollbacks avec NixOS, ou comment casser son système. Évalué à 7. Dernière modification le 25 novembre 2020 à 14:43.

    Je n'ai aucun souci avec le fait que timeshift te convient, c'est parfait. Mais je suis plus embêté par le fait que tu dise implicitement que NixOS est moins simple et moins "courant". Autant pour le simple, c'est discutable. Autant pour le moins courant, je ne vois pas en quoi c'est un argument.

    Pour le simple, je ne sais pas trop. Installer timeshift va sans doute te demander un peu de travail, tout du moins de configuration pour obtenir le snapshot qui correspond à tes besoins (afin de ne pas snapshoter de trucs inutiles qui prennent beaucoup de place, comme tes containers / images docker).

    La première installation de NixOS n'est pas forcement trivial, mais ce n'est pas non plus une horreur, tu boot sur un live cd, tu partitionnes des disques et tu edit un fichier de configuration. Cela manque d'un installer graphique qui configure un système "gnome" ou "kde" de base. Ce n'est pas forcement pire qu'une ubuntu fraiche ou tu passes une heure dans les menus pour installer / configurer tes applications et services et c'est bien mieux que tout autre distribution "un peu hard core" ou tu dois faire de nombreuses étapes pour réaliser l'installation.

    Pour les "snapshot" à la mode NixOS, t'as une commande à connaitre, celle qui met à jour le système, et cela marche tout seul. Et tu y gagnes d'autres avantages liés à NixOS.

    Mais au final, tu compares un outil de description de système et un outil de snapshot. Les deux traitent des problèmes différents et sont complémentaires.

    L'outil de snapshot n'explique pas comment tu es arrivé à cette configuration là. L'outil de snapshot ne permet pas te partager ton installation entre plusieurs machines (avec des variantes). L'outil de snapshot ne te protège pas des dérives progressives de ta distribution qui mise à jour après mises à jour vas devenir différent d'un installation fraîche.

    Par contre NixOS ne te protège pas de la perte de donnée accidentelle ou par erreur, et il faut faire des snapshot et des backups. Par contre NixOS peut te permettre de configurer ton outil de snapshot / backup.

    Note que je ne backup / snapshot plus du tout mon système depuis que j'utilise NixOS, car je peux réinstaller mon système à l'identique à partir de ma configuration NixOS. Par contre, je continue à faire des snapshot et des backups de mes documents. Au final cela génère beaucoup moins d'activité sur mon système de backup. A titre d'information, mon système fait actuellement 27 Giga octet. C'est 27 Giga octet qui ne pollue pas mes backups chaque fois que je fais une mise à jour système qui remplace ceux-ci à neuf. Par contre, les fichiers importants de mon home font une dizaine de Giga octets, mais l'évolution est plus incrementale (i.e. je ne change pas tout d'un coup, donc on parle de quelques Mo de backup par jour).

    L'outil de snapshot / backup ne te permet pas à ma connaissance de restaurer une configuration à l'identique sur une nouvelle machine en quelques minutes.

    L'outil de snapshot / backup est plus lourd quand tu veux réaliser une bissection dans ton système. Cela ne m'a jamais servis sur une machine perso, mais sur un problème professionnel, on a cherché une régression de performance sur une de nos machine de production, il a suffit de "git bisect" la configuration nixos de la machine. En premier lieu on a pu le faire dans une VM et en second lieu, on aurait jamais pu le faire avec un outil de snapshot car on aurait pas gardé tous les snapshot sur la durée de vie de cette machine. Et puis, quand tu trouves le snapshot qui introduit la regression, après il faut chercher dedans ce qui est different. Avec NixOS, t'as directement le diff de ton fichier de configuration.

    Tu peux aussi tester des configurations complètement différentes sans augmenter le poids de ton backup / snapshot. Par exemple, installer tout KDE, et finalement décider que tu veux tout GNOME, puis décider que finalement tu veux juste un système minimaliste. Autant ces changements apparaîtront dans le snapshot / backup de ta configuration, mais pas les gigabytes nécessaires au snapshot / backup des applications.

    Bref, NixOS a d'autres avantages que juste faire des rollback d'install et même là, je trouve que NixOS est meilleure pour faire des rollback d'install que de nombreuses autre solutions.