Generate NIX expression: Difference between revisions

From air
Jump to navigation Jump to search
(Created page with "=Objectif= Nix est un gestionnaire de paquets fonctionnel garantissant une installation sans conflit de versions de bibliothèques possible et avec une garantie de reproductib...")
 
 
Line 8: Line 8:
Environnement Linux, NIX, Python, Click (CLI)
Environnement Linux, NIX, Python, Click (CLI)
=Plan de travail=
=Plan de travail=
* Pour une introduction de NIX vous pouvez lire: [https://linuxfr.org/news/le-gestionnaire-de-paquets-nix-en-version-2-0 NIX2.0]
* Etude de NIX, commande nix-env, nix-shell
* Etude de NIX, commande nix-env, nix-shell
* Etude des projets kapacks, NUR
* Etude des projets kapacks, NUR

Latest revision as of 13:45, 19 January 2020

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. La construction des paquets avec leurs dépendances est décrite au travers d'expression en langage NIX. Ce dernier est un langage de fonctionnel. L'objectif du projet est double premièrement il s'agit de proposer un ensemble d'expression NIX permettant de répondre aux besoins d'enseignement de la filière INFO (Linux Packages). Deuxièment il s'agit de développer un outil en ligne de commande pour simplifier la génération d'expression NIX pour certains opérations courantes (changement dans la chaine de compilation, production d'image docker...)

Les contraintes technologigues

Environnement Linux, NIX, Python, Click (CLI)

Plan de travail

  • Pour une introduction de NIX vous pouvez lire: NIX2.0
  • Etude de NIX, commande nix-env, nix-shell
  • Etude des projets kapacks, NUR
  • Identification d'opérations récurrentes
  • Génération d'expression NIX à partir de template

Conseils et indications

  • Projet nécessitant une bonne maîtrise des languages fonctionnels

Autres