Starship : personnalisez votre terminal
lun, 10/06/2024 - 16:11
Starship est un outil qui vaut le détour. Starship est capable de personnaliser votre terminal, quel qu'il soit, en s'y intégrant. Starship fonctionne abec Bash, Fish, PowerShell, Zsh, pour ne citer qu'eux.
Starship s'intègre à votre terminal très simplement à partir du fichier de configuration de ce dernier. Par exemple
# ~/.bashrc
eval "$(starship init bash)"
Starship est lui-même configuré grâce à un fichier de configuration : starship.toml. Par exemple :
# ~/.config/starship.toml
# Use custom format
format = '''
[┌───────────────────>](bold green)
[│](bold green)$directory$rust$package
[└─>](bold green) '''
# Wait 10 milliseconds for starship to check files under the current directory.
scan_timeout = 10
# Disable the blank line at the start of the prompt
add_newline = false
# Set 'foo' as custom color palette
palette = 'foo'
# Define custom colors
[palettes.foo]
# Overwrite existing color
blue = '21'
# Define new color
mustard = '#af8700'
Starship est extensible et dispose de nombreux modules. Par exemple le module aws affiche la région et le profil AWS actuels ainsi qu'un délai d'expiration lors de l'utilisation d'informations d'identification temporaires. Le module battery module le niveau de charge de la batterie de l'appareil et son état de charge actuel. Le module n'est visible que lorsque la batterie de l'appareil est inférieure à 10 %, le module c affiche des informations sur votre compilateur C. Par défaut, le module sera affiché si le répertoire courant contient un fichier .c ou .h.
Le nombre de fonctionnalités ainsi proposées est incroyable.
Starship est écrit en Rust. Il dispose d'un site officiel, starship.rs sur lequel on trouvera les informations nécessaires pour son installation, sa configuration ou sa configuration avancée. Ne pas manquer la page FAQ qui explique, par exemple, comme il est possible d'utiliser Starship même si la glic de son Linux n'est pas à niveau. Le créateur de Starship a pensé à tout.
Starship est un logiciel libre sous licence ISC, disponible sur GitHub.