• [^] # Re: petit disque

    Posté par (site web personnel) . En réponse au journal Nixos la distribution reproductible et déclaratif.. Évalué à 3.

    C'est là que je m'aperçois qu'il aurait été mieux d'expliquer vraiment mon fichier de conf, je suis désolé.

    Oui en effet, ça prend un peu de place, ceci étant dit pas vraiment plus que les snapshots de BTRFS d'après mes propres connaissances (limitées) ayant aussi des systèmes openSUSE.

    NixOS conserve les anciennes configurations de votre système afin que vous puissiez toujours revenir à une configuration précédente en cas de problème. Vous pouvez également sélectionner la génération dans laquelle démarrer via GRUB.

    Cependant, ces générations précédentes sont des racines GC qui peuvent conserver des logiciels anciens et inutiles dans votre magasin nix. Vous pouvez vérifier les générations de système dont vous disposez

    On peut le faire manuellement (lancer en root car sinon seul l'user concerné fera le nettoyage) nix-collect-garbage -d , ou bien automatisé la chose, si je prends mon exemple:

     nix.gc = {
     automatic = true;
     dates = "weekly";
     options = "--delete-older-than 7d";

    Je demande ici, de lancer nix-collect-garbage - de le faire chaque semaine automatiquement en retirant les "vieilleries" de plus de 7 jours.

    On pourrait le faire tous les jours à une heure fixe en lui disant de virer ce qui est vieux de 30 jours:

    nix.gc = {
     automatic = true;
     interval = { Weekday = 0; Hour = 3; Minute = 45; };
     options = "--delete-older-than 30d";
    };

    Ça c'est pour les snaphots du système.

    Maintenant pour le store, on peut le faire manuellement nix-collect-garbage en root ou bien avec sudo.

    nix.optimise.automatic = true;
    nix.optimise.dates = [ "03:45" ]; # Optional; allows customizing optimisation schedule

    https://nixos.wiki/wiki/Storage_optimization#Automation
    https://nixos.org/manual/nixos/stable/#sec-nix-gc