Starship - A Concise Shell Prompt

Starship provides an alternative prompt (interactive interface state feedback). By default it provides concuse information in a useful, colored way.

Screenshot of Starship prompt

Most importantly, it provides concise path information and error code visualization. Conveniently, it trims long paths, and shows git state. Colors and symbols are concise and soft.

Technology wise, it is developed in Rust. Starship source code on GitHub.

Installation with winget

Starship is available via winget.

winget install Starship.Starship

Configuration

I adjusted the configuration to show me path beyond Git workspace root and for 5 instead of 3 truncated path directories.

notepad ~/.config/starship.toml
"$schema" = 'https://starship.rs/config-schema.json'

[directory]
truncate_to_repo = false
truncation_symbol = "…/"
truncation_length = 5

Integration with PowerShell

notepad $PROFILE
Invoke-Expression (&starship init powershell)

Integration with Fish

notepad ~/.config/fish/config.fish
starship init fish | source

Integration with Nushell

notepad $nu.env-path
mkdir ~/.cache/starship
starship init nu | save ~/.cache/starship/init.nu
notepad $nu.config-path
source ~/.cache/starship/init.nu