direnv
direnv est un outil qui se greffe sur
votre shell afin de pouvoir automatiquement installer/charger des outils,
et executer des commandes, lorsque vous entrez dans un répertoire (cd).
Se reposant sur les gains que permet nix (et surtout les flakes), il permettra de configurer
automatiquement des envs de travail, en faisant au maximum abstraction
de l'OS que l'on utilise.
Sans avoir à connaitre par avance les spécificitées d'un projet (ses dépendances), il sera possible de commencer à travailler dessus.
Exemples d'usages:
- Installer les outils
rust+cargo+ccpour compiler un projetrust. - Installer
mdBooksoumkdocspour build/visualiser de la documentation. - Installer les bonnes versions d'
ansibleouterraformpour être compatible avec les contraintes d'une infra.