Generate NIX expression

From air
Revision as of 12:07, 16 January 2019 by Admin (talk | contribs) (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...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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

  • 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