Crafting happiness with Free Software & Hardware

Guix petit à petit (2) : plus de profils

Logo Guix

Sommaire :

En plus de ton profil par défaut (~/.guix-profile), tu peux créer autant de profils que tu le souhaites (si tu trouve ça utile). Par exemple, j'ai un profil dédié à la programmation avec le langage Guile, dans lequel j'ai installé la dernière version du langage, des extensions d'Emacs, et quelques bibliothèques que j'utilise fréquemment.

Dis moi pour quelle activité souhaiterais-tu pouvoir gérer les paquets logiciels avec un profil ?

Dans la suite de cet article, je considère que tu as créé un répertoire dédié à tes profils (bien sûr, tu peux choisir un autre nom) :

$ mkdir ~/.profils-perso

Créer un profil

Guix s'occupe de créer les profils sur demande. C'est un mécanisme transparent pour toi. Par exemple, la commande ci-dessous va :

$ guix --install=hello --profile=${HOME}/.profils-preso/pour-dev

Gérer les profils

Tout comme pour le profil par défaut, tu peux appliquer les opérations suivantes sur chacun d'eux :

Il te faut, pour ce faire, préciser le profil dont il est question avec l'option --profile.

Quand on commence à prendre goût à cet fonctionnalité, le nombre de profils devient vite conséquent. Voici la commande pour obtenir la liste de tes profils :

$ guix package --list-profiles

Si tu estimes ne plus avoir besoin d'un profil, tu peux le supprimer avec cette commande :

$ rm ~/.profils-preso/pour-dev*

Utiliser les paquets d'un profil

Par défaut, seuls les paquets installés dans ton profil par défaut sont accessibles.

Pour activer un profil (et donc pouvoir utiliser les logiciels qui y sont installés), il est nécessaire d'exécuter la commande suivante :

$ GUIX_PROFILE="${HOME}/.profils-preso/pour-dev" \
source "${GUIX_PROFILE}/etc/profile"

Liens utiles :

Merci beaucoup d'avoir lu cet article !

N'hésites pas à me donner ton avis, proposer une idée d'amélioration, laisser un commentaire, ou poser une question via :
E-mail: jeremy AT korwin-zmijowski DOT fr
Mastodon: @jeko@framapiaf.org
Peertube: @jeko@video.tedomum.net
Twitter: @JeremyKorwin
Abonnes-toi pour ne pas manquer les prochains :
articles via Mastodon @jeko@write.as et RSS
screencasts via Peertube jeko@video.tedomum.net et RSS

Et encore plus important, partages ce blog et dis à tes amis que c'est le meilleur blog de l'histoire du logiciel libre ! Sans dec'

#guix #gnu #linux #hurd #français