Skip to content

Latest commit

 

History

8 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

[WIP] Starship Primer

Introduction

A configuration preset for Starship.

  • Colors are copied from Primer Light Theme.
  • Programming language/tools background colors are the official color of each one.
  • The left column contains only: username, directory, git_branch, git_status. The remaining ones are in the right column.

Supported languages/tools/configurations

  • Username.
  • Git Branch.
  • Git Status.
  • Time.
  • Languages and tools:
    • C.
    • Kubernetes.
    • Google Cloud.
    • Go.
    • Java.
    • Lua.
    • NodeJS.
    • Package Version.
    • PHP.
    • Python.
    • Rust.
  • Command duration.
  • Character.

Reference documentation: https://starship.rs/config/.

Supported Terminals

Below is the list of tested environments.

OS Terminal Supported? Tested Environment
macOS Alacritty ✅ Alacritty v0.11.0
macOS iTerm2 ✅ iTerm2 v3.4.18
macOS Tabby ✅ Tabby v1.0.187 (Alpha 187)
macOS VSCode Integrated Terminal ✅ (partially) VSCode v1.73.1
macOS WezTerm ✅ WezTerm 20221119-145034-49b9839f

Screenshots

Alacritty

Alacritty

iTerm2

iTerm2

Tabby

Tabby

VSCode

VSCode

WezTerm

WezTerm

How to use it?

  • At this moment, you must copy configurations from starship.toml to your existing Starship configuration.
  • You can copy file starship.toml to the default Starship configuration location (~/.config/starship.toml).
  • An easier way for a basic user, add this line into your shell init script (~/.zshrc, ~/.bashrc). In the future, you just need to pull updated commits from our repository and your Starship configurations will be updated automatically.
    export STARSHIP_CONFIG=/path/to/this/repository/starship.toml
    
  • Remember to change to a font that supports Powerline icons.
  • Currently, the screenshots are using the font MesloLGS NF. You can download it from here.

How to contribute?

  • This project needs your help to add more configurations for missing programming languages and tools.

  • Recommended steps:

    • Fork this project

      git clone git@github.com:ansidev/starship-primer.git
      
    • Modify configurations in starship.toml.

      • Color hex code should use lowercase.
      • Text color should be #ffffff or #000000 depending on the background color.
    • Add test files corresponding to the configurations.

    • Open the terminal and change the working directory to this project's root directory.

    • Run the below command to temporarily switch to the local Starship config for testing purposes (closing the terminal will restore your own Starship config).

      source test.sh
      
    • The terminal working directory will be changed to test automatically after running the above command. You need to check whether everything works well.

    • If everything is OK:

      • Add the supported languages/tools/configurations, and tested environment to README.md.
      • Update screenshot(s) to screenshots for each tested environment.
    • Commit and push changes to your repository.

    • Create a PR (you should create 1 PR per programming language/tool/configuration).

Contact

Le Minh Tri @ansidev.

License

This source code is available under the AGPL-3.0 LICENSE.

Releases

Sponsor this project

Packages

Used by

Contributors

Languages