## π¬ Features - Prompt character turns red if the last command exits with non-zero code - Current username if not the same as the logged-in user - Current Node.js version(`β¬’`) - Current Rust version (`π¦`) - Current Ruby version (`π`). - Current Python version (`π`) - Current Go version (`πΉ`) - Current version of package in current directory (`π¦`) - npm (Node.js) - cargo (Rust) - poetry (Python) - Current battery level and status - Current Git branch and rich repo status: - `=` β conflicting changes - `β‘` β ahead of remote branch - `β£` β behind of remote branch - `β` β diverged changes - `?` β untracked changes - `$` β stashed changes - `!` β modified files - `+` β added files - `Β»` β renamed files - `β` β deleted files - Execution time of the last command if it exceeds the set threshold - Indicator for jobs in the background (`β¦`) ## π Installation ### Prerequisites - A [Powerline font](https://github.com/powerline/fonts) installed and enabled in your terminal (for example, try [Fira Code](https://github.com/tonsky/FiraCode)). ### Getting Started 1. Install the **starship** binary: **[Download archives of precompiled binaries](https://github.com/starship/starship/releases)** if you don't use the platforms below. #### Homebrew ```sh $ brew install starship ``` #### Rust (v1.33 or higher) ```sh $ cargo install starship ``` #### Arch Linux (AUR) Starship is available on the AUR under the name `starship`. Install it with `yay` or your favorite AUR helper. ``` $ yay -S starship ``` 1. Add the init script to your shell's config file: #### Bash Add the following to the end of `~/.bashrc`: ```sh # ~/.bashrc eval "$(starship init bash)" ``` #### Fish Add the following to the end of `~/.config/fish/config.fish`: ```sh # ~/.config/fish/config.fish eval (starship init fish) ``` #### Zsh Add the following to the end of `~/.zshrc`: ```sh # ~/.zshrc eval "$(starship init zsh)" ``` ## π§ Configuration For details on how to configure Starship, check out our [documentation](https://starship.rs/config/). ## π€ Contributing We are always looking for contributors of **all skill levels**! If you're looking to ease your way into the project, try out a [good first issue](https://github.com/starship/starship/labels/good%20first%20issue). ### High Priority Needs - π©βπΌ **Product Manager** - We have a GitHub Project and many unorganized/unprioritized features, as well as ideas that haven't yet been made into issues. Starship needs someone to own the product direction! - π©βπ¨ **Designer** - Like making eye-catching websites? Excellent! We are looking to create a beautiful landing page showing off Starship in all its glory. Helping design for Starship's brand is a great opportunity to try out new ideas! - π©βπ» **Rust Developer** - There is _a lot_ of low-hanging fruit when it comes to writing idiomatic Rust, designing effective Rust architecture, performance optimizations, cross-platform build optimizations, and more! I ([@matchai](https://github.com/matchai)) am a beginner to Rust. Come point us in the right direction! If you are interested in helping contribute to starship, please take a look at our [Contributing Guide](./CONTRIBUTING.md). Also, feel free to drop into our [Discord server](https://discord.gg/8Jzqu3T) and say hi. π ### Contributors Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):