2015-02-01 23:33:32 +00:00
|
|
|
## powerlevel9k Theme for Oh-My-Zsh
|
|
|
|
|
|
|
|
This is a theme for [Oh-My-Zsh](https://github.com/robbyrussell/oh-my-zsh). This
|
|
|
|
theme uses [Powerline Fonts](https://github.com/Lokaltog/powerline-fonts), thus
|
2015-03-29 18:08:01 +00:00
|
|
|
giving you the most epic terminal styling in the universe.
|
2015-02-01 23:33:32 +00:00
|
|
|
|
2015-02-01 23:40:58 +00:00
|
|
|
Look like a bad-ass. Impress everyone in 'Screenshot Your Desktop' threads. Use powerlevel9k.
|
2015-02-01 23:33:32 +00:00
|
|
|
|
|
|
|
In addition to looking amazing, this theme actually provides a lot of useful
|
|
|
|
information.
|
|
|
|
|
|
|
|
### Features
|
|
|
|
|
2015-03-29 18:08:01 +00:00
|
|
|
* Shows lots of information about Git and Hg repositories, including:
|
2015-02-01 23:33:32 +00:00
|
|
|
* branch / tag name
|
|
|
|
* current action status (rebasing, merging, etc.,)
|
|
|
|
* being behind / ahead of your remote
|
2015-03-29 21:21:04 +00:00
|
|
|
* conditionally shows remote tracking branch if it differs from local
|
2015-02-01 23:33:32 +00:00
|
|
|
* various local working tree statuses
|
|
|
|
* Shows command number in right-prompt (so you can `$ !<num>` to re-run)
|
|
|
|
* Shows return-code of command if it is an error code
|
|
|
|
* Shows system time in right-prompt
|
|
|
|
* Indicates background jobs with a gear
|
|
|
|
* Will conditionally display the `user@host` string
|
2015-03-30 01:35:43 +00:00
|
|
|
* Plenty of other segments you can enable if you want them (e.g., ruby env, AWS)
|
2015-02-01 23:33:32 +00:00
|
|
|
|
|
|
|
**If you would like an OMZ theme that provides most of the same features but
|
|
|
|
doesn't require Powerline fonts, check out the sister font,
|
|
|
|
[hackersaurus](https://github.com/bhilburn/hackersaurus).**
|
|
|
|
|
|
|
|
These screenshots should give you an idea of what `powerlevel9k` looks like:
|
|
|
|
|
|
|
|
![](http://bhilburn.org/content/images/2014/12/powerlevel9k.png)
|
|
|
|
|
|
|
|
![](http://bhilburn.org/content/images/2015/01/pl9k-improved.png)
|
|
|
|
|
|
|
|
|
|
|
|
### Installation
|
|
|
|
|
2015-02-01 23:35:25 +00:00
|
|
|
First, you need to install Powerline Fonts. You can find the [installation
|
2015-02-01 23:33:32 +00:00
|
|
|
instructions
|
|
|
|
here](https://powerline.readthedocs.org/en/latest/installation/linux.html#fonts-installation).
|
|
|
|
You can also find the raw font files [in this Github
|
2015-03-29 18:08:01 +00:00
|
|
|
repository](https://github.com/powerline/fonts) if you want to manually install
|
|
|
|
them for your OS.
|
2015-02-01 23:33:32 +00:00
|
|
|
|
2015-03-29 21:31:49 +00:00
|
|
|
To install this theme, clone this repository into your Oh-My-Zsh `custom/themes`
|
|
|
|
directory.
|
2015-02-01 23:33:32 +00:00
|
|
|
|
2015-03-29 18:08:01 +00:00
|
|
|
$ cd ~/.oh-my-zsh/custom
|
2015-03-29 23:08:40 +00:00
|
|
|
$ git clone https://github.com/bhilburn/powerlevel9k.git themes/powerlevel9k
|
2015-02-01 23:33:32 +00:00
|
|
|
|
2015-03-29 18:08:01 +00:00
|
|
|
You then need to select this theme in your `~/.zshrc`:
|
2015-02-01 23:33:32 +00:00
|
|
|
|
2015-03-29 21:31:49 +00:00
|
|
|
ZSH_THEME="powerlevel9k/powerlevel9k"
|
2015-02-01 23:33:32 +00:00
|
|
|
|
2015-03-29 18:08:01 +00:00
|
|
|
### Customization
|
2015-02-01 23:33:32 +00:00
|
|
|
|
2015-03-29 18:08:01 +00:00
|
|
|
You can choose which segments are shown on each side. The segments that are
|
|
|
|
currently available are:
|
2015-02-01 23:33:32 +00:00
|
|
|
|
2015-03-30 01:32:30 +00:00
|
|
|
* **aws** - The current AWS profile, if active.
|
2015-03-29 18:08:01 +00:00
|
|
|
* **context** - Your username and host.
|
|
|
|
* **dir** - Your current working directory.
|
2015-03-30 01:32:30 +00:00
|
|
|
* **history** - The command number for the current line.
|
2015-03-29 18:08:01 +00:00
|
|
|
* **rbenv** - Ruby environment information (if one is active).
|
|
|
|
* **status** - The return code of the previous command, and status of background jobs.
|
|
|
|
* **time** - System time.
|
2015-03-30 01:32:30 +00:00
|
|
|
* **vcs** - Information about this `git` or `hg` repository (if you are in one).
|
2015-03-22 19:10:09 +00:00
|
|
|
|
2015-03-29 18:08:01 +00:00
|
|
|
To specify which segments you want, just add the following variables to your
|
|
|
|
`~/.zshrc`. If you don't customize this, the below configuration is the default:
|
2015-03-22 19:10:09 +00:00
|
|
|
|
2015-03-29 18:08:01 +00:00
|
|
|
POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(context dir rbenv vcs)
|
2015-03-22 19:10:09 +00:00
|
|
|
POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(status history time)
|
|
|
|
|
2015-03-29 21:21:04 +00:00
|
|
|
If you want to show the current changeset in a `git` or `hg` repository, enable
|
|
|
|
`POWERLEVEL9K_SHOW_CHANGESET` in your `~/.zshrc`:
|
2015-03-29 19:42:28 +00:00
|
|
|
|
|
|
|
POWERLEVEL9K_SHOW_CHANGESET=true
|
|
|
|
|
2015-03-29 18:08:01 +00:00
|
|
|
#### Conditional 'context'
|
|
|
|
|
|
|
|
The `context` segment (user@host string) is conditional. This lets you enable it, but only display
|
|
|
|
it if you are not your normal user or on a remote host (basically, only print it
|
|
|
|
when it likely you need it).
|
|
|
|
|
|
|
|
To use this feature, make sure the `context` segment is enabled in your prompt
|
|
|
|
elements (it is by default), and define a `DEFAULT_USER` in your `~/.zshrc`:
|
|
|
|
|
|
|
|
export DEFAULT_USER=<your username>
|
|
|
|
|
2015-03-30 01:32:30 +00:00
|
|
|
#### AWS Profile
|
|
|
|
|
|
|
|
If you would like to display the [current AWS
|
|
|
|
profile](http://docs.aws.amazon.com/cli/latest/userguide/installing.html), add
|
|
|
|
the `aws` segment to one of the prompts, and define `AWS_DEFAULT_PROFILE` in
|
|
|
|
your `~/.zshrc`:
|
|
|
|
|
|
|
|
export AWS_DEFAULT_PROFILE=<profile_name>
|
|
|
|
|
2015-02-01 23:33:32 +00:00
|
|
|
### Bugs / Contact
|
|
|
|
|
|
|
|
If you have any requests or bug reports, please use the tracker in this Github
|
|
|
|
repository.
|
|
|
|
|