Personnaliser bash en utilisant Starship
Mon prompt bash était pas mal depuis ma dernière publication sur le sujet en octobre 2022. Mais j’aimerais le personnaliser un peu plus. J’ai donc décide donc d’installer un programme d’invite de commandes.
Les logiciels de ce type sont légions :
- LiquidPrompt
- Pure
- Oh-My-Posh
- Starship
- PowerLevel10k …
J’ai testé les programmes suivants (parce qu’ils peuvent fonctionner avec le shell bash qui est installé sur ma machine) :
- LiquidPrompt
- Starship
- Oh-My-Posh
Et après quelques tests, j’ai décidé de choisir Starship.
Je l’ai installé en utilisant la commande suivante : pacman -S starship ttf-firacode-nerd
J’ai également installé la police firacode nerd pour avoir des symboles supplémentaires dans le terminal.
Ensuite, je crée un fichier de configuration en utilisant un modèle : starship preset nerd-font-symbols -o ~/.config/starship.toml
Et j’ajoute starship à la fin de mon fichier .bahsrc :
# ~/.bashrc
# Si l'exécution n'est pas interactive, ne rien faire
[[ $- != *i* ]] && return
alias ls='ls --color=auto'
neofetch
eval "$(starship init bash)"
Le résultat est pas mal mais j’ai décidé de faire quelques ajustements. Mon fichier de configuration commence maintenant comme ceci :
# ~/.config/starship.toml
add_newline = true
format = """
$os [$username@$hostname](bold bleu) $directory$rust[❯](bold yellow)
"""
J’ai modifié les variables os,username,hostname,directory dans le fichier pour que tout fonctionne parfaitement. C’était assez facile grâce à la documentation très bien faite.