diff --git a/Makefile b/Makefile index fbd1a18..edef593 100644 --- a/Makefile +++ b/Makefile @@ -1,9 +1,31 @@ -default: test +BUILDER := bin/build-theme +THEME_SRC := $(shell find src -name '*.tmuxtheme') +INCLUDES := $(shell find src -name '*.tmuxsh') +THEMES := $(patsubst src/%,%,$(THEME_SRC)) +TESTS := $(addsuffix .test,$(THEMES)) + +.PHONY: build +build: $(THEMES) + +.PHONY: clean +clean: + rm $(shell find * -name "*.tmuxtheme" -not -path "src/*") .PHONY: lint lint: cd test && golangci-lint run -v .PHONY: test -test: - cd test && go test -v +test: needs-build + cd test && go test -v ./... + +.PHONY: needs-build +needs-build: + $(foreach file,$(THEMES), \ + $(BUILDER) "src/$(file)" | diff -q "$(file)" - && \ + ) true + +$(THEMES): %.tmuxtheme: src/%.tmuxtheme $(INCLUDES) + $(BUILDER) "src/$@" "$@" + +$(TESTS): %.test: src/%.test diff --git a/basic.tmuxtheme b/basic.tmuxtheme index c99652c..30a2575 100644 --- a/basic.tmuxtheme +++ b/basic.tmuxtheme @@ -1,54 +1,73 @@ -# Status update interval -set -g status-interval 1 +# +# Basic theme +# -# Basic status bar colors -set -g status-style bg=black,fg=cyan +# Themepack format options +set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-middle-format "#I" +set -goq @themepack-status-left-area-right-format "#P" +set -goq @themepack-status-right-area-left-format "#H" +set -goq @themepack-status-right-area-middle-format "%H:%M:%S" +set -goq @themepack-status-right-area-right-format "%d-%b-%y" +set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-format "#I:#W#F" -# Left side of status bar -set -g status-left-style bg=black,fg=green -set -g status-left-length 40 -set -g status-left "#S #[fg=white]» #[fg=yellow]#I #[fg=cyan]#P" +# Theme options +set -goq @theme-clock-mode-colour red +set -goq @theme-clock-mode-style 24 +set -goq @theme-display-panes-active-colour default +set -goq @theme-display-panes-colour default +set -goq @theme-message-bg default +set -goq @theme-message-command-bg default +set -goq @theme-message-command-fg default +set -goq @theme-message-fg default +set -goq @theme-mode-bg red +set -goq @theme-mode-fg default +set -goq @theme-pane-active-border-bg default +set -goq @theme-pane-active-border-fg green +set -goq @theme-pane-border-bg default +set -goq @theme-pane-border-fg default +set -goq @theme-status-bg black +set -goq @theme-status-fg cyan +set -goq @theme-status-interval 1 +set -goq @theme-status-justify centre +set -goqF @theme-status-left "#{@themepack-status-left-area-left-format} #[fg=white]» #[fg=yellow]#{@themepack-status-left-area-middle-format} #[fg=cyan]#{@themepack-status-left-area-right-format}" +set -goq @theme-status-left-bg black +set -goq @theme-status-left-fg green +set -goq @theme-status-left-length 40 +set -goqF @theme-status-right "#{@themepack-status-right-area-left-format} #[fg=white]« #[fg=yellow]#{@themepack-status-right-area-middle-format} #[fg=green]#{@themepack-status-right-area-right-format}" +set -goq @theme-status-right-bg black +set -goq @theme-status-right-fg cyan +set -goq @theme-status-right-length 40 +set -goq @theme-window-status-activity-bg black +set -goq @theme-window-status-activity-fg yellow +set -goq @theme-window-status-current-bg red +set -goq @theme-window-status-current-fg black +set -goqF @theme-window-status-current-format " #{@themepack-window-status-current-format} " +set -goqF @theme-window-status-format " #{@themepack-window-status-format} " +set -goq @theme-window-status-separator "" -# Right side of status bar -set -g status-right-style bg=black,fg=cyan -set -g status-right-length 40 -set -g status-right "#H #[fg=white]« #[fg=yellow]%H:%M:%S #[fg=green]%d-%b-%y" - -# Window status -set -g window-status-format " #I:#W#F " -set -g window-status-current-format " #I:#W#F " - -# Current window status -set -g window-status-current-style bg=red,fg=black - -# Window with activity status -set -g window-status-activity-style bg=black,fg=yellow - -# Window separator -set -g window-status-separator "" - -# Window status alignment -set -g status-justify centre - -# Pane border -set -g pane-border-style bg=default,fg=default - -# Active pane border -set -g pane-active-border-style bg=default,fg=green - -# Pane number indicator -set -g display-panes-colour default -set -g display-panes-active-colour default - -# Clock mode -set -g clock-mode-colour red -set -g clock-mode-style 24 - -# Message -set -g message-style bg=default,fg=default - -# Command message -set -g message-command-style bg=default,fg=default - -# Mode -set -g mode-style bg=red,fg=default +# Apply theme options +set -gF display-panes-active-colour "#{@theme-display-panes-active-colour}" +set -gF display-panes-colour "#{@theme-display-panes-colour}" +set -gF message-command-style "fg=#{@theme-message-command-fg},bg=#{@theme-message-command-bg}" +set -gF message-style "fg=#{@theme-message-fg},bg=#{@theme-message-bg}" +set -gF status-interval "#{@theme-status-interval}" +set -gF status-justify "#{@theme-status-justify}" +set -gF status-left "#{@theme-status-left}" +set -gF status-left-length "#{@theme-status-left-length}" +set -gF status-left-style "fg=#{@theme-status-left-fg},bg=#{@theme-status-left-bg}" +set -gF status-right "#{@theme-status-right}" +set -gF status-right-length "#{@theme-status-right-length}" +set -gF status-right-style "fg=#{@theme-status-right-fg},bg=#{@theme-status-right-bg}" +set -gF status-style "fg=#{@theme-status-fg},bg=#{@theme-status-bg}" +set -gwF clock-mode-colour "#{@theme-clock-mode-colour}" +set -gwF clock-mode-style "#{@theme-clock-mode-style}" +set -gwF mode-style "fg=#{@theme-mode-fg},bg=#{@theme-mode-bg}" +set -gwF pane-active-border-style "fg=#{@theme-pane-active-border-fg},bg=#{@theme-pane-active-border-bg}" +set -gwF pane-border-style "fg=#{@theme-pane-border-fg},bg=#{@theme-pane-border-bg}" +set -gwF window-status-activity-style "fg=#{@theme-window-status-activity-fg},bg=#{@theme-window-status-activity-bg}" +set -gwF window-status-current-format "#{@theme-window-status-current-format}" +set -gwF window-status-current-style "fg=#{@theme-window-status-current-fg},bg=#{@theme-window-status-current-bg}" +set -gwF window-status-format "#{@theme-window-status-format}" +set -gwF window-status-separator "#{@theme-window-status-separator}" diff --git a/bin/build-theme b/bin/build-theme new file mode 100755 index 0000000..216852f --- /dev/null +++ b/bin/build-theme @@ -0,0 +1,107 @@ +#! /usr/bin/env bash +#set -e +shopt -s extglob +[ -n "$BUILD_THEME_DEBUG" ] && set -x + +trim() { + local string="$*" + string="${string#"${string%%[![:space:]]*}"}" + string="${string%"${string##*[![:space:]]}"}" + echo -n "$string" +} + +find-included() { + local needle source dir found + needle="$1" + source="$2" + dir="$(dirname "$source")" + found="" + + if [[ "${needle:0:1}" == "/" ]]; then + echo "$needle" + return 0 + fi + + while [ -z "$found" ] && [[ ! "$dir" =~ ^(\/|\.|\.\.)$ ]]; do + if [ -f "${dir}/${needle}" ]; then + found="${dir}/${needle}" + elif [ -f "${dir}/${needle}.tmuxsh" ]; then + found="${dir}/${needle}.tmuxsh" + elif [ -f "${dir}/${needle}.tmuxtheme" ]; then + found="${dir}/${needle}.tmuxtheme" + else + dir="$(dirname "$dir")" + fi + done + + if [ -z "$found" ]; then + echo "ERROR: Could not find \"$needle\" to include in \"$source\"" 1>&2 + return 1 + else + # echo "INFO: Found \"$needle\" to include in \"$source\"" 1>&2 + echo "$found" + return 0 + fi +} + +build-theme() { + local source target output file line included err + source="$1" + target="$2" + output="" + err="0" + + while IFS= read -r line; do + if [[ "$line" =~ ^#=\ *include\ \"(.+)\".*$ ]]; then + if file="$(find-included "${BASH_REMATCH[1]}" "$source")"; then + if included="$(build-theme "${file}")"; then + output="${output}${included} +" + else + err="1" + fi + else + err="1" + fi + else + output="${output}${line} +" + fi + done < "$source" + + if [ "$err" != "0" ]; then + return "$err" + elif [ -z "$target" ]; then + echo "$(trim "$output")" + else + mkdir -p "$(dirname "$target")" + echo "$(trim "$output")" > "$target" + fi +} + +help() { + echo "usage: build-theme []" + echo "" + echo "Arguments:" + echo " - The theme file to build." + echo " - Write output to specified file. If not given, print" + echo " output to STDOUT." +} + +main() { + local source="$1" + local target="$2" + + if [ -z "$source" ]; then + help + exit 1 + elif [[ " $* " =~ ^.*\ (-h|--help)\ .*$ ]]; then + help + else + build-theme "$source" "$target" + return "$?" + fi +} + +main "$@" +exit "$?" diff --git a/default.tmuxtheme b/default.tmuxtheme index 6dda2f7..a326893 100644 --- a/default.tmuxtheme +++ b/default.tmuxtheme @@ -6,57 +6,62 @@ # as a template for creating new themes, and as a way to reset a running Tmux # server's style to it's defaults. -# Status update interval -set -g status-interval 15 +# Theme options +set -goq @theme-clock-mode-colour blue +set -goq @theme-clock-mode-style 24 +set -goq @theme-display-panes-active-colour red +set -goq @theme-display-panes-colour blue +set -goq @theme-message-bg yellow +set -goq @theme-message-command-bg green +set -goq @theme-message-command-fg black +set -goq @theme-message-fg black +set -goq @theme-mode-bg yellow +set -goq @theme-mode-fg black +set -goq @theme-pane-active-border-bg default +set -goq @theme-pane-active-border-fg green +set -goq @theme-pane-border-bg default +set -goq @theme-pane-border-fg white +set -goq @theme-status-bg green +set -goq @theme-status-fg black +set -goq @theme-status-interval 15 +set -goq @theme-status-justify left +set -goq @theme-status-left "[#S] " +set -goq @theme-status-left-bg green +set -goq @theme-status-left-fg black +set -goq @theme-status-left-length 40 +set -goq @theme-status-right " \"#H\" %H:%M %d-%b-%y" +set -goq @theme-status-right-bg green +set -goq @theme-status-right-fg black +set -goq @theme-status-right-length 40 +set -goq @theme-window-status-activity-bg black +set -goq @theme-window-status-activity-fg green +set -goq @theme-window-status-current-bg green +set -goq @theme-window-status-current-fg black +set -goq @theme-window-status-current-format "#I:#W#F" +set -goq @theme-window-status-format "#I:#W#F" +set -goq @theme-window-status-separator " " -# Basic status bar colors -set -g status-style bg=green,fg=black - -# Left side of status bar -set -g status-left-style bg=green,fg=black -set -g status-left-length 10 -set -g status-left "[#S]" - -# Right side of status bar -set -g status-right-style bg=green,fg=black -set -g status-right-length 40 -set -g status-right "\"#H\" %H:%M %d-%b-%y" - -# Window status -set -g window-status-format "#I:#W#F" -set -g window-status-current-format "#I:#W#F" - -# Current window status -set -g window-status-current-style bg=green,fg=black - -# Window with activity status -set -g window-status-activity-style bg=black,fg=green - -# Window separator -set -g window-status-separator " " - -# Window status alignment -set -g status-justify left - -# Pane border -set -g pane-border-style bg=default,fg=white - -# Active pane border -set -g pane-active-border-style bg=default,fg=green - -# Pane number indicator -set -g display-panes-colour blue -set -g display-panes-active-colour red - -# Clock mode -set -g clock-mode-colour blue -set -g clock-mode-style 24 - -# Message -set -g message-style bg=yellow,fg=black - -# Command message -set -g message-command-style bg=green,fg=black - -# Mode -set -g mode-style bg=yellow,fg=black +# Apply theme options +set -gF display-panes-active-colour "#{@theme-display-panes-active-colour}" +set -gF display-panes-colour "#{@theme-display-panes-colour}" +set -gF message-command-style "fg=#{@theme-message-command-fg},bg=#{@theme-message-command-bg}" +set -gF message-style "fg=#{@theme-message-fg},bg=#{@theme-message-bg}" +set -gF status-interval "#{@theme-status-interval}" +set -gF status-justify "#{@theme-status-justify}" +set -gF status-left "#{@theme-status-left}" +set -gF status-left-length "#{@theme-status-left-length}" +set -gF status-left-style "fg=#{@theme-status-left-fg},bg=#{@theme-status-left-bg}" +set -gF status-right "#{@theme-status-right}" +set -gF status-right-length "#{@theme-status-right-length}" +set -gF status-right-style "fg=#{@theme-status-right-fg},bg=#{@theme-status-right-bg}" +set -gF status-style "fg=#{@theme-status-fg},bg=#{@theme-status-bg}" +set -gwF clock-mode-colour "#{@theme-clock-mode-colour}" +set -gwF clock-mode-style "#{@theme-clock-mode-style}" +set -gwF mode-style "fg=#{@theme-mode-fg},bg=#{@theme-mode-bg}" +set -gwF pane-active-border-style "fg=#{@theme-pane-active-border-fg},bg=#{@theme-pane-active-border-bg}" +set -gwF pane-border-style "fg=#{@theme-pane-border-fg},bg=#{@theme-pane-border-bg}" +set -gwF window-status-activity-style "fg=#{@theme-window-status-activity-fg},bg=#{@theme-window-status-activity-bg}" +set -gwF window-status-current-format "#{@theme-window-status-current-format}" +set -gwF window-status-current-style "fg=#{@theme-window-status-current-fg},bg=#{@theme-window-status-current-bg}" +set -gwF window-status-format "#{@theme-window-status-format}" +set -gwF window-status-separator "#{@theme-window-status-separator}" diff --git a/powerline/block/blue.tmuxtheme b/powerline/block/blue.tmuxtheme index b65cc73..c44479c 100644 --- a/powerline/block/blue.tmuxtheme +++ b/powerline/block/blue.tmuxtheme @@ -1,64 +1,115 @@ # -# Powerline Blue Block - Tmux Theme -# Created by Jim Myhrberg . +# Powerline Blue Block - Tmux Themepack +# https://github.com/jimeh/tmux-themepack # -# Inspired by vim-powerline: https://github.com/Lokaltog/powerline +# Inspired by vim-powerline: https://github.com/powerline/powerline # # Requires terminal to be using a powerline compatible font, find one here: -# https://github.com/Lokaltog/powerline-fonts +# https://github.com/powerline/fonts # -# Status update interval -set -g status-interval 1 +# Themepack format options +set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-format "#I:#W#F" -# Basic status bar colors -set -g status-style fg=colour240,bg=colour233 +# Powerline color options +set -goq @powerline-color-main-1 colour24 +set -goq @powerline-color-main-2 colour33 +set -goq @powerline-color-main-3 colour31 +set -goq @powerline-color-black-1 black +set -goq @powerline-color-grey-1 colour233 +set -goq @powerline-color-grey-2 colour235 +set -goq @powerline-color-grey-3 colour238 +set -goq @powerline-color-grey-4 colour240 +set -goq @powerline-color-grey-5 colour243 +set -goq @powerline-color-grey-6 colour245 -# Left side of status bar -set -g status-left-style bg=colour233,fg=colour243 -set -g status-left-length 40 -set -g status-left "#[fg=colour233,bg=colour24,bold] #S #[fg=colour24,bg=colour240,nobold]#[fg=colour233,bg=colour240] #(whoami) #[fg=colour240,bg=colour235]#[fg=colour240,bg=colour235] #I:#P #[fg=colour235,bg=colour233,nobold]" +# Powerline Block Override +set -goqF @powerline-color-activity-1 "#{@powerline-color-main-3}" -# Right side of status bar -set -g status-right-style bg=colour233,fg=colour243 -set -g status-right-length 150 -set -g status-right "#[fg=colour235,bg=colour233]#[fg=colour240,bg=colour235] %H:%M:%S #[fg=colour240,bg=colour235]#[fg=colour233,bg=colour240] %d-%b-%y #[fg=colour245,bg=colour240]#[fg=colour233,bg=colour245,bold] #H " +# Powerline options +set -goqF @powerline-color-activity-1 "#{@powerline-color-grey-6}" +set -goqF @powerline-status-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-fg "#{@powerline-color-grey-4}" +set -goqF @powerline-status-left-area-left-bg "#{@powerline-color-main-1}" +set -goqF @powerline-status-left-area-left-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-right-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-left-area-right-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-left-fg "#{@powerline-color-grey-5}" +set -goqF @powerline-status-right-area-left-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-right-area-left-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-grey-6}" +set -goqF @powerline-status-right-area-right-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-right-fg "#{@powerline-color-grey-5}" -# Window status -set -g window-status-format " #I:#W#F " -set -g window-status-current-format " #I:#W#F " +# Theme options +set -goqF @theme-clock-mode-colour "#{@powerline-color-main-1}" +set -goq @theme-clock-mode-style 24 +set -goqF @theme-display-panes-active-colour "#{@powerline-color-grey-6}" +set -goqF @theme-display-panes-colour "#{@powerline-color-grey-1}" +set -goqF @theme-message-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-fg "#{@powerline-color-black-1}" +set -goqF @theme-message-fg "#{@powerline-color-black-1}" +set -goqF @theme-mode-bg "#{@powerline-color-main-1}" +set -goqF @theme-mode-fg "#{@powerline-color-black-1}" +set -goq @theme-pane-active-border-bg default +set -goqF @theme-pane-active-border-fg "#{@powerline-color-main-1}" +set -goq @theme-pane-border-bg default +set -goqF @theme-pane-border-fg "#{@powerline-color-grey-3}" +set -goqF @theme-status-bg "#{@powerline-status-bg}" +set -goqF @theme-status-fg "#{@powerline-status-fg}" +set -goq @theme-status-interval 1 +set -goq @theme-status-justify centre +set -goqF @theme-status-left "#[fg=#{@powerline-status-left-area-left-fg},bg=#{@powerline-status-left-area-left-bg},bold] #{@themepack-status-left-area-left-format} #[fg=#{@powerline-status-left-area-left-bg},bg=#{@powerline-status-left-area-middle-bg},nobold]#[fg=#{@powerline-status-left-area-middle-fg},bg=#{@powerline-status-left-area-middle-bg}] #{@themepack-status-left-area-middle-format} #[fg=#{@powerline-status-left-area-middle-bg},bg=#{@powerline-status-left-area-right-bg}]#[fg=#{@powerline-status-left-area-right-fg},bg=#{@powerline-status-left-area-right-bg}] #{@themepack-status-left-area-right-format} #[fg=#{@powerline-status-left-area-right-bg},bg=#{@theme-status-bg},nobold]" +set -goqF @theme-status-left-bg "#{@powerline-status-left-bg}" +set -goqF @theme-status-left-fg "#{@powerline-status-left-fg}" +set -goq @theme-status-left-length 40 +set -goqF @theme-status-right "#[fg=#{@powerline-status-right-area-left-bg},bg=#{@theme-status-bg}]#[fg=#{@powerline-status-right-area-left-fg},bg=#{@powerline-status-right-area-left-bg}] #{@themepack-status-right-area-left-format} #[fg=#{@powerline-status-right-area-middle-bg},bg=#{@powerline-status-right-area-left-bg}]#[fg=#{@powerline-status-right-area-middle-fg},bg=#{@powerline-status-right-area-middle-bg}] #{@themepack-status-right-area-middle-format} #[fg=#{@powerline-status-right-area-right-bg},bg=#{@powerline-status-right-area-middle-bg}]#[fg=#{@powerline-status-right-area-right-fg},bg=#{@powerline-status-right-area-right-bg},bold] #{@themepack-status-right-area-right-format} " +set -goqF @theme-status-right-bg "#{@powerline-status-right-bg}" +set -goqF @theme-status-right-fg "#{@powerline-status-right-fg}" +set -goq @theme-status-right-length 150 +set -goqF @theme-window-status-activity-bg "#{@theme-status-bg}" +set -goqF @theme-window-status-activity-fg "#{@powerline-color-activity-1}" +set -goqF @theme-window-status-current-bg "#{@powerline-color-main-1}" +set -goqF @theme-window-status-current-fg "#{@powerline-color-black-1}" +set -goq @theme-window-status-separator "" +set -goqF @theme-window-status-format " #{@themepack-window-status-format} " +set -goqF @theme-window-status-current-format " #{@themepack-window-status-current-format} " -# Current window status -set -g window-status-current-style bg=colour24,fg=black - -# Window with activity status -set -g window-status-activity-style bg=colour233,fg=colour31 - -# Window separator -set -g window-status-separator "" - -# Window status alignment -set -g status-justify centre - -# Pane border -set -g pane-border-style bg=default,fg=colour238 - -# Active pane border -set -g pane-active-border-style bg=default,fg=colour24 - -# Pane number indicator -set -g display-panes-colour colour233 -set -g display-panes-active-colour colour245 - -# Clock mode -set -g clock-mode-colour colour24 -set -g clock-mode-style 24 - -# Message -set -g message-style bg=colour24,fg=black - -# Command message -set -g message-command-style bg=colour24,fg=black - -# Mode -set -g mode-style bg=colour24,fg=black +# Apply theme options +set -gF display-panes-active-colour "#{@theme-display-panes-active-colour}" +set -gF display-panes-colour "#{@theme-display-panes-colour}" +set -gF message-command-style "fg=#{@theme-message-command-fg},bg=#{@theme-message-command-bg}" +set -gF message-style "fg=#{@theme-message-fg},bg=#{@theme-message-bg}" +set -gF status-interval "#{@theme-status-interval}" +set -gF status-justify "#{@theme-status-justify}" +set -gF status-left "#{@theme-status-left}" +set -gF status-left-length "#{@theme-status-left-length}" +set -gF status-left-style "fg=#{@theme-status-left-fg},bg=#{@theme-status-left-bg}" +set -gF status-right "#{@theme-status-right}" +set -gF status-right-length "#{@theme-status-right-length}" +set -gF status-right-style "fg=#{@theme-status-right-fg},bg=#{@theme-status-right-bg}" +set -gF status-style "fg=#{@theme-status-fg},bg=#{@theme-status-bg}" +set -gwF clock-mode-colour "#{@theme-clock-mode-colour}" +set -gwF clock-mode-style "#{@theme-clock-mode-style}" +set -gwF mode-style "fg=#{@theme-mode-fg},bg=#{@theme-mode-bg}" +set -gwF pane-active-border-style "fg=#{@theme-pane-active-border-fg},bg=#{@theme-pane-active-border-bg}" +set -gwF pane-border-style "fg=#{@theme-pane-border-fg},bg=#{@theme-pane-border-bg}" +set -gwF window-status-activity-style "fg=#{@theme-window-status-activity-fg},bg=#{@theme-window-status-activity-bg}" +set -gwF window-status-current-format "#{@theme-window-status-current-format}" +set -gwF window-status-current-style "fg=#{@theme-window-status-current-fg},bg=#{@theme-window-status-current-bg}" +set -gwF window-status-format "#{@theme-window-status-format}" +set -gwF window-status-separator "#{@theme-window-status-separator}" diff --git a/powerline/block/cyan.tmuxtheme b/powerline/block/cyan.tmuxtheme index 7a64929..efc53ba 100644 --- a/powerline/block/cyan.tmuxtheme +++ b/powerline/block/cyan.tmuxtheme @@ -1,64 +1,115 @@ # -# Powerline Cyan Block - Tmux Theme -# Created by Jim Myhrberg . +# Powerline Cyan Block - Tmux Themepack +# https://github.com/jimeh/tmux-themepack # -# Inspired by vim-powerline: https://github.com/Lokaltog/powerline +# Inspired by vim-powerline: https://github.com/powerline/powerline # # Requires terminal to be using a powerline compatible font, find one here: -# https://github.com/Lokaltog/powerline-fonts +# https://github.com/powerline/fonts # -# Status update interval -set -g status-interval 1 +# Themepack format options +set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-format "#I:#W#F" -# Basic status bar colors -set -g status-style fg=colour240,bg=colour233 +# Powerline color options +set -goq @powerline-color-main-1 colour39 +set -goq @powerline-color-main-2 colour81 +set -goq @powerline-color-main-3 colour75 +set -goq @powerline-color-black-1 black +set -goq @powerline-color-grey-1 colour233 +set -goq @powerline-color-grey-2 colour235 +set -goq @powerline-color-grey-3 colour238 +set -goq @powerline-color-grey-4 colour240 +set -goq @powerline-color-grey-5 colour243 +set -goq @powerline-color-grey-6 colour245 -# Left side of status bar -set -g status-left-style bg=colour233,fg=colour243 -set -g status-left-length 40 -set -g status-left "#[fg=colour233,bg=colour39,bold] #S #[fg=colour39,bg=colour240,nobold]#[fg=colour233,bg=colour240] #(whoami) #[fg=colour240,bg=colour235]#[fg=colour240,bg=colour235] #I:#P #[fg=colour235,bg=colour233,nobold]" +# Powerline Block Override +set -goqF @powerline-color-activity-1 "#{@powerline-color-main-3}" -# Right side of status bar -set -g status-right-style bg=colour233,fg=colour243 -set -g status-right-length 150 -set -g status-right "#[fg=colour235,bg=colour233]#[fg=colour240,bg=colour235] %H:%M:%S #[fg=colour240,bg=colour235]#[fg=colour233,bg=colour240] %d-%b-%y #[fg=colour245,bg=colour240]#[fg=colour233,bg=colour245,bold] #H " +# Powerline options +set -goqF @powerline-color-activity-1 "#{@powerline-color-grey-6}" +set -goqF @powerline-status-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-fg "#{@powerline-color-grey-4}" +set -goqF @powerline-status-left-area-left-bg "#{@powerline-color-main-1}" +set -goqF @powerline-status-left-area-left-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-right-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-left-area-right-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-left-fg "#{@powerline-color-grey-5}" +set -goqF @powerline-status-right-area-left-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-right-area-left-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-grey-6}" +set -goqF @powerline-status-right-area-right-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-right-fg "#{@powerline-color-grey-5}" -# Window status -set -g window-status-format " #I:#W#F " -set -g window-status-current-format " #I:#W#F " +# Theme options +set -goqF @theme-clock-mode-colour "#{@powerline-color-main-1}" +set -goq @theme-clock-mode-style 24 +set -goqF @theme-display-panes-active-colour "#{@powerline-color-grey-6}" +set -goqF @theme-display-panes-colour "#{@powerline-color-grey-1}" +set -goqF @theme-message-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-fg "#{@powerline-color-black-1}" +set -goqF @theme-message-fg "#{@powerline-color-black-1}" +set -goqF @theme-mode-bg "#{@powerline-color-main-1}" +set -goqF @theme-mode-fg "#{@powerline-color-black-1}" +set -goq @theme-pane-active-border-bg default +set -goqF @theme-pane-active-border-fg "#{@powerline-color-main-1}" +set -goq @theme-pane-border-bg default +set -goqF @theme-pane-border-fg "#{@powerline-color-grey-3}" +set -goqF @theme-status-bg "#{@powerline-status-bg}" +set -goqF @theme-status-fg "#{@powerline-status-fg}" +set -goq @theme-status-interval 1 +set -goq @theme-status-justify centre +set -goqF @theme-status-left "#[fg=#{@powerline-status-left-area-left-fg},bg=#{@powerline-status-left-area-left-bg},bold] #{@themepack-status-left-area-left-format} #[fg=#{@powerline-status-left-area-left-bg},bg=#{@powerline-status-left-area-middle-bg},nobold]#[fg=#{@powerline-status-left-area-middle-fg},bg=#{@powerline-status-left-area-middle-bg}] #{@themepack-status-left-area-middle-format} #[fg=#{@powerline-status-left-area-middle-bg},bg=#{@powerline-status-left-area-right-bg}]#[fg=#{@powerline-status-left-area-right-fg},bg=#{@powerline-status-left-area-right-bg}] #{@themepack-status-left-area-right-format} #[fg=#{@powerline-status-left-area-right-bg},bg=#{@theme-status-bg},nobold]" +set -goqF @theme-status-left-bg "#{@powerline-status-left-bg}" +set -goqF @theme-status-left-fg "#{@powerline-status-left-fg}" +set -goq @theme-status-left-length 40 +set -goqF @theme-status-right "#[fg=#{@powerline-status-right-area-left-bg},bg=#{@theme-status-bg}]#[fg=#{@powerline-status-right-area-left-fg},bg=#{@powerline-status-right-area-left-bg}] #{@themepack-status-right-area-left-format} #[fg=#{@powerline-status-right-area-middle-bg},bg=#{@powerline-status-right-area-left-bg}]#[fg=#{@powerline-status-right-area-middle-fg},bg=#{@powerline-status-right-area-middle-bg}] #{@themepack-status-right-area-middle-format} #[fg=#{@powerline-status-right-area-right-bg},bg=#{@powerline-status-right-area-middle-bg}]#[fg=#{@powerline-status-right-area-right-fg},bg=#{@powerline-status-right-area-right-bg},bold] #{@themepack-status-right-area-right-format} " +set -goqF @theme-status-right-bg "#{@powerline-status-right-bg}" +set -goqF @theme-status-right-fg "#{@powerline-status-right-fg}" +set -goq @theme-status-right-length 150 +set -goqF @theme-window-status-activity-bg "#{@theme-status-bg}" +set -goqF @theme-window-status-activity-fg "#{@powerline-color-activity-1}" +set -goqF @theme-window-status-current-bg "#{@powerline-color-main-1}" +set -goqF @theme-window-status-current-fg "#{@powerline-color-black-1}" +set -goq @theme-window-status-separator "" +set -goqF @theme-window-status-format " #{@themepack-window-status-format} " +set -goqF @theme-window-status-current-format " #{@themepack-window-status-current-format} " -# Current window status -set -g window-status-current-style bg=colour39,fg=black - -# Window with activity status -set -g window-status-activity-style bg=colour233,fg=colour75 - -# Window separator -set -g window-status-separator "" - -# Window status alignment -set -g status-justify centre - -# Pane border -set -g pane-border-style bg=default,fg=colour238 - -# Active pane border -set -g pane-active-border-style bg=default,fg=colour39 - -# Pane number indicator -set -g display-panes-colour colour233 -set -g display-panes-active-colour colour245 - -# Clock mode -set -g clock-mode-colour colour39 -set -g clock-mode-style 24 - -# Message -set -g message-style bg=colour39,fg=black - -# Command message -set -g message-command-style bg=colour39,fg=black - -# Mode -set -g mode-style bg=colour39,fg=black +# Apply theme options +set -gF display-panes-active-colour "#{@theme-display-panes-active-colour}" +set -gF display-panes-colour "#{@theme-display-panes-colour}" +set -gF message-command-style "fg=#{@theme-message-command-fg},bg=#{@theme-message-command-bg}" +set -gF message-style "fg=#{@theme-message-fg},bg=#{@theme-message-bg}" +set -gF status-interval "#{@theme-status-interval}" +set -gF status-justify "#{@theme-status-justify}" +set -gF status-left "#{@theme-status-left}" +set -gF status-left-length "#{@theme-status-left-length}" +set -gF status-left-style "fg=#{@theme-status-left-fg},bg=#{@theme-status-left-bg}" +set -gF status-right "#{@theme-status-right}" +set -gF status-right-length "#{@theme-status-right-length}" +set -gF status-right-style "fg=#{@theme-status-right-fg},bg=#{@theme-status-right-bg}" +set -gF status-style "fg=#{@theme-status-fg},bg=#{@theme-status-bg}" +set -gwF clock-mode-colour "#{@theme-clock-mode-colour}" +set -gwF clock-mode-style "#{@theme-clock-mode-style}" +set -gwF mode-style "fg=#{@theme-mode-fg},bg=#{@theme-mode-bg}" +set -gwF pane-active-border-style "fg=#{@theme-pane-active-border-fg},bg=#{@theme-pane-active-border-bg}" +set -gwF pane-border-style "fg=#{@theme-pane-border-fg},bg=#{@theme-pane-border-bg}" +set -gwF window-status-activity-style "fg=#{@theme-window-status-activity-fg},bg=#{@theme-window-status-activity-bg}" +set -gwF window-status-current-format "#{@theme-window-status-current-format}" +set -gwF window-status-current-style "fg=#{@theme-window-status-current-fg},bg=#{@theme-window-status-current-bg}" +set -gwF window-status-format "#{@theme-window-status-format}" +set -gwF window-status-separator "#{@theme-window-status-separator}" diff --git a/powerline/block/gray.tmuxtheme b/powerline/block/gray.tmuxtheme index b30baec..ca795ee 100644 --- a/powerline/block/gray.tmuxtheme +++ b/powerline/block/gray.tmuxtheme @@ -1,64 +1,115 @@ # -# Powerline Gray Block - Tmux Theme -# Created by Jim Myhrberg . +# Powerline Gray Block - Tmux Themepack +# https://github.com/jimeh/tmux-themepack # -# Inspired by vim-powerline: https://github.com/Lokaltog/powerline +# Inspired by vim-powerline: https://github.com/powerline/powerline # # Requires terminal to be using a powerline compatible font, find one here: -# https://github.com/Lokaltog/powerline-fonts +# https://github.com/powerline/fonts # -# Status update interval -set -g status-interval 1 +# Themepack format options +set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-format "#I:#W#F" -# Basic status bar colors -set -g status-style fg=colour240,bg=colour233 +# Powerline color options +set -goq @powerline-color-main-1 colour245 +set -goq @powerline-color-main-2 colour250 +set -goq @powerline-color-main-3 colour245 +set -goq @powerline-color-black-1 black +set -goq @powerline-color-grey-1 colour233 +set -goq @powerline-color-grey-2 colour235 +set -goq @powerline-color-grey-3 colour238 +set -goq @powerline-color-grey-4 colour240 +set -goq @powerline-color-grey-5 colour243 +set -goq @powerline-color-grey-6 colour245 -# Left side of status bar -set -g status-left-style bg=colour233,fg=colour243 -set -g status-left-length 40 -set -g status-left "#[fg=colour233,bg=colour245,bold] #S #[fg=colour245,bg=colour240,nobold]#[fg=colour233,bg=colour240] #(whoami) #[fg=colour240,bg=colour235]#[fg=colour240,bg=colour235] #I:#P #[fg=colour235,bg=colour233,nobold]" +# Powerline Block Override +set -goqF @powerline-color-activity-1 "#{@powerline-color-main-3}" -# Right side of status bar -set -g status-right-style bg=colour233,fg=colour243 -set -g status-right-length 150 -set -g status-right "#[fg=colour235,bg=colour233]#[fg=colour240,bg=colour235] %H:%M:%S #[fg=colour240,bg=colour235]#[fg=colour233,bg=colour240] %d-%b-%y #[fg=colour245,bg=colour240]#[fg=colour233,bg=colour245,bold] #H " +# Powerline options +set -goqF @powerline-color-activity-1 "#{@powerline-color-grey-6}" +set -goqF @powerline-status-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-fg "#{@powerline-color-grey-4}" +set -goqF @powerline-status-left-area-left-bg "#{@powerline-color-main-1}" +set -goqF @powerline-status-left-area-left-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-right-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-left-area-right-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-left-fg "#{@powerline-color-grey-5}" +set -goqF @powerline-status-right-area-left-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-right-area-left-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-grey-6}" +set -goqF @powerline-status-right-area-right-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-right-fg "#{@powerline-color-grey-5}" -# Window status -set -g window-status-format " #I:#W#F " -set -g window-status-current-format " #I:#W#F " +# Theme options +set -goqF @theme-clock-mode-colour "#{@powerline-color-main-1}" +set -goq @theme-clock-mode-style 24 +set -goqF @theme-display-panes-active-colour "#{@powerline-color-grey-6}" +set -goqF @theme-display-panes-colour "#{@powerline-color-grey-1}" +set -goqF @theme-message-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-fg "#{@powerline-color-black-1}" +set -goqF @theme-message-fg "#{@powerline-color-black-1}" +set -goqF @theme-mode-bg "#{@powerline-color-main-1}" +set -goqF @theme-mode-fg "#{@powerline-color-black-1}" +set -goq @theme-pane-active-border-bg default +set -goqF @theme-pane-active-border-fg "#{@powerline-color-main-1}" +set -goq @theme-pane-border-bg default +set -goqF @theme-pane-border-fg "#{@powerline-color-grey-3}" +set -goqF @theme-status-bg "#{@powerline-status-bg}" +set -goqF @theme-status-fg "#{@powerline-status-fg}" +set -goq @theme-status-interval 1 +set -goq @theme-status-justify centre +set -goqF @theme-status-left "#[fg=#{@powerline-status-left-area-left-fg},bg=#{@powerline-status-left-area-left-bg},bold] #{@themepack-status-left-area-left-format} #[fg=#{@powerline-status-left-area-left-bg},bg=#{@powerline-status-left-area-middle-bg},nobold]#[fg=#{@powerline-status-left-area-middle-fg},bg=#{@powerline-status-left-area-middle-bg}] #{@themepack-status-left-area-middle-format} #[fg=#{@powerline-status-left-area-middle-bg},bg=#{@powerline-status-left-area-right-bg}]#[fg=#{@powerline-status-left-area-right-fg},bg=#{@powerline-status-left-area-right-bg}] #{@themepack-status-left-area-right-format} #[fg=#{@powerline-status-left-area-right-bg},bg=#{@theme-status-bg},nobold]" +set -goqF @theme-status-left-bg "#{@powerline-status-left-bg}" +set -goqF @theme-status-left-fg "#{@powerline-status-left-fg}" +set -goq @theme-status-left-length 40 +set -goqF @theme-status-right "#[fg=#{@powerline-status-right-area-left-bg},bg=#{@theme-status-bg}]#[fg=#{@powerline-status-right-area-left-fg},bg=#{@powerline-status-right-area-left-bg}] #{@themepack-status-right-area-left-format} #[fg=#{@powerline-status-right-area-middle-bg},bg=#{@powerline-status-right-area-left-bg}]#[fg=#{@powerline-status-right-area-middle-fg},bg=#{@powerline-status-right-area-middle-bg}] #{@themepack-status-right-area-middle-format} #[fg=#{@powerline-status-right-area-right-bg},bg=#{@powerline-status-right-area-middle-bg}]#[fg=#{@powerline-status-right-area-right-fg},bg=#{@powerline-status-right-area-right-bg},bold] #{@themepack-status-right-area-right-format} " +set -goqF @theme-status-right-bg "#{@powerline-status-right-bg}" +set -goqF @theme-status-right-fg "#{@powerline-status-right-fg}" +set -goq @theme-status-right-length 150 +set -goqF @theme-window-status-activity-bg "#{@theme-status-bg}" +set -goqF @theme-window-status-activity-fg "#{@powerline-color-activity-1}" +set -goqF @theme-window-status-current-bg "#{@powerline-color-main-1}" +set -goqF @theme-window-status-current-fg "#{@powerline-color-black-1}" +set -goq @theme-window-status-separator "" +set -goqF @theme-window-status-format " #{@themepack-window-status-format} " +set -goqF @theme-window-status-current-format " #{@themepack-window-status-current-format} " -# Current window status -set -g window-status-current-style bg=colour245,fg=black - -# Window with activity status -set -g window-status-activity-style bg=colour233,fg=colour245 - -# Window separator -set -g window-status-separator "" - -# Window status alignment -set -g status-justify centre - -# Pane border -set -g pane-border-style bg=default,fg=colour238 - -# Active pane border -set -g pane-active-border-style bg=default,fg=colour245 - -# Pane number indicator -set -g display-panes-colour colour233 -set -g display-panes-active-colour colour245 - -# Clock mode -set -g clock-mode-colour colour245 -set -g clock-mode-style 24 - -# Message -set -g message-style bg=colour245,fg=black - -# Command message -set -g message-command-style bg=colour245,fg=black - -# Mode -set -g mode-style bg=colour245,fg=black +# Apply theme options +set -gF display-panes-active-colour "#{@theme-display-panes-active-colour}" +set -gF display-panes-colour "#{@theme-display-panes-colour}" +set -gF message-command-style "fg=#{@theme-message-command-fg},bg=#{@theme-message-command-bg}" +set -gF message-style "fg=#{@theme-message-fg},bg=#{@theme-message-bg}" +set -gF status-interval "#{@theme-status-interval}" +set -gF status-justify "#{@theme-status-justify}" +set -gF status-left "#{@theme-status-left}" +set -gF status-left-length "#{@theme-status-left-length}" +set -gF status-left-style "fg=#{@theme-status-left-fg},bg=#{@theme-status-left-bg}" +set -gF status-right "#{@theme-status-right}" +set -gF status-right-length "#{@theme-status-right-length}" +set -gF status-right-style "fg=#{@theme-status-right-fg},bg=#{@theme-status-right-bg}" +set -gF status-style "fg=#{@theme-status-fg},bg=#{@theme-status-bg}" +set -gwF clock-mode-colour "#{@theme-clock-mode-colour}" +set -gwF clock-mode-style "#{@theme-clock-mode-style}" +set -gwF mode-style "fg=#{@theme-mode-fg},bg=#{@theme-mode-bg}" +set -gwF pane-active-border-style "fg=#{@theme-pane-active-border-fg},bg=#{@theme-pane-active-border-bg}" +set -gwF pane-border-style "fg=#{@theme-pane-border-fg},bg=#{@theme-pane-border-bg}" +set -gwF window-status-activity-style "fg=#{@theme-window-status-activity-fg},bg=#{@theme-window-status-activity-bg}" +set -gwF window-status-current-format "#{@theme-window-status-current-format}" +set -gwF window-status-current-style "fg=#{@theme-window-status-current-fg},bg=#{@theme-window-status-current-bg}" +set -gwF window-status-format "#{@theme-window-status-format}" +set -gwF window-status-separator "#{@theme-window-status-separator}" diff --git a/powerline/block/green.tmuxtheme b/powerline/block/green.tmuxtheme index a4488a9..4085010 100644 --- a/powerline/block/green.tmuxtheme +++ b/powerline/block/green.tmuxtheme @@ -1,64 +1,115 @@ # -# Powerline Green Block - Tmux Theme -# Created by Jim Myhrberg . +# Powerline Green Block - Tmux Themepack +# https://github.com/jimeh/tmux-themepack # -# Inspired by vim-powerline: https://github.com/Lokaltog/powerline +# Inspired by vim-powerline: https://github.com/powerline/powerline # # Requires terminal to be using a powerline compatible font, find one here: -# https://github.com/Lokaltog/powerline-fonts +# https://github.com/powerline/fonts # -# Status update interval -set -g status-interval 1 +# Themepack format options +set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-format "#I:#W#F" -# Basic status bar colors -set -g status-style fg=colour240,bg=colour233 +# Powerline color options +set -goq @powerline-color-main-1 colour100 +set -goq @powerline-color-main-2 colour190 +set -goq @powerline-color-main-3 colour107 +set -goq @powerline-color-black-1 black +set -goq @powerline-color-grey-1 colour233 +set -goq @powerline-color-grey-2 colour235 +set -goq @powerline-color-grey-3 colour238 +set -goq @powerline-color-grey-4 colour240 +set -goq @powerline-color-grey-5 colour243 +set -goq @powerline-color-grey-6 colour245 -# Left side of status bar -set -g status-left-style bg=colour233,fg=colour243 -set -g status-left-length 40 -set -g status-left "#[fg=colour233,bg=colour100,bold] #S #[fg=colour100,bg=colour240,nobold]#[fg=colour233,bg=colour240] #(whoami) #[fg=colour240,bg=colour235]#[fg=colour240,bg=colour235] #I:#P #[fg=colour235,bg=colour233,nobold]" +# Powerline Block Override +set -goqF @powerline-color-activity-1 "#{@powerline-color-main-3}" -# Right side of status bar -set -g status-right-style bg=colour233,fg=colour243 -set -g status-right-length 150 -set -g status-right "#[fg=colour235,bg=colour233]#[fg=colour240,bg=colour235] %H:%M:%S #[fg=colour240,bg=colour235]#[fg=colour233,bg=colour240] %d-%b-%y #[fg=colour245,bg=colour240]#[fg=colour233,bg=colour245,bold] #H " +# Powerline options +set -goqF @powerline-color-activity-1 "#{@powerline-color-grey-6}" +set -goqF @powerline-status-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-fg "#{@powerline-color-grey-4}" +set -goqF @powerline-status-left-area-left-bg "#{@powerline-color-main-1}" +set -goqF @powerline-status-left-area-left-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-right-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-left-area-right-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-left-fg "#{@powerline-color-grey-5}" +set -goqF @powerline-status-right-area-left-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-right-area-left-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-grey-6}" +set -goqF @powerline-status-right-area-right-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-right-fg "#{@powerline-color-grey-5}" -# Window status -set -g window-status-format " #I:#W#F " -set -g window-status-current-format " #I:#W#F " +# Theme options +set -goqF @theme-clock-mode-colour "#{@powerline-color-main-1}" +set -goq @theme-clock-mode-style 24 +set -goqF @theme-display-panes-active-colour "#{@powerline-color-grey-6}" +set -goqF @theme-display-panes-colour "#{@powerline-color-grey-1}" +set -goqF @theme-message-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-fg "#{@powerline-color-black-1}" +set -goqF @theme-message-fg "#{@powerline-color-black-1}" +set -goqF @theme-mode-bg "#{@powerline-color-main-1}" +set -goqF @theme-mode-fg "#{@powerline-color-black-1}" +set -goq @theme-pane-active-border-bg default +set -goqF @theme-pane-active-border-fg "#{@powerline-color-main-1}" +set -goq @theme-pane-border-bg default +set -goqF @theme-pane-border-fg "#{@powerline-color-grey-3}" +set -goqF @theme-status-bg "#{@powerline-status-bg}" +set -goqF @theme-status-fg "#{@powerline-status-fg}" +set -goq @theme-status-interval 1 +set -goq @theme-status-justify centre +set -goqF @theme-status-left "#[fg=#{@powerline-status-left-area-left-fg},bg=#{@powerline-status-left-area-left-bg},bold] #{@themepack-status-left-area-left-format} #[fg=#{@powerline-status-left-area-left-bg},bg=#{@powerline-status-left-area-middle-bg},nobold]#[fg=#{@powerline-status-left-area-middle-fg},bg=#{@powerline-status-left-area-middle-bg}] #{@themepack-status-left-area-middle-format} #[fg=#{@powerline-status-left-area-middle-bg},bg=#{@powerline-status-left-area-right-bg}]#[fg=#{@powerline-status-left-area-right-fg},bg=#{@powerline-status-left-area-right-bg}] #{@themepack-status-left-area-right-format} #[fg=#{@powerline-status-left-area-right-bg},bg=#{@theme-status-bg},nobold]" +set -goqF @theme-status-left-bg "#{@powerline-status-left-bg}" +set -goqF @theme-status-left-fg "#{@powerline-status-left-fg}" +set -goq @theme-status-left-length 40 +set -goqF @theme-status-right "#[fg=#{@powerline-status-right-area-left-bg},bg=#{@theme-status-bg}]#[fg=#{@powerline-status-right-area-left-fg},bg=#{@powerline-status-right-area-left-bg}] #{@themepack-status-right-area-left-format} #[fg=#{@powerline-status-right-area-middle-bg},bg=#{@powerline-status-right-area-left-bg}]#[fg=#{@powerline-status-right-area-middle-fg},bg=#{@powerline-status-right-area-middle-bg}] #{@themepack-status-right-area-middle-format} #[fg=#{@powerline-status-right-area-right-bg},bg=#{@powerline-status-right-area-middle-bg}]#[fg=#{@powerline-status-right-area-right-fg},bg=#{@powerline-status-right-area-right-bg},bold] #{@themepack-status-right-area-right-format} " +set -goqF @theme-status-right-bg "#{@powerline-status-right-bg}" +set -goqF @theme-status-right-fg "#{@powerline-status-right-fg}" +set -goq @theme-status-right-length 150 +set -goqF @theme-window-status-activity-bg "#{@theme-status-bg}" +set -goqF @theme-window-status-activity-fg "#{@powerline-color-activity-1}" +set -goqF @theme-window-status-current-bg "#{@powerline-color-main-1}" +set -goqF @theme-window-status-current-fg "#{@powerline-color-black-1}" +set -goq @theme-window-status-separator "" +set -goqF @theme-window-status-format " #{@themepack-window-status-format} " +set -goqF @theme-window-status-current-format " #{@themepack-window-status-current-format} " -# Current window status -set -g window-status-current-style bg=colour100,fg=black - -# Window with activity status -set -g window-status-activity-style bg=colour233,fg=colour107 - -# Window separator -set -g window-status-separator "" - -# Window status alignment -set -g status-justify centre - -# Pane border -set -g pane-border-style bg=default,fg=colour238 - -# Active pane border -set -g pane-active-border-style bg=default,fg=colour100 - -# Pane number indicator -set -g display-panes-colour colour233 -set -g display-panes-active-colour colour245 - -# Clock mode -set -g clock-mode-colour colour100 -set -g clock-mode-style 24 - -# Message -set -g message-style bg=colour100,fg=black - -# Command message -set -g message-command-style bg=colour100,fg=black - -# Mode -set -g mode-style bg=colour100,fg=black +# Apply theme options +set -gF display-panes-active-colour "#{@theme-display-panes-active-colour}" +set -gF display-panes-colour "#{@theme-display-panes-colour}" +set -gF message-command-style "fg=#{@theme-message-command-fg},bg=#{@theme-message-command-bg}" +set -gF message-style "fg=#{@theme-message-fg},bg=#{@theme-message-bg}" +set -gF status-interval "#{@theme-status-interval}" +set -gF status-justify "#{@theme-status-justify}" +set -gF status-left "#{@theme-status-left}" +set -gF status-left-length "#{@theme-status-left-length}" +set -gF status-left-style "fg=#{@theme-status-left-fg},bg=#{@theme-status-left-bg}" +set -gF status-right "#{@theme-status-right}" +set -gF status-right-length "#{@theme-status-right-length}" +set -gF status-right-style "fg=#{@theme-status-right-fg},bg=#{@theme-status-right-bg}" +set -gF status-style "fg=#{@theme-status-fg},bg=#{@theme-status-bg}" +set -gwF clock-mode-colour "#{@theme-clock-mode-colour}" +set -gwF clock-mode-style "#{@theme-clock-mode-style}" +set -gwF mode-style "fg=#{@theme-mode-fg},bg=#{@theme-mode-bg}" +set -gwF pane-active-border-style "fg=#{@theme-pane-active-border-fg},bg=#{@theme-pane-active-border-bg}" +set -gwF pane-border-style "fg=#{@theme-pane-border-fg},bg=#{@theme-pane-border-bg}" +set -gwF window-status-activity-style "fg=#{@theme-window-status-activity-fg},bg=#{@theme-window-status-activity-bg}" +set -gwF window-status-current-format "#{@theme-window-status-current-format}" +set -gwF window-status-current-style "fg=#{@theme-window-status-current-fg},bg=#{@theme-window-status-current-bg}" +set -gwF window-status-format "#{@theme-window-status-format}" +set -gwF window-status-separator "#{@theme-window-status-separator}" diff --git a/powerline/block/magenta.tmuxtheme b/powerline/block/magenta.tmuxtheme index b42b690..a5aaebc 100644 --- a/powerline/block/magenta.tmuxtheme +++ b/powerline/block/magenta.tmuxtheme @@ -1,64 +1,115 @@ # -# Powerline Magenta Block - Tmux Theme -# Created by Jim Myhrberg . +# Powerline Magenta Block - Tmux Themepack +# https://github.com/jimeh/tmux-themepack # -# Inspired by vim-powerline: https://github.com/Lokaltog/powerline +# Inspired by vim-powerline: https://github.com/powerline/powerline # # Requires terminal to be using a powerline compatible font, find one here: -# https://github.com/Lokaltog/powerline-fonts +# https://github.com/powerline/fonts # -# Status update interval -set -g status-interval 1 +# Themepack format options +set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-format "#I:#W#F" -# Basic status bar colors -set -g status-style fg=colour240,bg=colour233 +# Powerline color options +set -goq @powerline-color-main-1 colour125 +set -goq @powerline-color-main-2 colour127 +set -goq @powerline-color-main-3 colour129 +set -goq @powerline-color-black-1 black +set -goq @powerline-color-grey-1 colour233 +set -goq @powerline-color-grey-2 colour235 +set -goq @powerline-color-grey-3 colour238 +set -goq @powerline-color-grey-4 colour240 +set -goq @powerline-color-grey-5 colour243 +set -goq @powerline-color-grey-6 colour245 -# Left side of status bar -set -g status-left-style bg=colour233,fg=colour243 -set -g status-left-length 40 -set -g status-left "#[fg=colour233,bg=colour125,bold] #S #[fg=colour125,bg=colour240,nobold]#[fg=colour233,bg=colour240] #(whoami) #[fg=colour240,bg=colour235]#[fg=colour240,bg=colour235] #I:#P #[fg=colour235,bg=colour233,nobold]" +# Powerline Block Override +set -goqF @powerline-color-activity-1 "#{@powerline-color-main-3}" -# Right side of status bar -set -g status-right-style bg=colour233,fg=colour243 -set -g status-right-length 150 -set -g status-right "#[fg=colour235,bg=colour233]#[fg=colour240,bg=colour235] %H:%M:%S #[fg=colour240,bg=colour235]#[fg=colour233,bg=colour240] %d-%b-%y #[fg=colour245,bg=colour240]#[fg=colour233,bg=colour245,bold] #H " +# Powerline options +set -goqF @powerline-color-activity-1 "#{@powerline-color-grey-6}" +set -goqF @powerline-status-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-fg "#{@powerline-color-grey-4}" +set -goqF @powerline-status-left-area-left-bg "#{@powerline-color-main-1}" +set -goqF @powerline-status-left-area-left-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-right-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-left-area-right-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-left-fg "#{@powerline-color-grey-5}" +set -goqF @powerline-status-right-area-left-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-right-area-left-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-grey-6}" +set -goqF @powerline-status-right-area-right-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-right-fg "#{@powerline-color-grey-5}" -# Window status -set -g window-status-format " #I:#W#F " -set -g window-status-current-format " #I:#W#F " +# Theme options +set -goqF @theme-clock-mode-colour "#{@powerline-color-main-1}" +set -goq @theme-clock-mode-style 24 +set -goqF @theme-display-panes-active-colour "#{@powerline-color-grey-6}" +set -goqF @theme-display-panes-colour "#{@powerline-color-grey-1}" +set -goqF @theme-message-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-fg "#{@powerline-color-black-1}" +set -goqF @theme-message-fg "#{@powerline-color-black-1}" +set -goqF @theme-mode-bg "#{@powerline-color-main-1}" +set -goqF @theme-mode-fg "#{@powerline-color-black-1}" +set -goq @theme-pane-active-border-bg default +set -goqF @theme-pane-active-border-fg "#{@powerline-color-main-1}" +set -goq @theme-pane-border-bg default +set -goqF @theme-pane-border-fg "#{@powerline-color-grey-3}" +set -goqF @theme-status-bg "#{@powerline-status-bg}" +set -goqF @theme-status-fg "#{@powerline-status-fg}" +set -goq @theme-status-interval 1 +set -goq @theme-status-justify centre +set -goqF @theme-status-left "#[fg=#{@powerline-status-left-area-left-fg},bg=#{@powerline-status-left-area-left-bg},bold] #{@themepack-status-left-area-left-format} #[fg=#{@powerline-status-left-area-left-bg},bg=#{@powerline-status-left-area-middle-bg},nobold]#[fg=#{@powerline-status-left-area-middle-fg},bg=#{@powerline-status-left-area-middle-bg}] #{@themepack-status-left-area-middle-format} #[fg=#{@powerline-status-left-area-middle-bg},bg=#{@powerline-status-left-area-right-bg}]#[fg=#{@powerline-status-left-area-right-fg},bg=#{@powerline-status-left-area-right-bg}] #{@themepack-status-left-area-right-format} #[fg=#{@powerline-status-left-area-right-bg},bg=#{@theme-status-bg},nobold]" +set -goqF @theme-status-left-bg "#{@powerline-status-left-bg}" +set -goqF @theme-status-left-fg "#{@powerline-status-left-fg}" +set -goq @theme-status-left-length 40 +set -goqF @theme-status-right "#[fg=#{@powerline-status-right-area-left-bg},bg=#{@theme-status-bg}]#[fg=#{@powerline-status-right-area-left-fg},bg=#{@powerline-status-right-area-left-bg}] #{@themepack-status-right-area-left-format} #[fg=#{@powerline-status-right-area-middle-bg},bg=#{@powerline-status-right-area-left-bg}]#[fg=#{@powerline-status-right-area-middle-fg},bg=#{@powerline-status-right-area-middle-bg}] #{@themepack-status-right-area-middle-format} #[fg=#{@powerline-status-right-area-right-bg},bg=#{@powerline-status-right-area-middle-bg}]#[fg=#{@powerline-status-right-area-right-fg},bg=#{@powerline-status-right-area-right-bg},bold] #{@themepack-status-right-area-right-format} " +set -goqF @theme-status-right-bg "#{@powerline-status-right-bg}" +set -goqF @theme-status-right-fg "#{@powerline-status-right-fg}" +set -goq @theme-status-right-length 150 +set -goqF @theme-window-status-activity-bg "#{@theme-status-bg}" +set -goqF @theme-window-status-activity-fg "#{@powerline-color-activity-1}" +set -goqF @theme-window-status-current-bg "#{@powerline-color-main-1}" +set -goqF @theme-window-status-current-fg "#{@powerline-color-black-1}" +set -goq @theme-window-status-separator "" +set -goqF @theme-window-status-format " #{@themepack-window-status-format} " +set -goqF @theme-window-status-current-format " #{@themepack-window-status-current-format} " -# Current window status -set -g window-status-current-style bg=colour125,fg=black - -# Window with activity status -set -g window-status-activity-style bg=colour233,fg=colour129 - -# Window separator -set -g window-status-separator "" - -# Window status alignment -set -g status-justify centre - -# Pane border -set -g pane-border-style bg=default,fg=colour238 - -# Active pane border -set -g pane-active-border-style bg=default,fg=colour125 - -# Pane number indicator -set -g display-panes-colour colour233 -set -g display-panes-active-colour colour245 - -# Clock mode -set -g clock-mode-colour colour125 -set -g clock-mode-style 24 - -# Message -set -g message-style bg=colour125,fg=black - -# Command message -set -g message-command-style bg=colour125,fg=black - -# Mode -set -g mode-style bg=colour125,fg=black +# Apply theme options +set -gF display-panes-active-colour "#{@theme-display-panes-active-colour}" +set -gF display-panes-colour "#{@theme-display-panes-colour}" +set -gF message-command-style "fg=#{@theme-message-command-fg},bg=#{@theme-message-command-bg}" +set -gF message-style "fg=#{@theme-message-fg},bg=#{@theme-message-bg}" +set -gF status-interval "#{@theme-status-interval}" +set -gF status-justify "#{@theme-status-justify}" +set -gF status-left "#{@theme-status-left}" +set -gF status-left-length "#{@theme-status-left-length}" +set -gF status-left-style "fg=#{@theme-status-left-fg},bg=#{@theme-status-left-bg}" +set -gF status-right "#{@theme-status-right}" +set -gF status-right-length "#{@theme-status-right-length}" +set -gF status-right-style "fg=#{@theme-status-right-fg},bg=#{@theme-status-right-bg}" +set -gF status-style "fg=#{@theme-status-fg},bg=#{@theme-status-bg}" +set -gwF clock-mode-colour "#{@theme-clock-mode-colour}" +set -gwF clock-mode-style "#{@theme-clock-mode-style}" +set -gwF mode-style "fg=#{@theme-mode-fg},bg=#{@theme-mode-bg}" +set -gwF pane-active-border-style "fg=#{@theme-pane-active-border-fg},bg=#{@theme-pane-active-border-bg}" +set -gwF pane-border-style "fg=#{@theme-pane-border-fg},bg=#{@theme-pane-border-bg}" +set -gwF window-status-activity-style "fg=#{@theme-window-status-activity-fg},bg=#{@theme-window-status-activity-bg}" +set -gwF window-status-current-format "#{@theme-window-status-current-format}" +set -gwF window-status-current-style "fg=#{@theme-window-status-current-fg},bg=#{@theme-window-status-current-bg}" +set -gwF window-status-format "#{@theme-window-status-format}" +set -gwF window-status-separator "#{@theme-window-status-separator}" diff --git a/powerline/block/orange.tmuxtheme b/powerline/block/orange.tmuxtheme index 6bf3e44..1399368 100644 --- a/powerline/block/orange.tmuxtheme +++ b/powerline/block/orange.tmuxtheme @@ -1,64 +1,115 @@ # -# Powerline Orange Block - Tmux Theme -# Created by Jim Myhrberg . +# Powerline Orange Block - Tmux Themepack +# https://github.com/jimeh/tmux-themepack # -# Inspired by vim-powerline: https://github.com/Lokaltog/powerline +# Inspired by vim-powerline: https://github.com/powerline/powerline # # Requires terminal to be using a powerline compatible font, find one here: -# https://github.com/Lokaltog/powerline-fonts +# https://github.com/powerline/fonts # -# Status update interval -set -g status-interval 1 +# Themepack format options +set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-format "#I:#W#F" -# Basic status bar colors -set -g status-style fg=colour240,bg=colour233 +# Powerline color options +set -goq @powerline-color-main-1 colour130 +set -goq @powerline-color-main-2 colour166 +set -goq @powerline-color-main-3 colour130 +set -goq @powerline-color-black-1 black +set -goq @powerline-color-grey-1 colour233 +set -goq @powerline-color-grey-2 colour235 +set -goq @powerline-color-grey-3 colour238 +set -goq @powerline-color-grey-4 colour240 +set -goq @powerline-color-grey-5 colour243 +set -goq @powerline-color-grey-6 colour245 -# Left side of status bar -set -g status-left-style bg=colour233,fg=colour243 -set -g status-left-length 40 -set -g status-left "#[fg=colour233,bg=colour130,bold] #S #[fg=colour130,bg=colour240,nobold]#[fg=colour233,bg=colour240] #(whoami) #[fg=colour240,bg=colour235]#[fg=colour240,bg=colour235] #I:#P #[fg=colour235,bg=colour233,nobold]" +# Powerline Block Override +set -goqF @powerline-color-activity-1 "#{@powerline-color-main-3}" -# Right side of status bar -set -g status-right-style bg=colour233,fg=colour243 -set -g status-right-length 150 -set -g status-right "#[fg=colour235,bg=colour233]#[fg=colour240,bg=colour235] %H:%M:%S #[fg=colour240,bg=colour235]#[fg=colour233,bg=colour240] %d-%b-%y #[fg=colour245,bg=colour240]#[fg=colour233,bg=colour245,bold] #H " +# Powerline options +set -goqF @powerline-color-activity-1 "#{@powerline-color-grey-6}" +set -goqF @powerline-status-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-fg "#{@powerline-color-grey-4}" +set -goqF @powerline-status-left-area-left-bg "#{@powerline-color-main-1}" +set -goqF @powerline-status-left-area-left-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-right-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-left-area-right-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-left-fg "#{@powerline-color-grey-5}" +set -goqF @powerline-status-right-area-left-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-right-area-left-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-grey-6}" +set -goqF @powerline-status-right-area-right-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-right-fg "#{@powerline-color-grey-5}" -# Window status -set -g window-status-format " #I:#W#F " -set -g window-status-current-format " #I:#W#F " +# Theme options +set -goqF @theme-clock-mode-colour "#{@powerline-color-main-1}" +set -goq @theme-clock-mode-style 24 +set -goqF @theme-display-panes-active-colour "#{@powerline-color-grey-6}" +set -goqF @theme-display-panes-colour "#{@powerline-color-grey-1}" +set -goqF @theme-message-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-fg "#{@powerline-color-black-1}" +set -goqF @theme-message-fg "#{@powerline-color-black-1}" +set -goqF @theme-mode-bg "#{@powerline-color-main-1}" +set -goqF @theme-mode-fg "#{@powerline-color-black-1}" +set -goq @theme-pane-active-border-bg default +set -goqF @theme-pane-active-border-fg "#{@powerline-color-main-1}" +set -goq @theme-pane-border-bg default +set -goqF @theme-pane-border-fg "#{@powerline-color-grey-3}" +set -goqF @theme-status-bg "#{@powerline-status-bg}" +set -goqF @theme-status-fg "#{@powerline-status-fg}" +set -goq @theme-status-interval 1 +set -goq @theme-status-justify centre +set -goqF @theme-status-left "#[fg=#{@powerline-status-left-area-left-fg},bg=#{@powerline-status-left-area-left-bg},bold] #{@themepack-status-left-area-left-format} #[fg=#{@powerline-status-left-area-left-bg},bg=#{@powerline-status-left-area-middle-bg},nobold]#[fg=#{@powerline-status-left-area-middle-fg},bg=#{@powerline-status-left-area-middle-bg}] #{@themepack-status-left-area-middle-format} #[fg=#{@powerline-status-left-area-middle-bg},bg=#{@powerline-status-left-area-right-bg}]#[fg=#{@powerline-status-left-area-right-fg},bg=#{@powerline-status-left-area-right-bg}] #{@themepack-status-left-area-right-format} #[fg=#{@powerline-status-left-area-right-bg},bg=#{@theme-status-bg},nobold]" +set -goqF @theme-status-left-bg "#{@powerline-status-left-bg}" +set -goqF @theme-status-left-fg "#{@powerline-status-left-fg}" +set -goq @theme-status-left-length 40 +set -goqF @theme-status-right "#[fg=#{@powerline-status-right-area-left-bg},bg=#{@theme-status-bg}]#[fg=#{@powerline-status-right-area-left-fg},bg=#{@powerline-status-right-area-left-bg}] #{@themepack-status-right-area-left-format} #[fg=#{@powerline-status-right-area-middle-bg},bg=#{@powerline-status-right-area-left-bg}]#[fg=#{@powerline-status-right-area-middle-fg},bg=#{@powerline-status-right-area-middle-bg}] #{@themepack-status-right-area-middle-format} #[fg=#{@powerline-status-right-area-right-bg},bg=#{@powerline-status-right-area-middle-bg}]#[fg=#{@powerline-status-right-area-right-fg},bg=#{@powerline-status-right-area-right-bg},bold] #{@themepack-status-right-area-right-format} " +set -goqF @theme-status-right-bg "#{@powerline-status-right-bg}" +set -goqF @theme-status-right-fg "#{@powerline-status-right-fg}" +set -goq @theme-status-right-length 150 +set -goqF @theme-window-status-activity-bg "#{@theme-status-bg}" +set -goqF @theme-window-status-activity-fg "#{@powerline-color-activity-1}" +set -goqF @theme-window-status-current-bg "#{@powerline-color-main-1}" +set -goqF @theme-window-status-current-fg "#{@powerline-color-black-1}" +set -goq @theme-window-status-separator "" +set -goqF @theme-window-status-format " #{@themepack-window-status-format} " +set -goqF @theme-window-status-current-format " #{@themepack-window-status-current-format} " -# Current window status -set -g window-status-current-style bg=colour130,fg=black - -# Window with activity status -set -g window-status-activity-style bg=colour233,fg=colour130 - -# Window separator -set -g window-status-separator "" - -# Window status alignment -set -g status-justify centre - -# Pane border -set -g pane-border-style bg=default,fg=colour238 - -# Active pane border -set -g pane-active-border-style bg=default,fg=colour130 - -# Pane number indicator -set -g display-panes-colour colour233 -set -g display-panes-active-colour colour245 - -# Clock mode -set -g clock-mode-colour colour130 -set -g clock-mode-style 24 - -# Message -set -g message-style bg=colour130,fg=black - -# Command message -set -g message-command-style bg=colour130,fg=black - -# Mode -set -g mode-style bg=colour130,fg=black +# Apply theme options +set -gF display-panes-active-colour "#{@theme-display-panes-active-colour}" +set -gF display-panes-colour "#{@theme-display-panes-colour}" +set -gF message-command-style "fg=#{@theme-message-command-fg},bg=#{@theme-message-command-bg}" +set -gF message-style "fg=#{@theme-message-fg},bg=#{@theme-message-bg}" +set -gF status-interval "#{@theme-status-interval}" +set -gF status-justify "#{@theme-status-justify}" +set -gF status-left "#{@theme-status-left}" +set -gF status-left-length "#{@theme-status-left-length}" +set -gF status-left-style "fg=#{@theme-status-left-fg},bg=#{@theme-status-left-bg}" +set -gF status-right "#{@theme-status-right}" +set -gF status-right-length "#{@theme-status-right-length}" +set -gF status-right-style "fg=#{@theme-status-right-fg},bg=#{@theme-status-right-bg}" +set -gF status-style "fg=#{@theme-status-fg},bg=#{@theme-status-bg}" +set -gwF clock-mode-colour "#{@theme-clock-mode-colour}" +set -gwF clock-mode-style "#{@theme-clock-mode-style}" +set -gwF mode-style "fg=#{@theme-mode-fg},bg=#{@theme-mode-bg}" +set -gwF pane-active-border-style "fg=#{@theme-pane-active-border-fg},bg=#{@theme-pane-active-border-bg}" +set -gwF pane-border-style "fg=#{@theme-pane-border-fg},bg=#{@theme-pane-border-bg}" +set -gwF window-status-activity-style "fg=#{@theme-window-status-activity-fg},bg=#{@theme-window-status-activity-bg}" +set -gwF window-status-current-format "#{@theme-window-status-current-format}" +set -gwF window-status-current-style "fg=#{@theme-window-status-current-fg},bg=#{@theme-window-status-current-bg}" +set -gwF window-status-format "#{@theme-window-status-format}" +set -gwF window-status-separator "#{@theme-window-status-separator}" diff --git a/powerline/block/purple.tmuxtheme b/powerline/block/purple.tmuxtheme index 7ec2406..fe603a6 100644 --- a/powerline/block/purple.tmuxtheme +++ b/powerline/block/purple.tmuxtheme @@ -1,64 +1,115 @@ # -# Powerline Purple Block - Tmux Theme -# Created by Jim Myhrberg . +# Powerline Purple Block - Tmux Themepack +# https://github.com/jimeh/tmux-themepack # -# Inspired by vim-powerline: https://github.com/Lokaltog/powerline +# Inspired by vim-powerline: https://github.com/powerline/powerline # # Requires terminal to be using a powerline compatible font, find one here: -# https://github.com/Lokaltog/powerline-fonts +# https://github.com/powerline/fonts # -# Status update interval -set -g status-interval 1 +# Themepack format options +set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-format "#I:#W#F" -# Basic status bar colors -set -g status-style fg=colour240,bg=colour233 +# Powerline color options +set -goq @powerline-color-main-1 colour90 +set -goq @powerline-color-main-2 colour129 +set -goq @powerline-color-main-3 colour141 +set -goq @powerline-color-black-1 black +set -goq @powerline-color-grey-1 colour233 +set -goq @powerline-color-grey-2 colour235 +set -goq @powerline-color-grey-3 colour238 +set -goq @powerline-color-grey-4 colour240 +set -goq @powerline-color-grey-5 colour243 +set -goq @powerline-color-grey-6 colour245 -# Left side of status bar -set -g status-left-style bg=colour233,fg=colour243 -set -g status-left-length 40 -set -g status-left "#[fg=colour233,bg=colour90,bold] #S #[fg=colour90,bg=colour240,nobold]#[fg=colour233,bg=colour240] #(whoami) #[fg=colour240,bg=colour235]#[fg=colour240,bg=colour235] #I:#P #[fg=colour235,bg=colour233,nobold]" +# Powerline Block Override +set -goqF @powerline-color-activity-1 "#{@powerline-color-main-3}" -# Right side of status bar -set -g status-right-style bg=colour233,fg=colour243 -set -g status-right-length 150 -set -g status-right "#[fg=colour235,bg=colour233]#[fg=colour240,bg=colour235] %H:%M:%S #[fg=colour240,bg=colour235]#[fg=colour233,bg=colour240] %d-%b-%y #[fg=colour245,bg=colour240]#[fg=colour233,bg=colour245,bold] #H " +# Powerline options +set -goqF @powerline-color-activity-1 "#{@powerline-color-grey-6}" +set -goqF @powerline-status-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-fg "#{@powerline-color-grey-4}" +set -goqF @powerline-status-left-area-left-bg "#{@powerline-color-main-1}" +set -goqF @powerline-status-left-area-left-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-right-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-left-area-right-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-left-fg "#{@powerline-color-grey-5}" +set -goqF @powerline-status-right-area-left-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-right-area-left-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-grey-6}" +set -goqF @powerline-status-right-area-right-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-right-fg "#{@powerline-color-grey-5}" -# Window status -set -g window-status-format " #I:#W#F " -set -g window-status-current-format " #I:#W#F " +# Theme options +set -goqF @theme-clock-mode-colour "#{@powerline-color-main-1}" +set -goq @theme-clock-mode-style 24 +set -goqF @theme-display-panes-active-colour "#{@powerline-color-grey-6}" +set -goqF @theme-display-panes-colour "#{@powerline-color-grey-1}" +set -goqF @theme-message-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-fg "#{@powerline-color-black-1}" +set -goqF @theme-message-fg "#{@powerline-color-black-1}" +set -goqF @theme-mode-bg "#{@powerline-color-main-1}" +set -goqF @theme-mode-fg "#{@powerline-color-black-1}" +set -goq @theme-pane-active-border-bg default +set -goqF @theme-pane-active-border-fg "#{@powerline-color-main-1}" +set -goq @theme-pane-border-bg default +set -goqF @theme-pane-border-fg "#{@powerline-color-grey-3}" +set -goqF @theme-status-bg "#{@powerline-status-bg}" +set -goqF @theme-status-fg "#{@powerline-status-fg}" +set -goq @theme-status-interval 1 +set -goq @theme-status-justify centre +set -goqF @theme-status-left "#[fg=#{@powerline-status-left-area-left-fg},bg=#{@powerline-status-left-area-left-bg},bold] #{@themepack-status-left-area-left-format} #[fg=#{@powerline-status-left-area-left-bg},bg=#{@powerline-status-left-area-middle-bg},nobold]#[fg=#{@powerline-status-left-area-middle-fg},bg=#{@powerline-status-left-area-middle-bg}] #{@themepack-status-left-area-middle-format} #[fg=#{@powerline-status-left-area-middle-bg},bg=#{@powerline-status-left-area-right-bg}]#[fg=#{@powerline-status-left-area-right-fg},bg=#{@powerline-status-left-area-right-bg}] #{@themepack-status-left-area-right-format} #[fg=#{@powerline-status-left-area-right-bg},bg=#{@theme-status-bg},nobold]" +set -goqF @theme-status-left-bg "#{@powerline-status-left-bg}" +set -goqF @theme-status-left-fg "#{@powerline-status-left-fg}" +set -goq @theme-status-left-length 40 +set -goqF @theme-status-right "#[fg=#{@powerline-status-right-area-left-bg},bg=#{@theme-status-bg}]#[fg=#{@powerline-status-right-area-left-fg},bg=#{@powerline-status-right-area-left-bg}] #{@themepack-status-right-area-left-format} #[fg=#{@powerline-status-right-area-middle-bg},bg=#{@powerline-status-right-area-left-bg}]#[fg=#{@powerline-status-right-area-middle-fg},bg=#{@powerline-status-right-area-middle-bg}] #{@themepack-status-right-area-middle-format} #[fg=#{@powerline-status-right-area-right-bg},bg=#{@powerline-status-right-area-middle-bg}]#[fg=#{@powerline-status-right-area-right-fg},bg=#{@powerline-status-right-area-right-bg},bold] #{@themepack-status-right-area-right-format} " +set -goqF @theme-status-right-bg "#{@powerline-status-right-bg}" +set -goqF @theme-status-right-fg "#{@powerline-status-right-fg}" +set -goq @theme-status-right-length 150 +set -goqF @theme-window-status-activity-bg "#{@theme-status-bg}" +set -goqF @theme-window-status-activity-fg "#{@powerline-color-activity-1}" +set -goqF @theme-window-status-current-bg "#{@powerline-color-main-1}" +set -goqF @theme-window-status-current-fg "#{@powerline-color-black-1}" +set -goq @theme-window-status-separator "" +set -goqF @theme-window-status-format " #{@themepack-window-status-format} " +set -goqF @theme-window-status-current-format " #{@themepack-window-status-current-format} " -# Current window status -set -g window-status-current-style bg=colour90,fg=black - -# Window with activity status -set -g window-status-activity-style bg=colour233,fg=colour141 - -# Window separator -set -g window-status-separator "" - -# Window status alignment -set -g status-justify centre - -# Pane border -set -g pane-border-style bg=default,fg=colour238 - -# Active pane border -set -g pane-active-border-style bg=default,fg=colour90 - -# Pane number indicator -set -g display-panes-colour colour233 -set -g display-panes-active-colour colour245 - -# Clock mode -set -g clock-mode-colour colour90 -set -g clock-mode-style 24 - -# Message -set -g message-style bg=colour90,fg=black - -# Command message -set -g message-command-style bg=colour90,fg=black - -# Mode -set -g mode-style bg=colour90,fg=black +# Apply theme options +set -gF display-panes-active-colour "#{@theme-display-panes-active-colour}" +set -gF display-panes-colour "#{@theme-display-panes-colour}" +set -gF message-command-style "fg=#{@theme-message-command-fg},bg=#{@theme-message-command-bg}" +set -gF message-style "fg=#{@theme-message-fg},bg=#{@theme-message-bg}" +set -gF status-interval "#{@theme-status-interval}" +set -gF status-justify "#{@theme-status-justify}" +set -gF status-left "#{@theme-status-left}" +set -gF status-left-length "#{@theme-status-left-length}" +set -gF status-left-style "fg=#{@theme-status-left-fg},bg=#{@theme-status-left-bg}" +set -gF status-right "#{@theme-status-right}" +set -gF status-right-length "#{@theme-status-right-length}" +set -gF status-right-style "fg=#{@theme-status-right-fg},bg=#{@theme-status-right-bg}" +set -gF status-style "fg=#{@theme-status-fg},bg=#{@theme-status-bg}" +set -gwF clock-mode-colour "#{@theme-clock-mode-colour}" +set -gwF clock-mode-style "#{@theme-clock-mode-style}" +set -gwF mode-style "fg=#{@theme-mode-fg},bg=#{@theme-mode-bg}" +set -gwF pane-active-border-style "fg=#{@theme-pane-active-border-fg},bg=#{@theme-pane-active-border-bg}" +set -gwF pane-border-style "fg=#{@theme-pane-border-fg},bg=#{@theme-pane-border-bg}" +set -gwF window-status-activity-style "fg=#{@theme-window-status-activity-fg},bg=#{@theme-window-status-activity-bg}" +set -gwF window-status-current-format "#{@theme-window-status-current-format}" +set -gwF window-status-current-style "fg=#{@theme-window-status-current-fg},bg=#{@theme-window-status-current-bg}" +set -gwF window-status-format "#{@theme-window-status-format}" +set -gwF window-status-separator "#{@theme-window-status-separator}" diff --git a/powerline/block/red.tmuxtheme b/powerline/block/red.tmuxtheme index a0aee26..187259f 100644 --- a/powerline/block/red.tmuxtheme +++ b/powerline/block/red.tmuxtheme @@ -1,64 +1,115 @@ # -# Powerline Red Block - Tmux Theme -# Created by Jim Myhrberg . +# Powerline Red Block - Tmux Themepack +# https://github.com/jimeh/tmux-themepack # -# Inspired by vim-powerline: https://github.com/Lokaltog/powerline +# Inspired by vim-powerline: https://github.com/powerline/powerline # # Requires terminal to be using a powerline compatible font, find one here: -# https://github.com/Lokaltog/powerline-fonts +# https://github.com/powerline/fonts # -# Status update interval -set -g status-interval 1 +# Themepack format options +set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-format "#I:#W#F" -# Basic status bar colors -set -g status-style fg=colour240,bg=colour233 +# Powerline color options +set -goq @powerline-color-main-1 colour88 +set -goq @powerline-color-main-2 colour160 +set -goq @powerline-color-main-3 colour124 +set -goq @powerline-color-black-1 black +set -goq @powerline-color-grey-1 colour233 +set -goq @powerline-color-grey-2 colour235 +set -goq @powerline-color-grey-3 colour238 +set -goq @powerline-color-grey-4 colour240 +set -goq @powerline-color-grey-5 colour243 +set -goq @powerline-color-grey-6 colour245 -# Left side of status bar -set -g status-left-style bg=colour233,fg=colour243 -set -g status-left-length 40 -set -g status-left "#[fg=colour233,bg=colour88,bold] #S #[fg=colour88,bg=colour240,nobold]#[fg=colour233,bg=colour240] #(whoami) #[fg=colour240,bg=colour235]#[fg=colour240,bg=colour235] #I:#P #[fg=colour235,bg=colour233,nobold]" +# Powerline Block Override +set -goqF @powerline-color-activity-1 "#{@powerline-color-main-3}" -# Right side of status bar -set -g status-right-style bg=colour233,fg=colour243 -set -g status-right-length 150 -set -g status-right "#[fg=colour235,bg=colour233]#[fg=colour240,bg=colour235] %H:%M:%S #[fg=colour240,bg=colour235]#[fg=colour233,bg=colour240] %d-%b-%y #[fg=colour245,bg=colour240]#[fg=colour233,bg=colour245,bold] #H " +# Powerline options +set -goqF @powerline-color-activity-1 "#{@powerline-color-grey-6}" +set -goqF @powerline-status-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-fg "#{@powerline-color-grey-4}" +set -goqF @powerline-status-left-area-left-bg "#{@powerline-color-main-1}" +set -goqF @powerline-status-left-area-left-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-right-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-left-area-right-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-left-fg "#{@powerline-color-grey-5}" +set -goqF @powerline-status-right-area-left-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-right-area-left-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-grey-6}" +set -goqF @powerline-status-right-area-right-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-right-fg "#{@powerline-color-grey-5}" -# Window status -set -g window-status-format " #I:#W#F " -set -g window-status-current-format " #I:#W#F " +# Theme options +set -goqF @theme-clock-mode-colour "#{@powerline-color-main-1}" +set -goq @theme-clock-mode-style 24 +set -goqF @theme-display-panes-active-colour "#{@powerline-color-grey-6}" +set -goqF @theme-display-panes-colour "#{@powerline-color-grey-1}" +set -goqF @theme-message-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-fg "#{@powerline-color-black-1}" +set -goqF @theme-message-fg "#{@powerline-color-black-1}" +set -goqF @theme-mode-bg "#{@powerline-color-main-1}" +set -goqF @theme-mode-fg "#{@powerline-color-black-1}" +set -goq @theme-pane-active-border-bg default +set -goqF @theme-pane-active-border-fg "#{@powerline-color-main-1}" +set -goq @theme-pane-border-bg default +set -goqF @theme-pane-border-fg "#{@powerline-color-grey-3}" +set -goqF @theme-status-bg "#{@powerline-status-bg}" +set -goqF @theme-status-fg "#{@powerline-status-fg}" +set -goq @theme-status-interval 1 +set -goq @theme-status-justify centre +set -goqF @theme-status-left "#[fg=#{@powerline-status-left-area-left-fg},bg=#{@powerline-status-left-area-left-bg},bold] #{@themepack-status-left-area-left-format} #[fg=#{@powerline-status-left-area-left-bg},bg=#{@powerline-status-left-area-middle-bg},nobold]#[fg=#{@powerline-status-left-area-middle-fg},bg=#{@powerline-status-left-area-middle-bg}] #{@themepack-status-left-area-middle-format} #[fg=#{@powerline-status-left-area-middle-bg},bg=#{@powerline-status-left-area-right-bg}]#[fg=#{@powerline-status-left-area-right-fg},bg=#{@powerline-status-left-area-right-bg}] #{@themepack-status-left-area-right-format} #[fg=#{@powerline-status-left-area-right-bg},bg=#{@theme-status-bg},nobold]" +set -goqF @theme-status-left-bg "#{@powerline-status-left-bg}" +set -goqF @theme-status-left-fg "#{@powerline-status-left-fg}" +set -goq @theme-status-left-length 40 +set -goqF @theme-status-right "#[fg=#{@powerline-status-right-area-left-bg},bg=#{@theme-status-bg}]#[fg=#{@powerline-status-right-area-left-fg},bg=#{@powerline-status-right-area-left-bg}] #{@themepack-status-right-area-left-format} #[fg=#{@powerline-status-right-area-middle-bg},bg=#{@powerline-status-right-area-left-bg}]#[fg=#{@powerline-status-right-area-middle-fg},bg=#{@powerline-status-right-area-middle-bg}] #{@themepack-status-right-area-middle-format} #[fg=#{@powerline-status-right-area-right-bg},bg=#{@powerline-status-right-area-middle-bg}]#[fg=#{@powerline-status-right-area-right-fg},bg=#{@powerline-status-right-area-right-bg},bold] #{@themepack-status-right-area-right-format} " +set -goqF @theme-status-right-bg "#{@powerline-status-right-bg}" +set -goqF @theme-status-right-fg "#{@powerline-status-right-fg}" +set -goq @theme-status-right-length 150 +set -goqF @theme-window-status-activity-bg "#{@theme-status-bg}" +set -goqF @theme-window-status-activity-fg "#{@powerline-color-activity-1}" +set -goqF @theme-window-status-current-bg "#{@powerline-color-main-1}" +set -goqF @theme-window-status-current-fg "#{@powerline-color-black-1}" +set -goq @theme-window-status-separator "" +set -goqF @theme-window-status-format " #{@themepack-window-status-format} " +set -goqF @theme-window-status-current-format " #{@themepack-window-status-current-format} " -# Current window status -set -g window-status-current-style bg=colour88,fg=black - -# Window with activity status -set -g window-status-activity-style bg=colour233,fg=colour124 - -# Window separator -set -g window-status-separator "" - -# Window status alignment -set -g status-justify centre - -# Pane border -set -g pane-border-style bg=default,fg=colour238 - -# Active pane border -set -g pane-active-border-style bg=default,fg=colour88 - -# Pane number indicator -set -g display-panes-colour colour233 -set -g display-panes-active-colour colour245 - -# Clock mode -set -g clock-mode-colour colour88 -set -g clock-mode-style 24 - -# Message -set -g message-style bg=colour88,fg=black - -# Command message -set -g message-command-style bg=colour88,fg=black - -# Mode -set -g mode-style bg=colour88,fg=black +# Apply theme options +set -gF display-panes-active-colour "#{@theme-display-panes-active-colour}" +set -gF display-panes-colour "#{@theme-display-panes-colour}" +set -gF message-command-style "fg=#{@theme-message-command-fg},bg=#{@theme-message-command-bg}" +set -gF message-style "fg=#{@theme-message-fg},bg=#{@theme-message-bg}" +set -gF status-interval "#{@theme-status-interval}" +set -gF status-justify "#{@theme-status-justify}" +set -gF status-left "#{@theme-status-left}" +set -gF status-left-length "#{@theme-status-left-length}" +set -gF status-left-style "fg=#{@theme-status-left-fg},bg=#{@theme-status-left-bg}" +set -gF status-right "#{@theme-status-right}" +set -gF status-right-length "#{@theme-status-right-length}" +set -gF status-right-style "fg=#{@theme-status-right-fg},bg=#{@theme-status-right-bg}" +set -gF status-style "fg=#{@theme-status-fg},bg=#{@theme-status-bg}" +set -gwF clock-mode-colour "#{@theme-clock-mode-colour}" +set -gwF clock-mode-style "#{@theme-clock-mode-style}" +set -gwF mode-style "fg=#{@theme-mode-fg},bg=#{@theme-mode-bg}" +set -gwF pane-active-border-style "fg=#{@theme-pane-active-border-fg},bg=#{@theme-pane-active-border-bg}" +set -gwF pane-border-style "fg=#{@theme-pane-border-fg},bg=#{@theme-pane-border-bg}" +set -gwF window-status-activity-style "fg=#{@theme-window-status-activity-fg},bg=#{@theme-window-status-activity-bg}" +set -gwF window-status-current-format "#{@theme-window-status-current-format}" +set -gwF window-status-current-style "fg=#{@theme-window-status-current-fg},bg=#{@theme-window-status-current-bg}" +set -gwF window-status-format "#{@theme-window-status-format}" +set -gwF window-status-separator "#{@theme-window-status-separator}" diff --git a/powerline/block/yellow.tmuxtheme b/powerline/block/yellow.tmuxtheme index d80d962..91276d4 100644 --- a/powerline/block/yellow.tmuxtheme +++ b/powerline/block/yellow.tmuxtheme @@ -1,64 +1,115 @@ # -# Powerline Yellow Block - Tmux Theme -# Created by Jim Myhrberg . +# Powerline Yellow Block - Tmux Themepack +# https://github.com/jimeh/tmux-themepack # -# Inspired by vim-powerline: https://github.com/Lokaltog/powerline +# Inspired by vim-powerline: https://github.com/powerline/powerline # # Requires terminal to be using a powerline compatible font, find one here: -# https://github.com/Lokaltog/powerline-fonts +# https://github.com/powerline/fonts # -# Status update interval -set -g status-interval 1 +# Themepack format options +set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-format "#I:#W#F" -# Basic status bar colors -set -g status-style fg=colour240,bg=colour233 +# Powerline color options +set -goq @powerline-color-main-1 colour227 +set -goq @powerline-color-main-2 colour227 +set -goq @powerline-color-main-3 colour229 +set -goq @powerline-color-black-1 black +set -goq @powerline-color-grey-1 colour233 +set -goq @powerline-color-grey-2 colour235 +set -goq @powerline-color-grey-3 colour238 +set -goq @powerline-color-grey-4 colour240 +set -goq @powerline-color-grey-5 colour243 +set -goq @powerline-color-grey-6 colour245 -# Left side of status bar -set -g status-left-style bg=colour233,fg=colour243 -set -g status-left-length 40 -set -g status-left "#[fg=colour233,bg=colour227,bold] #S #[fg=colour227,bg=colour240,nobold]#[fg=colour233,bg=colour240] #(whoami) #[fg=colour240,bg=colour235]#[fg=colour240,bg=colour235] #I:#P #[fg=colour235,bg=colour233,nobold]" +# Powerline Block Override +set -goqF @powerline-color-activity-1 "#{@powerline-color-main-3}" -# Right side of status bar -set -g status-right-style bg=colour233,fg=colour243 -set -g status-right-length 150 -set -g status-right "#[fg=colour235,bg=colour233]#[fg=colour240,bg=colour235] %H:%M:%S #[fg=colour240,bg=colour235]#[fg=colour233,bg=colour240] %d-%b-%y #[fg=colour245,bg=colour240]#[fg=colour233,bg=colour245,bold] #H " +# Powerline options +set -goqF @powerline-color-activity-1 "#{@powerline-color-grey-6}" +set -goqF @powerline-status-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-fg "#{@powerline-color-grey-4}" +set -goqF @powerline-status-left-area-left-bg "#{@powerline-color-main-1}" +set -goqF @powerline-status-left-area-left-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-right-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-left-area-right-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-left-fg "#{@powerline-color-grey-5}" +set -goqF @powerline-status-right-area-left-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-right-area-left-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-grey-6}" +set -goqF @powerline-status-right-area-right-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-right-fg "#{@powerline-color-grey-5}" -# Window status -set -g window-status-format " #I:#W#F " -set -g window-status-current-format " #I:#W#F " +# Theme options +set -goqF @theme-clock-mode-colour "#{@powerline-color-main-1}" +set -goq @theme-clock-mode-style 24 +set -goqF @theme-display-panes-active-colour "#{@powerline-color-grey-6}" +set -goqF @theme-display-panes-colour "#{@powerline-color-grey-1}" +set -goqF @theme-message-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-fg "#{@powerline-color-black-1}" +set -goqF @theme-message-fg "#{@powerline-color-black-1}" +set -goqF @theme-mode-bg "#{@powerline-color-main-1}" +set -goqF @theme-mode-fg "#{@powerline-color-black-1}" +set -goq @theme-pane-active-border-bg default +set -goqF @theme-pane-active-border-fg "#{@powerline-color-main-1}" +set -goq @theme-pane-border-bg default +set -goqF @theme-pane-border-fg "#{@powerline-color-grey-3}" +set -goqF @theme-status-bg "#{@powerline-status-bg}" +set -goqF @theme-status-fg "#{@powerline-status-fg}" +set -goq @theme-status-interval 1 +set -goq @theme-status-justify centre +set -goqF @theme-status-left "#[fg=#{@powerline-status-left-area-left-fg},bg=#{@powerline-status-left-area-left-bg},bold] #{@themepack-status-left-area-left-format} #[fg=#{@powerline-status-left-area-left-bg},bg=#{@powerline-status-left-area-middle-bg},nobold]#[fg=#{@powerline-status-left-area-middle-fg},bg=#{@powerline-status-left-area-middle-bg}] #{@themepack-status-left-area-middle-format} #[fg=#{@powerline-status-left-area-middle-bg},bg=#{@powerline-status-left-area-right-bg}]#[fg=#{@powerline-status-left-area-right-fg},bg=#{@powerline-status-left-area-right-bg}] #{@themepack-status-left-area-right-format} #[fg=#{@powerline-status-left-area-right-bg},bg=#{@theme-status-bg},nobold]" +set -goqF @theme-status-left-bg "#{@powerline-status-left-bg}" +set -goqF @theme-status-left-fg "#{@powerline-status-left-fg}" +set -goq @theme-status-left-length 40 +set -goqF @theme-status-right "#[fg=#{@powerline-status-right-area-left-bg},bg=#{@theme-status-bg}]#[fg=#{@powerline-status-right-area-left-fg},bg=#{@powerline-status-right-area-left-bg}] #{@themepack-status-right-area-left-format} #[fg=#{@powerline-status-right-area-middle-bg},bg=#{@powerline-status-right-area-left-bg}]#[fg=#{@powerline-status-right-area-middle-fg},bg=#{@powerline-status-right-area-middle-bg}] #{@themepack-status-right-area-middle-format} #[fg=#{@powerline-status-right-area-right-bg},bg=#{@powerline-status-right-area-middle-bg}]#[fg=#{@powerline-status-right-area-right-fg},bg=#{@powerline-status-right-area-right-bg},bold] #{@themepack-status-right-area-right-format} " +set -goqF @theme-status-right-bg "#{@powerline-status-right-bg}" +set -goqF @theme-status-right-fg "#{@powerline-status-right-fg}" +set -goq @theme-status-right-length 150 +set -goqF @theme-window-status-activity-bg "#{@theme-status-bg}" +set -goqF @theme-window-status-activity-fg "#{@powerline-color-activity-1}" +set -goqF @theme-window-status-current-bg "#{@powerline-color-main-1}" +set -goqF @theme-window-status-current-fg "#{@powerline-color-black-1}" +set -goq @theme-window-status-separator "" +set -goqF @theme-window-status-format " #{@themepack-window-status-format} " +set -goqF @theme-window-status-current-format " #{@themepack-window-status-current-format} " -# Current window status -set -g window-status-current-style bg=colour227,fg=black - -# Window with activity status -set -g window-status-activity-style bg=colour233,fg=colour229 - -# Window separator -set -g window-status-separator "" - -# Window status alignment -set -g status-justify centre - -# Pane border -set -g pane-border-style bg=default,fg=colour238 - -# Active pane border -set -g pane-active-border-style bg=default,fg=colour227 - -# Pane number indicator -set -g display-panes-colour colour233 -set -g display-panes-active-colour colour245 - -# Clock mode -set -g clock-mode-colour colour227 -set -g clock-mode-style 24 - -# Message -set -g message-style bg=colour227,fg=black - -# Command message -set -g message-command-style bg=colour227,fg=black - -# Mode -set -g mode-style bg=colour227,fg=black +# Apply theme options +set -gF display-panes-active-colour "#{@theme-display-panes-active-colour}" +set -gF display-panes-colour "#{@theme-display-panes-colour}" +set -gF message-command-style "fg=#{@theme-message-command-fg},bg=#{@theme-message-command-bg}" +set -gF message-style "fg=#{@theme-message-fg},bg=#{@theme-message-bg}" +set -gF status-interval "#{@theme-status-interval}" +set -gF status-justify "#{@theme-status-justify}" +set -gF status-left "#{@theme-status-left}" +set -gF status-left-length "#{@theme-status-left-length}" +set -gF status-left-style "fg=#{@theme-status-left-fg},bg=#{@theme-status-left-bg}" +set -gF status-right "#{@theme-status-right}" +set -gF status-right-length "#{@theme-status-right-length}" +set -gF status-right-style "fg=#{@theme-status-right-fg},bg=#{@theme-status-right-bg}" +set -gF status-style "fg=#{@theme-status-fg},bg=#{@theme-status-bg}" +set -gwF clock-mode-colour "#{@theme-clock-mode-colour}" +set -gwF clock-mode-style "#{@theme-clock-mode-style}" +set -gwF mode-style "fg=#{@theme-mode-fg},bg=#{@theme-mode-bg}" +set -gwF pane-active-border-style "fg=#{@theme-pane-active-border-fg},bg=#{@theme-pane-active-border-bg}" +set -gwF pane-border-style "fg=#{@theme-pane-border-fg},bg=#{@theme-pane-border-bg}" +set -gwF window-status-activity-style "fg=#{@theme-window-status-activity-fg},bg=#{@theme-window-status-activity-bg}" +set -gwF window-status-current-format "#{@theme-window-status-current-format}" +set -gwF window-status-current-style "fg=#{@theme-window-status-current-fg},bg=#{@theme-window-status-current-bg}" +set -gwF window-status-format "#{@theme-window-status-format}" +set -gwF window-status-separator "#{@theme-window-status-separator}" diff --git a/powerline/default/blue.tmuxtheme b/powerline/default/blue.tmuxtheme index f5cb1bc..faa327b 100644 --- a/powerline/default/blue.tmuxtheme +++ b/powerline/default/blue.tmuxtheme @@ -1,64 +1,112 @@ # -# Powerline Blue - Tmux Theme -# Created by Jim Myhrberg . +# Powerline Blue - Tmux Themepack +# https://github.com/jimeh/tmux-themepack # -# Inspired by vim-powerline: https://github.com/Lokaltog/powerline +# Inspired by vim-powerline: https://github.com/powerline/powerline # # Requires terminal to be using a powerline compatible font, find one here: -# https://github.com/Lokaltog/powerline-fonts +# https://github.com/powerline/fonts # -# Status update interval -set -g status-interval 1 +# Themepack format options +set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-format "#I:#W#F" -# Basic status bar colors -set -g status-style fg=colour240,bg=colour233 +# Powerline color options +set -goq @powerline-color-main-1 colour24 +set -goq @powerline-color-main-2 colour33 +set -goq @powerline-color-main-3 colour31 +set -goq @powerline-color-black-1 black +set -goq @powerline-color-grey-1 colour233 +set -goq @powerline-color-grey-2 colour235 +set -goq @powerline-color-grey-3 colour238 +set -goq @powerline-color-grey-4 colour240 +set -goq @powerline-color-grey-5 colour243 +set -goq @powerline-color-grey-6 colour245 -# Left side of status bar -set -g status-left-style bg=colour233,fg=colour243 -set -g status-left-length 40 -set -g status-left "#[fg=colour233,bg=colour24,bold] #S #[fg=colour24,bg=colour240,nobold]#[fg=colour233,bg=colour240] #(whoami) #[fg=colour240,bg=colour235]#[fg=colour240,bg=colour235] #I:#P #[fg=colour235,bg=colour233,nobold]" +# Powerline options +set -goqF @powerline-color-activity-1 "#{@powerline-color-grey-6}" +set -goqF @powerline-status-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-fg "#{@powerline-color-grey-4}" +set -goqF @powerline-status-left-area-left-bg "#{@powerline-color-main-1}" +set -goqF @powerline-status-left-area-left-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-right-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-left-area-right-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-left-fg "#{@powerline-color-grey-5}" +set -goqF @powerline-status-right-area-left-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-right-area-left-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-grey-6}" +set -goqF @powerline-status-right-area-right-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-right-fg "#{@powerline-color-grey-5}" -# Right side of status bar -set -g status-right-style bg=colour233,fg=colour243 -set -g status-right-length 150 -set -g status-right "#[fg=colour235,bg=colour233]#[fg=colour240,bg=colour235] %H:%M:%S #[fg=colour240,bg=colour235]#[fg=colour233,bg=colour240] %d-%b-%y #[fg=colour245,bg=colour240]#[fg=colour233,bg=colour245,bold] #H " +# Theme options +set -goqF @theme-clock-mode-colour "#{@powerline-color-main-1}" +set -goq @theme-clock-mode-style 24 +set -goqF @theme-display-panes-active-colour "#{@powerline-color-grey-6}" +set -goqF @theme-display-panes-colour "#{@powerline-color-grey-1}" +set -goqF @theme-message-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-fg "#{@powerline-color-black-1}" +set -goqF @theme-message-fg "#{@powerline-color-black-1}" +set -goqF @theme-mode-bg "#{@powerline-color-main-1}" +set -goqF @theme-mode-fg "#{@powerline-color-black-1}" +set -goq @theme-pane-active-border-bg default +set -goqF @theme-pane-active-border-fg "#{@powerline-color-main-1}" +set -goq @theme-pane-border-bg default +set -goqF @theme-pane-border-fg "#{@powerline-color-grey-3}" +set -goqF @theme-status-bg "#{@powerline-status-bg}" +set -goqF @theme-status-fg "#{@powerline-status-fg}" +set -goq @theme-status-interval 1 +set -goq @theme-status-justify centre +set -goqF @theme-status-left "#[fg=#{@powerline-status-left-area-left-fg},bg=#{@powerline-status-left-area-left-bg},bold] #{@themepack-status-left-area-left-format} #[fg=#{@powerline-status-left-area-left-bg},bg=#{@powerline-status-left-area-middle-bg},nobold]#[fg=#{@powerline-status-left-area-middle-fg},bg=#{@powerline-status-left-area-middle-bg}] #{@themepack-status-left-area-middle-format} #[fg=#{@powerline-status-left-area-middle-bg},bg=#{@powerline-status-left-area-right-bg}]#[fg=#{@powerline-status-left-area-right-fg},bg=#{@powerline-status-left-area-right-bg}] #{@themepack-status-left-area-right-format} #[fg=#{@powerline-status-left-area-right-bg},bg=#{@theme-status-bg},nobold]" +set -goqF @theme-status-left-bg "#{@powerline-status-left-bg}" +set -goqF @theme-status-left-fg "#{@powerline-status-left-fg}" +set -goq @theme-status-left-length 40 +set -goqF @theme-status-right "#[fg=#{@powerline-status-right-area-left-bg},bg=#{@theme-status-bg}]#[fg=#{@powerline-status-right-area-left-fg},bg=#{@powerline-status-right-area-left-bg}] #{@themepack-status-right-area-left-format} #[fg=#{@powerline-status-right-area-middle-bg},bg=#{@powerline-status-right-area-left-bg}]#[fg=#{@powerline-status-right-area-middle-fg},bg=#{@powerline-status-right-area-middle-bg}] #{@themepack-status-right-area-middle-format} #[fg=#{@powerline-status-right-area-right-bg},bg=#{@powerline-status-right-area-middle-bg}]#[fg=#{@powerline-status-right-area-right-fg},bg=#{@powerline-status-right-area-right-bg},bold] #{@themepack-status-right-area-right-format} " +set -goqF @theme-status-right-bg "#{@powerline-status-right-bg}" +set -goqF @theme-status-right-fg "#{@powerline-status-right-fg}" +set -goq @theme-status-right-length 150 +set -goqF @theme-window-status-activity-bg "#{@theme-status-bg}" +set -goqF @theme-window-status-activity-fg "#{@powerline-color-activity-1}" +set -goqF @theme-window-status-current-bg "#{@powerline-color-black-1}" +set -goqF @theme-window-status-current-fg "#{@powerline-color-main-2}" +set -goq @theme-window-status-separator "" +set -goqF @theme-window-status-format " #{@themepack-window-status-format} " +set -goqF @theme-window-status-current-format "#[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg}]#[fg=#{@theme-window-status-current-fg},nobold] #{@themepack-window-status-current-format} #[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg},nobold]" -# Window status -set -g window-status-format " #I:#W#F " -set -g window-status-current-format "#[fg=colour233,bg=black]#[fg=colour33,nobold] #I:#W#F #[fg=colour233,bg=black,nobold]" - -# Current window status -set -g window-status-current-style bg=colour100,fg=colour235 - -# Window with activity status -set -g window-status-activity-style bg=colour233,fg=colour245 - -# Window separator -set -g window-status-separator "" - -# Window status alignment -set -g status-justify centre - -# Pane border -set -g pane-border-style bg=default,fg=colour238 - -# Active pane border -set -g pane-active-border-style bg=default,fg=colour24 - -# Pane number indicator -set -g display-panes-colour colour233 -set -g display-panes-active-colour colour245 - -# Clock mode -set -g clock-mode-colour colour24 -set -g clock-mode-style 24 - -# Message -set -g message-style bg=colour24,fg=black - -# Command message -set -g message-command-style bg=colour24,fg=black - -# Mode -set -g mode-style bg=colour24,fg=black +# Apply theme options +set -gF display-panes-active-colour "#{@theme-display-panes-active-colour}" +set -gF display-panes-colour "#{@theme-display-panes-colour}" +set -gF message-command-style "fg=#{@theme-message-command-fg},bg=#{@theme-message-command-bg}" +set -gF message-style "fg=#{@theme-message-fg},bg=#{@theme-message-bg}" +set -gF status-interval "#{@theme-status-interval}" +set -gF status-justify "#{@theme-status-justify}" +set -gF status-left "#{@theme-status-left}" +set -gF status-left-length "#{@theme-status-left-length}" +set -gF status-left-style "fg=#{@theme-status-left-fg},bg=#{@theme-status-left-bg}" +set -gF status-right "#{@theme-status-right}" +set -gF status-right-length "#{@theme-status-right-length}" +set -gF status-right-style "fg=#{@theme-status-right-fg},bg=#{@theme-status-right-bg}" +set -gF status-style "fg=#{@theme-status-fg},bg=#{@theme-status-bg}" +set -gwF clock-mode-colour "#{@theme-clock-mode-colour}" +set -gwF clock-mode-style "#{@theme-clock-mode-style}" +set -gwF mode-style "fg=#{@theme-mode-fg},bg=#{@theme-mode-bg}" +set -gwF pane-active-border-style "fg=#{@theme-pane-active-border-fg},bg=#{@theme-pane-active-border-bg}" +set -gwF pane-border-style "fg=#{@theme-pane-border-fg},bg=#{@theme-pane-border-bg}" +set -gwF window-status-activity-style "fg=#{@theme-window-status-activity-fg},bg=#{@theme-window-status-activity-bg}" +set -gwF window-status-current-format "#{@theme-window-status-current-format}" +set -gwF window-status-current-style "fg=#{@theme-window-status-current-fg},bg=#{@theme-window-status-current-bg}" +set -gwF window-status-format "#{@theme-window-status-format}" +set -gwF window-status-separator "#{@theme-window-status-separator}" diff --git a/powerline/default/cyan.tmuxtheme b/powerline/default/cyan.tmuxtheme index 0987bc9..b0d0e79 100644 --- a/powerline/default/cyan.tmuxtheme +++ b/powerline/default/cyan.tmuxtheme @@ -1,64 +1,112 @@ # -# Powerline Cyan - Tmux Theme -# Created by Jim Myhrberg . +# Powerline Cyan - Tmux Themepack +# https://github.com/jimeh/tmux-themepack # -# Inspired by vim-powerline: https://github.com/Lokaltog/powerline +# Inspired by vim-powerline: https://github.com/powerline/powerline # # Requires terminal to be using a powerline compatible font, find one here: -# https://github.com/Lokaltog/powerline-fonts +# https://github.com/powerline/fonts # -# Status update interval -set -g status-interval 1 +# Themepack format options +set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-format "#I:#W#F" -# Basic status bar colors -set -g status-style fg=colour240,bg=colour233 +# Powerline color options +set -goq @powerline-color-main-1 colour39 +set -goq @powerline-color-main-2 colour81 +set -goq @powerline-color-main-3 colour75 +set -goq @powerline-color-black-1 black +set -goq @powerline-color-grey-1 colour233 +set -goq @powerline-color-grey-2 colour235 +set -goq @powerline-color-grey-3 colour238 +set -goq @powerline-color-grey-4 colour240 +set -goq @powerline-color-grey-5 colour243 +set -goq @powerline-color-grey-6 colour245 -# Left side of status bar -set -g status-left-style bg=colour233,fg=colour243 -set -g status-left-length 40 -set -g status-left "#[fg=colour233,bg=colour39,bold] #S #[fg=colour39,bg=colour240,nobold]#[fg=colour233,bg=colour240] #(whoami) #[fg=colour240,bg=colour235]#[fg=colour240,bg=colour235] #I:#P #[fg=colour235,bg=colour233,nobold]" +# Powerline options +set -goqF @powerline-color-activity-1 "#{@powerline-color-grey-6}" +set -goqF @powerline-status-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-fg "#{@powerline-color-grey-4}" +set -goqF @powerline-status-left-area-left-bg "#{@powerline-color-main-1}" +set -goqF @powerline-status-left-area-left-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-right-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-left-area-right-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-left-fg "#{@powerline-color-grey-5}" +set -goqF @powerline-status-right-area-left-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-right-area-left-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-grey-6}" +set -goqF @powerline-status-right-area-right-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-right-fg "#{@powerline-color-grey-5}" -# Right side of status bar -set -g status-right-style bg=colour233,fg=colour243 -set -g status-right-length 150 -set -g status-right "#[fg=colour235,bg=colour233]#[fg=colour240,bg=colour235] %H:%M:%S #[fg=colour240,bg=colour235]#[fg=colour233,bg=colour240] %d-%b-%y #[fg=colour245,bg=colour240]#[fg=colour233,bg=colour245,bold] #H " +# Theme options +set -goqF @theme-clock-mode-colour "#{@powerline-color-main-1}" +set -goq @theme-clock-mode-style 24 +set -goqF @theme-display-panes-active-colour "#{@powerline-color-grey-6}" +set -goqF @theme-display-panes-colour "#{@powerline-color-grey-1}" +set -goqF @theme-message-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-fg "#{@powerline-color-black-1}" +set -goqF @theme-message-fg "#{@powerline-color-black-1}" +set -goqF @theme-mode-bg "#{@powerline-color-main-1}" +set -goqF @theme-mode-fg "#{@powerline-color-black-1}" +set -goq @theme-pane-active-border-bg default +set -goqF @theme-pane-active-border-fg "#{@powerline-color-main-1}" +set -goq @theme-pane-border-bg default +set -goqF @theme-pane-border-fg "#{@powerline-color-grey-3}" +set -goqF @theme-status-bg "#{@powerline-status-bg}" +set -goqF @theme-status-fg "#{@powerline-status-fg}" +set -goq @theme-status-interval 1 +set -goq @theme-status-justify centre +set -goqF @theme-status-left "#[fg=#{@powerline-status-left-area-left-fg},bg=#{@powerline-status-left-area-left-bg},bold] #{@themepack-status-left-area-left-format} #[fg=#{@powerline-status-left-area-left-bg},bg=#{@powerline-status-left-area-middle-bg},nobold]#[fg=#{@powerline-status-left-area-middle-fg},bg=#{@powerline-status-left-area-middle-bg}] #{@themepack-status-left-area-middle-format} #[fg=#{@powerline-status-left-area-middle-bg},bg=#{@powerline-status-left-area-right-bg}]#[fg=#{@powerline-status-left-area-right-fg},bg=#{@powerline-status-left-area-right-bg}] #{@themepack-status-left-area-right-format} #[fg=#{@powerline-status-left-area-right-bg},bg=#{@theme-status-bg},nobold]" +set -goqF @theme-status-left-bg "#{@powerline-status-left-bg}" +set -goqF @theme-status-left-fg "#{@powerline-status-left-fg}" +set -goq @theme-status-left-length 40 +set -goqF @theme-status-right "#[fg=#{@powerline-status-right-area-left-bg},bg=#{@theme-status-bg}]#[fg=#{@powerline-status-right-area-left-fg},bg=#{@powerline-status-right-area-left-bg}] #{@themepack-status-right-area-left-format} #[fg=#{@powerline-status-right-area-middle-bg},bg=#{@powerline-status-right-area-left-bg}]#[fg=#{@powerline-status-right-area-middle-fg},bg=#{@powerline-status-right-area-middle-bg}] #{@themepack-status-right-area-middle-format} #[fg=#{@powerline-status-right-area-right-bg},bg=#{@powerline-status-right-area-middle-bg}]#[fg=#{@powerline-status-right-area-right-fg},bg=#{@powerline-status-right-area-right-bg},bold] #{@themepack-status-right-area-right-format} " +set -goqF @theme-status-right-bg "#{@powerline-status-right-bg}" +set -goqF @theme-status-right-fg "#{@powerline-status-right-fg}" +set -goq @theme-status-right-length 150 +set -goqF @theme-window-status-activity-bg "#{@theme-status-bg}" +set -goqF @theme-window-status-activity-fg "#{@powerline-color-activity-1}" +set -goqF @theme-window-status-current-bg "#{@powerline-color-black-1}" +set -goqF @theme-window-status-current-fg "#{@powerline-color-main-2}" +set -goq @theme-window-status-separator "" +set -goqF @theme-window-status-format " #{@themepack-window-status-format} " +set -goqF @theme-window-status-current-format "#[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg}]#[fg=#{@theme-window-status-current-fg},nobold] #{@themepack-window-status-current-format} #[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg},nobold]" -# Window status -set -g window-status-format " #I:#W#F " -set -g window-status-current-format "#[fg=colour233,bg=black]#[fg=colour81,nobold] #I:#W#F #[fg=colour233,bg=black,nobold]" - -# Current window status -set -g window-status-current-style bg=colour100,fg=colour235 - -# Window with activity status -set -g window-status-activity-style bg=colour233,fg=colour245 - -# Window separator -set -g window-status-separator "" - -# Window status alignment -set -g status-justify centre - -# Pane border -set -g pane-border-style bg=default,fg=colour238 - -# Active pane border -set -g pane-active-border-style bg=default,fg=colour39 - -# Pane number indicator -set -g display-panes-colour colour233 -set -g display-panes-active-colour colour245 - -# Clock mode -set -g clock-mode-colour colour39 -set -g clock-mode-style 24 - -# Message -set -g message-style bg=colour39,fg=black - -# Command message -set -g message-command-style bg=colour39,fg=black - -# Mode -set -g mode-style bg=colour39,fg=black +# Apply theme options +set -gF display-panes-active-colour "#{@theme-display-panes-active-colour}" +set -gF display-panes-colour "#{@theme-display-panes-colour}" +set -gF message-command-style "fg=#{@theme-message-command-fg},bg=#{@theme-message-command-bg}" +set -gF message-style "fg=#{@theme-message-fg},bg=#{@theme-message-bg}" +set -gF status-interval "#{@theme-status-interval}" +set -gF status-justify "#{@theme-status-justify}" +set -gF status-left "#{@theme-status-left}" +set -gF status-left-length "#{@theme-status-left-length}" +set -gF status-left-style "fg=#{@theme-status-left-fg},bg=#{@theme-status-left-bg}" +set -gF status-right "#{@theme-status-right}" +set -gF status-right-length "#{@theme-status-right-length}" +set -gF status-right-style "fg=#{@theme-status-right-fg},bg=#{@theme-status-right-bg}" +set -gF status-style "fg=#{@theme-status-fg},bg=#{@theme-status-bg}" +set -gwF clock-mode-colour "#{@theme-clock-mode-colour}" +set -gwF clock-mode-style "#{@theme-clock-mode-style}" +set -gwF mode-style "fg=#{@theme-mode-fg},bg=#{@theme-mode-bg}" +set -gwF pane-active-border-style "fg=#{@theme-pane-active-border-fg},bg=#{@theme-pane-active-border-bg}" +set -gwF pane-border-style "fg=#{@theme-pane-border-fg},bg=#{@theme-pane-border-bg}" +set -gwF window-status-activity-style "fg=#{@theme-window-status-activity-fg},bg=#{@theme-window-status-activity-bg}" +set -gwF window-status-current-format "#{@theme-window-status-current-format}" +set -gwF window-status-current-style "fg=#{@theme-window-status-current-fg},bg=#{@theme-window-status-current-bg}" +set -gwF window-status-format "#{@theme-window-status-format}" +set -gwF window-status-separator "#{@theme-window-status-separator}" diff --git a/powerline/default/gray.tmuxtheme b/powerline/default/gray.tmuxtheme index 2f9f0e1..5e0f7ea 100644 --- a/powerline/default/gray.tmuxtheme +++ b/powerline/default/gray.tmuxtheme @@ -1,64 +1,112 @@ # -# Powerline Gray - Tmux Theme -# Created by Jim Myhrberg . +# Powerline Gray - Tmux Themepack +# https://github.com/jimeh/tmux-themepack # -# Inspired by vim-powerline: https://github.com/Lokaltog/powerline +# Inspired by vim-powerline: https://github.com/powerline/powerline # # Requires terminal to be using a powerline compatible font, find one here: -# https://github.com/Lokaltog/powerline-fonts +# https://github.com/powerline/fonts # -# Status update interval -set -g status-interval 1 +# Themepack format options +set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-format "#I:#W#F" -# Basic status bar colors -set -g status-style fg=colour240,bg=colour233 +# Powerline color options +set -goq @powerline-color-main-1 colour245 +set -goq @powerline-color-main-2 colour250 +set -goq @powerline-color-main-3 colour245 +set -goq @powerline-color-black-1 black +set -goq @powerline-color-grey-1 colour233 +set -goq @powerline-color-grey-2 colour235 +set -goq @powerline-color-grey-3 colour238 +set -goq @powerline-color-grey-4 colour240 +set -goq @powerline-color-grey-5 colour243 +set -goq @powerline-color-grey-6 colour245 -# Left side of status bar -set -g status-left-style bg=colour233,fg=colour243 -set -g status-left-length 40 -set -g status-left "#[fg=colour233,bg=colour245,bold] #S #[fg=colour245,bg=colour240,nobold]#[fg=colour233,bg=colour240] #(whoami) #[fg=colour240,bg=colour235]#[fg=colour240,bg=colour235] #I:#P #[fg=colour235,bg=colour233,nobold]" +# Powerline options +set -goqF @powerline-color-activity-1 "#{@powerline-color-grey-6}" +set -goqF @powerline-status-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-fg "#{@powerline-color-grey-4}" +set -goqF @powerline-status-left-area-left-bg "#{@powerline-color-main-1}" +set -goqF @powerline-status-left-area-left-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-right-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-left-area-right-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-left-fg "#{@powerline-color-grey-5}" +set -goqF @powerline-status-right-area-left-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-right-area-left-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-grey-6}" +set -goqF @powerline-status-right-area-right-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-right-fg "#{@powerline-color-grey-5}" -# Right side of status bar -set -g status-right-style bg=colour233,fg=colour243 -set -g status-right-length 150 -set -g status-right "#[fg=colour235,bg=colour233]#[fg=colour240,bg=colour235] %H:%M:%S #[fg=colour240,bg=colour235]#[fg=colour233,bg=colour240] %d-%b-%y #[fg=colour245,bg=colour240]#[fg=colour233,bg=colour245,bold] #H " +# Theme options +set -goqF @theme-clock-mode-colour "#{@powerline-color-main-1}" +set -goq @theme-clock-mode-style 24 +set -goqF @theme-display-panes-active-colour "#{@powerline-color-grey-6}" +set -goqF @theme-display-panes-colour "#{@powerline-color-grey-1}" +set -goqF @theme-message-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-fg "#{@powerline-color-black-1}" +set -goqF @theme-message-fg "#{@powerline-color-black-1}" +set -goqF @theme-mode-bg "#{@powerline-color-main-1}" +set -goqF @theme-mode-fg "#{@powerline-color-black-1}" +set -goq @theme-pane-active-border-bg default +set -goqF @theme-pane-active-border-fg "#{@powerline-color-main-1}" +set -goq @theme-pane-border-bg default +set -goqF @theme-pane-border-fg "#{@powerline-color-grey-3}" +set -goqF @theme-status-bg "#{@powerline-status-bg}" +set -goqF @theme-status-fg "#{@powerline-status-fg}" +set -goq @theme-status-interval 1 +set -goq @theme-status-justify centre +set -goqF @theme-status-left "#[fg=#{@powerline-status-left-area-left-fg},bg=#{@powerline-status-left-area-left-bg},bold] #{@themepack-status-left-area-left-format} #[fg=#{@powerline-status-left-area-left-bg},bg=#{@powerline-status-left-area-middle-bg},nobold]#[fg=#{@powerline-status-left-area-middle-fg},bg=#{@powerline-status-left-area-middle-bg}] #{@themepack-status-left-area-middle-format} #[fg=#{@powerline-status-left-area-middle-bg},bg=#{@powerline-status-left-area-right-bg}]#[fg=#{@powerline-status-left-area-right-fg},bg=#{@powerline-status-left-area-right-bg}] #{@themepack-status-left-area-right-format} #[fg=#{@powerline-status-left-area-right-bg},bg=#{@theme-status-bg},nobold]" +set -goqF @theme-status-left-bg "#{@powerline-status-left-bg}" +set -goqF @theme-status-left-fg "#{@powerline-status-left-fg}" +set -goq @theme-status-left-length 40 +set -goqF @theme-status-right "#[fg=#{@powerline-status-right-area-left-bg},bg=#{@theme-status-bg}]#[fg=#{@powerline-status-right-area-left-fg},bg=#{@powerline-status-right-area-left-bg}] #{@themepack-status-right-area-left-format} #[fg=#{@powerline-status-right-area-middle-bg},bg=#{@powerline-status-right-area-left-bg}]#[fg=#{@powerline-status-right-area-middle-fg},bg=#{@powerline-status-right-area-middle-bg}] #{@themepack-status-right-area-middle-format} #[fg=#{@powerline-status-right-area-right-bg},bg=#{@powerline-status-right-area-middle-bg}]#[fg=#{@powerline-status-right-area-right-fg},bg=#{@powerline-status-right-area-right-bg},bold] #{@themepack-status-right-area-right-format} " +set -goqF @theme-status-right-bg "#{@powerline-status-right-bg}" +set -goqF @theme-status-right-fg "#{@powerline-status-right-fg}" +set -goq @theme-status-right-length 150 +set -goqF @theme-window-status-activity-bg "#{@theme-status-bg}" +set -goqF @theme-window-status-activity-fg "#{@powerline-color-activity-1}" +set -goqF @theme-window-status-current-bg "#{@powerline-color-black-1}" +set -goqF @theme-window-status-current-fg "#{@powerline-color-main-2}" +set -goq @theme-window-status-separator "" +set -goqF @theme-window-status-format " #{@themepack-window-status-format} " +set -goqF @theme-window-status-current-format "#[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg}]#[fg=#{@theme-window-status-current-fg},nobold] #{@themepack-window-status-current-format} #[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg},nobold]" -# Window status -set -g window-status-format " #I:#W#F " -set -g window-status-current-format "#[fg=colour233,bg=black]#[fg=colour250,nobold] #I:#W#F #[fg=colour233,bg=black,nobold]" - -# Current window status -set -g window-status-current-style bg=colour100,fg=colour235 - -# Window with activity status -set -g window-status-activity-style bg=colour233,fg=colour245 - -# Window separator -set -g window-status-separator "" - -# Window status alignment -set -g status-justify centre - -# Pane border -set -g pane-border-style bg=default,fg=colour238 - -# Active pane border -set -g pane-active-border-style bg=default,fg=colour245 - -# Pane number indicator -set -g display-panes-colour colour233 -set -g display-panes-active-colour colour245 - -# Clock mode -set -g clock-mode-colour colour245 -set -g clock-mode-style 24 - -# Message -set -g message-style bg=colour245,fg=black - -# Command message -set -g message-command-style bg=colour245,fg=black - -# Mode -set -g mode-style bg=colour245,fg=black +# Apply theme options +set -gF display-panes-active-colour "#{@theme-display-panes-active-colour}" +set -gF display-panes-colour "#{@theme-display-panes-colour}" +set -gF message-command-style "fg=#{@theme-message-command-fg},bg=#{@theme-message-command-bg}" +set -gF message-style "fg=#{@theme-message-fg},bg=#{@theme-message-bg}" +set -gF status-interval "#{@theme-status-interval}" +set -gF status-justify "#{@theme-status-justify}" +set -gF status-left "#{@theme-status-left}" +set -gF status-left-length "#{@theme-status-left-length}" +set -gF status-left-style "fg=#{@theme-status-left-fg},bg=#{@theme-status-left-bg}" +set -gF status-right "#{@theme-status-right}" +set -gF status-right-length "#{@theme-status-right-length}" +set -gF status-right-style "fg=#{@theme-status-right-fg},bg=#{@theme-status-right-bg}" +set -gF status-style "fg=#{@theme-status-fg},bg=#{@theme-status-bg}" +set -gwF clock-mode-colour "#{@theme-clock-mode-colour}" +set -gwF clock-mode-style "#{@theme-clock-mode-style}" +set -gwF mode-style "fg=#{@theme-mode-fg},bg=#{@theme-mode-bg}" +set -gwF pane-active-border-style "fg=#{@theme-pane-active-border-fg},bg=#{@theme-pane-active-border-bg}" +set -gwF pane-border-style "fg=#{@theme-pane-border-fg},bg=#{@theme-pane-border-bg}" +set -gwF window-status-activity-style "fg=#{@theme-window-status-activity-fg},bg=#{@theme-window-status-activity-bg}" +set -gwF window-status-current-format "#{@theme-window-status-current-format}" +set -gwF window-status-current-style "fg=#{@theme-window-status-current-fg},bg=#{@theme-window-status-current-bg}" +set -gwF window-status-format "#{@theme-window-status-format}" +set -gwF window-status-separator "#{@theme-window-status-separator}" diff --git a/powerline/default/green.tmuxtheme b/powerline/default/green.tmuxtheme index b16c5b2..81ecaa3 100644 --- a/powerline/default/green.tmuxtheme +++ b/powerline/default/green.tmuxtheme @@ -1,64 +1,112 @@ # -# Powerline Green - Tmux Theme -# Created by Jim Myhrberg . +# Powerline Green - Tmux Themepack +# https://github.com/jimeh/tmux-themepack # -# Inspired by vim-powerline: https://github.com/Lokaltog/powerline +# Inspired by vim-powerline: https://github.com/powerline/powerline # # Requires terminal to be using a powerline compatible font, find one here: -# https://github.com/Lokaltog/powerline-fonts +# https://github.com/powerline/fonts # -# Status update interval -set -g status-interval 1 +# Themepack format options +set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-format "#I:#W#F" -# Basic status bar colors -set -g status-style fg=colour240,bg=colour233 +# Powerline color options +set -goq @powerline-color-main-1 colour100 +set -goq @powerline-color-main-2 colour190 +set -goq @powerline-color-main-3 colour107 +set -goq @powerline-color-black-1 black +set -goq @powerline-color-grey-1 colour233 +set -goq @powerline-color-grey-2 colour235 +set -goq @powerline-color-grey-3 colour238 +set -goq @powerline-color-grey-4 colour240 +set -goq @powerline-color-grey-5 colour243 +set -goq @powerline-color-grey-6 colour245 -# Left side of status bar -set -g status-left-style bg=colour233,fg=colour243 -set -g status-left-length 40 -set -g status-left "#[fg=colour233,bg=colour100,bold] #S #[fg=colour100,bg=colour240,nobold]#[fg=colour233,bg=colour240] #(whoami) #[fg=colour240,bg=colour235]#[fg=colour240,bg=colour235] #I:#P #[fg=colour235,bg=colour233,nobold]" +# Powerline options +set -goqF @powerline-color-activity-1 "#{@powerline-color-grey-6}" +set -goqF @powerline-status-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-fg "#{@powerline-color-grey-4}" +set -goqF @powerline-status-left-area-left-bg "#{@powerline-color-main-1}" +set -goqF @powerline-status-left-area-left-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-right-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-left-area-right-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-left-fg "#{@powerline-color-grey-5}" +set -goqF @powerline-status-right-area-left-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-right-area-left-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-grey-6}" +set -goqF @powerline-status-right-area-right-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-right-fg "#{@powerline-color-grey-5}" -# Right side of status bar -set -g status-right-style bg=colour233,fg=colour243 -set -g status-right-length 150 -set -g status-right "#[fg=colour235,bg=colour233]#[fg=colour240,bg=colour235] %H:%M:%S #[fg=colour240,bg=colour235]#[fg=colour233,bg=colour240] %d-%b-%y #[fg=colour245,bg=colour240]#[fg=colour233,bg=colour245,bold] #H " +# Theme options +set -goqF @theme-clock-mode-colour "#{@powerline-color-main-1}" +set -goq @theme-clock-mode-style 24 +set -goqF @theme-display-panes-active-colour "#{@powerline-color-grey-6}" +set -goqF @theme-display-panes-colour "#{@powerline-color-grey-1}" +set -goqF @theme-message-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-fg "#{@powerline-color-black-1}" +set -goqF @theme-message-fg "#{@powerline-color-black-1}" +set -goqF @theme-mode-bg "#{@powerline-color-main-1}" +set -goqF @theme-mode-fg "#{@powerline-color-black-1}" +set -goq @theme-pane-active-border-bg default +set -goqF @theme-pane-active-border-fg "#{@powerline-color-main-1}" +set -goq @theme-pane-border-bg default +set -goqF @theme-pane-border-fg "#{@powerline-color-grey-3}" +set -goqF @theme-status-bg "#{@powerline-status-bg}" +set -goqF @theme-status-fg "#{@powerline-status-fg}" +set -goq @theme-status-interval 1 +set -goq @theme-status-justify centre +set -goqF @theme-status-left "#[fg=#{@powerline-status-left-area-left-fg},bg=#{@powerline-status-left-area-left-bg},bold] #{@themepack-status-left-area-left-format} #[fg=#{@powerline-status-left-area-left-bg},bg=#{@powerline-status-left-area-middle-bg},nobold]#[fg=#{@powerline-status-left-area-middle-fg},bg=#{@powerline-status-left-area-middle-bg}] #{@themepack-status-left-area-middle-format} #[fg=#{@powerline-status-left-area-middle-bg},bg=#{@powerline-status-left-area-right-bg}]#[fg=#{@powerline-status-left-area-right-fg},bg=#{@powerline-status-left-area-right-bg}] #{@themepack-status-left-area-right-format} #[fg=#{@powerline-status-left-area-right-bg},bg=#{@theme-status-bg},nobold]" +set -goqF @theme-status-left-bg "#{@powerline-status-left-bg}" +set -goqF @theme-status-left-fg "#{@powerline-status-left-fg}" +set -goq @theme-status-left-length 40 +set -goqF @theme-status-right "#[fg=#{@powerline-status-right-area-left-bg},bg=#{@theme-status-bg}]#[fg=#{@powerline-status-right-area-left-fg},bg=#{@powerline-status-right-area-left-bg}] #{@themepack-status-right-area-left-format} #[fg=#{@powerline-status-right-area-middle-bg},bg=#{@powerline-status-right-area-left-bg}]#[fg=#{@powerline-status-right-area-middle-fg},bg=#{@powerline-status-right-area-middle-bg}] #{@themepack-status-right-area-middle-format} #[fg=#{@powerline-status-right-area-right-bg},bg=#{@powerline-status-right-area-middle-bg}]#[fg=#{@powerline-status-right-area-right-fg},bg=#{@powerline-status-right-area-right-bg},bold] #{@themepack-status-right-area-right-format} " +set -goqF @theme-status-right-bg "#{@powerline-status-right-bg}" +set -goqF @theme-status-right-fg "#{@powerline-status-right-fg}" +set -goq @theme-status-right-length 150 +set -goqF @theme-window-status-activity-bg "#{@theme-status-bg}" +set -goqF @theme-window-status-activity-fg "#{@powerline-color-activity-1}" +set -goqF @theme-window-status-current-bg "#{@powerline-color-black-1}" +set -goqF @theme-window-status-current-fg "#{@powerline-color-main-2}" +set -goq @theme-window-status-separator "" +set -goqF @theme-window-status-format " #{@themepack-window-status-format} " +set -goqF @theme-window-status-current-format "#[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg}]#[fg=#{@theme-window-status-current-fg},nobold] #{@themepack-window-status-current-format} #[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg},nobold]" -# Window status -set -g window-status-format " #I:#W#F " -set -g window-status-current-format "#[fg=colour233,bg=black]#[fg=colour190,nobold] #I:#W#F #[fg=colour233,bg=black,nobold]" - -# Current window status -set -g window-status-current-style bg=colour100,fg=colour235 - -# Window with activity status -set -g window-status-activity-style bg=colour233,fg=colour245 - -# Window separator -set -g window-status-separator "" - -# Window status alignment -set -g status-justify centre - -# Pane border -set -g pane-border-style bg=default,fg=colour238 - -# Active pane border -set -g pane-active-border-style bg=default,fg=colour100 - -# Pane number indicator -set -g display-panes-colour colour233 -set -g display-panes-active-colour colour245 - -# Clock mode -set -g clock-mode-colour colour100 -set -g clock-mode-style 24 - -# Message -set -g message-style bg=colour100,fg=black - -# Command message -set -g message-command-style bg=colour100,fg=black - -# Mode -set -g mode-style bg=colour100,fg=black +# Apply theme options +set -gF display-panes-active-colour "#{@theme-display-panes-active-colour}" +set -gF display-panes-colour "#{@theme-display-panes-colour}" +set -gF message-command-style "fg=#{@theme-message-command-fg},bg=#{@theme-message-command-bg}" +set -gF message-style "fg=#{@theme-message-fg},bg=#{@theme-message-bg}" +set -gF status-interval "#{@theme-status-interval}" +set -gF status-justify "#{@theme-status-justify}" +set -gF status-left "#{@theme-status-left}" +set -gF status-left-length "#{@theme-status-left-length}" +set -gF status-left-style "fg=#{@theme-status-left-fg},bg=#{@theme-status-left-bg}" +set -gF status-right "#{@theme-status-right}" +set -gF status-right-length "#{@theme-status-right-length}" +set -gF status-right-style "fg=#{@theme-status-right-fg},bg=#{@theme-status-right-bg}" +set -gF status-style "fg=#{@theme-status-fg},bg=#{@theme-status-bg}" +set -gwF clock-mode-colour "#{@theme-clock-mode-colour}" +set -gwF clock-mode-style "#{@theme-clock-mode-style}" +set -gwF mode-style "fg=#{@theme-mode-fg},bg=#{@theme-mode-bg}" +set -gwF pane-active-border-style "fg=#{@theme-pane-active-border-fg},bg=#{@theme-pane-active-border-bg}" +set -gwF pane-border-style "fg=#{@theme-pane-border-fg},bg=#{@theme-pane-border-bg}" +set -gwF window-status-activity-style "fg=#{@theme-window-status-activity-fg},bg=#{@theme-window-status-activity-bg}" +set -gwF window-status-current-format "#{@theme-window-status-current-format}" +set -gwF window-status-current-style "fg=#{@theme-window-status-current-fg},bg=#{@theme-window-status-current-bg}" +set -gwF window-status-format "#{@theme-window-status-format}" +set -gwF window-status-separator "#{@theme-window-status-separator}" diff --git a/powerline/default/magenta.tmuxtheme b/powerline/default/magenta.tmuxtheme index 34897ca..a784c01 100644 --- a/powerline/default/magenta.tmuxtheme +++ b/powerline/default/magenta.tmuxtheme @@ -1,64 +1,112 @@ # -# Powerline Magenta - Tmux Theme -# Created by Jim Myhrberg . +# Powerline Magenta - Tmux Themepack +# https://github.com/jimeh/tmux-themepack # -# Inspired by vim-powerline: https://github.com/Lokaltog/powerline +# Inspired by vim-powerline: https://github.com/powerline/powerline # # Requires terminal to be using a powerline compatible font, find one here: -# https://github.com/Lokaltog/powerline-fonts +# https://github.com/powerline/fonts # -# Status update interval -set -g status-interval 1 +# Themepack format options +set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-format "#I:#W#F" -# Basic status bar colors -set -g status-style fg=colour240,bg=colour233 +# Powerline color options +set -goq @powerline-color-main-1 colour125 +set -goq @powerline-color-main-2 colour127 +set -goq @powerline-color-main-3 colour129 +set -goq @powerline-color-black-1 black +set -goq @powerline-color-grey-1 colour233 +set -goq @powerline-color-grey-2 colour235 +set -goq @powerline-color-grey-3 colour238 +set -goq @powerline-color-grey-4 colour240 +set -goq @powerline-color-grey-5 colour243 +set -goq @powerline-color-grey-6 colour245 -# Left side of status bar -set -g status-left-style bg=colour233,fg=colour243 -set -g status-left-length 40 -set -g status-left "#[fg=colour233,bg=colour125,bold] #S #[fg=colour125,bg=colour240,nobold]#[fg=colour233,bg=colour240] #(whoami) #[fg=colour240,bg=colour235]#[fg=colour240,bg=colour235] #I:#P #[fg=colour235,bg=colour233,nobold]" +# Powerline options +set -goqF @powerline-color-activity-1 "#{@powerline-color-grey-6}" +set -goqF @powerline-status-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-fg "#{@powerline-color-grey-4}" +set -goqF @powerline-status-left-area-left-bg "#{@powerline-color-main-1}" +set -goqF @powerline-status-left-area-left-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-right-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-left-area-right-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-left-fg "#{@powerline-color-grey-5}" +set -goqF @powerline-status-right-area-left-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-right-area-left-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-grey-6}" +set -goqF @powerline-status-right-area-right-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-right-fg "#{@powerline-color-grey-5}" -# Right side of status bar -set -g status-right-style bg=colour233,fg=colour243 -set -g status-right-length 150 -set -g status-right "#[fg=colour235,bg=colour233]#[fg=colour240,bg=colour235] %H:%M:%S #[fg=colour240,bg=colour235]#[fg=colour233,bg=colour240] %d-%b-%y #[fg=colour245,bg=colour240]#[fg=colour233,bg=colour245,bold] #H " +# Theme options +set -goqF @theme-clock-mode-colour "#{@powerline-color-main-1}" +set -goq @theme-clock-mode-style 24 +set -goqF @theme-display-panes-active-colour "#{@powerline-color-grey-6}" +set -goqF @theme-display-panes-colour "#{@powerline-color-grey-1}" +set -goqF @theme-message-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-fg "#{@powerline-color-black-1}" +set -goqF @theme-message-fg "#{@powerline-color-black-1}" +set -goqF @theme-mode-bg "#{@powerline-color-main-1}" +set -goqF @theme-mode-fg "#{@powerline-color-black-1}" +set -goq @theme-pane-active-border-bg default +set -goqF @theme-pane-active-border-fg "#{@powerline-color-main-1}" +set -goq @theme-pane-border-bg default +set -goqF @theme-pane-border-fg "#{@powerline-color-grey-3}" +set -goqF @theme-status-bg "#{@powerline-status-bg}" +set -goqF @theme-status-fg "#{@powerline-status-fg}" +set -goq @theme-status-interval 1 +set -goq @theme-status-justify centre +set -goqF @theme-status-left "#[fg=#{@powerline-status-left-area-left-fg},bg=#{@powerline-status-left-area-left-bg},bold] #{@themepack-status-left-area-left-format} #[fg=#{@powerline-status-left-area-left-bg},bg=#{@powerline-status-left-area-middle-bg},nobold]#[fg=#{@powerline-status-left-area-middle-fg},bg=#{@powerline-status-left-area-middle-bg}] #{@themepack-status-left-area-middle-format} #[fg=#{@powerline-status-left-area-middle-bg},bg=#{@powerline-status-left-area-right-bg}]#[fg=#{@powerline-status-left-area-right-fg},bg=#{@powerline-status-left-area-right-bg}] #{@themepack-status-left-area-right-format} #[fg=#{@powerline-status-left-area-right-bg},bg=#{@theme-status-bg},nobold]" +set -goqF @theme-status-left-bg "#{@powerline-status-left-bg}" +set -goqF @theme-status-left-fg "#{@powerline-status-left-fg}" +set -goq @theme-status-left-length 40 +set -goqF @theme-status-right "#[fg=#{@powerline-status-right-area-left-bg},bg=#{@theme-status-bg}]#[fg=#{@powerline-status-right-area-left-fg},bg=#{@powerline-status-right-area-left-bg}] #{@themepack-status-right-area-left-format} #[fg=#{@powerline-status-right-area-middle-bg},bg=#{@powerline-status-right-area-left-bg}]#[fg=#{@powerline-status-right-area-middle-fg},bg=#{@powerline-status-right-area-middle-bg}] #{@themepack-status-right-area-middle-format} #[fg=#{@powerline-status-right-area-right-bg},bg=#{@powerline-status-right-area-middle-bg}]#[fg=#{@powerline-status-right-area-right-fg},bg=#{@powerline-status-right-area-right-bg},bold] #{@themepack-status-right-area-right-format} " +set -goqF @theme-status-right-bg "#{@powerline-status-right-bg}" +set -goqF @theme-status-right-fg "#{@powerline-status-right-fg}" +set -goq @theme-status-right-length 150 +set -goqF @theme-window-status-activity-bg "#{@theme-status-bg}" +set -goqF @theme-window-status-activity-fg "#{@powerline-color-activity-1}" +set -goqF @theme-window-status-current-bg "#{@powerline-color-black-1}" +set -goqF @theme-window-status-current-fg "#{@powerline-color-main-2}" +set -goq @theme-window-status-separator "" +set -goqF @theme-window-status-format " #{@themepack-window-status-format} " +set -goqF @theme-window-status-current-format "#[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg}]#[fg=#{@theme-window-status-current-fg},nobold] #{@themepack-window-status-current-format} #[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg},nobold]" -# Window status -set -g window-status-format " #I:#W#F " -set -g window-status-current-format "#[fg=colour233,bg=black]#[fg=colour127,nobold] #I:#W#F #[fg=colour233,bg=black,nobold]" - -# Current window status -set -g window-status-current-style bg=colour100,fg=colour235 - -# Window with activity status -set -g window-status-activity-style bg=colour233,fg=colour245 - -# Window separator -set -g window-status-separator "" - -# Window status alignment -set -g status-justify centre - -# Pane border -set -g pane-border-style bg=default,fg=colour238 - -# Active pane border -set -g pane-active-border-style bg=default,fg=colour125 - -# Pane number indicator -set -g display-panes-colour colour233 -set -g display-panes-active-colour colour245 - -# Clock mode -set -g clock-mode-colour colour125 -set -g clock-mode-style 24 - -# Message -set -g message-style bg=colour125,fg=black - -# Command message -set -g message-command-style bg=colour125,fg=black - -# Mode -set -g mode-style bg=colour125,fg=black +# Apply theme options +set -gF display-panes-active-colour "#{@theme-display-panes-active-colour}" +set -gF display-panes-colour "#{@theme-display-panes-colour}" +set -gF message-command-style "fg=#{@theme-message-command-fg},bg=#{@theme-message-command-bg}" +set -gF message-style "fg=#{@theme-message-fg},bg=#{@theme-message-bg}" +set -gF status-interval "#{@theme-status-interval}" +set -gF status-justify "#{@theme-status-justify}" +set -gF status-left "#{@theme-status-left}" +set -gF status-left-length "#{@theme-status-left-length}" +set -gF status-left-style "fg=#{@theme-status-left-fg},bg=#{@theme-status-left-bg}" +set -gF status-right "#{@theme-status-right}" +set -gF status-right-length "#{@theme-status-right-length}" +set -gF status-right-style "fg=#{@theme-status-right-fg},bg=#{@theme-status-right-bg}" +set -gF status-style "fg=#{@theme-status-fg},bg=#{@theme-status-bg}" +set -gwF clock-mode-colour "#{@theme-clock-mode-colour}" +set -gwF clock-mode-style "#{@theme-clock-mode-style}" +set -gwF mode-style "fg=#{@theme-mode-fg},bg=#{@theme-mode-bg}" +set -gwF pane-active-border-style "fg=#{@theme-pane-active-border-fg},bg=#{@theme-pane-active-border-bg}" +set -gwF pane-border-style "fg=#{@theme-pane-border-fg},bg=#{@theme-pane-border-bg}" +set -gwF window-status-activity-style "fg=#{@theme-window-status-activity-fg},bg=#{@theme-window-status-activity-bg}" +set -gwF window-status-current-format "#{@theme-window-status-current-format}" +set -gwF window-status-current-style "fg=#{@theme-window-status-current-fg},bg=#{@theme-window-status-current-bg}" +set -gwF window-status-format "#{@theme-window-status-format}" +set -gwF window-status-separator "#{@theme-window-status-separator}" diff --git a/powerline/default/orange.tmuxtheme b/powerline/default/orange.tmuxtheme index 29bab59..569d41c 100644 --- a/powerline/default/orange.tmuxtheme +++ b/powerline/default/orange.tmuxtheme @@ -1,64 +1,112 @@ # -# Powerline Orange - Tmux Theme -# Created by Jim Myhrberg . +# Powerline Orange - Tmux Themepack +# https://github.com/jimeh/tmux-themepack # -# Inspired by vim-powerline: https://github.com/Lokaltog/powerline +# Inspired by vim-powerline: https://github.com/powerline/powerline # # Requires terminal to be using a powerline compatible font, find one here: -# https://github.com/Lokaltog/powerline-fonts +# https://github.com/powerline/fonts # -# Status update interval -set -g status-interval 1 +# Themepack format options +set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-format "#I:#W#F" -# Basic status bar colors -set -g status-style fg=colour240,bg=colour233 +# Powerline color options +set -goq @powerline-color-main-1 colour130 +set -goq @powerline-color-main-2 colour166 +set -goq @powerline-color-main-3 colour130 +set -goq @powerline-color-black-1 black +set -goq @powerline-color-grey-1 colour233 +set -goq @powerline-color-grey-2 colour235 +set -goq @powerline-color-grey-3 colour238 +set -goq @powerline-color-grey-4 colour240 +set -goq @powerline-color-grey-5 colour243 +set -goq @powerline-color-grey-6 colour245 -# Left side of status bar -set -g status-left-style bg=colour233,fg=colour243 -set -g status-left-length 40 -set -g status-left "#[fg=colour233,bg=colour130,bold] #S #[fg=colour130,bg=colour240,nobold]#[fg=colour233,bg=colour240] #(whoami) #[fg=colour240,bg=colour235]#[fg=colour240,bg=colour235] #I:#P #[fg=colour235,bg=colour233,nobold]" +# Powerline options +set -goqF @powerline-color-activity-1 "#{@powerline-color-grey-6}" +set -goqF @powerline-status-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-fg "#{@powerline-color-grey-4}" +set -goqF @powerline-status-left-area-left-bg "#{@powerline-color-main-1}" +set -goqF @powerline-status-left-area-left-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-right-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-left-area-right-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-left-fg "#{@powerline-color-grey-5}" +set -goqF @powerline-status-right-area-left-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-right-area-left-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-grey-6}" +set -goqF @powerline-status-right-area-right-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-right-fg "#{@powerline-color-grey-5}" -# Right side of status bar -set -g status-right-style bg=colour233,fg=colour243 -set -g status-right-length 150 -set -g status-right "#[fg=colour235,bg=colour233]#[fg=colour240,bg=colour235] %H:%M:%S #[fg=colour240,bg=colour235]#[fg=colour233,bg=colour240] %d-%b-%y #[fg=colour245,bg=colour240]#[fg=colour233,bg=colour245,bold] #H " +# Theme options +set -goqF @theme-clock-mode-colour "#{@powerline-color-main-1}" +set -goq @theme-clock-mode-style 24 +set -goqF @theme-display-panes-active-colour "#{@powerline-color-grey-6}" +set -goqF @theme-display-panes-colour "#{@powerline-color-grey-1}" +set -goqF @theme-message-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-fg "#{@powerline-color-black-1}" +set -goqF @theme-message-fg "#{@powerline-color-black-1}" +set -goqF @theme-mode-bg "#{@powerline-color-main-1}" +set -goqF @theme-mode-fg "#{@powerline-color-black-1}" +set -goq @theme-pane-active-border-bg default +set -goqF @theme-pane-active-border-fg "#{@powerline-color-main-1}" +set -goq @theme-pane-border-bg default +set -goqF @theme-pane-border-fg "#{@powerline-color-grey-3}" +set -goqF @theme-status-bg "#{@powerline-status-bg}" +set -goqF @theme-status-fg "#{@powerline-status-fg}" +set -goq @theme-status-interval 1 +set -goq @theme-status-justify centre +set -goqF @theme-status-left "#[fg=#{@powerline-status-left-area-left-fg},bg=#{@powerline-status-left-area-left-bg},bold] #{@themepack-status-left-area-left-format} #[fg=#{@powerline-status-left-area-left-bg},bg=#{@powerline-status-left-area-middle-bg},nobold]#[fg=#{@powerline-status-left-area-middle-fg},bg=#{@powerline-status-left-area-middle-bg}] #{@themepack-status-left-area-middle-format} #[fg=#{@powerline-status-left-area-middle-bg},bg=#{@powerline-status-left-area-right-bg}]#[fg=#{@powerline-status-left-area-right-fg},bg=#{@powerline-status-left-area-right-bg}] #{@themepack-status-left-area-right-format} #[fg=#{@powerline-status-left-area-right-bg},bg=#{@theme-status-bg},nobold]" +set -goqF @theme-status-left-bg "#{@powerline-status-left-bg}" +set -goqF @theme-status-left-fg "#{@powerline-status-left-fg}" +set -goq @theme-status-left-length 40 +set -goqF @theme-status-right "#[fg=#{@powerline-status-right-area-left-bg},bg=#{@theme-status-bg}]#[fg=#{@powerline-status-right-area-left-fg},bg=#{@powerline-status-right-area-left-bg}] #{@themepack-status-right-area-left-format} #[fg=#{@powerline-status-right-area-middle-bg},bg=#{@powerline-status-right-area-left-bg}]#[fg=#{@powerline-status-right-area-middle-fg},bg=#{@powerline-status-right-area-middle-bg}] #{@themepack-status-right-area-middle-format} #[fg=#{@powerline-status-right-area-right-bg},bg=#{@powerline-status-right-area-middle-bg}]#[fg=#{@powerline-status-right-area-right-fg},bg=#{@powerline-status-right-area-right-bg},bold] #{@themepack-status-right-area-right-format} " +set -goqF @theme-status-right-bg "#{@powerline-status-right-bg}" +set -goqF @theme-status-right-fg "#{@powerline-status-right-fg}" +set -goq @theme-status-right-length 150 +set -goqF @theme-window-status-activity-bg "#{@theme-status-bg}" +set -goqF @theme-window-status-activity-fg "#{@powerline-color-activity-1}" +set -goqF @theme-window-status-current-bg "#{@powerline-color-black-1}" +set -goqF @theme-window-status-current-fg "#{@powerline-color-main-2}" +set -goq @theme-window-status-separator "" +set -goqF @theme-window-status-format " #{@themepack-window-status-format} " +set -goqF @theme-window-status-current-format "#[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg}]#[fg=#{@theme-window-status-current-fg},nobold] #{@themepack-window-status-current-format} #[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg},nobold]" -# Window status -set -g window-status-format " #I:#W#F " -set -g window-status-current-format "#[fg=colour233,bg=black]#[fg=colour166,nobold] #I:#W#F #[fg=colour233,bg=black,nobold]" - -# Current window status -set -g window-status-current-style bg=colour100,fg=colour235 - -# Window with activity status -set -g window-status-activity-style bg=colour233,fg=colour245 - -# Window separator -set -g window-status-separator "" - -# Window status alignment -set -g status-justify centre - -# Pane border -set -g pane-border-style bg=default,fg=colour238 - -# Active pane border -set -g pane-active-border-style bg=default,fg=colour130 - -# Pane number indicator -set -g display-panes-colour colour233 -set -g display-panes-active-colour colour245 - -# Clock mode -set -g clock-mode-colour colour130 -set -g clock-mode-style 24 - -# Message -set -g message-style bg=colour130,fg=black - -# Command message -set -g message-command-style bg=colour130,fg=black - -# Mode -set -g mode-style bg=colour130,fg=black +# Apply theme options +set -gF display-panes-active-colour "#{@theme-display-panes-active-colour}" +set -gF display-panes-colour "#{@theme-display-panes-colour}" +set -gF message-command-style "fg=#{@theme-message-command-fg},bg=#{@theme-message-command-bg}" +set -gF message-style "fg=#{@theme-message-fg},bg=#{@theme-message-bg}" +set -gF status-interval "#{@theme-status-interval}" +set -gF status-justify "#{@theme-status-justify}" +set -gF status-left "#{@theme-status-left}" +set -gF status-left-length "#{@theme-status-left-length}" +set -gF status-left-style "fg=#{@theme-status-left-fg},bg=#{@theme-status-left-bg}" +set -gF status-right "#{@theme-status-right}" +set -gF status-right-length "#{@theme-status-right-length}" +set -gF status-right-style "fg=#{@theme-status-right-fg},bg=#{@theme-status-right-bg}" +set -gF status-style "fg=#{@theme-status-fg},bg=#{@theme-status-bg}" +set -gwF clock-mode-colour "#{@theme-clock-mode-colour}" +set -gwF clock-mode-style "#{@theme-clock-mode-style}" +set -gwF mode-style "fg=#{@theme-mode-fg},bg=#{@theme-mode-bg}" +set -gwF pane-active-border-style "fg=#{@theme-pane-active-border-fg},bg=#{@theme-pane-active-border-bg}" +set -gwF pane-border-style "fg=#{@theme-pane-border-fg},bg=#{@theme-pane-border-bg}" +set -gwF window-status-activity-style "fg=#{@theme-window-status-activity-fg},bg=#{@theme-window-status-activity-bg}" +set -gwF window-status-current-format "#{@theme-window-status-current-format}" +set -gwF window-status-current-style "fg=#{@theme-window-status-current-fg},bg=#{@theme-window-status-current-bg}" +set -gwF window-status-format "#{@theme-window-status-format}" +set -gwF window-status-separator "#{@theme-window-status-separator}" diff --git a/powerline/default/purple.tmuxtheme b/powerline/default/purple.tmuxtheme index 3441c76..6db0b49 100644 --- a/powerline/default/purple.tmuxtheme +++ b/powerline/default/purple.tmuxtheme @@ -1,64 +1,112 @@ # -# Powerline Purple - Tmux Theme -# Created by Jim Myhrberg . +# Powerline Purple - Tmux Themepack +# https://github.com/jimeh/tmux-themepack # -# Inspired by vim-powerline: https://github.com/Lokaltog/powerline +# Inspired by vim-powerline: https://github.com/powerline/powerline # # Requires terminal to be using a powerline compatible font, find one here: -# https://github.com/Lokaltog/powerline-fonts +# https://github.com/powerline/fonts # -# Status update interval -set -g status-interval 1 +# Themepack format options +set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-format "#I:#W#F" -# Basic status bar colors -set -g status-style fg=colour240,bg=colour233 +# Powerline color options +set -goq @powerline-color-main-1 colour90 +set -goq @powerline-color-main-2 colour129 +set -goq @powerline-color-main-3 colour141 +set -goq @powerline-color-black-1 black +set -goq @powerline-color-grey-1 colour233 +set -goq @powerline-color-grey-2 colour235 +set -goq @powerline-color-grey-3 colour238 +set -goq @powerline-color-grey-4 colour240 +set -goq @powerline-color-grey-5 colour243 +set -goq @powerline-color-grey-6 colour245 -# Left side of status bar -set -g status-left-style bg=colour233,fg=colour243 -set -g status-left-length 40 -set -g status-left "#[fg=colour233,bg=colour90,bold] #S #[fg=colour90,bg=colour240,nobold]#[fg=colour233,bg=colour240] #(whoami) #[fg=colour240,bg=colour235]#[fg=colour240,bg=colour235] #I:#P #[fg=colour235,bg=colour233,nobold]" +# Powerline options +set -goqF @powerline-color-activity-1 "#{@powerline-color-grey-6}" +set -goqF @powerline-status-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-fg "#{@powerline-color-grey-4}" +set -goqF @powerline-status-left-area-left-bg "#{@powerline-color-main-1}" +set -goqF @powerline-status-left-area-left-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-right-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-left-area-right-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-left-fg "#{@powerline-color-grey-5}" +set -goqF @powerline-status-right-area-left-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-right-area-left-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-grey-6}" +set -goqF @powerline-status-right-area-right-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-right-fg "#{@powerline-color-grey-5}" -# Right side of status bar -set -g status-right-style bg=colour233,fg=colour243 -set -g status-right-length 150 -set -g status-right "#[fg=colour235,bg=colour233]#[fg=colour240,bg=colour235] %H:%M:%S #[fg=colour240,bg=colour235]#[fg=colour233,bg=colour240] %d-%b-%y #[fg=colour245,bg=colour240]#[fg=colour233,bg=colour245,bold] #H " +# Theme options +set -goqF @theme-clock-mode-colour "#{@powerline-color-main-1}" +set -goq @theme-clock-mode-style 24 +set -goqF @theme-display-panes-active-colour "#{@powerline-color-grey-6}" +set -goqF @theme-display-panes-colour "#{@powerline-color-grey-1}" +set -goqF @theme-message-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-fg "#{@powerline-color-black-1}" +set -goqF @theme-message-fg "#{@powerline-color-black-1}" +set -goqF @theme-mode-bg "#{@powerline-color-main-1}" +set -goqF @theme-mode-fg "#{@powerline-color-black-1}" +set -goq @theme-pane-active-border-bg default +set -goqF @theme-pane-active-border-fg "#{@powerline-color-main-1}" +set -goq @theme-pane-border-bg default +set -goqF @theme-pane-border-fg "#{@powerline-color-grey-3}" +set -goqF @theme-status-bg "#{@powerline-status-bg}" +set -goqF @theme-status-fg "#{@powerline-status-fg}" +set -goq @theme-status-interval 1 +set -goq @theme-status-justify centre +set -goqF @theme-status-left "#[fg=#{@powerline-status-left-area-left-fg},bg=#{@powerline-status-left-area-left-bg},bold] #{@themepack-status-left-area-left-format} #[fg=#{@powerline-status-left-area-left-bg},bg=#{@powerline-status-left-area-middle-bg},nobold]#[fg=#{@powerline-status-left-area-middle-fg},bg=#{@powerline-status-left-area-middle-bg}] #{@themepack-status-left-area-middle-format} #[fg=#{@powerline-status-left-area-middle-bg},bg=#{@powerline-status-left-area-right-bg}]#[fg=#{@powerline-status-left-area-right-fg},bg=#{@powerline-status-left-area-right-bg}] #{@themepack-status-left-area-right-format} #[fg=#{@powerline-status-left-area-right-bg},bg=#{@theme-status-bg},nobold]" +set -goqF @theme-status-left-bg "#{@powerline-status-left-bg}" +set -goqF @theme-status-left-fg "#{@powerline-status-left-fg}" +set -goq @theme-status-left-length 40 +set -goqF @theme-status-right "#[fg=#{@powerline-status-right-area-left-bg},bg=#{@theme-status-bg}]#[fg=#{@powerline-status-right-area-left-fg},bg=#{@powerline-status-right-area-left-bg}] #{@themepack-status-right-area-left-format} #[fg=#{@powerline-status-right-area-middle-bg},bg=#{@powerline-status-right-area-left-bg}]#[fg=#{@powerline-status-right-area-middle-fg},bg=#{@powerline-status-right-area-middle-bg}] #{@themepack-status-right-area-middle-format} #[fg=#{@powerline-status-right-area-right-bg},bg=#{@powerline-status-right-area-middle-bg}]#[fg=#{@powerline-status-right-area-right-fg},bg=#{@powerline-status-right-area-right-bg},bold] #{@themepack-status-right-area-right-format} " +set -goqF @theme-status-right-bg "#{@powerline-status-right-bg}" +set -goqF @theme-status-right-fg "#{@powerline-status-right-fg}" +set -goq @theme-status-right-length 150 +set -goqF @theme-window-status-activity-bg "#{@theme-status-bg}" +set -goqF @theme-window-status-activity-fg "#{@powerline-color-activity-1}" +set -goqF @theme-window-status-current-bg "#{@powerline-color-black-1}" +set -goqF @theme-window-status-current-fg "#{@powerline-color-main-2}" +set -goq @theme-window-status-separator "" +set -goqF @theme-window-status-format " #{@themepack-window-status-format} " +set -goqF @theme-window-status-current-format "#[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg}]#[fg=#{@theme-window-status-current-fg},nobold] #{@themepack-window-status-current-format} #[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg},nobold]" -# Window status -set -g window-status-format " #I:#W#F " -set -g window-status-current-format "#[fg=colour233,bg=black]#[fg=colour129,nobold] #I:#W#F #[fg=colour233,bg=black,nobold]" - -# Current window status -set -g window-status-current-style bg=colour100,fg=colour235 - -# Window with activity status -set -g window-status-activity-style bg=colour233,fg=colour245 - -# Window separator -set -g window-status-separator "" - -# Window status alignment -set -g status-justify centre - -# Pane border -set -g pane-border-style bg=default,fg=colour238 - -# Active pane border -set -g pane-active-border-style bg=default,fg=colour90 - -# Pane number indicator -set -g display-panes-colour colour233 -set -g display-panes-active-colour colour245 - -# Clock mode -set -g clock-mode-colour colour90 -set -g clock-mode-style 24 - -# Message -set -g message-style bg=colour90,fg=black - -# Command message -set -g message-command-style bg=colour90,fg=black - -# Mode -set -g mode-style bg=colour90,fg=black +# Apply theme options +set -gF display-panes-active-colour "#{@theme-display-panes-active-colour}" +set -gF display-panes-colour "#{@theme-display-panes-colour}" +set -gF message-command-style "fg=#{@theme-message-command-fg},bg=#{@theme-message-command-bg}" +set -gF message-style "fg=#{@theme-message-fg},bg=#{@theme-message-bg}" +set -gF status-interval "#{@theme-status-interval}" +set -gF status-justify "#{@theme-status-justify}" +set -gF status-left "#{@theme-status-left}" +set -gF status-left-length "#{@theme-status-left-length}" +set -gF status-left-style "fg=#{@theme-status-left-fg},bg=#{@theme-status-left-bg}" +set -gF status-right "#{@theme-status-right}" +set -gF status-right-length "#{@theme-status-right-length}" +set -gF status-right-style "fg=#{@theme-status-right-fg},bg=#{@theme-status-right-bg}" +set -gF status-style "fg=#{@theme-status-fg},bg=#{@theme-status-bg}" +set -gwF clock-mode-colour "#{@theme-clock-mode-colour}" +set -gwF clock-mode-style "#{@theme-clock-mode-style}" +set -gwF mode-style "fg=#{@theme-mode-fg},bg=#{@theme-mode-bg}" +set -gwF pane-active-border-style "fg=#{@theme-pane-active-border-fg},bg=#{@theme-pane-active-border-bg}" +set -gwF pane-border-style "fg=#{@theme-pane-border-fg},bg=#{@theme-pane-border-bg}" +set -gwF window-status-activity-style "fg=#{@theme-window-status-activity-fg},bg=#{@theme-window-status-activity-bg}" +set -gwF window-status-current-format "#{@theme-window-status-current-format}" +set -gwF window-status-current-style "fg=#{@theme-window-status-current-fg},bg=#{@theme-window-status-current-bg}" +set -gwF window-status-format "#{@theme-window-status-format}" +set -gwF window-status-separator "#{@theme-window-status-separator}" diff --git a/powerline/default/red.tmuxtheme b/powerline/default/red.tmuxtheme index f04adfd..a94fa60 100644 --- a/powerline/default/red.tmuxtheme +++ b/powerline/default/red.tmuxtheme @@ -1,64 +1,112 @@ # -# Powerline Red - Tmux Theme -# Created by Jim Myhrberg . +# Powerline Red - Tmux Themepack +# https://github.com/jimeh/tmux-themepack # -# Inspired by vim-powerline: https://github.com/Lokaltog/powerline +# Inspired by vim-powerline: https://github.com/powerline/powerline # # Requires terminal to be using a powerline compatible font, find one here: -# https://github.com/Lokaltog/powerline-fonts +# https://github.com/powerline/fonts # -# Status update interval -set -g status-interval 1 +# Themepack format options +set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-format "#I:#W#F" -# Basic status bar colors -set -g status-style fg=colour240,bg=colour233 +# Powerline color options +set -goq @powerline-color-main-1 colour88 +set -goq @powerline-color-main-2 colour160 +set -goq @powerline-color-main-3 colour124 +set -goq @powerline-color-black-1 black +set -goq @powerline-color-grey-1 colour233 +set -goq @powerline-color-grey-2 colour235 +set -goq @powerline-color-grey-3 colour238 +set -goq @powerline-color-grey-4 colour240 +set -goq @powerline-color-grey-5 colour243 +set -goq @powerline-color-grey-6 colour245 -# Left side of status bar -set -g status-left-style bg=colour233,fg=colour243 -set -g status-left-length 40 -set -g status-left "#[fg=colour233,bg=colour88,bold] #S #[fg=colour88,bg=colour240,nobold]#[fg=colour233,bg=colour240] #(whoami) #[fg=colour240,bg=colour235]#[fg=colour240,bg=colour235] #I:#P #[fg=colour235,bg=colour233,nobold]" +# Powerline options +set -goqF @powerline-color-activity-1 "#{@powerline-color-grey-6}" +set -goqF @powerline-status-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-fg "#{@powerline-color-grey-4}" +set -goqF @powerline-status-left-area-left-bg "#{@powerline-color-main-1}" +set -goqF @powerline-status-left-area-left-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-right-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-left-area-right-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-left-fg "#{@powerline-color-grey-5}" +set -goqF @powerline-status-right-area-left-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-right-area-left-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-grey-6}" +set -goqF @powerline-status-right-area-right-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-right-fg "#{@powerline-color-grey-5}" -# Right side of status bar -set -g status-right-style bg=colour233,fg=colour243 -set -g status-right-length 150 -set -g status-right "#[fg=colour235,bg=colour233]#[fg=colour240,bg=colour235] %H:%M:%S #[fg=colour240,bg=colour235]#[fg=colour233,bg=colour240] %d-%b-%y #[fg=colour245,bg=colour240]#[fg=colour233,bg=colour245,bold] #H " +# Theme options +set -goqF @theme-clock-mode-colour "#{@powerline-color-main-1}" +set -goq @theme-clock-mode-style 24 +set -goqF @theme-display-panes-active-colour "#{@powerline-color-grey-6}" +set -goqF @theme-display-panes-colour "#{@powerline-color-grey-1}" +set -goqF @theme-message-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-fg "#{@powerline-color-black-1}" +set -goqF @theme-message-fg "#{@powerline-color-black-1}" +set -goqF @theme-mode-bg "#{@powerline-color-main-1}" +set -goqF @theme-mode-fg "#{@powerline-color-black-1}" +set -goq @theme-pane-active-border-bg default +set -goqF @theme-pane-active-border-fg "#{@powerline-color-main-1}" +set -goq @theme-pane-border-bg default +set -goqF @theme-pane-border-fg "#{@powerline-color-grey-3}" +set -goqF @theme-status-bg "#{@powerline-status-bg}" +set -goqF @theme-status-fg "#{@powerline-status-fg}" +set -goq @theme-status-interval 1 +set -goq @theme-status-justify centre +set -goqF @theme-status-left "#[fg=#{@powerline-status-left-area-left-fg},bg=#{@powerline-status-left-area-left-bg},bold] #{@themepack-status-left-area-left-format} #[fg=#{@powerline-status-left-area-left-bg},bg=#{@powerline-status-left-area-middle-bg},nobold]#[fg=#{@powerline-status-left-area-middle-fg},bg=#{@powerline-status-left-area-middle-bg}] #{@themepack-status-left-area-middle-format} #[fg=#{@powerline-status-left-area-middle-bg},bg=#{@powerline-status-left-area-right-bg}]#[fg=#{@powerline-status-left-area-right-fg},bg=#{@powerline-status-left-area-right-bg}] #{@themepack-status-left-area-right-format} #[fg=#{@powerline-status-left-area-right-bg},bg=#{@theme-status-bg},nobold]" +set -goqF @theme-status-left-bg "#{@powerline-status-left-bg}" +set -goqF @theme-status-left-fg "#{@powerline-status-left-fg}" +set -goq @theme-status-left-length 40 +set -goqF @theme-status-right "#[fg=#{@powerline-status-right-area-left-bg},bg=#{@theme-status-bg}]#[fg=#{@powerline-status-right-area-left-fg},bg=#{@powerline-status-right-area-left-bg}] #{@themepack-status-right-area-left-format} #[fg=#{@powerline-status-right-area-middle-bg},bg=#{@powerline-status-right-area-left-bg}]#[fg=#{@powerline-status-right-area-middle-fg},bg=#{@powerline-status-right-area-middle-bg}] #{@themepack-status-right-area-middle-format} #[fg=#{@powerline-status-right-area-right-bg},bg=#{@powerline-status-right-area-middle-bg}]#[fg=#{@powerline-status-right-area-right-fg},bg=#{@powerline-status-right-area-right-bg},bold] #{@themepack-status-right-area-right-format} " +set -goqF @theme-status-right-bg "#{@powerline-status-right-bg}" +set -goqF @theme-status-right-fg "#{@powerline-status-right-fg}" +set -goq @theme-status-right-length 150 +set -goqF @theme-window-status-activity-bg "#{@theme-status-bg}" +set -goqF @theme-window-status-activity-fg "#{@powerline-color-activity-1}" +set -goqF @theme-window-status-current-bg "#{@powerline-color-black-1}" +set -goqF @theme-window-status-current-fg "#{@powerline-color-main-2}" +set -goq @theme-window-status-separator "" +set -goqF @theme-window-status-format " #{@themepack-window-status-format} " +set -goqF @theme-window-status-current-format "#[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg}]#[fg=#{@theme-window-status-current-fg},nobold] #{@themepack-window-status-current-format} #[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg},nobold]" -# Window status -set -g window-status-format " #I:#W#F " -set -g window-status-current-format "#[fg=colour233,bg=black]#[fg=colour160,nobold] #I:#W#F #[fg=colour233,bg=black,nobold]" - -# Current window status -set -g window-status-current-style bg=colour100,fg=colour235 - -# Window with activity status -set -g window-status-activity-style bg=colour233,fg=colour245 - -# Window separator -set -g window-status-separator "" - -# Window status alignment -set -g status-justify centre - -# Pane border -set -g pane-border-style bg=default,fg=colour238 - -# Active pane border -set -g pane-active-border-style bg=default,fg=colour88 - -# Pane number indicator -set -g display-panes-colour colour233 -set -g display-panes-active-colour colour245 - -# Clock mode -set -g clock-mode-colour colour88 -set -g clock-mode-style 24 - -# Message -set -g message-style bg=colour88,fg=black - -# Command message -set -g message-command-style bg=colour88,fg=black - -# Mode -set -g mode-style bg=colour88,fg=black +# Apply theme options +set -gF display-panes-active-colour "#{@theme-display-panes-active-colour}" +set -gF display-panes-colour "#{@theme-display-panes-colour}" +set -gF message-command-style "fg=#{@theme-message-command-fg},bg=#{@theme-message-command-bg}" +set -gF message-style "fg=#{@theme-message-fg},bg=#{@theme-message-bg}" +set -gF status-interval "#{@theme-status-interval}" +set -gF status-justify "#{@theme-status-justify}" +set -gF status-left "#{@theme-status-left}" +set -gF status-left-length "#{@theme-status-left-length}" +set -gF status-left-style "fg=#{@theme-status-left-fg},bg=#{@theme-status-left-bg}" +set -gF status-right "#{@theme-status-right}" +set -gF status-right-length "#{@theme-status-right-length}" +set -gF status-right-style "fg=#{@theme-status-right-fg},bg=#{@theme-status-right-bg}" +set -gF status-style "fg=#{@theme-status-fg},bg=#{@theme-status-bg}" +set -gwF clock-mode-colour "#{@theme-clock-mode-colour}" +set -gwF clock-mode-style "#{@theme-clock-mode-style}" +set -gwF mode-style "fg=#{@theme-mode-fg},bg=#{@theme-mode-bg}" +set -gwF pane-active-border-style "fg=#{@theme-pane-active-border-fg},bg=#{@theme-pane-active-border-bg}" +set -gwF pane-border-style "fg=#{@theme-pane-border-fg},bg=#{@theme-pane-border-bg}" +set -gwF window-status-activity-style "fg=#{@theme-window-status-activity-fg},bg=#{@theme-window-status-activity-bg}" +set -gwF window-status-current-format "#{@theme-window-status-current-format}" +set -gwF window-status-current-style "fg=#{@theme-window-status-current-fg},bg=#{@theme-window-status-current-bg}" +set -gwF window-status-format "#{@theme-window-status-format}" +set -gwF window-status-separator "#{@theme-window-status-separator}" diff --git a/powerline/default/yellow.tmuxtheme b/powerline/default/yellow.tmuxtheme index 978d10f..a89dce5 100644 --- a/powerline/default/yellow.tmuxtheme +++ b/powerline/default/yellow.tmuxtheme @@ -1,64 +1,112 @@ # -# Powerline Yellow - Tmux Theme -# Created by Jim Myhrberg . +# Powerline Yellow - Tmux Themepack +# https://github.com/jimeh/tmux-themepack # -# Inspired by vim-powerline: https://github.com/Lokaltog/powerline +# Inspired by vim-powerline: https://github.com/powerline/powerline # # Requires terminal to be using a powerline compatible font, find one here: -# https://github.com/Lokaltog/powerline-fonts +# https://github.com/powerline/fonts # -# Status update interval -set -g status-interval 1 +# Themepack format options +set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-format "#I:#W#F" -# Basic status bar colors -set -g status-style fg=colour240,bg=colour233 +# Powerline color options +set -goq @powerline-color-main-1 colour227 +set -goq @powerline-color-main-2 colour227 +set -goq @powerline-color-main-3 colour229 +set -goq @powerline-color-black-1 black +set -goq @powerline-color-grey-1 colour233 +set -goq @powerline-color-grey-2 colour235 +set -goq @powerline-color-grey-3 colour238 +set -goq @powerline-color-grey-4 colour240 +set -goq @powerline-color-grey-5 colour243 +set -goq @powerline-color-grey-6 colour245 -# Left side of status bar -set -g status-left-style bg=colour233,fg=colour243 -set -g status-left-length 40 -set -g status-left "#[fg=colour233,bg=colour227,bold] #S #[fg=colour227,bg=colour240,nobold]#[fg=colour233,bg=colour240] #(whoami) #[fg=colour240,bg=colour235]#[fg=colour240,bg=colour235] #I:#P #[fg=colour235,bg=colour233,nobold]" +# Powerline options +set -goqF @powerline-color-activity-1 "#{@powerline-color-grey-6}" +set -goqF @powerline-status-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-fg "#{@powerline-color-grey-4}" +set -goqF @powerline-status-left-area-left-bg "#{@powerline-color-main-1}" +set -goqF @powerline-status-left-area-left-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-right-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-left-area-right-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-left-fg "#{@powerline-color-grey-5}" +set -goqF @powerline-status-right-area-left-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-right-area-left-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-grey-6}" +set -goqF @powerline-status-right-area-right-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-right-fg "#{@powerline-color-grey-5}" -# Right side of status bar -set -g status-right-style bg=colour233,fg=colour243 -set -g status-right-length 150 -set -g status-right "#[fg=colour235,bg=colour233]#[fg=colour240,bg=colour235] %H:%M:%S #[fg=colour240,bg=colour235]#[fg=colour233,bg=colour240] %d-%b-%y #[fg=colour245,bg=colour240]#[fg=colour233,bg=colour245,bold] #H " +# Theme options +set -goqF @theme-clock-mode-colour "#{@powerline-color-main-1}" +set -goq @theme-clock-mode-style 24 +set -goqF @theme-display-panes-active-colour "#{@powerline-color-grey-6}" +set -goqF @theme-display-panes-colour "#{@powerline-color-grey-1}" +set -goqF @theme-message-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-fg "#{@powerline-color-black-1}" +set -goqF @theme-message-fg "#{@powerline-color-black-1}" +set -goqF @theme-mode-bg "#{@powerline-color-main-1}" +set -goqF @theme-mode-fg "#{@powerline-color-black-1}" +set -goq @theme-pane-active-border-bg default +set -goqF @theme-pane-active-border-fg "#{@powerline-color-main-1}" +set -goq @theme-pane-border-bg default +set -goqF @theme-pane-border-fg "#{@powerline-color-grey-3}" +set -goqF @theme-status-bg "#{@powerline-status-bg}" +set -goqF @theme-status-fg "#{@powerline-status-fg}" +set -goq @theme-status-interval 1 +set -goq @theme-status-justify centre +set -goqF @theme-status-left "#[fg=#{@powerline-status-left-area-left-fg},bg=#{@powerline-status-left-area-left-bg},bold] #{@themepack-status-left-area-left-format} #[fg=#{@powerline-status-left-area-left-bg},bg=#{@powerline-status-left-area-middle-bg},nobold]#[fg=#{@powerline-status-left-area-middle-fg},bg=#{@powerline-status-left-area-middle-bg}] #{@themepack-status-left-area-middle-format} #[fg=#{@powerline-status-left-area-middle-bg},bg=#{@powerline-status-left-area-right-bg}]#[fg=#{@powerline-status-left-area-right-fg},bg=#{@powerline-status-left-area-right-bg}] #{@themepack-status-left-area-right-format} #[fg=#{@powerline-status-left-area-right-bg},bg=#{@theme-status-bg},nobold]" +set -goqF @theme-status-left-bg "#{@powerline-status-left-bg}" +set -goqF @theme-status-left-fg "#{@powerline-status-left-fg}" +set -goq @theme-status-left-length 40 +set -goqF @theme-status-right "#[fg=#{@powerline-status-right-area-left-bg},bg=#{@theme-status-bg}]#[fg=#{@powerline-status-right-area-left-fg},bg=#{@powerline-status-right-area-left-bg}] #{@themepack-status-right-area-left-format} #[fg=#{@powerline-status-right-area-middle-bg},bg=#{@powerline-status-right-area-left-bg}]#[fg=#{@powerline-status-right-area-middle-fg},bg=#{@powerline-status-right-area-middle-bg}] #{@themepack-status-right-area-middle-format} #[fg=#{@powerline-status-right-area-right-bg},bg=#{@powerline-status-right-area-middle-bg}]#[fg=#{@powerline-status-right-area-right-fg},bg=#{@powerline-status-right-area-right-bg},bold] #{@themepack-status-right-area-right-format} " +set -goqF @theme-status-right-bg "#{@powerline-status-right-bg}" +set -goqF @theme-status-right-fg "#{@powerline-status-right-fg}" +set -goq @theme-status-right-length 150 +set -goqF @theme-window-status-activity-bg "#{@theme-status-bg}" +set -goqF @theme-window-status-activity-fg "#{@powerline-color-activity-1}" +set -goqF @theme-window-status-current-bg "#{@powerline-color-black-1}" +set -goqF @theme-window-status-current-fg "#{@powerline-color-main-2}" +set -goq @theme-window-status-separator "" +set -goqF @theme-window-status-format " #{@themepack-window-status-format} " +set -goqF @theme-window-status-current-format "#[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg}]#[fg=#{@theme-window-status-current-fg},nobold] #{@themepack-window-status-current-format} #[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg},nobold]" -# Window status -set -g window-status-format " #I:#W#F " -set -g window-status-current-format "#[fg=colour233,bg=black]#[fg=colour227,nobold] #I:#W#F #[fg=colour233,bg=black,nobold]" - -# Current window status -set -g window-status-current-style bg=colour100,fg=colour235 - -# Window with activity status -set -g window-status-activity-style bg=colour233,fg=colour245 - -# Window separator -set -g window-status-separator "" - -# Window status alignment -set -g status-justify centre - -# Pane border -set -g pane-border-style bg=default,fg=colour238 - -# Active pane border -set -g pane-active-border-style bg=default,fg=colour227 - -# Pane number indicator -set -g display-panes-colour colour233 -set -g display-panes-active-colour colour245 - -# Clock mode -set -g clock-mode-colour colour227 -set -g clock-mode-style 24 - -# Message -set -g message-style bg=colour227,fg=black - -# Command message -set -g message-command-style bg=colour227,fg=black - -# Mode -set -g mode-style bg=colour227,fg=black +# Apply theme options +set -gF display-panes-active-colour "#{@theme-display-panes-active-colour}" +set -gF display-panes-colour "#{@theme-display-panes-colour}" +set -gF message-command-style "fg=#{@theme-message-command-fg},bg=#{@theme-message-command-bg}" +set -gF message-style "fg=#{@theme-message-fg},bg=#{@theme-message-bg}" +set -gF status-interval "#{@theme-status-interval}" +set -gF status-justify "#{@theme-status-justify}" +set -gF status-left "#{@theme-status-left}" +set -gF status-left-length "#{@theme-status-left-length}" +set -gF status-left-style "fg=#{@theme-status-left-fg},bg=#{@theme-status-left-bg}" +set -gF status-right "#{@theme-status-right}" +set -gF status-right-length "#{@theme-status-right-length}" +set -gF status-right-style "fg=#{@theme-status-right-fg},bg=#{@theme-status-right-bg}" +set -gF status-style "fg=#{@theme-status-fg},bg=#{@theme-status-bg}" +set -gwF clock-mode-colour "#{@theme-clock-mode-colour}" +set -gwF clock-mode-style "#{@theme-clock-mode-style}" +set -gwF mode-style "fg=#{@theme-mode-fg},bg=#{@theme-mode-bg}" +set -gwF pane-active-border-style "fg=#{@theme-pane-active-border-fg},bg=#{@theme-pane-active-border-bg}" +set -gwF pane-border-style "fg=#{@theme-pane-border-fg},bg=#{@theme-pane-border-bg}" +set -gwF window-status-activity-style "fg=#{@theme-window-status-activity-fg},bg=#{@theme-window-status-activity-bg}" +set -gwF window-status-current-format "#{@theme-window-status-current-format}" +set -gwF window-status-current-style "fg=#{@theme-window-status-current-fg},bg=#{@theme-window-status-current-bg}" +set -gwF window-status-format "#{@theme-window-status-format}" +set -gwF window-status-separator "#{@theme-window-status-separator}" diff --git a/powerline/double/blue.tmuxtheme b/powerline/double/blue.tmuxtheme index 0eda8f9..71bc690 100644 --- a/powerline/double/blue.tmuxtheme +++ b/powerline/double/blue.tmuxtheme @@ -1,64 +1,115 @@ # -# Powerline Double Blue - Tmux Theme -# Created by Jim Myhrberg . +# Powerline Double Blue - Tmux Themepack +# https://github.com/jimeh/tmux-themepack # -# Inspired by vim-powerline: https://github.com/Lokaltog/powerline +# Inspired by vim-powerline: https://github.com/powerline/powerline # # Requires terminal to be using a powerline compatible font, find one here: -# https://github.com/Lokaltog/powerline-fonts +# https://github.com/powerline/fonts # -# Status update interval -set -g status-interval 1 +# Themepack format options +set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-format "#I:#W#F" -# Basic status bar colors -set -g status-style fg=colour240,bg=colour233 +# Powerline color options +set -goq @powerline-color-main-1 colour24 +set -goq @powerline-color-main-2 colour33 +set -goq @powerline-color-main-3 colour31 +set -goq @powerline-color-black-1 black +set -goq @powerline-color-grey-1 colour233 +set -goq @powerline-color-grey-2 colour235 +set -goq @powerline-color-grey-3 colour238 +set -goq @powerline-color-grey-4 colour240 +set -goq @powerline-color-grey-5 colour243 +set -goq @powerline-color-grey-6 colour245 -# Left side of status bar -set -g status-left-style bg=colour233,fg=colour243 -set -g status-left-length 40 -set -g status-left "#[fg=colour233,bg=colour24,bold] #S #[fg=colour24,bg=colour240,nobold]#[fg=colour233,bg=colour240] #(whoami) #[fg=colour240,bg=colour235]#[fg=colour240,bg=colour235] #I:#P #[fg=colour235,bg=colour233,nobold]" +# Powerline Double Override +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-main-1}" -# Right side of status bar -set -g status-right-style bg=colour233,fg=colour243 -set -g status-right-length 150 -set -g status-right "#[fg=colour235,bg=colour233]#[fg=colour240,bg=colour235] %H:%M:%S #[fg=colour240,bg=colour235]#[fg=colour233,bg=colour240] %d-%b-%y #[fg=colour24,bg=colour240]#[fg=colour233,bg=colour24,bold] #H " +# Powerline options +set -goqF @powerline-color-activity-1 "#{@powerline-color-grey-6}" +set -goqF @powerline-status-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-fg "#{@powerline-color-grey-4}" +set -goqF @powerline-status-left-area-left-bg "#{@powerline-color-main-1}" +set -goqF @powerline-status-left-area-left-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-right-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-left-area-right-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-left-fg "#{@powerline-color-grey-5}" +set -goqF @powerline-status-right-area-left-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-right-area-left-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-grey-6}" +set -goqF @powerline-status-right-area-right-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-right-fg "#{@powerline-color-grey-5}" -# Window status -set -g window-status-format " #I:#W#F " -set -g window-status-current-format "#[fg=colour233,bg=black]#[fg=colour33,nobold] #I:#W#F #[fg=colour233,bg=black,nobold]" +# Theme options +set -goqF @theme-clock-mode-colour "#{@powerline-color-main-1}" +set -goq @theme-clock-mode-style 24 +set -goqF @theme-display-panes-active-colour "#{@powerline-color-grey-6}" +set -goqF @theme-display-panes-colour "#{@powerline-color-grey-1}" +set -goqF @theme-message-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-fg "#{@powerline-color-black-1}" +set -goqF @theme-message-fg "#{@powerline-color-black-1}" +set -goqF @theme-mode-bg "#{@powerline-color-main-1}" +set -goqF @theme-mode-fg "#{@powerline-color-black-1}" +set -goq @theme-pane-active-border-bg default +set -goqF @theme-pane-active-border-fg "#{@powerline-color-main-1}" +set -goq @theme-pane-border-bg default +set -goqF @theme-pane-border-fg "#{@powerline-color-grey-3}" +set -goqF @theme-status-bg "#{@powerline-status-bg}" +set -goqF @theme-status-fg "#{@powerline-status-fg}" +set -goq @theme-status-interval 1 +set -goq @theme-status-justify centre +set -goqF @theme-status-left "#[fg=#{@powerline-status-left-area-left-fg},bg=#{@powerline-status-left-area-left-bg},bold] #{@themepack-status-left-area-left-format} #[fg=#{@powerline-status-left-area-left-bg},bg=#{@powerline-status-left-area-middle-bg},nobold]#[fg=#{@powerline-status-left-area-middle-fg},bg=#{@powerline-status-left-area-middle-bg}] #{@themepack-status-left-area-middle-format} #[fg=#{@powerline-status-left-area-middle-bg},bg=#{@powerline-status-left-area-right-bg}]#[fg=#{@powerline-status-left-area-right-fg},bg=#{@powerline-status-left-area-right-bg}] #{@themepack-status-left-area-right-format} #[fg=#{@powerline-status-left-area-right-bg},bg=#{@theme-status-bg},nobold]" +set -goqF @theme-status-left-bg "#{@powerline-status-left-bg}" +set -goqF @theme-status-left-fg "#{@powerline-status-left-fg}" +set -goq @theme-status-left-length 40 +set -goqF @theme-status-right "#[fg=#{@powerline-status-right-area-left-bg},bg=#{@theme-status-bg}]#[fg=#{@powerline-status-right-area-left-fg},bg=#{@powerline-status-right-area-left-bg}] #{@themepack-status-right-area-left-format} #[fg=#{@powerline-status-right-area-middle-bg},bg=#{@powerline-status-right-area-left-bg}]#[fg=#{@powerline-status-right-area-middle-fg},bg=#{@powerline-status-right-area-middle-bg}] #{@themepack-status-right-area-middle-format} #[fg=#{@powerline-status-right-area-right-bg},bg=#{@powerline-status-right-area-middle-bg}]#[fg=#{@powerline-status-right-area-right-fg},bg=#{@powerline-status-right-area-right-bg},bold] #{@themepack-status-right-area-right-format} " +set -goqF @theme-status-right-bg "#{@powerline-status-right-bg}" +set -goqF @theme-status-right-fg "#{@powerline-status-right-fg}" +set -goq @theme-status-right-length 150 +set -goqF @theme-window-status-activity-bg "#{@theme-status-bg}" +set -goqF @theme-window-status-activity-fg "#{@powerline-color-activity-1}" +set -goqF @theme-window-status-current-bg "#{@powerline-color-black-1}" +set -goqF @theme-window-status-current-fg "#{@powerline-color-main-2}" +set -goq @theme-window-status-separator "" +set -goqF @theme-window-status-format " #{@themepack-window-status-format} " +set -goqF @theme-window-status-current-format "#[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg}]#[fg=#{@theme-window-status-current-fg},nobold] #{@themepack-window-status-current-format} #[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg},nobold]" -# Current window status -set -g window-status-current-style bg=colour100,fg=colour235 - -# Window with activity status -set -g window-status-activity-style bg=colour233,fg=colour245 - -# Window separator -set -g window-status-separator "" - -# Window status alignment -set -g status-justify centre - -# Pane border -set -g pane-border-style bg=default,fg=colour238 - -# Active pane border -set -g pane-active-border-style bg=default,fg=colour24 - -# Pane number indicator -set -g display-panes-colour colour233 -set -g display-panes-active-colour colour245 - -# Clock mode -set -g clock-mode-colour colour24 -set -g clock-mode-style 24 - -# Message -set -g message-style bg=colour24,fg=black - -# Command message -set -g message-command-style bg=colour24,fg=black - -# Mode -set -g mode-style bg=colour24,fg=black +# Apply theme options +set -gF display-panes-active-colour "#{@theme-display-panes-active-colour}" +set -gF display-panes-colour "#{@theme-display-panes-colour}" +set -gF message-command-style "fg=#{@theme-message-command-fg},bg=#{@theme-message-command-bg}" +set -gF message-style "fg=#{@theme-message-fg},bg=#{@theme-message-bg}" +set -gF status-interval "#{@theme-status-interval}" +set -gF status-justify "#{@theme-status-justify}" +set -gF status-left "#{@theme-status-left}" +set -gF status-left-length "#{@theme-status-left-length}" +set -gF status-left-style "fg=#{@theme-status-left-fg},bg=#{@theme-status-left-bg}" +set -gF status-right "#{@theme-status-right}" +set -gF status-right-length "#{@theme-status-right-length}" +set -gF status-right-style "fg=#{@theme-status-right-fg},bg=#{@theme-status-right-bg}" +set -gF status-style "fg=#{@theme-status-fg},bg=#{@theme-status-bg}" +set -gwF clock-mode-colour "#{@theme-clock-mode-colour}" +set -gwF clock-mode-style "#{@theme-clock-mode-style}" +set -gwF mode-style "fg=#{@theme-mode-fg},bg=#{@theme-mode-bg}" +set -gwF pane-active-border-style "fg=#{@theme-pane-active-border-fg},bg=#{@theme-pane-active-border-bg}" +set -gwF pane-border-style "fg=#{@theme-pane-border-fg},bg=#{@theme-pane-border-bg}" +set -gwF window-status-activity-style "fg=#{@theme-window-status-activity-fg},bg=#{@theme-window-status-activity-bg}" +set -gwF window-status-current-format "#{@theme-window-status-current-format}" +set -gwF window-status-current-style "fg=#{@theme-window-status-current-fg},bg=#{@theme-window-status-current-bg}" +set -gwF window-status-format "#{@theme-window-status-format}" +set -gwF window-status-separator "#{@theme-window-status-separator}" diff --git a/powerline/double/cyan.tmuxtheme b/powerline/double/cyan.tmuxtheme index e5349af..246b8d0 100644 --- a/powerline/double/cyan.tmuxtheme +++ b/powerline/double/cyan.tmuxtheme @@ -1,64 +1,115 @@ # -# Powerline Double Cyan - Tmux Theme -# Created by Jim Myhrberg . +# Powerline Double Cyan - Tmux Themepack +# https://github.com/jimeh/tmux-themepack # -# Inspired by vim-powerline: https://github.com/Lokaltog/powerline +# Inspired by vim-powerline: https://github.com/powerline/powerline # # Requires terminal to be using a powerline compatible font, find one here: -# https://github.com/Lokaltog/powerline-fonts +# https://github.com/powerline/fonts # -# Status update interval -set -g status-interval 1 +# Themepack format options +set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-format "#I:#W#F" -# Basic status bar colors -set -g status-style fg=colour240,bg=colour233 +# Powerline color options +set -goq @powerline-color-main-1 colour39 +set -goq @powerline-color-main-2 colour81 +set -goq @powerline-color-main-3 colour75 +set -goq @powerline-color-black-1 black +set -goq @powerline-color-grey-1 colour233 +set -goq @powerline-color-grey-2 colour235 +set -goq @powerline-color-grey-3 colour238 +set -goq @powerline-color-grey-4 colour240 +set -goq @powerline-color-grey-5 colour243 +set -goq @powerline-color-grey-6 colour245 -# Left side of status bar -set -g status-left-style bg=colour233,fg=colour243 -set -g status-left-length 40 -set -g status-left "#[fg=colour233,bg=colour39,bold] #S #[fg=colour39,bg=colour240,nobold]#[fg=colour233,bg=colour240] #(whoami) #[fg=colour240,bg=colour235]#[fg=colour240,bg=colour235] #I:#P #[fg=colour235,bg=colour233,nobold]" +# Powerline Double Override +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-main-1}" -# Right side of status bar -set -g status-right-style bg=colour233,fg=colour243 -set -g status-right-length 150 -set -g status-right "#[fg=colour235,bg=colour233]#[fg=colour240,bg=colour235] %H:%M:%S #[fg=colour240,bg=colour235]#[fg=colour233,bg=colour240] %d-%b-%y #[fg=colour39,bg=colour240]#[fg=colour233,bg=colour39,bold] #H " +# Powerline options +set -goqF @powerline-color-activity-1 "#{@powerline-color-grey-6}" +set -goqF @powerline-status-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-fg "#{@powerline-color-grey-4}" +set -goqF @powerline-status-left-area-left-bg "#{@powerline-color-main-1}" +set -goqF @powerline-status-left-area-left-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-right-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-left-area-right-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-left-fg "#{@powerline-color-grey-5}" +set -goqF @powerline-status-right-area-left-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-right-area-left-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-grey-6}" +set -goqF @powerline-status-right-area-right-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-right-fg "#{@powerline-color-grey-5}" -# Window status -set -g window-status-format " #I:#W#F " -set -g window-status-current-format "#[fg=colour233,bg=black]#[fg=colour81,nobold] #I:#W#F #[fg=colour233,bg=black,nobold]" +# Theme options +set -goqF @theme-clock-mode-colour "#{@powerline-color-main-1}" +set -goq @theme-clock-mode-style 24 +set -goqF @theme-display-panes-active-colour "#{@powerline-color-grey-6}" +set -goqF @theme-display-panes-colour "#{@powerline-color-grey-1}" +set -goqF @theme-message-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-fg "#{@powerline-color-black-1}" +set -goqF @theme-message-fg "#{@powerline-color-black-1}" +set -goqF @theme-mode-bg "#{@powerline-color-main-1}" +set -goqF @theme-mode-fg "#{@powerline-color-black-1}" +set -goq @theme-pane-active-border-bg default +set -goqF @theme-pane-active-border-fg "#{@powerline-color-main-1}" +set -goq @theme-pane-border-bg default +set -goqF @theme-pane-border-fg "#{@powerline-color-grey-3}" +set -goqF @theme-status-bg "#{@powerline-status-bg}" +set -goqF @theme-status-fg "#{@powerline-status-fg}" +set -goq @theme-status-interval 1 +set -goq @theme-status-justify centre +set -goqF @theme-status-left "#[fg=#{@powerline-status-left-area-left-fg},bg=#{@powerline-status-left-area-left-bg},bold] #{@themepack-status-left-area-left-format} #[fg=#{@powerline-status-left-area-left-bg},bg=#{@powerline-status-left-area-middle-bg},nobold]#[fg=#{@powerline-status-left-area-middle-fg},bg=#{@powerline-status-left-area-middle-bg}] #{@themepack-status-left-area-middle-format} #[fg=#{@powerline-status-left-area-middle-bg},bg=#{@powerline-status-left-area-right-bg}]#[fg=#{@powerline-status-left-area-right-fg},bg=#{@powerline-status-left-area-right-bg}] #{@themepack-status-left-area-right-format} #[fg=#{@powerline-status-left-area-right-bg},bg=#{@theme-status-bg},nobold]" +set -goqF @theme-status-left-bg "#{@powerline-status-left-bg}" +set -goqF @theme-status-left-fg "#{@powerline-status-left-fg}" +set -goq @theme-status-left-length 40 +set -goqF @theme-status-right "#[fg=#{@powerline-status-right-area-left-bg},bg=#{@theme-status-bg}]#[fg=#{@powerline-status-right-area-left-fg},bg=#{@powerline-status-right-area-left-bg}] #{@themepack-status-right-area-left-format} #[fg=#{@powerline-status-right-area-middle-bg},bg=#{@powerline-status-right-area-left-bg}]#[fg=#{@powerline-status-right-area-middle-fg},bg=#{@powerline-status-right-area-middle-bg}] #{@themepack-status-right-area-middle-format} #[fg=#{@powerline-status-right-area-right-bg},bg=#{@powerline-status-right-area-middle-bg}]#[fg=#{@powerline-status-right-area-right-fg},bg=#{@powerline-status-right-area-right-bg},bold] #{@themepack-status-right-area-right-format} " +set -goqF @theme-status-right-bg "#{@powerline-status-right-bg}" +set -goqF @theme-status-right-fg "#{@powerline-status-right-fg}" +set -goq @theme-status-right-length 150 +set -goqF @theme-window-status-activity-bg "#{@theme-status-bg}" +set -goqF @theme-window-status-activity-fg "#{@powerline-color-activity-1}" +set -goqF @theme-window-status-current-bg "#{@powerline-color-black-1}" +set -goqF @theme-window-status-current-fg "#{@powerline-color-main-2}" +set -goq @theme-window-status-separator "" +set -goqF @theme-window-status-format " #{@themepack-window-status-format} " +set -goqF @theme-window-status-current-format "#[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg}]#[fg=#{@theme-window-status-current-fg},nobold] #{@themepack-window-status-current-format} #[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg},nobold]" -# Current window status -set -g window-status-current-style bg=colour100,fg=colour235 - -# Window with activity status -set -g window-status-activity-style bg=colour233,fg=colour245 - -# Window separator -set -g window-status-separator "" - -# Window status alignment -set -g status-justify centre - -# Pane border -set -g pane-border-style bg=default,fg=colour238 - -# Active pane border -set -g pane-active-border-style bg=default,fg=colour39 - -# Pane number indicator -set -g display-panes-colour colour233 -set -g display-panes-active-colour colour245 - -# Clock mode -set -g clock-mode-colour colour39 -set -g clock-mode-style 24 - -# Message -set -g message-style bg=colour39,fg=black - -# Command message -set -g message-command-style bg=colour39,fg=black - -# Mode -set -g mode-style bg=colour39,fg=black +# Apply theme options +set -gF display-panes-active-colour "#{@theme-display-panes-active-colour}" +set -gF display-panes-colour "#{@theme-display-panes-colour}" +set -gF message-command-style "fg=#{@theme-message-command-fg},bg=#{@theme-message-command-bg}" +set -gF message-style "fg=#{@theme-message-fg},bg=#{@theme-message-bg}" +set -gF status-interval "#{@theme-status-interval}" +set -gF status-justify "#{@theme-status-justify}" +set -gF status-left "#{@theme-status-left}" +set -gF status-left-length "#{@theme-status-left-length}" +set -gF status-left-style "fg=#{@theme-status-left-fg},bg=#{@theme-status-left-bg}" +set -gF status-right "#{@theme-status-right}" +set -gF status-right-length "#{@theme-status-right-length}" +set -gF status-right-style "fg=#{@theme-status-right-fg},bg=#{@theme-status-right-bg}" +set -gF status-style "fg=#{@theme-status-fg},bg=#{@theme-status-bg}" +set -gwF clock-mode-colour "#{@theme-clock-mode-colour}" +set -gwF clock-mode-style "#{@theme-clock-mode-style}" +set -gwF mode-style "fg=#{@theme-mode-fg},bg=#{@theme-mode-bg}" +set -gwF pane-active-border-style "fg=#{@theme-pane-active-border-fg},bg=#{@theme-pane-active-border-bg}" +set -gwF pane-border-style "fg=#{@theme-pane-border-fg},bg=#{@theme-pane-border-bg}" +set -gwF window-status-activity-style "fg=#{@theme-window-status-activity-fg},bg=#{@theme-window-status-activity-bg}" +set -gwF window-status-current-format "#{@theme-window-status-current-format}" +set -gwF window-status-current-style "fg=#{@theme-window-status-current-fg},bg=#{@theme-window-status-current-bg}" +set -gwF window-status-format "#{@theme-window-status-format}" +set -gwF window-status-separator "#{@theme-window-status-separator}" diff --git a/powerline/double/green.tmuxtheme b/powerline/double/green.tmuxtheme index 7a8909c..3c88b72 100644 --- a/powerline/double/green.tmuxtheme +++ b/powerline/double/green.tmuxtheme @@ -1,64 +1,115 @@ # -# Powerline Double Green - Tmux Theme -# Created by Jim Myhrberg . +# Powerline Double Green - Tmux Themepack +# https://github.com/jimeh/tmux-themepack # -# Inspired by vim-powerline: https://github.com/Lokaltog/powerline +# Inspired by vim-powerline: https://github.com/powerline/powerline # # Requires terminal to be using a powerline compatible font, find one here: -# https://github.com/Lokaltog/powerline-fonts +# https://github.com/powerline/fonts # -# Status update interval -set -g status-interval 1 +# Themepack format options +set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-format "#I:#W#F" -# Basic status bar colors -set -g status-style fg=colour240,bg=colour233 +# Powerline color options +set -goq @powerline-color-main-1 colour100 +set -goq @powerline-color-main-2 colour190 +set -goq @powerline-color-main-3 colour107 +set -goq @powerline-color-black-1 black +set -goq @powerline-color-grey-1 colour233 +set -goq @powerline-color-grey-2 colour235 +set -goq @powerline-color-grey-3 colour238 +set -goq @powerline-color-grey-4 colour240 +set -goq @powerline-color-grey-5 colour243 +set -goq @powerline-color-grey-6 colour245 -# Left side of status bar -set -g status-left-style bg=colour233,fg=colour243 -set -g status-left-length 40 -set -g status-left "#[fg=colour233,bg=colour100,bold] #S #[fg=colour100,bg=colour240,nobold]#[fg=colour233,bg=colour240] #(whoami) #[fg=colour240,bg=colour235]#[fg=colour240,bg=colour235] #I:#P #[fg=colour235,bg=colour233,nobold]" +# Powerline Double Override +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-main-1}" -# Right side of status bar -set -g status-right-style bg=colour233,fg=colour243 -set -g status-right-length 150 -set -g status-right "#[fg=colour235,bg=colour233]#[fg=colour240,bg=colour235] %H:%M:%S #[fg=colour240,bg=colour235]#[fg=colour233,bg=colour240] %d-%b-%y #[fg=colour100,bg=colour240]#[fg=colour233,bg=colour100,bold] #H " +# Powerline options +set -goqF @powerline-color-activity-1 "#{@powerline-color-grey-6}" +set -goqF @powerline-status-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-fg "#{@powerline-color-grey-4}" +set -goqF @powerline-status-left-area-left-bg "#{@powerline-color-main-1}" +set -goqF @powerline-status-left-area-left-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-right-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-left-area-right-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-left-fg "#{@powerline-color-grey-5}" +set -goqF @powerline-status-right-area-left-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-right-area-left-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-grey-6}" +set -goqF @powerline-status-right-area-right-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-right-fg "#{@powerline-color-grey-5}" -# Window status -set -g window-status-format " #I:#W#F " -set -g window-status-current-format "#[fg=colour233,bg=black]#[fg=colour190,nobold] #I:#W#F #[fg=colour233,bg=black,nobold]" +# Theme options +set -goqF @theme-clock-mode-colour "#{@powerline-color-main-1}" +set -goq @theme-clock-mode-style 24 +set -goqF @theme-display-panes-active-colour "#{@powerline-color-grey-6}" +set -goqF @theme-display-panes-colour "#{@powerline-color-grey-1}" +set -goqF @theme-message-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-fg "#{@powerline-color-black-1}" +set -goqF @theme-message-fg "#{@powerline-color-black-1}" +set -goqF @theme-mode-bg "#{@powerline-color-main-1}" +set -goqF @theme-mode-fg "#{@powerline-color-black-1}" +set -goq @theme-pane-active-border-bg default +set -goqF @theme-pane-active-border-fg "#{@powerline-color-main-1}" +set -goq @theme-pane-border-bg default +set -goqF @theme-pane-border-fg "#{@powerline-color-grey-3}" +set -goqF @theme-status-bg "#{@powerline-status-bg}" +set -goqF @theme-status-fg "#{@powerline-status-fg}" +set -goq @theme-status-interval 1 +set -goq @theme-status-justify centre +set -goqF @theme-status-left "#[fg=#{@powerline-status-left-area-left-fg},bg=#{@powerline-status-left-area-left-bg},bold] #{@themepack-status-left-area-left-format} #[fg=#{@powerline-status-left-area-left-bg},bg=#{@powerline-status-left-area-middle-bg},nobold]#[fg=#{@powerline-status-left-area-middle-fg},bg=#{@powerline-status-left-area-middle-bg}] #{@themepack-status-left-area-middle-format} #[fg=#{@powerline-status-left-area-middle-bg},bg=#{@powerline-status-left-area-right-bg}]#[fg=#{@powerline-status-left-area-right-fg},bg=#{@powerline-status-left-area-right-bg}] #{@themepack-status-left-area-right-format} #[fg=#{@powerline-status-left-area-right-bg},bg=#{@theme-status-bg},nobold]" +set -goqF @theme-status-left-bg "#{@powerline-status-left-bg}" +set -goqF @theme-status-left-fg "#{@powerline-status-left-fg}" +set -goq @theme-status-left-length 40 +set -goqF @theme-status-right "#[fg=#{@powerline-status-right-area-left-bg},bg=#{@theme-status-bg}]#[fg=#{@powerline-status-right-area-left-fg},bg=#{@powerline-status-right-area-left-bg}] #{@themepack-status-right-area-left-format} #[fg=#{@powerline-status-right-area-middle-bg},bg=#{@powerline-status-right-area-left-bg}]#[fg=#{@powerline-status-right-area-middle-fg},bg=#{@powerline-status-right-area-middle-bg}] #{@themepack-status-right-area-middle-format} #[fg=#{@powerline-status-right-area-right-bg},bg=#{@powerline-status-right-area-middle-bg}]#[fg=#{@powerline-status-right-area-right-fg},bg=#{@powerline-status-right-area-right-bg},bold] #{@themepack-status-right-area-right-format} " +set -goqF @theme-status-right-bg "#{@powerline-status-right-bg}" +set -goqF @theme-status-right-fg "#{@powerline-status-right-fg}" +set -goq @theme-status-right-length 150 +set -goqF @theme-window-status-activity-bg "#{@theme-status-bg}" +set -goqF @theme-window-status-activity-fg "#{@powerline-color-activity-1}" +set -goqF @theme-window-status-current-bg "#{@powerline-color-black-1}" +set -goqF @theme-window-status-current-fg "#{@powerline-color-main-2}" +set -goq @theme-window-status-separator "" +set -goqF @theme-window-status-format " #{@themepack-window-status-format} " +set -goqF @theme-window-status-current-format "#[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg}]#[fg=#{@theme-window-status-current-fg},nobold] #{@themepack-window-status-current-format} #[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg},nobold]" -# Current window status -set -g window-status-current-style bg=colour100,fg=colour235 - -# Window with activity status -set -g window-status-activity-style bg=colour233,fg=colour245 - -# Window separator -set -g window-status-separator "" - -# Window status alignment -set -g status-justify centre - -# Pane border -set -g pane-border-style bg=default,fg=colour238 - -# Active pane border -set -g pane-active-border-style bg=default,fg=colour100 - -# Pane number indicator -set -g display-panes-colour colour233 -set -g display-panes-active-colour colour245 - -# Clock mode -set -g clock-mode-colour colour100 -set -g clock-mode-style 24 - -# Message -set -g message-style bg=colour100,fg=black - -# Command message -set -g message-command-style bg=colour100,fg=black - -# Mode -set -g mode-style bg=colour100,fg=black +# Apply theme options +set -gF display-panes-active-colour "#{@theme-display-panes-active-colour}" +set -gF display-panes-colour "#{@theme-display-panes-colour}" +set -gF message-command-style "fg=#{@theme-message-command-fg},bg=#{@theme-message-command-bg}" +set -gF message-style "fg=#{@theme-message-fg},bg=#{@theme-message-bg}" +set -gF status-interval "#{@theme-status-interval}" +set -gF status-justify "#{@theme-status-justify}" +set -gF status-left "#{@theme-status-left}" +set -gF status-left-length "#{@theme-status-left-length}" +set -gF status-left-style "fg=#{@theme-status-left-fg},bg=#{@theme-status-left-bg}" +set -gF status-right "#{@theme-status-right}" +set -gF status-right-length "#{@theme-status-right-length}" +set -gF status-right-style "fg=#{@theme-status-right-fg},bg=#{@theme-status-right-bg}" +set -gF status-style "fg=#{@theme-status-fg},bg=#{@theme-status-bg}" +set -gwF clock-mode-colour "#{@theme-clock-mode-colour}" +set -gwF clock-mode-style "#{@theme-clock-mode-style}" +set -gwF mode-style "fg=#{@theme-mode-fg},bg=#{@theme-mode-bg}" +set -gwF pane-active-border-style "fg=#{@theme-pane-active-border-fg},bg=#{@theme-pane-active-border-bg}" +set -gwF pane-border-style "fg=#{@theme-pane-border-fg},bg=#{@theme-pane-border-bg}" +set -gwF window-status-activity-style "fg=#{@theme-window-status-activity-fg},bg=#{@theme-window-status-activity-bg}" +set -gwF window-status-current-format "#{@theme-window-status-current-format}" +set -gwF window-status-current-style "fg=#{@theme-window-status-current-fg},bg=#{@theme-window-status-current-bg}" +set -gwF window-status-format "#{@theme-window-status-format}" +set -gwF window-status-separator "#{@theme-window-status-separator}" diff --git a/powerline/double/magenta.tmuxtheme b/powerline/double/magenta.tmuxtheme index d9d8ac0..3ea37c8 100644 --- a/powerline/double/magenta.tmuxtheme +++ b/powerline/double/magenta.tmuxtheme @@ -1,64 +1,115 @@ # -# Powerline Double Magenta - Tmux Theme -# Created by Jim Myhrberg . +# Powerline Double Magenta - Tmux Themepack +# https://github.com/jimeh/tmux-themepack # -# Inspired by vim-powerline: https://github.com/Lokaltog/powerline +# Inspired by vim-powerline: https://github.com/powerline/powerline # # Requires terminal to be using a powerline compatible font, find one here: -# https://github.com/Lokaltog/powerline-fonts +# https://github.com/powerline/fonts # -# Status update interval -set -g status-interval 1 +# Themepack format options +set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-format "#I:#W#F" -# Basic status bar colors -set -g status-style fg=colour240,bg=colour233 +# Powerline color options +set -goq @powerline-color-main-1 colour125 +set -goq @powerline-color-main-2 colour127 +set -goq @powerline-color-main-3 colour129 +set -goq @powerline-color-black-1 black +set -goq @powerline-color-grey-1 colour233 +set -goq @powerline-color-grey-2 colour235 +set -goq @powerline-color-grey-3 colour238 +set -goq @powerline-color-grey-4 colour240 +set -goq @powerline-color-grey-5 colour243 +set -goq @powerline-color-grey-6 colour245 -# Left side of status bar -set -g status-left-style bg=colour233,fg=colour243 -set -g status-left-length 40 -set -g status-left "#[fg=colour233,bg=colour125,bold] #S #[fg=colour125,bg=colour240,nobold]#[fg=colour233,bg=colour240] #(whoami) #[fg=colour240,bg=colour235]#[fg=colour240,bg=colour235] #I:#P #[fg=colour235,bg=colour233,nobold]" +# Powerline Double Override +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-main-1}" -# Right side of status bar -set -g status-right-style bg=colour233,fg=colour243 -set -g status-right-length 150 -set -g status-right "#[fg=colour235,bg=colour233]#[fg=colour240,bg=colour235] %H:%M:%S #[fg=colour240,bg=colour235]#[fg=colour233,bg=colour240] %d-%b-%y #[fg=colour125,bg=colour240]#[fg=colour233,bg=colour125,bold] #H " +# Powerline options +set -goqF @powerline-color-activity-1 "#{@powerline-color-grey-6}" +set -goqF @powerline-status-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-fg "#{@powerline-color-grey-4}" +set -goqF @powerline-status-left-area-left-bg "#{@powerline-color-main-1}" +set -goqF @powerline-status-left-area-left-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-right-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-left-area-right-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-left-fg "#{@powerline-color-grey-5}" +set -goqF @powerline-status-right-area-left-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-right-area-left-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-grey-6}" +set -goqF @powerline-status-right-area-right-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-right-fg "#{@powerline-color-grey-5}" -# Window status -set -g window-status-format " #I:#W#F " -set -g window-status-current-format "#[fg=colour233,bg=black]#[fg=colour127,nobold] #I:#W#F #[fg=colour233,bg=black,nobold]" +# Theme options +set -goqF @theme-clock-mode-colour "#{@powerline-color-main-1}" +set -goq @theme-clock-mode-style 24 +set -goqF @theme-display-panes-active-colour "#{@powerline-color-grey-6}" +set -goqF @theme-display-panes-colour "#{@powerline-color-grey-1}" +set -goqF @theme-message-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-fg "#{@powerline-color-black-1}" +set -goqF @theme-message-fg "#{@powerline-color-black-1}" +set -goqF @theme-mode-bg "#{@powerline-color-main-1}" +set -goqF @theme-mode-fg "#{@powerline-color-black-1}" +set -goq @theme-pane-active-border-bg default +set -goqF @theme-pane-active-border-fg "#{@powerline-color-main-1}" +set -goq @theme-pane-border-bg default +set -goqF @theme-pane-border-fg "#{@powerline-color-grey-3}" +set -goqF @theme-status-bg "#{@powerline-status-bg}" +set -goqF @theme-status-fg "#{@powerline-status-fg}" +set -goq @theme-status-interval 1 +set -goq @theme-status-justify centre +set -goqF @theme-status-left "#[fg=#{@powerline-status-left-area-left-fg},bg=#{@powerline-status-left-area-left-bg},bold] #{@themepack-status-left-area-left-format} #[fg=#{@powerline-status-left-area-left-bg},bg=#{@powerline-status-left-area-middle-bg},nobold]#[fg=#{@powerline-status-left-area-middle-fg},bg=#{@powerline-status-left-area-middle-bg}] #{@themepack-status-left-area-middle-format} #[fg=#{@powerline-status-left-area-middle-bg},bg=#{@powerline-status-left-area-right-bg}]#[fg=#{@powerline-status-left-area-right-fg},bg=#{@powerline-status-left-area-right-bg}] #{@themepack-status-left-area-right-format} #[fg=#{@powerline-status-left-area-right-bg},bg=#{@theme-status-bg},nobold]" +set -goqF @theme-status-left-bg "#{@powerline-status-left-bg}" +set -goqF @theme-status-left-fg "#{@powerline-status-left-fg}" +set -goq @theme-status-left-length 40 +set -goqF @theme-status-right "#[fg=#{@powerline-status-right-area-left-bg},bg=#{@theme-status-bg}]#[fg=#{@powerline-status-right-area-left-fg},bg=#{@powerline-status-right-area-left-bg}] #{@themepack-status-right-area-left-format} #[fg=#{@powerline-status-right-area-middle-bg},bg=#{@powerline-status-right-area-left-bg}]#[fg=#{@powerline-status-right-area-middle-fg},bg=#{@powerline-status-right-area-middle-bg}] #{@themepack-status-right-area-middle-format} #[fg=#{@powerline-status-right-area-right-bg},bg=#{@powerline-status-right-area-middle-bg}]#[fg=#{@powerline-status-right-area-right-fg},bg=#{@powerline-status-right-area-right-bg},bold] #{@themepack-status-right-area-right-format} " +set -goqF @theme-status-right-bg "#{@powerline-status-right-bg}" +set -goqF @theme-status-right-fg "#{@powerline-status-right-fg}" +set -goq @theme-status-right-length 150 +set -goqF @theme-window-status-activity-bg "#{@theme-status-bg}" +set -goqF @theme-window-status-activity-fg "#{@powerline-color-activity-1}" +set -goqF @theme-window-status-current-bg "#{@powerline-color-black-1}" +set -goqF @theme-window-status-current-fg "#{@powerline-color-main-2}" +set -goq @theme-window-status-separator "" +set -goqF @theme-window-status-format " #{@themepack-window-status-format} " +set -goqF @theme-window-status-current-format "#[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg}]#[fg=#{@theme-window-status-current-fg},nobold] #{@themepack-window-status-current-format} #[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg},nobold]" -# Current window status -set -g window-status-current-style bg=colour100,fg=colour235 - -# Window with activity status -set -g window-status-activity-style bg=colour233,fg=colour245 - -# Window separator -set -g window-status-separator "" - -# Window status alignment -set -g status-justify centre - -# Pane border -set -g pane-border-style bg=default,fg=colour238 - -# Active pane border -set -g pane-active-border-style bg=default,fg=colour125 - -# Pane number indicator -set -g display-panes-colour colour233 -set -g display-panes-active-colour colour245 - -# Clock mode -set -g clock-mode-colour colour125 -set -g clock-mode-style 24 - -# Message -set -g message-style bg=colour125,fg=black - -# Command message -set -g message-command-style bg=colour125,fg=black - -# Mode -set -g mode-style bg=colour125,fg=black +# Apply theme options +set -gF display-panes-active-colour "#{@theme-display-panes-active-colour}" +set -gF display-panes-colour "#{@theme-display-panes-colour}" +set -gF message-command-style "fg=#{@theme-message-command-fg},bg=#{@theme-message-command-bg}" +set -gF message-style "fg=#{@theme-message-fg},bg=#{@theme-message-bg}" +set -gF status-interval "#{@theme-status-interval}" +set -gF status-justify "#{@theme-status-justify}" +set -gF status-left "#{@theme-status-left}" +set -gF status-left-length "#{@theme-status-left-length}" +set -gF status-left-style "fg=#{@theme-status-left-fg},bg=#{@theme-status-left-bg}" +set -gF status-right "#{@theme-status-right}" +set -gF status-right-length "#{@theme-status-right-length}" +set -gF status-right-style "fg=#{@theme-status-right-fg},bg=#{@theme-status-right-bg}" +set -gF status-style "fg=#{@theme-status-fg},bg=#{@theme-status-bg}" +set -gwF clock-mode-colour "#{@theme-clock-mode-colour}" +set -gwF clock-mode-style "#{@theme-clock-mode-style}" +set -gwF mode-style "fg=#{@theme-mode-fg},bg=#{@theme-mode-bg}" +set -gwF pane-active-border-style "fg=#{@theme-pane-active-border-fg},bg=#{@theme-pane-active-border-bg}" +set -gwF pane-border-style "fg=#{@theme-pane-border-fg},bg=#{@theme-pane-border-bg}" +set -gwF window-status-activity-style "fg=#{@theme-window-status-activity-fg},bg=#{@theme-window-status-activity-bg}" +set -gwF window-status-current-format "#{@theme-window-status-current-format}" +set -gwF window-status-current-style "fg=#{@theme-window-status-current-fg},bg=#{@theme-window-status-current-bg}" +set -gwF window-status-format "#{@theme-window-status-format}" +set -gwF window-status-separator "#{@theme-window-status-separator}" diff --git a/powerline/double/orange.tmuxtheme b/powerline/double/orange.tmuxtheme index 88cc0a9..2c551dd 100644 --- a/powerline/double/orange.tmuxtheme +++ b/powerline/double/orange.tmuxtheme @@ -1,64 +1,115 @@ # -# Powerline Double Orange - Tmux Theme -# Created by Jim Myhrberg . +# Powerline Double Orange - Tmux Themepack +# https://github.com/jimeh/tmux-themepack # -# Inspired by vim-powerline: https://github.com/Lokaltog/powerline +# Inspired by vim-powerline: https://github.com/powerline/powerline # # Requires terminal to be using a powerline compatible font, find one here: -# https://github.com/Lokaltog/powerline-fonts +# https://github.com/powerline/fonts # -# Status update interval -set -g status-interval 1 +# Themepack format options +set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-format "#I:#W#F" -# Basic status bar colors -set -g status-style fg=colour240,bg=colour233 +# Powerline color options +set -goq @powerline-color-main-1 colour130 +set -goq @powerline-color-main-2 colour166 +set -goq @powerline-color-main-3 colour130 +set -goq @powerline-color-black-1 black +set -goq @powerline-color-grey-1 colour233 +set -goq @powerline-color-grey-2 colour235 +set -goq @powerline-color-grey-3 colour238 +set -goq @powerline-color-grey-4 colour240 +set -goq @powerline-color-grey-5 colour243 +set -goq @powerline-color-grey-6 colour245 -# Left side of status bar -set -g status-left-style bg=colour233,fg=colour243 -set -g status-left-length 40 -set -g status-left "#[fg=colour233,bg=colour130,bold] #S #[fg=colour130,bg=colour240,nobold]#[fg=colour233,bg=colour240] #(whoami) #[fg=colour240,bg=colour235]#[fg=colour240,bg=colour235] #I:#P #[fg=colour235,bg=colour233,nobold]" +# Powerline Double Override +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-main-1}" -# Right side of status bar -set -g status-right-style bg=colour233,fg=colour243 -set -g status-right-length 150 -set -g status-right "#[fg=colour235,bg=colour233]#[fg=colour240,bg=colour235] %H:%M:%S #[fg=colour240,bg=colour235]#[fg=colour233,bg=colour240] %d-%b-%y #[fg=colour130,bg=colour240]#[fg=colour233,bg=colour130,bold] #H " +# Powerline options +set -goqF @powerline-color-activity-1 "#{@powerline-color-grey-6}" +set -goqF @powerline-status-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-fg "#{@powerline-color-grey-4}" +set -goqF @powerline-status-left-area-left-bg "#{@powerline-color-main-1}" +set -goqF @powerline-status-left-area-left-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-right-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-left-area-right-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-left-fg "#{@powerline-color-grey-5}" +set -goqF @powerline-status-right-area-left-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-right-area-left-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-grey-6}" +set -goqF @powerline-status-right-area-right-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-right-fg "#{@powerline-color-grey-5}" -# Window status -set -g window-status-format " #I:#W#F " -set -g window-status-current-format "#[fg=colour233,bg=black]#[fg=colour166,nobold] #I:#W#F #[fg=colour233,bg=black,nobold]" +# Theme options +set -goqF @theme-clock-mode-colour "#{@powerline-color-main-1}" +set -goq @theme-clock-mode-style 24 +set -goqF @theme-display-panes-active-colour "#{@powerline-color-grey-6}" +set -goqF @theme-display-panes-colour "#{@powerline-color-grey-1}" +set -goqF @theme-message-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-fg "#{@powerline-color-black-1}" +set -goqF @theme-message-fg "#{@powerline-color-black-1}" +set -goqF @theme-mode-bg "#{@powerline-color-main-1}" +set -goqF @theme-mode-fg "#{@powerline-color-black-1}" +set -goq @theme-pane-active-border-bg default +set -goqF @theme-pane-active-border-fg "#{@powerline-color-main-1}" +set -goq @theme-pane-border-bg default +set -goqF @theme-pane-border-fg "#{@powerline-color-grey-3}" +set -goqF @theme-status-bg "#{@powerline-status-bg}" +set -goqF @theme-status-fg "#{@powerline-status-fg}" +set -goq @theme-status-interval 1 +set -goq @theme-status-justify centre +set -goqF @theme-status-left "#[fg=#{@powerline-status-left-area-left-fg},bg=#{@powerline-status-left-area-left-bg},bold] #{@themepack-status-left-area-left-format} #[fg=#{@powerline-status-left-area-left-bg},bg=#{@powerline-status-left-area-middle-bg},nobold]#[fg=#{@powerline-status-left-area-middle-fg},bg=#{@powerline-status-left-area-middle-bg}] #{@themepack-status-left-area-middle-format} #[fg=#{@powerline-status-left-area-middle-bg},bg=#{@powerline-status-left-area-right-bg}]#[fg=#{@powerline-status-left-area-right-fg},bg=#{@powerline-status-left-area-right-bg}] #{@themepack-status-left-area-right-format} #[fg=#{@powerline-status-left-area-right-bg},bg=#{@theme-status-bg},nobold]" +set -goqF @theme-status-left-bg "#{@powerline-status-left-bg}" +set -goqF @theme-status-left-fg "#{@powerline-status-left-fg}" +set -goq @theme-status-left-length 40 +set -goqF @theme-status-right "#[fg=#{@powerline-status-right-area-left-bg},bg=#{@theme-status-bg}]#[fg=#{@powerline-status-right-area-left-fg},bg=#{@powerline-status-right-area-left-bg}] #{@themepack-status-right-area-left-format} #[fg=#{@powerline-status-right-area-middle-bg},bg=#{@powerline-status-right-area-left-bg}]#[fg=#{@powerline-status-right-area-middle-fg},bg=#{@powerline-status-right-area-middle-bg}] #{@themepack-status-right-area-middle-format} #[fg=#{@powerline-status-right-area-right-bg},bg=#{@powerline-status-right-area-middle-bg}]#[fg=#{@powerline-status-right-area-right-fg},bg=#{@powerline-status-right-area-right-bg},bold] #{@themepack-status-right-area-right-format} " +set -goqF @theme-status-right-bg "#{@powerline-status-right-bg}" +set -goqF @theme-status-right-fg "#{@powerline-status-right-fg}" +set -goq @theme-status-right-length 150 +set -goqF @theme-window-status-activity-bg "#{@theme-status-bg}" +set -goqF @theme-window-status-activity-fg "#{@powerline-color-activity-1}" +set -goqF @theme-window-status-current-bg "#{@powerline-color-black-1}" +set -goqF @theme-window-status-current-fg "#{@powerline-color-main-2}" +set -goq @theme-window-status-separator "" +set -goqF @theme-window-status-format " #{@themepack-window-status-format} " +set -goqF @theme-window-status-current-format "#[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg}]#[fg=#{@theme-window-status-current-fg},nobold] #{@themepack-window-status-current-format} #[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg},nobold]" -# Current window status -set -g window-status-current-style bg=colour100,fg=colour235 - -# Window with activity status -set -g window-status-activity-style bg=colour233,fg=colour245 - -# Window separator -set -g window-status-separator "" - -# Window status alignment -set -g status-justify centre - -# Pane border -set -g pane-border-style bg=default,fg=colour238 - -# Active pane border -set -g pane-active-border-style bg=default,fg=colour130 - -# Pane number indicator -set -g display-panes-colour colour233 -set -g display-panes-active-colour colour245 - -# Clock mode -set -g clock-mode-colour colour130 -set -g clock-mode-style 24 - -# Message -set -g message-style bg=colour130,fg=black - -# Command message -set -g message-command-style bg=colour130,fg=black - -# Mode -set -g mode-style bg=colour130,fg=black +# Apply theme options +set -gF display-panes-active-colour "#{@theme-display-panes-active-colour}" +set -gF display-panes-colour "#{@theme-display-panes-colour}" +set -gF message-command-style "fg=#{@theme-message-command-fg},bg=#{@theme-message-command-bg}" +set -gF message-style "fg=#{@theme-message-fg},bg=#{@theme-message-bg}" +set -gF status-interval "#{@theme-status-interval}" +set -gF status-justify "#{@theme-status-justify}" +set -gF status-left "#{@theme-status-left}" +set -gF status-left-length "#{@theme-status-left-length}" +set -gF status-left-style "fg=#{@theme-status-left-fg},bg=#{@theme-status-left-bg}" +set -gF status-right "#{@theme-status-right}" +set -gF status-right-length "#{@theme-status-right-length}" +set -gF status-right-style "fg=#{@theme-status-right-fg},bg=#{@theme-status-right-bg}" +set -gF status-style "fg=#{@theme-status-fg},bg=#{@theme-status-bg}" +set -gwF clock-mode-colour "#{@theme-clock-mode-colour}" +set -gwF clock-mode-style "#{@theme-clock-mode-style}" +set -gwF mode-style "fg=#{@theme-mode-fg},bg=#{@theme-mode-bg}" +set -gwF pane-active-border-style "fg=#{@theme-pane-active-border-fg},bg=#{@theme-pane-active-border-bg}" +set -gwF pane-border-style "fg=#{@theme-pane-border-fg},bg=#{@theme-pane-border-bg}" +set -gwF window-status-activity-style "fg=#{@theme-window-status-activity-fg},bg=#{@theme-window-status-activity-bg}" +set -gwF window-status-current-format "#{@theme-window-status-current-format}" +set -gwF window-status-current-style "fg=#{@theme-window-status-current-fg},bg=#{@theme-window-status-current-bg}" +set -gwF window-status-format "#{@theme-window-status-format}" +set -gwF window-status-separator "#{@theme-window-status-separator}" diff --git a/powerline/double/purple.tmuxtheme b/powerline/double/purple.tmuxtheme index 38615b3..13b2e33 100644 --- a/powerline/double/purple.tmuxtheme +++ b/powerline/double/purple.tmuxtheme @@ -1,64 +1,115 @@ # -# Powerline Double Purple - Tmux Theme -# Created by Jim Myhrberg . +# Powerline Double Purple - Tmux Themepack +# https://github.com/jimeh/tmux-themepack # -# Inspired by vim-powerline: https://github.com/Lokaltog/powerline +# Inspired by vim-powerline: https://github.com/powerline/powerline # # Requires terminal to be using a powerline compatible font, find one here: -# https://github.com/Lokaltog/powerline-fonts +# https://github.com/powerline/fonts # -# Status update interval -set -g status-interval 1 +# Themepack format options +set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-format "#I:#W#F" -# Basic status bar colors -set -g status-style fg=colour240,bg=colour233 +# Powerline color options +set -goq @powerline-color-main-1 colour90 +set -goq @powerline-color-main-2 colour129 +set -goq @powerline-color-main-3 colour141 +set -goq @powerline-color-black-1 black +set -goq @powerline-color-grey-1 colour233 +set -goq @powerline-color-grey-2 colour235 +set -goq @powerline-color-grey-3 colour238 +set -goq @powerline-color-grey-4 colour240 +set -goq @powerline-color-grey-5 colour243 +set -goq @powerline-color-grey-6 colour245 -# Left side of status bar -set -g status-left-style bg=colour233,fg=colour243 -set -g status-left-length 40 -set -g status-left "#[fg=colour233,bg=colour90,bold] #S #[fg=colour90,bg=colour240,nobold]#[fg=colour233,bg=colour240] #(whoami) #[fg=colour240,bg=colour235]#[fg=colour240,bg=colour235] #I:#P #[fg=colour235,bg=colour233,nobold]" +# Powerline Double Override +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-main-1}" -# Right side of status bar -set -g status-right-style bg=colour233,fg=colour243 -set -g status-right-length 150 -set -g status-right "#[fg=colour235,bg=colour233]#[fg=colour240,bg=colour235] %H:%M:%S #[fg=colour240,bg=colour235]#[fg=colour233,bg=colour240] %d-%b-%y #[fg=colour90,bg=colour240]#[fg=colour233,bg=colour90,bold] #H " +# Powerline options +set -goqF @powerline-color-activity-1 "#{@powerline-color-grey-6}" +set -goqF @powerline-status-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-fg "#{@powerline-color-grey-4}" +set -goqF @powerline-status-left-area-left-bg "#{@powerline-color-main-1}" +set -goqF @powerline-status-left-area-left-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-right-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-left-area-right-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-left-fg "#{@powerline-color-grey-5}" +set -goqF @powerline-status-right-area-left-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-right-area-left-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-grey-6}" +set -goqF @powerline-status-right-area-right-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-right-fg "#{@powerline-color-grey-5}" -# Window status -set -g window-status-format " #I:#W#F " -set -g window-status-current-format "#[fg=colour233,bg=black]#[fg=colour129,nobold] #I:#W#F #[fg=colour233,bg=black,nobold]" +# Theme options +set -goqF @theme-clock-mode-colour "#{@powerline-color-main-1}" +set -goq @theme-clock-mode-style 24 +set -goqF @theme-display-panes-active-colour "#{@powerline-color-grey-6}" +set -goqF @theme-display-panes-colour "#{@powerline-color-grey-1}" +set -goqF @theme-message-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-fg "#{@powerline-color-black-1}" +set -goqF @theme-message-fg "#{@powerline-color-black-1}" +set -goqF @theme-mode-bg "#{@powerline-color-main-1}" +set -goqF @theme-mode-fg "#{@powerline-color-black-1}" +set -goq @theme-pane-active-border-bg default +set -goqF @theme-pane-active-border-fg "#{@powerline-color-main-1}" +set -goq @theme-pane-border-bg default +set -goqF @theme-pane-border-fg "#{@powerline-color-grey-3}" +set -goqF @theme-status-bg "#{@powerline-status-bg}" +set -goqF @theme-status-fg "#{@powerline-status-fg}" +set -goq @theme-status-interval 1 +set -goq @theme-status-justify centre +set -goqF @theme-status-left "#[fg=#{@powerline-status-left-area-left-fg},bg=#{@powerline-status-left-area-left-bg},bold] #{@themepack-status-left-area-left-format} #[fg=#{@powerline-status-left-area-left-bg},bg=#{@powerline-status-left-area-middle-bg},nobold]#[fg=#{@powerline-status-left-area-middle-fg},bg=#{@powerline-status-left-area-middle-bg}] #{@themepack-status-left-area-middle-format} #[fg=#{@powerline-status-left-area-middle-bg},bg=#{@powerline-status-left-area-right-bg}]#[fg=#{@powerline-status-left-area-right-fg},bg=#{@powerline-status-left-area-right-bg}] #{@themepack-status-left-area-right-format} #[fg=#{@powerline-status-left-area-right-bg},bg=#{@theme-status-bg},nobold]" +set -goqF @theme-status-left-bg "#{@powerline-status-left-bg}" +set -goqF @theme-status-left-fg "#{@powerline-status-left-fg}" +set -goq @theme-status-left-length 40 +set -goqF @theme-status-right "#[fg=#{@powerline-status-right-area-left-bg},bg=#{@theme-status-bg}]#[fg=#{@powerline-status-right-area-left-fg},bg=#{@powerline-status-right-area-left-bg}] #{@themepack-status-right-area-left-format} #[fg=#{@powerline-status-right-area-middle-bg},bg=#{@powerline-status-right-area-left-bg}]#[fg=#{@powerline-status-right-area-middle-fg},bg=#{@powerline-status-right-area-middle-bg}] #{@themepack-status-right-area-middle-format} #[fg=#{@powerline-status-right-area-right-bg},bg=#{@powerline-status-right-area-middle-bg}]#[fg=#{@powerline-status-right-area-right-fg},bg=#{@powerline-status-right-area-right-bg},bold] #{@themepack-status-right-area-right-format} " +set -goqF @theme-status-right-bg "#{@powerline-status-right-bg}" +set -goqF @theme-status-right-fg "#{@powerline-status-right-fg}" +set -goq @theme-status-right-length 150 +set -goqF @theme-window-status-activity-bg "#{@theme-status-bg}" +set -goqF @theme-window-status-activity-fg "#{@powerline-color-activity-1}" +set -goqF @theme-window-status-current-bg "#{@powerline-color-black-1}" +set -goqF @theme-window-status-current-fg "#{@powerline-color-main-2}" +set -goq @theme-window-status-separator "" +set -goqF @theme-window-status-format " #{@themepack-window-status-format} " +set -goqF @theme-window-status-current-format "#[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg}]#[fg=#{@theme-window-status-current-fg},nobold] #{@themepack-window-status-current-format} #[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg},nobold]" -# Current window status -set -g window-status-current-style bg=colour100,fg=colour235 - -# Window with activity status -set -g window-status-activity-style bg=colour233,fg=colour245 - -# Window separator -set -g window-status-separator "" - -# Window status alignment -set -g status-justify centre - -# Pane border -set -g pane-border-style bg=default,fg=colour238 - -# Active pane border -set -g pane-active-border-style bg=default,fg=colour90 - -# Pane number indicator -set -g display-panes-colour colour233 -set -g display-panes-active-colour colour245 - -# Clock mode -set -g clock-mode-colour colour90 -set -g clock-mode-style 24 - -# Message -set -g message-style bg=colour90,fg=black - -# Command message -set -g message-command-style bg=colour90,fg=black - -# Mode -set -g mode-style bg=colour90,fg=black +# Apply theme options +set -gF display-panes-active-colour "#{@theme-display-panes-active-colour}" +set -gF display-panes-colour "#{@theme-display-panes-colour}" +set -gF message-command-style "fg=#{@theme-message-command-fg},bg=#{@theme-message-command-bg}" +set -gF message-style "fg=#{@theme-message-fg},bg=#{@theme-message-bg}" +set -gF status-interval "#{@theme-status-interval}" +set -gF status-justify "#{@theme-status-justify}" +set -gF status-left "#{@theme-status-left}" +set -gF status-left-length "#{@theme-status-left-length}" +set -gF status-left-style "fg=#{@theme-status-left-fg},bg=#{@theme-status-left-bg}" +set -gF status-right "#{@theme-status-right}" +set -gF status-right-length "#{@theme-status-right-length}" +set -gF status-right-style "fg=#{@theme-status-right-fg},bg=#{@theme-status-right-bg}" +set -gF status-style "fg=#{@theme-status-fg},bg=#{@theme-status-bg}" +set -gwF clock-mode-colour "#{@theme-clock-mode-colour}" +set -gwF clock-mode-style "#{@theme-clock-mode-style}" +set -gwF mode-style "fg=#{@theme-mode-fg},bg=#{@theme-mode-bg}" +set -gwF pane-active-border-style "fg=#{@theme-pane-active-border-fg},bg=#{@theme-pane-active-border-bg}" +set -gwF pane-border-style "fg=#{@theme-pane-border-fg},bg=#{@theme-pane-border-bg}" +set -gwF window-status-activity-style "fg=#{@theme-window-status-activity-fg},bg=#{@theme-window-status-activity-bg}" +set -gwF window-status-current-format "#{@theme-window-status-current-format}" +set -gwF window-status-current-style "fg=#{@theme-window-status-current-fg},bg=#{@theme-window-status-current-bg}" +set -gwF window-status-format "#{@theme-window-status-format}" +set -gwF window-status-separator "#{@theme-window-status-separator}" diff --git a/powerline/double/red.tmuxtheme b/powerline/double/red.tmuxtheme index c234b9f..4beae3a 100644 --- a/powerline/double/red.tmuxtheme +++ b/powerline/double/red.tmuxtheme @@ -1,64 +1,115 @@ # -# Powerline Double Red - Tmux Theme -# Created by Jim Myhrberg . +# Powerline Double Red - Tmux Themepack +# https://github.com/jimeh/tmux-themepack # -# Inspired by vim-powerline: https://github.com/Lokaltog/powerline +# Inspired by vim-powerline: https://github.com/powerline/powerline # # Requires terminal to be using a powerline compatible font, find one here: -# https://github.com/Lokaltog/powerline-fonts +# https://github.com/powerline/fonts # -# Status update interval -set -g status-interval 1 +# Themepack format options +set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-format "#I:#W#F" -# Basic status bar colors -set -g status-style fg=colour240,bg=colour233 +# Powerline color options +set -goq @powerline-color-main-1 colour88 +set -goq @powerline-color-main-2 colour160 +set -goq @powerline-color-main-3 colour124 +set -goq @powerline-color-black-1 black +set -goq @powerline-color-grey-1 colour233 +set -goq @powerline-color-grey-2 colour235 +set -goq @powerline-color-grey-3 colour238 +set -goq @powerline-color-grey-4 colour240 +set -goq @powerline-color-grey-5 colour243 +set -goq @powerline-color-grey-6 colour245 -# Left side of status bar -set -g status-left-style bg=colour233,fg=colour243 -set -g status-left-length 40 -set -g status-left "#[fg=colour233,bg=colour88,bold] #S #[fg=colour88,bg=colour240,nobold]#[fg=colour233,bg=colour240] #(whoami) #[fg=colour240,bg=colour235]#[fg=colour240,bg=colour235] #I:#P #[fg=colour235,bg=colour233,nobold]" +# Powerline Double Override +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-main-1}" -# Right side of status bar -set -g status-right-style bg=colour233,fg=colour243 -set -g status-right-length 150 -set -g status-right "#[fg=colour235,bg=colour233]#[fg=colour240,bg=colour235] %H:%M:%S #[fg=colour240,bg=colour235]#[fg=colour233,bg=colour240] %d-%b-%y #[fg=colour88,bg=colour240]#[fg=colour233,bg=colour88,bold] #H " +# Powerline options +set -goqF @powerline-color-activity-1 "#{@powerline-color-grey-6}" +set -goqF @powerline-status-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-fg "#{@powerline-color-grey-4}" +set -goqF @powerline-status-left-area-left-bg "#{@powerline-color-main-1}" +set -goqF @powerline-status-left-area-left-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-right-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-left-area-right-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-left-fg "#{@powerline-color-grey-5}" +set -goqF @powerline-status-right-area-left-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-right-area-left-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-grey-6}" +set -goqF @powerline-status-right-area-right-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-right-fg "#{@powerline-color-grey-5}" -# Window status -set -g window-status-format " #I:#W#F " -set -g window-status-current-format "#[fg=colour233,bg=black]#[fg=colour160,nobold] #I:#W#F #[fg=colour233,bg=black,nobold]" +# Theme options +set -goqF @theme-clock-mode-colour "#{@powerline-color-main-1}" +set -goq @theme-clock-mode-style 24 +set -goqF @theme-display-panes-active-colour "#{@powerline-color-grey-6}" +set -goqF @theme-display-panes-colour "#{@powerline-color-grey-1}" +set -goqF @theme-message-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-fg "#{@powerline-color-black-1}" +set -goqF @theme-message-fg "#{@powerline-color-black-1}" +set -goqF @theme-mode-bg "#{@powerline-color-main-1}" +set -goqF @theme-mode-fg "#{@powerline-color-black-1}" +set -goq @theme-pane-active-border-bg default +set -goqF @theme-pane-active-border-fg "#{@powerline-color-main-1}" +set -goq @theme-pane-border-bg default +set -goqF @theme-pane-border-fg "#{@powerline-color-grey-3}" +set -goqF @theme-status-bg "#{@powerline-status-bg}" +set -goqF @theme-status-fg "#{@powerline-status-fg}" +set -goq @theme-status-interval 1 +set -goq @theme-status-justify centre +set -goqF @theme-status-left "#[fg=#{@powerline-status-left-area-left-fg},bg=#{@powerline-status-left-area-left-bg},bold] #{@themepack-status-left-area-left-format} #[fg=#{@powerline-status-left-area-left-bg},bg=#{@powerline-status-left-area-middle-bg},nobold]#[fg=#{@powerline-status-left-area-middle-fg},bg=#{@powerline-status-left-area-middle-bg}] #{@themepack-status-left-area-middle-format} #[fg=#{@powerline-status-left-area-middle-bg},bg=#{@powerline-status-left-area-right-bg}]#[fg=#{@powerline-status-left-area-right-fg},bg=#{@powerline-status-left-area-right-bg}] #{@themepack-status-left-area-right-format} #[fg=#{@powerline-status-left-area-right-bg},bg=#{@theme-status-bg},nobold]" +set -goqF @theme-status-left-bg "#{@powerline-status-left-bg}" +set -goqF @theme-status-left-fg "#{@powerline-status-left-fg}" +set -goq @theme-status-left-length 40 +set -goqF @theme-status-right "#[fg=#{@powerline-status-right-area-left-bg},bg=#{@theme-status-bg}]#[fg=#{@powerline-status-right-area-left-fg},bg=#{@powerline-status-right-area-left-bg}] #{@themepack-status-right-area-left-format} #[fg=#{@powerline-status-right-area-middle-bg},bg=#{@powerline-status-right-area-left-bg}]#[fg=#{@powerline-status-right-area-middle-fg},bg=#{@powerline-status-right-area-middle-bg}] #{@themepack-status-right-area-middle-format} #[fg=#{@powerline-status-right-area-right-bg},bg=#{@powerline-status-right-area-middle-bg}]#[fg=#{@powerline-status-right-area-right-fg},bg=#{@powerline-status-right-area-right-bg},bold] #{@themepack-status-right-area-right-format} " +set -goqF @theme-status-right-bg "#{@powerline-status-right-bg}" +set -goqF @theme-status-right-fg "#{@powerline-status-right-fg}" +set -goq @theme-status-right-length 150 +set -goqF @theme-window-status-activity-bg "#{@theme-status-bg}" +set -goqF @theme-window-status-activity-fg "#{@powerline-color-activity-1}" +set -goqF @theme-window-status-current-bg "#{@powerline-color-black-1}" +set -goqF @theme-window-status-current-fg "#{@powerline-color-main-2}" +set -goq @theme-window-status-separator "" +set -goqF @theme-window-status-format " #{@themepack-window-status-format} " +set -goqF @theme-window-status-current-format "#[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg}]#[fg=#{@theme-window-status-current-fg},nobold] #{@themepack-window-status-current-format} #[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg},nobold]" -# Current window status -set -g window-status-current-style bg=colour100,fg=colour235 - -# Window with activity status -set -g window-status-activity-style bg=colour233,fg=colour245 - -# Window separator -set -g window-status-separator "" - -# Window status alignment -set -g status-justify centre - -# Pane border -set -g pane-border-style bg=default,fg=colour238 - -# Active pane border -set -g pane-active-border-style bg=default,fg=colour88 - -# Pane number indicator -set -g display-panes-colour colour233 -set -g display-panes-active-colour colour245 - -# Clock mode -set -g clock-mode-colour colour88 -set -g clock-mode-style 24 - -# Message -set -g message-style bg=colour88,fg=black - -# Command message -set -g message-command-style bg=colour88,fg=black - -# Mode -set -g mode-style bg=colour88,fg=black +# Apply theme options +set -gF display-panes-active-colour "#{@theme-display-panes-active-colour}" +set -gF display-panes-colour "#{@theme-display-panes-colour}" +set -gF message-command-style "fg=#{@theme-message-command-fg},bg=#{@theme-message-command-bg}" +set -gF message-style "fg=#{@theme-message-fg},bg=#{@theme-message-bg}" +set -gF status-interval "#{@theme-status-interval}" +set -gF status-justify "#{@theme-status-justify}" +set -gF status-left "#{@theme-status-left}" +set -gF status-left-length "#{@theme-status-left-length}" +set -gF status-left-style "fg=#{@theme-status-left-fg},bg=#{@theme-status-left-bg}" +set -gF status-right "#{@theme-status-right}" +set -gF status-right-length "#{@theme-status-right-length}" +set -gF status-right-style "fg=#{@theme-status-right-fg},bg=#{@theme-status-right-bg}" +set -gF status-style "fg=#{@theme-status-fg},bg=#{@theme-status-bg}" +set -gwF clock-mode-colour "#{@theme-clock-mode-colour}" +set -gwF clock-mode-style "#{@theme-clock-mode-style}" +set -gwF mode-style "fg=#{@theme-mode-fg},bg=#{@theme-mode-bg}" +set -gwF pane-active-border-style "fg=#{@theme-pane-active-border-fg},bg=#{@theme-pane-active-border-bg}" +set -gwF pane-border-style "fg=#{@theme-pane-border-fg},bg=#{@theme-pane-border-bg}" +set -gwF window-status-activity-style "fg=#{@theme-window-status-activity-fg},bg=#{@theme-window-status-activity-bg}" +set -gwF window-status-current-format "#{@theme-window-status-current-format}" +set -gwF window-status-current-style "fg=#{@theme-window-status-current-fg},bg=#{@theme-window-status-current-bg}" +set -gwF window-status-format "#{@theme-window-status-format}" +set -gwF window-status-separator "#{@theme-window-status-separator}" diff --git a/powerline/double/yellow.tmuxtheme b/powerline/double/yellow.tmuxtheme index 6234126..bd38df9 100644 --- a/powerline/double/yellow.tmuxtheme +++ b/powerline/double/yellow.tmuxtheme @@ -1,64 +1,115 @@ # -# Powerline Double Yellow - Tmux Theme -# Created by Jim Myhrberg . +# Powerline Double Yellow - Tmux Themepack +# https://github.com/jimeh/tmux-themepack # -# Inspired by vim-powerline: https://github.com/Lokaltog/powerline +# Inspired by vim-powerline: https://github.com/powerline/powerline # # Requires terminal to be using a powerline compatible font, find one here: -# https://github.com/Lokaltog/powerline-fonts +# https://github.com/powerline/fonts # -# Status update interval -set -g status-interval 1 +# Themepack format options +set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-format "#I:#W#F" -# Basic status bar colors -set -g status-style fg=colour240,bg=colour233 +# Powerline color options +set -goq @powerline-color-main-1 colour227 +set -goq @powerline-color-main-2 colour227 +set -goq @powerline-color-main-3 colour229 +set -goq @powerline-color-black-1 black +set -goq @powerline-color-grey-1 colour233 +set -goq @powerline-color-grey-2 colour235 +set -goq @powerline-color-grey-3 colour238 +set -goq @powerline-color-grey-4 colour240 +set -goq @powerline-color-grey-5 colour243 +set -goq @powerline-color-grey-6 colour245 -# Left side of status bar -set -g status-left-style bg=colour233,fg=colour243 -set -g status-left-length 40 -set -g status-left "#[fg=colour233,bg=colour227,bold] #S #[fg=colour227,bg=colour240,nobold]#[fg=colour233,bg=colour240] #(whoami) #[fg=colour240,bg=colour235]#[fg=colour240,bg=colour235] #I:#P #[fg=colour235,bg=colour233,nobold]" +# Powerline Double Override +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-main-1}" -# Right side of status bar -set -g status-right-style bg=colour233,fg=colour243 -set -g status-right-length 150 -set -g status-right "#[fg=colour235,bg=colour233]#[fg=colour240,bg=colour235] %H:%M:%S #[fg=colour240,bg=colour235]#[fg=colour233,bg=colour240] %d-%b-%y #[fg=colour227,bg=colour240]#[fg=colour233,bg=colour227,bold] #H " +# Powerline options +set -goqF @powerline-color-activity-1 "#{@powerline-color-grey-6}" +set -goqF @powerline-status-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-fg "#{@powerline-color-grey-4}" +set -goqF @powerline-status-left-area-left-bg "#{@powerline-color-main-1}" +set -goqF @powerline-status-left-area-left-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-right-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-left-area-right-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-left-fg "#{@powerline-color-grey-5}" +set -goqF @powerline-status-right-area-left-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-right-area-left-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-grey-6}" +set -goqF @powerline-status-right-area-right-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-right-fg "#{@powerline-color-grey-5}" -# Window status -set -g window-status-format " #I:#W#F " -set -g window-status-current-format "#[fg=colour233,bg=black]#[fg=colour227,nobold] #I:#W#F #[fg=colour233,bg=black,nobold]" +# Theme options +set -goqF @theme-clock-mode-colour "#{@powerline-color-main-1}" +set -goq @theme-clock-mode-style 24 +set -goqF @theme-display-panes-active-colour "#{@powerline-color-grey-6}" +set -goqF @theme-display-panes-colour "#{@powerline-color-grey-1}" +set -goqF @theme-message-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-fg "#{@powerline-color-black-1}" +set -goqF @theme-message-fg "#{@powerline-color-black-1}" +set -goqF @theme-mode-bg "#{@powerline-color-main-1}" +set -goqF @theme-mode-fg "#{@powerline-color-black-1}" +set -goq @theme-pane-active-border-bg default +set -goqF @theme-pane-active-border-fg "#{@powerline-color-main-1}" +set -goq @theme-pane-border-bg default +set -goqF @theme-pane-border-fg "#{@powerline-color-grey-3}" +set -goqF @theme-status-bg "#{@powerline-status-bg}" +set -goqF @theme-status-fg "#{@powerline-status-fg}" +set -goq @theme-status-interval 1 +set -goq @theme-status-justify centre +set -goqF @theme-status-left "#[fg=#{@powerline-status-left-area-left-fg},bg=#{@powerline-status-left-area-left-bg},bold] #{@themepack-status-left-area-left-format} #[fg=#{@powerline-status-left-area-left-bg},bg=#{@powerline-status-left-area-middle-bg},nobold]#[fg=#{@powerline-status-left-area-middle-fg},bg=#{@powerline-status-left-area-middle-bg}] #{@themepack-status-left-area-middle-format} #[fg=#{@powerline-status-left-area-middle-bg},bg=#{@powerline-status-left-area-right-bg}]#[fg=#{@powerline-status-left-area-right-fg},bg=#{@powerline-status-left-area-right-bg}] #{@themepack-status-left-area-right-format} #[fg=#{@powerline-status-left-area-right-bg},bg=#{@theme-status-bg},nobold]" +set -goqF @theme-status-left-bg "#{@powerline-status-left-bg}" +set -goqF @theme-status-left-fg "#{@powerline-status-left-fg}" +set -goq @theme-status-left-length 40 +set -goqF @theme-status-right "#[fg=#{@powerline-status-right-area-left-bg},bg=#{@theme-status-bg}]#[fg=#{@powerline-status-right-area-left-fg},bg=#{@powerline-status-right-area-left-bg}] #{@themepack-status-right-area-left-format} #[fg=#{@powerline-status-right-area-middle-bg},bg=#{@powerline-status-right-area-left-bg}]#[fg=#{@powerline-status-right-area-middle-fg},bg=#{@powerline-status-right-area-middle-bg}] #{@themepack-status-right-area-middle-format} #[fg=#{@powerline-status-right-area-right-bg},bg=#{@powerline-status-right-area-middle-bg}]#[fg=#{@powerline-status-right-area-right-fg},bg=#{@powerline-status-right-area-right-bg},bold] #{@themepack-status-right-area-right-format} " +set -goqF @theme-status-right-bg "#{@powerline-status-right-bg}" +set -goqF @theme-status-right-fg "#{@powerline-status-right-fg}" +set -goq @theme-status-right-length 150 +set -goqF @theme-window-status-activity-bg "#{@theme-status-bg}" +set -goqF @theme-window-status-activity-fg "#{@powerline-color-activity-1}" +set -goqF @theme-window-status-current-bg "#{@powerline-color-black-1}" +set -goqF @theme-window-status-current-fg "#{@powerline-color-main-2}" +set -goq @theme-window-status-separator "" +set -goqF @theme-window-status-format " #{@themepack-window-status-format} " +set -goqF @theme-window-status-current-format "#[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg}]#[fg=#{@theme-window-status-current-fg},nobold] #{@themepack-window-status-current-format} #[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg},nobold]" -# Current window status -set -g window-status-current-style bg=colour100,fg=colour235 - -# Window with activity status -set -g window-status-activity-style bg=colour233,fg=colour245 - -# Window separator -set -g window-status-separator "" - -# Window status alignment -set -g status-justify centre - -# Pane border -set -g pane-border-style bg=default,fg=colour238 - -# Active pane border -set -g pane-active-border-style bg=default,fg=colour227 - -# Pane number indicator -set -g display-panes-colour colour233 -set -g display-panes-active-colour colour245 - -# Clock mode -set -g clock-mode-colour colour227 -set -g clock-mode-style 24 - -# Message -set -g message-style bg=colour227,fg=black - -# Command message -set -g message-command-style bg=colour227,fg=black - -# Mode -set -g mode-style bg=colour227,fg=black +# Apply theme options +set -gF display-panes-active-colour "#{@theme-display-panes-active-colour}" +set -gF display-panes-colour "#{@theme-display-panes-colour}" +set -gF message-command-style "fg=#{@theme-message-command-fg},bg=#{@theme-message-command-bg}" +set -gF message-style "fg=#{@theme-message-fg},bg=#{@theme-message-bg}" +set -gF status-interval "#{@theme-status-interval}" +set -gF status-justify "#{@theme-status-justify}" +set -gF status-left "#{@theme-status-left}" +set -gF status-left-length "#{@theme-status-left-length}" +set -gF status-left-style "fg=#{@theme-status-left-fg},bg=#{@theme-status-left-bg}" +set -gF status-right "#{@theme-status-right}" +set -gF status-right-length "#{@theme-status-right-length}" +set -gF status-right-style "fg=#{@theme-status-right-fg},bg=#{@theme-status-right-bg}" +set -gF status-style "fg=#{@theme-status-fg},bg=#{@theme-status-bg}" +set -gwF clock-mode-colour "#{@theme-clock-mode-colour}" +set -gwF clock-mode-style "#{@theme-clock-mode-style}" +set -gwF mode-style "fg=#{@theme-mode-fg},bg=#{@theme-mode-bg}" +set -gwF pane-active-border-style "fg=#{@theme-pane-active-border-fg},bg=#{@theme-pane-active-border-bg}" +set -gwF pane-border-style "fg=#{@theme-pane-border-fg},bg=#{@theme-pane-border-bg}" +set -gwF window-status-activity-style "fg=#{@theme-window-status-activity-fg},bg=#{@theme-window-status-activity-bg}" +set -gwF window-status-current-format "#{@theme-window-status-current-format}" +set -gwF window-status-current-style "fg=#{@theme-window-status-current-fg},bg=#{@theme-window-status-current-bg}" +set -gwF window-status-format "#{@theme-window-status-format}" +set -gwF window-status-separator "#{@theme-window-status-separator}" diff --git a/src/_apply.tmuxsh b/src/_apply.tmuxsh new file mode 100644 index 0000000..14ec46a --- /dev/null +++ b/src/_apply.tmuxsh @@ -0,0 +1,24 @@ +# Apply theme options +set -gF display-panes-active-colour "#{@theme-display-panes-active-colour}" +set -gF display-panes-colour "#{@theme-display-panes-colour}" +set -gF message-command-style "fg=#{@theme-message-command-fg},bg=#{@theme-message-command-bg}" +set -gF message-style "fg=#{@theme-message-fg},bg=#{@theme-message-bg}" +set -gF status-interval "#{@theme-status-interval}" +set -gF status-justify "#{@theme-status-justify}" +set -gF status-left "#{@theme-status-left}" +set -gF status-left-length "#{@theme-status-left-length}" +set -gF status-left-style "fg=#{@theme-status-left-fg},bg=#{@theme-status-left-bg}" +set -gF status-right "#{@theme-status-right}" +set -gF status-right-length "#{@theme-status-right-length}" +set -gF status-right-style "fg=#{@theme-status-right-fg},bg=#{@theme-status-right-bg}" +set -gF status-style "fg=#{@theme-status-fg},bg=#{@theme-status-bg}" +set -gwF clock-mode-colour "#{@theme-clock-mode-colour}" +set -gwF clock-mode-style "#{@theme-clock-mode-style}" +set -gwF mode-style "fg=#{@theme-mode-fg},bg=#{@theme-mode-bg}" +set -gwF pane-active-border-style "fg=#{@theme-pane-active-border-fg},bg=#{@theme-pane-active-border-bg}" +set -gwF pane-border-style "fg=#{@theme-pane-border-fg},bg=#{@theme-pane-border-bg}" +set -gwF window-status-activity-style "fg=#{@theme-window-status-activity-fg},bg=#{@theme-window-status-activity-bg}" +set -gwF window-status-current-format "#{@theme-window-status-current-format}" +set -gwF window-status-current-style "fg=#{@theme-window-status-current-fg},bg=#{@theme-window-status-current-bg}" +set -gwF window-status-format "#{@theme-window-status-format}" +set -gwF window-status-separator "#{@theme-window-status-separator}" diff --git a/src/basic.tmuxtheme b/src/basic.tmuxtheme new file mode 100644 index 0000000..f56ecdd --- /dev/null +++ b/src/basic.tmuxtheme @@ -0,0 +1,50 @@ +# +# Basic theme +# + +# Themepack format options +set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-middle-format "#I" +set -goq @themepack-status-left-area-right-format "#P" +set -goq @themepack-status-right-area-left-format "#H" +set -goq @themepack-status-right-area-middle-format "%H:%M:%S" +set -goq @themepack-status-right-area-right-format "%d-%b-%y" +set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-format "#I:#W#F" + +# Theme options +set -goq @theme-clock-mode-colour red +set -goq @theme-clock-mode-style 24 +set -goq @theme-display-panes-active-colour default +set -goq @theme-display-panes-colour default +set -goq @theme-message-bg default +set -goq @theme-message-command-bg default +set -goq @theme-message-command-fg default +set -goq @theme-message-fg default +set -goq @theme-mode-bg red +set -goq @theme-mode-fg default +set -goq @theme-pane-active-border-bg default +set -goq @theme-pane-active-border-fg green +set -goq @theme-pane-border-bg default +set -goq @theme-pane-border-fg default +set -goq @theme-status-bg black +set -goq @theme-status-fg cyan +set -goq @theme-status-interval 1 +set -goq @theme-status-justify centre +set -goqF @theme-status-left "#{@themepack-status-left-area-left-format} #[fg=white]» #[fg=yellow]#{@themepack-status-left-area-middle-format} #[fg=cyan]#{@themepack-status-left-area-right-format}" +set -goq @theme-status-left-bg black +set -goq @theme-status-left-fg green +set -goq @theme-status-left-length 40 +set -goqF @theme-status-right "#{@themepack-status-right-area-left-format} #[fg=white]« #[fg=yellow]#{@themepack-status-right-area-middle-format} #[fg=green]#{@themepack-status-right-area-right-format}" +set -goq @theme-status-right-bg black +set -goq @theme-status-right-fg cyan +set -goq @theme-status-right-length 40 +set -goq @theme-window-status-activity-bg black +set -goq @theme-window-status-activity-fg yellow +set -goq @theme-window-status-current-bg red +set -goq @theme-window-status-current-fg black +set -goqF @theme-window-status-current-format " #{@themepack-window-status-current-format} " +set -goqF @theme-window-status-format " #{@themepack-window-status-format} " +set -goq @theme-window-status-separator "" + +#= include "_apply" diff --git a/src/default.tmuxtheme b/src/default.tmuxtheme new file mode 100644 index 0000000..8442312 --- /dev/null +++ b/src/default.tmuxtheme @@ -0,0 +1,44 @@ +# +# Default Tmux Theme +# + +# This theme matches Tmux's default style as closely as possible. It functions +# as a template for creating new themes, and as a way to reset a running Tmux +# server's style to it's defaults. + +# Theme options +set -goq @theme-clock-mode-colour blue +set -goq @theme-clock-mode-style 24 +set -goq @theme-display-panes-active-colour red +set -goq @theme-display-panes-colour blue +set -goq @theme-message-bg yellow +set -goq @theme-message-command-bg green +set -goq @theme-message-command-fg black +set -goq @theme-message-fg black +set -goq @theme-mode-bg yellow +set -goq @theme-mode-fg black +set -goq @theme-pane-active-border-bg default +set -goq @theme-pane-active-border-fg green +set -goq @theme-pane-border-bg default +set -goq @theme-pane-border-fg white +set -goq @theme-status-bg green +set -goq @theme-status-fg black +set -goq @theme-status-interval 15 +set -goq @theme-status-justify left +set -goq @theme-status-left "[#S] " +set -goq @theme-status-left-bg green +set -goq @theme-status-left-fg black +set -goq @theme-status-left-length 40 +set -goq @theme-status-right " \"#H\" %H:%M %d-%b-%y" +set -goq @theme-status-right-bg green +set -goq @theme-status-right-fg black +set -goq @theme-status-right-length 40 +set -goq @theme-window-status-activity-bg black +set -goq @theme-window-status-activity-fg green +set -goq @theme-window-status-current-bg green +set -goq @theme-window-status-current-fg black +set -goq @theme-window-status-current-format "#I:#W#F" +set -goq @theme-window-status-format "#I:#W#F" +set -goq @theme-window-status-separator " " + +#= include "_apply" diff --git a/src/powerline/_colors/base.tmuxsh b/src/powerline/_colors/base.tmuxsh new file mode 100644 index 0000000..1c5dd66 --- /dev/null +++ b/src/powerline/_colors/base.tmuxsh @@ -0,0 +1,7 @@ +set -goq @powerline-color-black-1 black +set -goq @powerline-color-grey-1 colour233 +set -goq @powerline-color-grey-2 colour235 +set -goq @powerline-color-grey-3 colour238 +set -goq @powerline-color-grey-4 colour240 +set -goq @powerline-color-grey-5 colour243 +set -goq @powerline-color-grey-6 colour245 diff --git a/src/powerline/_colors/blue.tmuxsh b/src/powerline/_colors/blue.tmuxsh new file mode 100644 index 0000000..a5be84a --- /dev/null +++ b/src/powerline/_colors/blue.tmuxsh @@ -0,0 +1,3 @@ +set -goq @powerline-color-main-1 colour24 +set -goq @powerline-color-main-2 colour33 +set -goq @powerline-color-main-3 colour31 diff --git a/src/powerline/_colors/cyan.tmuxsh b/src/powerline/_colors/cyan.tmuxsh new file mode 100644 index 0000000..aeabe4e --- /dev/null +++ b/src/powerline/_colors/cyan.tmuxsh @@ -0,0 +1,3 @@ +set -goq @powerline-color-main-1 colour39 +set -goq @powerline-color-main-2 colour81 +set -goq @powerline-color-main-3 colour75 diff --git a/src/powerline/_colors/gray.tmuxsh b/src/powerline/_colors/gray.tmuxsh new file mode 100644 index 0000000..349f181 --- /dev/null +++ b/src/powerline/_colors/gray.tmuxsh @@ -0,0 +1,3 @@ +set -goq @powerline-color-main-1 colour245 +set -goq @powerline-color-main-2 colour250 +set -goq @powerline-color-main-3 colour245 diff --git a/src/powerline/_colors/green.tmuxsh b/src/powerline/_colors/green.tmuxsh new file mode 100644 index 0000000..c0fe6ce --- /dev/null +++ b/src/powerline/_colors/green.tmuxsh @@ -0,0 +1,3 @@ +set -goq @powerline-color-main-1 colour100 +set -goq @powerline-color-main-2 colour190 +set -goq @powerline-color-main-3 colour107 diff --git a/src/powerline/_colors/magenta.tmuxsh b/src/powerline/_colors/magenta.tmuxsh new file mode 100644 index 0000000..3f2c17d --- /dev/null +++ b/src/powerline/_colors/magenta.tmuxsh @@ -0,0 +1,3 @@ +set -goq @powerline-color-main-1 colour125 +set -goq @powerline-color-main-2 colour127 +set -goq @powerline-color-main-3 colour129 diff --git a/src/powerline/_colors/orange.tmuxsh b/src/powerline/_colors/orange.tmuxsh new file mode 100644 index 0000000..43d8983 --- /dev/null +++ b/src/powerline/_colors/orange.tmuxsh @@ -0,0 +1,3 @@ +set -goq @powerline-color-main-1 colour130 +set -goq @powerline-color-main-2 colour166 +set -goq @powerline-color-main-3 colour130 diff --git a/src/powerline/_colors/purple.tmuxsh b/src/powerline/_colors/purple.tmuxsh new file mode 100644 index 0000000..8df5f64 --- /dev/null +++ b/src/powerline/_colors/purple.tmuxsh @@ -0,0 +1,3 @@ +set -goq @powerline-color-main-1 colour90 +set -goq @powerline-color-main-2 colour129 +set -goq @powerline-color-main-3 colour141 diff --git a/src/powerline/_colors/red.tmuxsh b/src/powerline/_colors/red.tmuxsh new file mode 100644 index 0000000..2542732 --- /dev/null +++ b/src/powerline/_colors/red.tmuxsh @@ -0,0 +1,3 @@ +set -goq @powerline-color-main-1 colour88 +set -goq @powerline-color-main-2 colour160 +set -goq @powerline-color-main-3 colour124 diff --git a/src/powerline/_colors/yellow.tmuxsh b/src/powerline/_colors/yellow.tmuxsh new file mode 100644 index 0000000..81192e4 --- /dev/null +++ b/src/powerline/_colors/yellow.tmuxsh @@ -0,0 +1,3 @@ +set -goq @powerline-color-main-1 colour227 +set -goq @powerline-color-main-2 colour227 +set -goq @powerline-color-main-3 colour229 diff --git a/src/powerline/_formats.tmuxsh b/src/powerline/_formats.tmuxsh new file mode 100644 index 0000000..3ca36b6 --- /dev/null +++ b/src/powerline/_formats.tmuxsh @@ -0,0 +1,9 @@ +# Themepack format options +set -goq @themepack-status-left-area-left-format "#S" +set -goq @themepack-status-left-area-middle-format "#(whoami)" +set -goq @themepack-status-left-area-right-format "#I:#P" +set -goq @themepack-status-right-area-left-format "%H:%M:%S" +set -goq @themepack-status-right-area-middle-format "%d-%b-%y" +set -goq @themepack-status-right-area-right-format "#H" +set -goq @themepack-window-status-current-format "#I:#W#F" +set -goq @themepack-window-status-format "#I:#W#F" diff --git a/src/powerline/_info.tmuxsh b/src/powerline/_info.tmuxsh new file mode 100644 index 0000000..2578b86 --- /dev/null +++ b/src/powerline/_info.tmuxsh @@ -0,0 +1,7 @@ +# https://github.com/jimeh/tmux-themepack +# +# Inspired by vim-powerline: https://github.com/powerline/powerline +# +# Requires terminal to be using a powerline compatible font, find one here: +# https://github.com/powerline/fonts +# diff --git a/src/powerline/_powerline-options.tmuxsh b/src/powerline/_powerline-options.tmuxsh new file mode 100644 index 0000000..1a94f41 --- /dev/null +++ b/src/powerline/_powerline-options.tmuxsh @@ -0,0 +1,20 @@ +# Powerline options +set -goqF @powerline-color-activity-1 "#{@powerline-color-grey-6}" +set -goqF @powerline-status-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-fg "#{@powerline-color-grey-4}" +set -goqF @powerline-status-left-area-left-bg "#{@powerline-color-main-1}" +set -goqF @powerline-status-left-area-left-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-left-area-right-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-left-area-right-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-left-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-left-fg "#{@powerline-color-grey-5}" +set -goqF @powerline-status-right-area-left-bg "#{@powerline-color-grey-2}" +set -goqF @powerline-status-right-area-left-fg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-bg "#{@powerline-status-fg}" +set -goqF @powerline-status-right-area-middle-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-grey-6}" +set -goqF @powerline-status-right-area-right-fg "#{@powerline-status-bg}" +set -goqF @powerline-status-right-bg "#{@powerline-color-grey-1}" +set -goqF @powerline-status-right-fg "#{@powerline-color-grey-5}" diff --git a/src/powerline/_theme-options.tmuxsh b/src/powerline/_theme-options.tmuxsh new file mode 100644 index 0000000..3ff114a --- /dev/null +++ b/src/powerline/_theme-options.tmuxsh @@ -0,0 +1,27 @@ +# Theme options +set -goqF @theme-clock-mode-colour "#{@powerline-color-main-1}" +set -goq @theme-clock-mode-style 24 +set -goqF @theme-display-panes-active-colour "#{@powerline-color-grey-6}" +set -goqF @theme-display-panes-colour "#{@powerline-color-grey-1}" +set -goqF @theme-message-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-bg "#{@powerline-color-main-1}" +set -goqF @theme-message-command-fg "#{@powerline-color-black-1}" +set -goqF @theme-message-fg "#{@powerline-color-black-1}" +set -goqF @theme-mode-bg "#{@powerline-color-main-1}" +set -goqF @theme-mode-fg "#{@powerline-color-black-1}" +set -goq @theme-pane-active-border-bg default +set -goqF @theme-pane-active-border-fg "#{@powerline-color-main-1}" +set -goq @theme-pane-border-bg default +set -goqF @theme-pane-border-fg "#{@powerline-color-grey-3}" +set -goqF @theme-status-bg "#{@powerline-status-bg}" +set -goqF @theme-status-fg "#{@powerline-status-fg}" +set -goq @theme-status-interval 1 +set -goq @theme-status-justify centre +set -goqF @theme-status-left "#[fg=#{@powerline-status-left-area-left-fg},bg=#{@powerline-status-left-area-left-bg},bold] #{@themepack-status-left-area-left-format} #[fg=#{@powerline-status-left-area-left-bg},bg=#{@powerline-status-left-area-middle-bg},nobold]#[fg=#{@powerline-status-left-area-middle-fg},bg=#{@powerline-status-left-area-middle-bg}] #{@themepack-status-left-area-middle-format} #[fg=#{@powerline-status-left-area-middle-bg},bg=#{@powerline-status-left-area-right-bg}]#[fg=#{@powerline-status-left-area-right-fg},bg=#{@powerline-status-left-area-right-bg}] #{@themepack-status-left-area-right-format} #[fg=#{@powerline-status-left-area-right-bg},bg=#{@theme-status-bg},nobold]" +set -goqF @theme-status-left-bg "#{@powerline-status-left-bg}" +set -goqF @theme-status-left-fg "#{@powerline-status-left-fg}" +set -goq @theme-status-left-length 40 +set -goqF @theme-status-right "#[fg=#{@powerline-status-right-area-left-bg},bg=#{@theme-status-bg}]#[fg=#{@powerline-status-right-area-left-fg},bg=#{@powerline-status-right-area-left-bg}] #{@themepack-status-right-area-left-format} #[fg=#{@powerline-status-right-area-middle-bg},bg=#{@powerline-status-right-area-left-bg}]#[fg=#{@powerline-status-right-area-middle-fg},bg=#{@powerline-status-right-area-middle-bg}] #{@themepack-status-right-area-middle-format} #[fg=#{@powerline-status-right-area-right-bg},bg=#{@powerline-status-right-area-middle-bg}]#[fg=#{@powerline-status-right-area-right-fg},bg=#{@powerline-status-right-area-right-bg},bold] #{@themepack-status-right-area-right-format} " +set -goqF @theme-status-right-bg "#{@powerline-status-right-bg}" +set -goqF @theme-status-right-fg "#{@powerline-status-right-fg}" +set -goq @theme-status-right-length 150 diff --git a/src/powerline/_window-status-block.tmuxsh b/src/powerline/_window-status-block.tmuxsh new file mode 100644 index 0000000..e3de21a --- /dev/null +++ b/src/powerline/_window-status-block.tmuxsh @@ -0,0 +1,7 @@ +set -goqF @theme-window-status-activity-bg "#{@theme-status-bg}" +set -goqF @theme-window-status-activity-fg "#{@powerline-color-activity-1}" +set -goqF @theme-window-status-current-bg "#{@powerline-color-main-1}" +set -goqF @theme-window-status-current-fg "#{@powerline-color-black-1}" +set -goq @theme-window-status-separator "" +set -goqF @theme-window-status-format " #{@themepack-window-status-format} " +set -goqF @theme-window-status-current-format " #{@themepack-window-status-current-format} " diff --git a/src/powerline/_window-status-default.tmuxsh b/src/powerline/_window-status-default.tmuxsh new file mode 100644 index 0000000..bebc2c3 --- /dev/null +++ b/src/powerline/_window-status-default.tmuxsh @@ -0,0 +1,7 @@ +set -goqF @theme-window-status-activity-bg "#{@theme-status-bg}" +set -goqF @theme-window-status-activity-fg "#{@powerline-color-activity-1}" +set -goqF @theme-window-status-current-bg "#{@powerline-color-black-1}" +set -goqF @theme-window-status-current-fg "#{@powerline-color-main-2}" +set -goq @theme-window-status-separator "" +set -goqF @theme-window-status-format " #{@themepack-window-status-format} " +set -goqF @theme-window-status-current-format "#[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg}]#[fg=#{@theme-window-status-current-fg},nobold] #{@themepack-window-status-current-format} #[fg=#{@theme-status-bg},bg=#{@theme-window-status-current-bg},nobold]" diff --git a/src/powerline/block/_base.tmuxsh b/src/powerline/block/_base.tmuxsh new file mode 100644 index 0000000..6369c20 --- /dev/null +++ b/src/powerline/block/_base.tmuxsh @@ -0,0 +1,11 @@ +#= include "powerline/_colors/base" + +# Powerline Block Override +set -goqF @powerline-color-activity-1 "#{@powerline-color-main-3}" + +#= include "powerline/_powerline-options" + +#= include "powerline/_theme-options" +#= include "powerline/_window-status-block" + +#= include "_apply" diff --git a/src/powerline/block/blue.tmuxtheme b/src/powerline/block/blue.tmuxtheme new file mode 100644 index 0000000..f3bf2f2 --- /dev/null +++ b/src/powerline/block/blue.tmuxtheme @@ -0,0 +1,9 @@ +# +# Powerline Blue Block - Tmux Themepack +#= include "powerline/_info" + +#= include "powerline/_formats" + +# Powerline color options +#= include "powerline/_colors/blue" +#= include "powerline/block/_base" diff --git a/src/powerline/block/cyan.tmuxtheme b/src/powerline/block/cyan.tmuxtheme new file mode 100644 index 0000000..9143fa6 --- /dev/null +++ b/src/powerline/block/cyan.tmuxtheme @@ -0,0 +1,9 @@ +# +# Powerline Cyan Block - Tmux Themepack +#= include "powerline/_info" + +#= include "powerline/_formats" + +# Powerline color options +#= include "powerline/_colors/cyan" +#= include "powerline/block/_base" diff --git a/src/powerline/block/gray.tmuxtheme b/src/powerline/block/gray.tmuxtheme new file mode 100644 index 0000000..c827caf --- /dev/null +++ b/src/powerline/block/gray.tmuxtheme @@ -0,0 +1,9 @@ +# +# Powerline Gray Block - Tmux Themepack +#= include "powerline/_info" + +#= include "powerline/_formats" + +# Powerline color options +#= include "powerline/_colors/gray" +#= include "powerline/block/_base" diff --git a/src/powerline/block/green.tmuxtheme b/src/powerline/block/green.tmuxtheme new file mode 100644 index 0000000..784fbc5 --- /dev/null +++ b/src/powerline/block/green.tmuxtheme @@ -0,0 +1,9 @@ +# +# Powerline Green Block - Tmux Themepack +#= include "powerline/_info" + +#= include "powerline/_formats" + +# Powerline color options +#= include "powerline/_colors/green" +#= include "powerline/block/_base" diff --git a/src/powerline/block/magenta.tmuxtheme b/src/powerline/block/magenta.tmuxtheme new file mode 100644 index 0000000..a8b32cf --- /dev/null +++ b/src/powerline/block/magenta.tmuxtheme @@ -0,0 +1,9 @@ +# +# Powerline Magenta Block - Tmux Themepack +#= include "powerline/_info" + +#= include "powerline/_formats" + +# Powerline color options +#= include "powerline/_colors/magenta" +#= include "powerline/block/_base" diff --git a/src/powerline/block/orange.tmuxtheme b/src/powerline/block/orange.tmuxtheme new file mode 100644 index 0000000..56b8bac --- /dev/null +++ b/src/powerline/block/orange.tmuxtheme @@ -0,0 +1,9 @@ +# +# Powerline Orange Block - Tmux Themepack +#= include "powerline/_info" + +#= include "powerline/_formats" + +# Powerline color options +#= include "powerline/_colors/orange" +#= include "powerline/block/_base" diff --git a/src/powerline/block/purple.tmuxtheme b/src/powerline/block/purple.tmuxtheme new file mode 100644 index 0000000..1a8c314 --- /dev/null +++ b/src/powerline/block/purple.tmuxtheme @@ -0,0 +1,9 @@ +# +# Powerline Purple Block - Tmux Themepack +#= include "powerline/_info" + +#= include "powerline/_formats" + +# Powerline color options +#= include "powerline/_colors/purple" +#= include "powerline/block/_base" diff --git a/src/powerline/block/red.tmuxtheme b/src/powerline/block/red.tmuxtheme new file mode 100644 index 0000000..68c9f70 --- /dev/null +++ b/src/powerline/block/red.tmuxtheme @@ -0,0 +1,9 @@ +# +# Powerline Red Block - Tmux Themepack +#= include "powerline/_info" + +#= include "powerline/_formats" + +# Powerline color options +#= include "powerline/_colors/red" +#= include "powerline/block/_base" diff --git a/src/powerline/block/yellow.tmuxtheme b/src/powerline/block/yellow.tmuxtheme new file mode 100644 index 0000000..a0eb1d9 --- /dev/null +++ b/src/powerline/block/yellow.tmuxtheme @@ -0,0 +1,9 @@ +# +# Powerline Yellow Block - Tmux Themepack +#= include "powerline/_info" + +#= include "powerline/_formats" + +# Powerline color options +#= include "powerline/_colors/yellow" +#= include "powerline/block/_base" diff --git a/src/powerline/default/_base.tmuxsh b/src/powerline/default/_base.tmuxsh new file mode 100644 index 0000000..4da3f10 --- /dev/null +++ b/src/powerline/default/_base.tmuxsh @@ -0,0 +1,8 @@ +#= include "powerline/_colors/base" + +#= include "powerline/_powerline-options" + +#= include "powerline/_theme-options" +#= include "powerline/_window-status-default" + +#= include "_apply" diff --git a/src/powerline/default/blue.tmuxtheme b/src/powerline/default/blue.tmuxtheme new file mode 100644 index 0000000..e7f6499 --- /dev/null +++ b/src/powerline/default/blue.tmuxtheme @@ -0,0 +1,9 @@ +# +# Powerline Blue - Tmux Themepack +#= include "powerline/_info" + +#= include "powerline/_formats" + +# Powerline color options +#= include "powerline/_colors/blue" +#= include "powerline/default/_base" diff --git a/src/powerline/default/cyan.tmuxtheme b/src/powerline/default/cyan.tmuxtheme new file mode 100644 index 0000000..9d29fdb --- /dev/null +++ b/src/powerline/default/cyan.tmuxtheme @@ -0,0 +1,9 @@ +# +# Powerline Cyan - Tmux Themepack +#= include "powerline/_info" + +#= include "powerline/_formats" + +# Powerline color options +#= include "powerline/_colors/cyan" +#= include "powerline/default/_base" diff --git a/src/powerline/default/gray.tmuxtheme b/src/powerline/default/gray.tmuxtheme new file mode 100644 index 0000000..33ab1ff --- /dev/null +++ b/src/powerline/default/gray.tmuxtheme @@ -0,0 +1,9 @@ +# +# Powerline Gray - Tmux Themepack +#= include "powerline/_info" + +#= include "powerline/_formats" + +# Powerline color options +#= include "powerline/_colors/gray" +#= include "powerline/default/_base" diff --git a/src/powerline/default/green.tmuxtheme b/src/powerline/default/green.tmuxtheme new file mode 100644 index 0000000..4ade04c --- /dev/null +++ b/src/powerline/default/green.tmuxtheme @@ -0,0 +1,9 @@ +# +# Powerline Green - Tmux Themepack +#= include "powerline/_info" + +#= include "powerline/_formats" + +# Powerline color options +#= include "powerline/_colors/green" +#= include "powerline/default/_base" diff --git a/src/powerline/default/magenta.tmuxtheme b/src/powerline/default/magenta.tmuxtheme new file mode 100644 index 0000000..4d02e21 --- /dev/null +++ b/src/powerline/default/magenta.tmuxtheme @@ -0,0 +1,9 @@ +# +# Powerline Magenta - Tmux Themepack +#= include "powerline/_info" + +#= include "powerline/_formats" + +# Powerline color options +#= include "powerline/_colors/magenta" +#= include "powerline/default/_base" diff --git a/src/powerline/default/orange.tmuxtheme b/src/powerline/default/orange.tmuxtheme new file mode 100644 index 0000000..82b682d --- /dev/null +++ b/src/powerline/default/orange.tmuxtheme @@ -0,0 +1,9 @@ +# +# Powerline Orange - Tmux Themepack +#= include "powerline/_info" + +#= include "powerline/_formats" + +# Powerline color options +#= include "powerline/_colors/orange" +#= include "powerline/default/_base" diff --git a/src/powerline/default/purple.tmuxtheme b/src/powerline/default/purple.tmuxtheme new file mode 100644 index 0000000..cd2dc47 --- /dev/null +++ b/src/powerline/default/purple.tmuxtheme @@ -0,0 +1,9 @@ +# +# Powerline Purple - Tmux Themepack +#= include "powerline/_info" + +#= include "powerline/_formats" + +# Powerline color options +#= include "powerline/_colors/purple" +#= include "powerline/default/_base" diff --git a/src/powerline/default/red.tmuxtheme b/src/powerline/default/red.tmuxtheme new file mode 100644 index 0000000..b1aa583 --- /dev/null +++ b/src/powerline/default/red.tmuxtheme @@ -0,0 +1,9 @@ +# +# Powerline Red - Tmux Themepack +#= include "powerline/_info" + +#= include "powerline/_formats" + +# Powerline color options +#= include "powerline/_colors/red" +#= include "powerline/default/_base" diff --git a/src/powerline/default/yellow.tmuxtheme b/src/powerline/default/yellow.tmuxtheme new file mode 100644 index 0000000..b655b6f --- /dev/null +++ b/src/powerline/default/yellow.tmuxtheme @@ -0,0 +1,9 @@ +# +# Powerline Yellow - Tmux Themepack +#= include "powerline/_info" + +#= include "powerline/_formats" + +# Powerline color options +#= include "powerline/_colors/yellow" +#= include "powerline/default/_base" diff --git a/src/powerline/double/_base.tmuxsh b/src/powerline/double/_base.tmuxsh new file mode 100644 index 0000000..4d0de41 --- /dev/null +++ b/src/powerline/double/_base.tmuxsh @@ -0,0 +1,11 @@ +#= include "powerline/_colors/base" + +# Powerline Double Override +set -goqF @powerline-status-right-area-right-bg "#{@powerline-color-main-1}" + +#= include "powerline/_powerline-options" + +#= include "powerline/_theme-options" +#= include "powerline/_window-status-default" + +#= include "_apply" diff --git a/src/powerline/double/blue.tmuxtheme b/src/powerline/double/blue.tmuxtheme new file mode 100644 index 0000000..9057837 --- /dev/null +++ b/src/powerline/double/blue.tmuxtheme @@ -0,0 +1,9 @@ +# +# Powerline Double Blue - Tmux Themepack +#= include "powerline/_info" + +#= include "powerline/_formats" + +# Powerline color options +#= include "powerline/_colors/blue" +#= include "powerline/double/_base" diff --git a/src/powerline/double/cyan.tmuxtheme b/src/powerline/double/cyan.tmuxtheme new file mode 100644 index 0000000..6610f17 --- /dev/null +++ b/src/powerline/double/cyan.tmuxtheme @@ -0,0 +1,9 @@ +# +# Powerline Double Cyan - Tmux Themepack +#= include "powerline/_info" + +#= include "powerline/_formats" + +# Powerline color options +#= include "powerline/_colors/cyan" +#= include "powerline/double/_base" diff --git a/src/powerline/double/green.tmuxtheme b/src/powerline/double/green.tmuxtheme new file mode 100644 index 0000000..9713c0f --- /dev/null +++ b/src/powerline/double/green.tmuxtheme @@ -0,0 +1,9 @@ +# +# Powerline Double Green - Tmux Themepack +#= include "powerline/_info" + +#= include "powerline/_formats" + +# Powerline color options +#= include "powerline/_colors/green" +#= include "powerline/double/_base" diff --git a/src/powerline/double/magenta.tmuxtheme b/src/powerline/double/magenta.tmuxtheme new file mode 100644 index 0000000..3ecec4a --- /dev/null +++ b/src/powerline/double/magenta.tmuxtheme @@ -0,0 +1,9 @@ +# +# Powerline Double Magenta - Tmux Themepack +#= include "powerline/_info" + +#= include "powerline/_formats" + +# Powerline color options +#= include "powerline/_colors/magenta" +#= include "powerline/double/_base" diff --git a/src/powerline/double/orange.tmuxtheme b/src/powerline/double/orange.tmuxtheme new file mode 100644 index 0000000..1ed13d1 --- /dev/null +++ b/src/powerline/double/orange.tmuxtheme @@ -0,0 +1,9 @@ +# +# Powerline Double Orange - Tmux Themepack +#= include "powerline/_info" + +#= include "powerline/_formats" + +# Powerline color options +#= include "powerline/_colors/orange" +#= include "powerline/double/_base" diff --git a/src/powerline/double/purple.tmuxtheme b/src/powerline/double/purple.tmuxtheme new file mode 100644 index 0000000..b141e64 --- /dev/null +++ b/src/powerline/double/purple.tmuxtheme @@ -0,0 +1,9 @@ +# +# Powerline Double Purple - Tmux Themepack +#= include "powerline/_info" + +#= include "powerline/_formats" + +# Powerline color options +#= include "powerline/_colors/purple" +#= include "powerline/double/_base" diff --git a/src/powerline/double/red.tmuxtheme b/src/powerline/double/red.tmuxtheme new file mode 100644 index 0000000..e08a779 --- /dev/null +++ b/src/powerline/double/red.tmuxtheme @@ -0,0 +1,9 @@ +# +# Powerline Double Red - Tmux Themepack +#= include "powerline/_info" + +#= include "powerline/_formats" + +# Powerline color options +#= include "powerline/_colors/red" +#= include "powerline/double/_base" diff --git a/src/powerline/double/yellow.tmuxtheme b/src/powerline/double/yellow.tmuxtheme new file mode 100644 index 0000000..27b0c4b --- /dev/null +++ b/src/powerline/double/yellow.tmuxtheme @@ -0,0 +1,9 @@ +# +# Powerline Double Yellow - Tmux Themepack +#= include "powerline/_info" + +#= include "powerline/_formats" + +# Powerline color options +#= include "powerline/_colors/yellow" +#= include "powerline/double/_base" diff --git a/test/default_test.go b/test/default_test.go index 73c397b..09a7dd9 100644 --- a/test/default_test.go +++ b/test/default_test.go @@ -35,10 +35,10 @@ func TestDefaultTheme(t *testing.T) { "message-style": "fg=black,bg=yellow", "status-interval": "15", "status-justify": "left", - "status-left": "[#S]", - "status-left-length": "10", + "status-left": "[#S] ", + "status-left-length": "40", "status-left-style": "fg=black,bg=green", - "status-right": "\"#H\" %H:%M %d-%b-%y", + "status-right": " \"#H\" %H:%M %d-%b-%y", "status-right-length": "40", "status-right-style": "fg=black,bg=green", "status-style": "fg=black,bg=green", diff --git a/test/powerline_block_test.go b/test/powerline_block_test.go index 423380d..3250b58 100644 --- a/test/powerline_block_test.go +++ b/test/powerline_block_test.go @@ -63,8 +63,9 @@ func TestPowerlineBlockThemes(t *testing.T) { for _, tt := range tests { tmuxSetup() - _, err := tm.Exec("source-file", tt.filename) - assert.NoErrorf(t, err, `%s: Failed to load theme`, tt.filename) + out, err := tm.Exec("source-file", tt.filename) + assert.NoErrorf(t, err, + `%s: Failed to load theme: %s`, tt.filename, out) tmuxHasOptions(t, tt.filename, tmux.GlobalWindow, tmux.Options{ "clock-mode-colour": tt.color1, diff --git a/test/powerline_default_test.go b/test/powerline_default_test.go index 08acab6..2998da2 100644 --- a/test/powerline_default_test.go +++ b/test/powerline_default_test.go @@ -63,8 +63,9 @@ func TestPowerlineDefaultThemes(t *testing.T) { for _, tt := range tests { tmuxSetup() - _, err := tm.Exec("source-file", tt.filename) - assert.NoErrorf(t, err, `%s: Failed to load theme`, tt.filename) + out, err := tm.Exec("source-file", tt.filename) + assert.NoErrorf(t, err, + `%s: Failed to load theme: %s`, tt.filename, out) tmuxHasOptions(t, tt.filename, tmux.GlobalWindow, tmux.Options{ "clock-mode-colour": tt.color1, @@ -74,7 +75,7 @@ func TestPowerlineDefaultThemes(t *testing.T) { "pane-border-style": "fg=colour238", "window-status-activity-style": "fg=colour245,bg=colour233", "window-status-current-format": "#[fg=colour233,bg=black]\ue0b0#[fg=" + tt.color2 + ",nobold] #I:#W#F #[fg=colour233,bg=black,nobold]\ue0b2", - "window-status-current-style": "fg=colour235,bg=colour100", + "window-status-current-style": "fg=" + tt.color2 + ",bg=black", "window-status-format": " #I:#W#F ", "window-status-separator": "", }) diff --git a/test/powerline_double_test.go b/test/powerline_double_test.go index 69849fa..132c806 100644 --- a/test/powerline_double_test.go +++ b/test/powerline_double_test.go @@ -58,8 +58,9 @@ func TestPowerlineDoubleThemes(t *testing.T) { for _, tt := range tests { tmuxSetup() - _, err := tm.Exec("source-file", tt.filename) - assert.NoErrorf(t, err, `%s: Failed to load theme`, tt.filename) + out, err := tm.Exec("source-file", tt.filename) + assert.NoErrorf(t, err, + `%s: Failed to load theme: %s`, tt.filename, out) tmuxHasOptions(t, tt.filename, tmux.GlobalWindow, tmux.Options{ "clock-mode-colour": tt.color1, @@ -69,7 +70,7 @@ func TestPowerlineDoubleThemes(t *testing.T) { "pane-border-style": "fg=colour238", "window-status-activity-style": "fg=colour245,bg=colour233", "window-status-current-format": "#[fg=colour233,bg=black]\ue0b0#[fg=" + tt.color2 + ",nobold] #I:#W#F #[fg=colour233,bg=black,nobold]\ue0b2", - "window-status-current-style": "fg=colour235,bg=colour100", + "window-status-current-style": "fg=" + tt.color2 + ",bg=black", "window-status-format": " #I:#W#F ", "window-status-separator": "", }) diff --git a/test/setup_test.go b/test/setup_test.go index 43a4aed..bfec97b 100644 --- a/test/setup_test.go +++ b/test/setup_test.go @@ -51,11 +51,11 @@ func tmuxHasOptions(t *testing.T, theme string, s tmux.Scope, m tmux.Options) { if err == nil { for k, v := range m { _, ok := opts[k] - assert.Truef(t, ok, `%s: Key "%s" is not available`, theme, k) + assert.Truef(t, ok, `Key "%s" is not available in %s`, k, theme) if ok { assert.Equalf(t, v, opts[k], - `%s: Key "%s" is not "%s"`, theme, k, v, + `Key "%s" in "%s"`, k, theme, ) } } diff --git a/themepack.tmux b/themepack.tmux index dd2a455..c1a1889 100755 --- a/themepack.tmux +++ b/themepack.tmux @@ -2,23 +2,23 @@ CURRENT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" -theme_option="@themepack" -default_theme='basic' +get-tmux-option() { + local option value default + option="$1" + default="$2" + value="$(tmux show-option -gqv "$option")" -get_tmux_option() { - local option="$1" - local default_value="$2" - local option_value="$(tmux show-option -gqv "$option")" - - if [ -n "$option_value" ]; then - echo "$option_value" + if [ -n "$value" ]; then + echo "$value" else - echo "$default_value" + echo "$default" fi } main() { - local theme="$(get_tmux_option "$theme_option" "$default_theme")" + local theme + theme="$(get-tmux-option "@themepack" "basic")" + if [ -f "$CURRENT_DIR/${theme}.tmuxtheme" ]; then tmux source-file "$CURRENT_DIR/${theme}.tmuxtheme" else @@ -26,4 +26,4 @@ main() { fi } -main +main "$@"