Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Pure style for Powerlevel10k

Powerlevel10k can generate the same prompt as Pure.

pure

Installation

git clone https://github.com/romkatv/powerlevel10k.git ~/powerlevel10k
echo 'source ~/powerlevel10k/powerlevel10k.zsh-theme' >>! ~/.zshrc

If you are using a plugin manager, see alternative installation options.

Restart zsh. Configuration wizard will start automatically. If it doesn't, type p10k configure. Choose "Pure" style when asked.

p10k configure style

But why?

Powerlevel10k with Pure style is faster than plain Pure and gives you access to extra features.

  • Powerlevel10k is much faster at fetching Git status. This can make a difference if you are working in a large Git repository, on a slow machine, or on Windows.
  • If you enable Instant Prompt in the configuration wizard, zsh will start instantly even if your ~/.zshrc is sourcing dozens of plugins. Powerlevel10k is effectively reducing zsh startup time while Pure is increasing it.
  • If you enable Transient Prompt in the configuration wizard, prompt will be automatically trimmed down when accepting a command. See demo.
  • Powerlevel10k is almost infinitely configurable, which is evidenced by its ability to emulate Pure given a suitable set of configuration options. When using Powerlevel10k, you can easily add extra information to the prompt, configure right prompt or completely change your shell style.
@rdubaiev

This comment has been minimized.

Copy link

@rdubaiev rdubaiev commented Dec 3, 2019

Can I ask how to add up and down arrows as shown in 1st picture?

@romkatv

This comment has been minimized.

Copy link
Owner Author

@romkatv romkatv commented Dec 3, 2019

@rdubaiev

Can I ask how to add up and down arrows as shown in 1st picture?

  • The down arrow (⇣) is displayed when the local branch is behind the tracking remote. git status reflects this state by printing "Your branch is behind 'origin/master'".
  • The up arrow (⇡) is displayed when the local branch is ahead of the tracking remote. git status reflects this state by printing "Your branch is ahead of 'origin/master'".
  • Down and up arrows (⇣⇡) are displayed simultaneously when the local branch and the tracking remote have diverged. git status reflects this state by printing "Your branch and 'origin/master' have diverged".

Does this answer your question?

@rdubaiev

This comment has been minimized.

Copy link

@rdubaiev rdubaiev commented Dec 3, 2019

Yeah. Thanks 👍

@kyledakid

This comment has been minimized.

Copy link

@kyledakid kyledakid commented Aug 14, 2021

Can I have the prompt segments as in the "Lean" option ? I don't see the prompt segments (pyenv, goenv...) in .p10k.zsh when using this "Pure". But I really love this.

@romkatv

This comment has been minimized.

Copy link
Owner Author

@romkatv romkatv commented Aug 15, 2021

@kyledakid Nope. From the FAQ:

Pure style is an exact replication of Pure Zsh theme. It exists to ease the migration for users of this theme. Unless you are one of them, choose Lean style over Pure.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment