Kanixfs

=Objectif= Nix est un gestionnaire de paquets fonctionnel garantissant une installation sans conflit de versions de bibliothèques possible et avec une garantie de reproductibilité et de tracabilité. Chaque utilisateur peut installer des paquets sans avoir à disposer des droits d'administrateur. Ce gestionnaire est particulièrement intéressant pour construire des piles logiciels complexes et facile à partager et reproduire. Dans le cadre datacentres de calcul son usage sur les supercalculateurs pose des problèmes de passages à l'échelle où il s'agit de répliquer le même environnement logiciel sur un grand nombre de noeud de calcul (serveur). L'objectif du projet de proposer une solution de diffusion rapide fichier pour la zone de stockage de NIX appelé nix-store et local à chaque noeud de calcul. La diffusion de fichier reposera sur un méchanisme de chaîne de diffusion.

=Les contraintes technologigues= =Plan de travail=
 * Environnemet Linux, NIX, kastafior ou kascade
 * Usage de la plateforme Grid'5000 est conseillée
 * Se familiariser avec NIX et étudier les différentes documentation.
 * Etudier le nix-store et son principe (stockage non mutable)
 * Etudier et expérimenter
 * Décrire plusieurs méthodes, faire une analyse critique

=Conseils et indications= =Autres=
 * Il s'agit dans un premier temps de bien comprendre ce qui est demandé, cela passe par la compréhension de NIX, Nix store et kastafior.
 * https://linuxfr.org/news/le-gestionnaire-de-paquets-nix-en-version-2-0
 * https://nixos.org/nix/
 * https://nixos.org/nix/manual/#synopsis-14 (commande nix-store pour la manipulation et l'intérogation du Nix store
 * https://nixos.org/nix/manual/#sec-sharing-packages
 * https://github.com/madynes/kadeploy/blob/master/addons/kastafior/kastafior-0.3 (kastafior diffusion de fichier entre plusieur machine)