Installer Starship sur macOS/Linux : configurer starship.toml pour zsh et fish
Installer Starship, ajuster starship.toml, activer le prompt multi-shell dans zsh ou fish.
Pour voir branche Git, chemin et durée de commande d’un coup d’œil, le PS1 par défaut manque souvent d’infos. Starship est un prompt multi-shell en Rust : une ligne d’init pour zsh ou fish, config dans ~/.config/starship.toml. Guide d’installation officielle sur macOS et Linux pour les lecteurs de hereink.
La requête : installer Starship sur macOS/Linux et configurer zsh ou fish. À la fin : binaire installé, lignes init, starship.toml fonctionnel.
Ce que Starship règle
Plus maintenable qu’un PS1 artisanal
Modules (directory, git_branch, cmd_duration) en TOML — changez le thème sans scripts shell.
Même apparence entre shells
zsh sur macOS, bash distant, fish local : un seul starship.toml.
Docs officielles :
starship.rs. Vérifiez avecstarship --version.
Installer sur macOS et Linux
- 1macOS (Homebrew)
brew install starship.which starshipetstarship --version. - 2Paquets Linux
Debian/Ubuntu : dépôt officiel puis
apt install starship. Fedora :dnf install starship. Arch :pacman -S starship. - 3Script d’installation
curl -sS https://starship.rs/install.sh | sh. Ajoutez~/.local/binau PATH. - 4cargo (optionnel)
cargo install starship --locked.
Brancher zsh ou fish
# zsh — ~/.zshrc
eval "$(starship init zsh)"
# fish — ~/.config/fish/config.fish
starship init fish | source
# bash — ~/.bashrc
eval "$(starship init bash)"Enregistrez, nouveau terminal ou source. Vérifiez le PATH si rien ne change.
Éditer ~/.config/starship.toml
| Module | Rôle | Exemple |
|---|---|---|
[directory] | Chemin actuel | truncation_length = 3 |
[git_branch] | Branche Git | symbol = " " |
[cmd_duration] | Commandes lentes | min_time = 500 |
format | Ordre des modules | format = "$directory$git_branch$character" |
- Convient
- Codage quotidien zsh/fish, nombreux dépôts Git.
- Ne convient pas
- Jump hosts PS1 legacy ; terminal sans Nerd Font.
command not found: starship ?
Binaire hors PATH. shellenv Homebrew ou export ~/.local/bin.
Conflit Oh My Zsh ?
Désactivez ZSH_THEME, gardez seulement starship init.
Config ignorée ?
Éditez ~/.config/starship.toml. starship config.
Puis dessinez les frontières
Frontières de service sur un dessin. créer un espace.