Suivant: Invoquer guix home
, Précédent: Configurer le shell, Monter: Configuration du dossier personnel [Table des matières][Index]
Un service personnel ne correspond pas forcément à un démon géré par
le Shepherd (voir Jump Start dans The GNU Shepherd Manual), dans
la plupart des cas ce n’est pas le cas. C’est un simple bloc de construction
de l’environnement personnel, souvent déclaré comme une ensemble de paquets
à installer dans le profil de l’environnement personnel, un ensemble de
fichiers de configuration vers lesquels créer des liens symboliques dans
XDG_CONFIG_HOME
(~/.config par défaut) et des variables
d’environnement à initialiser dans un shell de connexion.
Il y a un mécanisme d’extension de services (voir Composition de services)
qui permet aux services personnels d’étendre les autres services personnels
et d’utiliser leurs fonctionnalités ; par exemple : déclarer des tâches
mcron (voir GNU Mcron) en étendant Exécution de tâches planifiées personnelles ; déclarer des démons en étendant Gérer les démons personnels ;
ajouter des commandes qui seront invoquées par Bash en étendant home-bash-service-type
.
Une bonne manière de découvrir les services personnels disponibles est
d’utiliser la commande guix home search
(voir Invoquer guix home
). Après avoir trouvé les services personnels requis, ajoutez son
module avec la forme use-modules
(voir Using Guile
Modules dans The GNU Guile Reference Manual), ou la directive
#:use-modules
(voir Creating Guile Modules dans The GNU Guile Reference Manual) et déclarez un service personnels avec la
fonction service
, ou étendez un type de service en déclarant un
nouveau service avec la procédure simple-service
de (gnu
services)
.
Suivant: Invoquer guix home
, Précédent: Configurer le shell, Monter: Configuration du dossier personnel [Table des matières][Index]