objectif
Charger automatiquement des variables quand vous entrez dans un projet et les oublier en sortant.
code minimal
# dans le projet
echo 'export DATABASE_URL=postgres://app:***@localhost/db' > .envrc
direnv allow
utilisation
# hooks shell (une fois)
eval "$(direnv hook bash)"
# afficher l'environnement effectif
direnv status
variante(s) utile(s)
# .envrc avancé
use python
layout python3
notes
direnv allowest requis pour chaque .envrc (sécurité).- gardez les secrets hors VCS.