diff --git a/powerline_shell/themes/gruvbox.py b/powerline_shell/themes/gruvbox.py new file mode 100644 index 0000000..1326ea4 --- /dev/null +++ b/powerline_shell/themes/gruvbox.py @@ -0,0 +1,111 @@ +from powerline_shell.themes.default import DefaultColor + +""" +absolute colors based on +https://github.com/morhetz/gruvbox/blob/master/colors/gruvbox.vim +""" +dark0 = 235 +dark1 = 237 +dark2 = 239 +dark3 = 241 +dark4 = 243 + +light0 = 229 +light1 = 223 +light2 = 250 +light3 = 248 +light4 = 246 + +dark_gray = 245 +light_gray = 244 + +neutral_red = 124 +neutral_green = 106 +neutral_yellow = 172 +neutral_blue = 66 +neutral_purple = 132 +neutral_aqua = 72 +neutral_orange = 166 + +bright_red = 167 +bright_green = 142 +bright_yellow = 214 +bright_blue = 109 +bright_purple = 175 +bright_aqua = 108 +bright_orange = 208 + +faded_red = 88 +faded_green = 100 +faded_yellow = 136 +faded_blue = 24 +faded_purple = 96 +faded_aqua = 66 +faded_orange = 130 + +class Color(DefaultColor): + USERNAME_ROOT_BG = faded_red + USERNAME_BG = dark2 + USERNAME_FG = bright_purple + + HOSTNAME_BG = dark1 + HOSTNAME_FG = bright_purple + + HOME_SPECIAL_DISPLAY = True + HOME_BG = neutral_blue + HOME_FG = light2 + PATH_BG = dark3 + PATH_FG = light3 + CWD_FG = light2 + SEPARATOR_FG = dark_gray + + READONLY_BG = bright_red + READONLY_FG = light0 + + SSH_BG = faded_purple + SSH_FG = light0 + + REPO_CLEAN_BG = faded_green + REPO_CLEAN_FG = dark1 + REPO_DIRTY_BG = faded_orange + REPO_DIRTY_FG = light0 + + JOBS_FG = neutral_aqua + JOBS_BG = dark1 + + CMD_PASSED_FG = light4 + CMD_PASSED_BG = dark1 + CMD_FAILED_FG = light0 + CMD_FAILED_BG = neutral_red + + SVN_CHANGES_FG = REPO_DIRTY_FG + SVN_CHANGES_BG = REPO_DIRTY_BG + + GIT_AHEAD_BG = dark2 + GIT_AHEAD_FG = light3 + GIT_BEHIND_BG = dark2 + GIT_BEHIND_FG = light3 + GIT_STAGED_BG = neutral_green + GIT_STAGED_FG = light0 + GIT_NOTSTAGED_BG = neutral_orange + GIT_NOTSTAGED_FG = light0 + GIT_UNTRACKED_BG = faded_red + GIT_UNTRACKED_FG = light0 + GIT_CONFLICTED_BG = neutral_red + GIT_CONFLICTED_FG = light0 + GIT_STASH_BG = neutral_yellow + GIT_STASH_FG = dark0 + + VIRTUAL_ENV_BG = faded_green + VIRTUAL_ENV_FG = light0 + + BATTERY_NORMAL_BG = neutral_green + BATTERY_NORMAL_FG = dark2 + BATTERY_LOW_BG = neutral_red + BATTERY_LOW_FG = light1 + + AWS_PROFILE_FG = neutral_aqua + AWS_PROFILE_BG = dark1 + + TIME_FG = light2 + TIME_BG = dark4