• [^] # Re: Configurations utilisateur

    Posté par . En réponse à la dépêche Nix 1.7, Nixpkgs, NixOS 14.04, Guix 0.6. Évalué à 9.

    Il y a trois niveaux de réponse:

    • de base, si l'on prend le firefox ou le kmail de nixpkgs, le fichier de configuration est dans $HOME, et nix en ignore l'existence. Du coup, l'installation de plusieurs versions en parallèle ou les retours en arrière peuvent être périlleux. En pratique, ça ne marche pas si mal;
    • on peut écrire une expression nix qui crée un wrapper et qui permette de placer les valeurs de configuration dans une expression nix. C'est ce qui est fait dans nixos, mais pas (encore?) dans les paquets nixpkgs. À ce moment-là, le fichier de configuration est stocké dans le store nix pour chaque version du logiciel, et il est donc synchronisé avec la version du logiciel. Cette solution n'est pas adaptée quand les fichiers de configuration contiennent des données personnelles (c'est typiquement le cas pour un logiciel de mail), car il n'y a pas de gestion des droits à l'intérieur du store. Cette gestion des droits fait partie des choses à ajouter à nix;
    • enfin, dans le cas des données qui ne sont pas des fichiers de conf (bases de données, dossiers contenant les mails dans le cas de kmail), un travail est en cours pour que nix aide aux migrations.