* screenshot taken in warp terminal

BB 🦴 -- backbone zsh prompt -- git

A bare minimum single file prompt, fast as a roadrunner MEEP! MEEP! 💨 ...



BackBone is a prompt with the bare minimum needed for a working zsh prompt that tracks git changes. BB[^1] is ~a blazingly fast~ the roadrunner of the prompts! Be prepared for some [Meep! Meep! Moments](https://youtu.be/Hd2JgADY9d8). I was in need of a super simple minimal prompt that fulfills my needs. It has to be fast, easy to setup, a single file and have git support with minimal features. Furthermore i ended up building this one. If you are like me and just looking for a prompt that is _"not more than the bare minimum needed"_ **-- Stop looking!** ## Table of Contents * [Quickstart](#quickstart) * [Explanation of elements](#explanation-of-elements) * [Colorization options](#colorization-options--settings) * [Example config](#example-config) ## Quickstart ### Clone the repository: Clone the repository into `~/.config/zsh`: ```zsh git clone git@github.com:lmllrjr/backbone-zsh-prompt.git ~/.config/zsh/backbone-zsh-prompt ``` ### Load the prompt in `.zshrc` file: Copy the following lines into your `.zshrc` file: ```zsh # only load prompt if the `bb.zsh` file exists [ -f $HOME/.config/zsh/backbone-zsh-prompt/bb.zsh ] && \ source $HOME/.config/zsh/backbone-zsh-prompt/bb.zsh ``` > [!TIP] > More installation options can be found on the BB Wiki [Install](https://github.com/lmllrjr/backbone-zsh-prompt/wiki/Install) page. ## Explanation of elements ![](https://i.imgur.com/AOMkFAN.png) ## Colorization options / settings | Option | Description | Default value | Type | |-------------------------|------------------------------------------|------------------|---------| | BB_PROMPT_DIR | The working directory | `"13"` ![#6c71c4](https://via.placeholder.com/15/6c71c4/6c71c4.png) | string | | BB_PROMPT_GIT | The shown VCS in use (`git:()`) | `"10"` ![#586e75](https://via.placeholder.com/15/586e75/586e75.png) | string | | BB_PROMPT_BRANCH | The git branch name | `"1"` ![#dc322f](https://via.placeholder.com/15/dc322f/dc322f.png) | string | | BB_PROMPT_ACTION | The git actions rebase/merge | `"3"` ![#b58900](https://via.placeholder.com/15/b58900/b58900.png) | string | | BB_PROMPT_AHEAD_BEHIND | The ahead and behind arrows + counters | `"4"` ![#2aa198](https://via.placeholder.com/15/2aa198/2aa198.png) | string | | BB_PROMPT_COUNT | Changed file count on branch | `"14"` ![#93a1a1](https://via.placeholder.com/15/93a1a1/93a1a1.png) | string | | | | | | | BB_PROMPT_TAG | The git tag color (If not empty the git tag is active) | `""` | string | | BB_PROMPT_CLOCK | The clock (If not empty the clock is active) | `""` | string | | | | | | | BB_PROMPT_PROJECTS_PATH | The path of the project folder | `"${HOME}/code"` | string | | BB_PROMPT_PROJECTS | Turn the project folder option on or off | `true` | bool | | BB_PROMPT_SIGN | Set the character of the prompt | `"%"` | string | > [!TIP] > More information on the [Projects Path](https://github.com/lmllrjr/backbone-zsh-prompt/wiki/Projects-Path) can be found in the wiki! ## Example config Just set the variables in your `.zshrc` file. > [!IMPORTANT] > Make sure to set the vars before actually loading the prompt! ### `~/.zshrc`: ```zsh # set vars export BB_PROMPT_DIR=6 export BB_PROMPT_GIT="#EEEEEE" export BB_PROMPT_TAG="blue" export BB_PROMPT_PROJECTS_PATH="${HOME}/my/projects/path" export BB_PROMPT_PROJECTS=false export BB_PROMPT_SIGN="$" # only load prompt if the `bb.zsh` file exists [ -f $HOME/.config/zsh/backbone-zsh-prompt/bb.zsh ] && \ source $HOME/.config/zsh/backbone-zsh-prompt/bb.zsh ``` > [!NOTE] > If you want a fully-fledged prompt you should use one of the more sophisticated projects around github. > E.g. [Pure](https://github.com/sindresorhus/pure) ❤️. [^1]: BackBone zsh prompt