Starship

The cross-shell prompt for astronauts.

Azure Pipelines Build Status All Contributors Chat on Discord


⚠️ This is very much work in progress, so please don't try to use it just yet!

Starship is a Rust port of the minimalistic, powerful, and extremely customizable prompt Spaceship ZSH.

Development plans

The project is beginning as a port of Spaceship ZSH, but will be improved in areas where Spaceship ZSH was previously limited:

We will not be aiming to achieve full parity with Spaceship ZSH as a result, so I am very open to discussing and reevaluating new solutions and ideas for the prompt.

I'm very new to Rust, so any help is appreciated when it comes to improving development patterns, writing idiomatic Rust, performance, safety, etc. πŸ˜„

Prompt segments

Other features

Shell support

Test strategy

Setup

Prerequisites

Getting Started

  1. cd to the root of the starship repo
  2. Install the starship binary:

    bash cargo install --path .

  3. Navigate to the adapters directory

    bash cd adapters

Fish

  1. Install the fish shell prompt with fisher:

    bash fisher $PWD

oh-my-zsh

  1. Install the zsh theme:

    bash cp starship.zsh-theme ~/.oh-my-zsh/themes

  2. In ~/.zshrc, find the line with ZSH_THEME= and set it to

    bash ZSH_THEME="starship"

Contributing

To test locally run the below command:

bash cargo run -- $status

Contributors

Thanks goes to these wonderful people (emoji key):

Matan Kushner
Matan Kushner

πŸ’» 🎨 πŸ€” πŸš‡ 🚧 πŸ‘€ ⚠️
John Letey
John Letey

πŸ’» πŸ€” πŸ‘€ ⚠️
Tim Mulqueen
Tim Mulqueen

πŸ’» πŸ€” πŸ‘€ ⚠️
Tiffany Le-Nguyen
Tiffany Le-Nguyen

πŸ€” 🚧 πŸ‘€
​Snuggle
​Snuggle

🎨 πŸ€” 🚧 πŸ‘€
Ryan Leckey
Ryan Leckey

πŸ‘€
Youssef Habri
Youssef Habri

πŸ’»

This project follows the all-contributors specification. Contributions of any kind welcome!