Skip to content

Instantly share code, notes, and snippets.

@wincent
Created July 18, 2021 01:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save wincent/3d9095e42381c097a39c233c356f5341 to your computer and use it in GitHub Desktop.
Save wincent/3d9095e42381c097a39c233c356f5341 to your computer and use it in GitHub Desktop.
diff --git a/aspects/dotfiles/files/.zsh/colors/base16-apprentice.sh b/aspects/dotfiles/files/.zsh/colors/base16-apprentice.sh
new file mode 100644
index 00000000..c9b31c23
--- /dev/null
+++ b/aspects/dotfiles/files/.zsh/colors/base16-apprentice.sh
@@ -0,0 +1,126 @@
+#!/bin/sh
+# base16-shell (https://github.com/chriskempson/base16-shell)
+# Base16 Shell template by Chris Kempson (http://chriskempson.com)
+# Apprentice scheme by romainl
+
+color00="26/26/26" # Base 00 - Black
+color01="5F/87/87" # Base 08 - Red
+color02="87/AF/87" # Base 0B - Green
+color03="5F/87/87" # Base 0A - Yellow
+color04="FF/FF/AF" # Base 0D - Blue
+color05="87/AF/D7" # Base 0E - Magenta
+color06="5F/87/5F" # Base 0C - Cyan
+color07="BC/BC/BC" # Base 05 - White
+color08="6C/6C/6C" # Base 03 - Bright Black
+color09=$color01 # Base 08 - Bright Red
+color10=$color02 # Base 0B - Bright Green
+color11=$color03 # Base 0A - Bright Yellow
+color12=$color04 # Base 0D - Bright Blue
+color13=$color05 # Base 0E - Bright Magenta
+color14=$color06 # Base 0C - Bright Cyan
+color15="FF/FF/FF" # Base 07 - Bright White
+color16="FF/87/00" # Base 09
+color17="5F/87/AF" # Base 0F
+color18="30/30/30" # Base 01
+color19="33/33/33" # Base 02
+color20="78/78/78" # Base 04
+color21="C9/C9/C9" # Base 06
+color_foreground="BC/BC/BC" # Base 05
+color_background="26/26/26" # Base 00
+
+if [ -n "$TMUX" ]; then
+ # Tell tmux to pass the escape sequences through
+ # (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
+ put_template() { printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_var() { printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_custom() { printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $@; }
+elif [ "${TERM%%[-.]*}" = "screen" ]; then
+ # GNU screen (screen, screen-256color, screen-256color-bce)
+ put_template() { printf '\033P\033]4;%d;rgb:%s\007\033\\' $@; }
+ put_template_var() { printf '\033P\033]%d;rgb:%s\007\033\\' $@; }
+ put_template_custom() { printf '\033P\033]%s%s\007\033\\' $@; }
+elif [ "${TERM%%-*}" = "linux" ]; then
+ put_template() { [ $1 -lt 16 ] && printf "\e]P%x%s" $1 $(echo $2 | sed 's/\///g'); }
+ put_template_var() { true; }
+ put_template_custom() { true; }
+else
+ put_template() { printf '\033]4;%d;rgb:%s\033\\' $@; }
+ put_template_var() { printf '\033]%d;rgb:%s\033\\' $@; }
+ put_template_custom() { printf '\033]%s%s\033\\' $@; }
+fi
+
+# 16 color space
+put_template 0 $color00
+put_template 1 $color01
+put_template 2 $color02
+put_template 3 $color03
+put_template 4 $color04
+put_template 5 $color05
+put_template 6 $color06
+put_template 7 $color07
+put_template 8 $color08
+put_template 9 $color09
+put_template 10 $color10
+put_template 11 $color11
+put_template 12 $color12
+put_template 13 $color13
+put_template 14 $color14
+put_template 15 $color15
+
+# 256 color space
+put_template 16 $color16
+put_template 17 $color17
+put_template 18 $color18
+put_template 19 $color19
+put_template 20 $color20
+put_template 21 $color21
+
+# foreground / background / cursor color
+if [ -n "$ITERM_SESSION_ID" ]; then
+ # iTerm2 proprietary escape codes
+ put_template_custom Pg BCBCBC # foreground
+ put_template_custom Ph 262626 # background
+ put_template_custom Pi BCBCBC # bold color
+ put_template_custom Pj 333333 # selection color
+ put_template_custom Pk BCBCBC # selected text color
+ put_template_custom Pl BCBCBC # cursor
+ put_template_custom Pm 262626 # cursor text
+else
+ put_template_var 10 $color_foreground
+ if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]; then
+ put_template_var 11 $color_background
+ if [ "${TERM%%-*}" = "rxvt" ]; then
+ put_template_var 708 $color_background # internal border (rxvt)
+ fi
+ fi
+ put_template_custom 12 ";7" # cursor (reverse video)
+fi
+
+# clean up
+unset -f put_template
+unset -f put_template_var
+unset -f put_template_custom
+unset color00
+unset color01
+unset color02
+unset color03
+unset color04
+unset color05
+unset color06
+unset color07
+unset color08
+unset color09
+unset color10
+unset color11
+unset color12
+unset color13
+unset color14
+unset color15
+unset color16
+unset color17
+unset color18
+unset color19
+unset color20
+unset color21
+unset color_foreground
+unset color_background
diff --git a/aspects/dotfiles/files/.zsh/colors/base16-base16-vice-scheme.sh b/aspects/dotfiles/files/.zsh/colors/base16-base16-vice-scheme.sh
new file mode 100644
index 00000000..912a42af
--- /dev/null
+++ b/aspects/dotfiles/files/.zsh/colors/base16-base16-vice-scheme.sh
@@ -0,0 +1,126 @@
+#!/bin/sh
+# base16-shell (https://github.com/chriskempson/base16-shell)
+# Base16 Shell template by Chris Kempson (http://chriskempson.com)
+# vice scheme by Thomas Leon Highbaugh thighbaugh@zoho.com
+
+color00="17/19/1E" # Base 00 - Black
+color01="ff/29/a8" # Base 08 - Red
+color02="0b/ad/ff" # Base 0B - Green
+color03="f0/ff/aa" # Base 0A - Yellow
+color04="00/ea/ff" # Base 0D - Blue
+color05="00/f6/d9" # Base 0E - Magenta
+color06="82/65/ff" # Base 0C - Cyan
+color07="8b/9c/be" # Base 05 - White
+color08="38/3a/47" # Base 03 - Bright Black
+color09=$color01 # Base 08 - Bright Red
+color10=$color02 # Base 0B - Bright Green
+color11=$color03 # Base 0A - Bright Yellow
+color12=$color04 # Base 0D - Bright Blue
+color13=$color05 # Base 0E - Bright Magenta
+color14=$color06 # Base 0C - Bright Cyan
+color15="f4/f4/f7" # Base 07 - Bright White
+color16="85/ff/e0" # Base 09
+color17="ff/3d/81" # Base 0F
+color18="22/26/2d" # Base 01
+color19="3c/3f/4c" # Base 02
+color20="55/5e/70" # Base 04
+color21="B2/BF/D9" # Base 06
+color_foreground="8b/9c/be" # Base 05
+color_background="17/19/1E" # Base 00
+
+if [ -n "$TMUX" ]; then
+ # Tell tmux to pass the escape sequences through
+ # (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
+ put_template() { printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_var() { printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_custom() { printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $@; }
+elif [ "${TERM%%[-.]*}" = "screen" ]; then
+ # GNU screen (screen, screen-256color, screen-256color-bce)
+ put_template() { printf '\033P\033]4;%d;rgb:%s\007\033\\' $@; }
+ put_template_var() { printf '\033P\033]%d;rgb:%s\007\033\\' $@; }
+ put_template_custom() { printf '\033P\033]%s%s\007\033\\' $@; }
+elif [ "${TERM%%-*}" = "linux" ]; then
+ put_template() { [ $1 -lt 16 ] && printf "\e]P%x%s" $1 $(echo $2 | sed 's/\///g'); }
+ put_template_var() { true; }
+ put_template_custom() { true; }
+else
+ put_template() { printf '\033]4;%d;rgb:%s\033\\' $@; }
+ put_template_var() { printf '\033]%d;rgb:%s\033\\' $@; }
+ put_template_custom() { printf '\033]%s%s\033\\' $@; }
+fi
+
+# 16 color space
+put_template 0 $color00
+put_template 1 $color01
+put_template 2 $color02
+put_template 3 $color03
+put_template 4 $color04
+put_template 5 $color05
+put_template 6 $color06
+put_template 7 $color07
+put_template 8 $color08
+put_template 9 $color09
+put_template 10 $color10
+put_template 11 $color11
+put_template 12 $color12
+put_template 13 $color13
+put_template 14 $color14
+put_template 15 $color15
+
+# 256 color space
+put_template 16 $color16
+put_template 17 $color17
+put_template 18 $color18
+put_template 19 $color19
+put_template 20 $color20
+put_template 21 $color21
+
+# foreground / background / cursor color
+if [ -n "$ITERM_SESSION_ID" ]; then
+ # iTerm2 proprietary escape codes
+ put_template_custom Pg 8b9cbe # foreground
+ put_template_custom Ph 17191E # background
+ put_template_custom Pi 8b9cbe # bold color
+ put_template_custom Pj 3c3f4c # selection color
+ put_template_custom Pk 8b9cbe # selected text color
+ put_template_custom Pl 8b9cbe # cursor
+ put_template_custom Pm 17191E # cursor text
+else
+ put_template_var 10 $color_foreground
+ if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]; then
+ put_template_var 11 $color_background
+ if [ "${TERM%%-*}" = "rxvt" ]; then
+ put_template_var 708 $color_background # internal border (rxvt)
+ fi
+ fi
+ put_template_custom 12 ";7" # cursor (reverse video)
+fi
+
+# clean up
+unset -f put_template
+unset -f put_template_var
+unset -f put_template_custom
+unset color00
+unset color01
+unset color02
+unset color03
+unset color04
+unset color05
+unset color06
+unset color07
+unset color08
+unset color09
+unset color10
+unset color11
+unset color12
+unset color13
+unset color14
+unset color15
+unset color16
+unset color17
+unset color18
+unset color19
+unset color20
+unset color21
+unset color_foreground
+unset color_background
diff --git a/vendor/base16-templates/base16-shell/scripts/base16-brushtrees-dark.sh b/aspects/dotfiles/files/.zsh/colors/base16-brushtrees-dark.sh
index 308ae0fd..9dcaaf40 100644
--- a/vendor/base16-templates/base16-shell/scripts/base16-brushtrees-dark.sh
+++ b/aspects/dotfiles/files/.zsh/colors/base16-brushtrees-dark.sh
@@ -1,7 +1,7 @@
#!/bin/sh
# base16-shell (https://github.com/chriskempson/base16-shell)
# Base16 Shell template by Chris Kempson (http://chriskempson.com)
-# Brush Trees Dark scheme by Abraham White <abelincoln.white@gmail.com>
+# Brush Trees Dark scheme by Abraham White <abelincoln.white@gmail.com>
color00="48/58/67" # Base 00 - Black
color01="b3/86/86" # Base 08 - Red
diff --git a/vendor/base16-templates/base16-shell/scripts/base16-brushtrees.sh b/aspects/dotfiles/files/.zsh/colors/base16-brushtrees.sh
index b0247344..c5d9e980 100644
--- a/vendor/base16-templates/base16-shell/scripts/base16-brushtrees.sh
+++ b/aspects/dotfiles/files/.zsh/colors/base16-brushtrees.sh
@@ -1,7 +1,7 @@
#!/bin/sh
# base16-shell (https://github.com/chriskempson/base16-shell)
# Base16 Shell template by Chris Kempson (http://chriskempson.com)
-# Brush Trees scheme by Abraham White &lt;abelincoln.white@gmail.com&gt;
+# Brush Trees scheme by Abraham White <abelincoln.white@gmail.com>
color00="E3/EF/EF" # Base 00 - Black
color01="b3/86/86" # Base 08 - Red
diff --git a/aspects/dotfiles/files/.zsh/colors/base16-colors.sh b/aspects/dotfiles/files/.zsh/colors/base16-colors.sh
new file mode 100644
index 00000000..db32486f
--- /dev/null
+++ b/aspects/dotfiles/files/.zsh/colors/base16-colors.sh
@@ -0,0 +1,126 @@
+#!/bin/sh
+# base16-shell (https://github.com/chriskempson/base16-shell)
+# Base16 Shell template by Chris Kempson (http://chriskempson.com)
+# Colors scheme by mrmrs (http://clrs.cc)
+
+color00="11/11/11" # Base 00 - Black
+color01="ff/41/36" # Base 08 - Red
+color02="2e/cc/40" # Base 0B - Green
+color03="ff/dc/00" # Base 0A - Yellow
+color04="00/74/d9" # Base 0D - Blue
+color05="b1/0d/c9" # Base 0E - Magenta
+color06="7f/db/ff" # Base 0C - Cyan
+color07="bb/bb/bb" # Base 05 - White
+color08="77/77/77" # Base 03 - Bright Black
+color09=$color01 # Base 08 - Bright Red
+color10=$color02 # Base 0B - Bright Green
+color11=$color03 # Base 0A - Bright Yellow
+color12=$color04 # Base 0D - Bright Blue
+color13=$color05 # Base 0E - Bright Magenta
+color14=$color06 # Base 0C - Bright Cyan
+color15="ff/ff/ff" # Base 07 - Bright White
+color16="ff/85/1b" # Base 09
+color17="85/14/4b" # Base 0F
+color18="33/33/33" # Base 01
+color19="55/55/55" # Base 02
+color20="99/99/99" # Base 04
+color21="dd/dd/dd" # Base 06
+color_foreground="bb/bb/bb" # Base 05
+color_background="11/11/11" # Base 00
+
+if [ -n "$TMUX" ]; then
+ # Tell tmux to pass the escape sequences through
+ # (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
+ put_template() { printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_var() { printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_custom() { printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $@; }
+elif [ "${TERM%%[-.]*}" = "screen" ]; then
+ # GNU screen (screen, screen-256color, screen-256color-bce)
+ put_template() { printf '\033P\033]4;%d;rgb:%s\007\033\\' $@; }
+ put_template_var() { printf '\033P\033]%d;rgb:%s\007\033\\' $@; }
+ put_template_custom() { printf '\033P\033]%s%s\007\033\\' $@; }
+elif [ "${TERM%%-*}" = "linux" ]; then
+ put_template() { [ $1 -lt 16 ] && printf "\e]P%x%s" $1 $(echo $2 | sed 's/\///g'); }
+ put_template_var() { true; }
+ put_template_custom() { true; }
+else
+ put_template() { printf '\033]4;%d;rgb:%s\033\\' $@; }
+ put_template_var() { printf '\033]%d;rgb:%s\033\\' $@; }
+ put_template_custom() { printf '\033]%s%s\033\\' $@; }
+fi
+
+# 16 color space
+put_template 0 $color00
+put_template 1 $color01
+put_template 2 $color02
+put_template 3 $color03
+put_template 4 $color04
+put_template 5 $color05
+put_template 6 $color06
+put_template 7 $color07
+put_template 8 $color08
+put_template 9 $color09
+put_template 10 $color10
+put_template 11 $color11
+put_template 12 $color12
+put_template 13 $color13
+put_template 14 $color14
+put_template 15 $color15
+
+# 256 color space
+put_template 16 $color16
+put_template 17 $color17
+put_template 18 $color18
+put_template 19 $color19
+put_template 20 $color20
+put_template 21 $color21
+
+# foreground / background / cursor color
+if [ -n "$ITERM_SESSION_ID" ]; then
+ # iTerm2 proprietary escape codes
+ put_template_custom Pg bbbbbb # foreground
+ put_template_custom Ph 111111 # background
+ put_template_custom Pi bbbbbb # bold color
+ put_template_custom Pj 555555 # selection color
+ put_template_custom Pk bbbbbb # selected text color
+ put_template_custom Pl bbbbbb # cursor
+ put_template_custom Pm 111111 # cursor text
+else
+ put_template_var 10 $color_foreground
+ if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]; then
+ put_template_var 11 $color_background
+ if [ "${TERM%%-*}" = "rxvt" ]; then
+ put_template_var 708 $color_background # internal border (rxvt)
+ fi
+ fi
+ put_template_custom 12 ";7" # cursor (reverse video)
+fi
+
+# clean up
+unset -f put_template
+unset -f put_template_var
+unset -f put_template_custom
+unset color00
+unset color01
+unset color02
+unset color03
+unset color04
+unset color05
+unset color06
+unset color07
+unset color08
+unset color09
+unset color10
+unset color11
+unset color12
+unset color13
+unset color14
+unset color15
+unset color16
+unset color17
+unset color18
+unset color19
+unset color20
+unset color21
+unset color_foreground
+unset color_background
diff --git a/aspects/dotfiles/files/.zsh/colors/base16-danqing.sh b/aspects/dotfiles/files/.zsh/colors/base16-danqing.sh
new file mode 100644
index 00000000..c4eaacd3
--- /dev/null
+++ b/aspects/dotfiles/files/.zsh/colors/base16-danqing.sh
@@ -0,0 +1,126 @@
+#!/bin/sh
+# base16-shell (https://github.com/chriskempson/base16-shell)
+# Base16 Shell template by Chris Kempson (http://chriskempson.com)
+# DanQing scheme by Wenhan Zhu (Cosmos) (zhuwenhan950913@gmail.com)
+
+color00="2d/30/2f" # Base 00 - Black
+color01="F9/90/6F" # Base 08 - Red
+color02="8A/B3/61" # Base 0B - Green
+color03="F0/C2/39" # Base 0A - Yellow
+color04="B0/A4/E3" # Base 0D - Blue
+color05="CC/A4/E3" # Base 0E - Magenta
+color06="30/DF/F3" # Base 0C - Cyan
+color07="e0/f0/eF" # Base 05 - White
+color08="9d/a8/a3" # Base 03 - Bright Black
+color09=$color01 # Base 08 - Bright Red
+color10=$color02 # Base 0B - Bright Green
+color11=$color03 # Base 0A - Bright Yellow
+color12=$color04 # Base 0D - Bright Blue
+color13=$color05 # Base 0E - Bright Magenta
+color14=$color06 # Base 0C - Bright Cyan
+color15="fc/fe/fd" # Base 07 - Bright White
+color16="B3/8A/61" # Base 09
+color17="CA/69/24" # Base 0F
+color18="43/48/46" # Base 01
+color19="5a/60/5d" # Base 02
+color20="ca/d8/d2" # Base 04
+color21="ec/f6/f2" # Base 06
+color_foreground="e0/f0/eF" # Base 05
+color_background="2d/30/2f" # Base 00
+
+if [ -n "$TMUX" ]; then
+ # Tell tmux to pass the escape sequences through
+ # (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
+ put_template() { printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_var() { printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_custom() { printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $@; }
+elif [ "${TERM%%[-.]*}" = "screen" ]; then
+ # GNU screen (screen, screen-256color, screen-256color-bce)
+ put_template() { printf '\033P\033]4;%d;rgb:%s\007\033\\' $@; }
+ put_template_var() { printf '\033P\033]%d;rgb:%s\007\033\\' $@; }
+ put_template_custom() { printf '\033P\033]%s%s\007\033\\' $@; }
+elif [ "${TERM%%-*}" = "linux" ]; then
+ put_template() { [ $1 -lt 16 ] && printf "\e]P%x%s" $1 $(echo $2 | sed 's/\///g'); }
+ put_template_var() { true; }
+ put_template_custom() { true; }
+else
+ put_template() { printf '\033]4;%d;rgb:%s\033\\' $@; }
+ put_template_var() { printf '\033]%d;rgb:%s\033\\' $@; }
+ put_template_custom() { printf '\033]%s%s\033\\' $@; }
+fi
+
+# 16 color space
+put_template 0 $color00
+put_template 1 $color01
+put_template 2 $color02
+put_template 3 $color03
+put_template 4 $color04
+put_template 5 $color05
+put_template 6 $color06
+put_template 7 $color07
+put_template 8 $color08
+put_template 9 $color09
+put_template 10 $color10
+put_template 11 $color11
+put_template 12 $color12
+put_template 13 $color13
+put_template 14 $color14
+put_template 15 $color15
+
+# 256 color space
+put_template 16 $color16
+put_template 17 $color17
+put_template 18 $color18
+put_template 19 $color19
+put_template 20 $color20
+put_template 21 $color21
+
+# foreground / background / cursor color
+if [ -n "$ITERM_SESSION_ID" ]; then
+ # iTerm2 proprietary escape codes
+ put_template_custom Pg e0f0eF # foreground
+ put_template_custom Ph 2d302f # background
+ put_template_custom Pi e0f0eF # bold color
+ put_template_custom Pj 5a605d # selection color
+ put_template_custom Pk e0f0eF # selected text color
+ put_template_custom Pl e0f0eF # cursor
+ put_template_custom Pm 2d302f # cursor text
+else
+ put_template_var 10 $color_foreground
+ if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]; then
+ put_template_var 11 $color_background
+ if [ "${TERM%%-*}" = "rxvt" ]; then
+ put_template_var 708 $color_background # internal border (rxvt)
+ fi
+ fi
+ put_template_custom 12 ";7" # cursor (reverse video)
+fi
+
+# clean up
+unset -f put_template
+unset -f put_template_var
+unset -f put_template_custom
+unset color00
+unset color01
+unset color02
+unset color03
+unset color04
+unset color05
+unset color06
+unset color07
+unset color08
+unset color09
+unset color10
+unset color11
+unset color12
+unset color13
+unset color14
+unset color15
+unset color16
+unset color17
+unset color18
+unset color19
+unset color20
+unset color21
+unset color_foreground
+unset color_background
diff --git a/aspects/dotfiles/files/.zsh/colors/base16-darcula.sh b/aspects/dotfiles/files/.zsh/colors/base16-darcula.sh
new file mode 100644
index 00000000..74be7272
--- /dev/null
+++ b/aspects/dotfiles/files/.zsh/colors/base16-darcula.sh
@@ -0,0 +1,126 @@
+#!/bin/sh
+# base16-shell (https://github.com/chriskempson/base16-shell)
+# Base16 Shell template by Chris Kempson (http://chriskempson.com)
+# Darcula scheme by jetbrains
+
+color00="2b/2b/2b" # Base 00 - Black
+color01="4e/ad/e5" # Base 08 - Red
+color02="6a/87/59" # Base 0B - Green
+color03="bb/b5/29" # Base 0A - Yellow
+color04="98/76/aa" # Base 0D - Blue
+color05="cc/78/32" # Base 0E - Magenta
+color06="62/97/55" # Base 0C - Cyan
+color07="a9/b7/c6" # Base 05 - White
+color08="60/63/66" # Base 03 - Bright Black
+color09=$color01 # Base 08 - Bright Red
+color10=$color02 # Base 0B - Bright Green
+color11=$color03 # Base 0A - Bright Yellow
+color12=$color04 # Base 0D - Bright Blue
+color13=$color05 # Base 0E - Bright Magenta
+color14=$color06 # Base 0C - Bright Cyan
+color15="ff/ff/ff" # Base 07 - Bright White
+color16="68/97/57" # Base 09
+color17="80/80/80" # Base 0F
+color18="32/32/32" # Base 01
+color19="32/32/32" # Base 02
+color20="a4/a3/a3" # Base 04
+color21="ff/c6/6d" # Base 06
+color_foreground="a9/b7/c6" # Base 05
+color_background="2b/2b/2b" # Base 00
+
+if [ -n "$TMUX" ]; then
+ # Tell tmux to pass the escape sequences through
+ # (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
+ put_template() { printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_var() { printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_custom() { printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $@; }
+elif [ "${TERM%%[-.]*}" = "screen" ]; then
+ # GNU screen (screen, screen-256color, screen-256color-bce)
+ put_template() { printf '\033P\033]4;%d;rgb:%s\007\033\\' $@; }
+ put_template_var() { printf '\033P\033]%d;rgb:%s\007\033\\' $@; }
+ put_template_custom() { printf '\033P\033]%s%s\007\033\\' $@; }
+elif [ "${TERM%%-*}" = "linux" ]; then
+ put_template() { [ $1 -lt 16 ] && printf "\e]P%x%s" $1 $(echo $2 | sed 's/\///g'); }
+ put_template_var() { true; }
+ put_template_custom() { true; }
+else
+ put_template() { printf '\033]4;%d;rgb:%s\033\\' $@; }
+ put_template_var() { printf '\033]%d;rgb:%s\033\\' $@; }
+ put_template_custom() { printf '\033]%s%s\033\\' $@; }
+fi
+
+# 16 color space
+put_template 0 $color00
+put_template 1 $color01
+put_template 2 $color02
+put_template 3 $color03
+put_template 4 $color04
+put_template 5 $color05
+put_template 6 $color06
+put_template 7 $color07
+put_template 8 $color08
+put_template 9 $color09
+put_template 10 $color10
+put_template 11 $color11
+put_template 12 $color12
+put_template 13 $color13
+put_template 14 $color14
+put_template 15 $color15
+
+# 256 color space
+put_template 16 $color16
+put_template 17 $color17
+put_template 18 $color18
+put_template 19 $color19
+put_template 20 $color20
+put_template 21 $color21
+
+# foreground / background / cursor color
+if [ -n "$ITERM_SESSION_ID" ]; then
+ # iTerm2 proprietary escape codes
+ put_template_custom Pg a9b7c6 # foreground
+ put_template_custom Ph 2b2b2b # background
+ put_template_custom Pi a9b7c6 # bold color
+ put_template_custom Pj 323232 # selection color
+ put_template_custom Pk a9b7c6 # selected text color
+ put_template_custom Pl a9b7c6 # cursor
+ put_template_custom Pm 2b2b2b # cursor text
+else
+ put_template_var 10 $color_foreground
+ if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]; then
+ put_template_var 11 $color_background
+ if [ "${TERM%%-*}" = "rxvt" ]; then
+ put_template_var 708 $color_background # internal border (rxvt)
+ fi
+ fi
+ put_template_custom 12 ";7" # cursor (reverse video)
+fi
+
+# clean up
+unset -f put_template
+unset -f put_template_var
+unset -f put_template_custom
+unset color00
+unset color01
+unset color02
+unset color03
+unset color04
+unset color05
+unset color06
+unset color07
+unset color08
+unset color09
+unset color10
+unset color11
+unset color12
+unset color13
+unset color14
+unset color15
+unset color16
+unset color17
+unset color18
+unset color19
+unset color20
+unset color21
+unset color_foreground
+unset color_background
diff --git a/aspects/dotfiles/files/.zsh/colors/base16-darkmoss.sh b/aspects/dotfiles/files/.zsh/colors/base16-darkmoss.sh
new file mode 100644
index 00000000..8919b408
--- /dev/null
+++ b/aspects/dotfiles/files/.zsh/colors/base16-darkmoss.sh
@@ -0,0 +1,126 @@
+#!/bin/sh
+# base16-shell (https://github.com/chriskempson/base16-shell)
+# Base16 Shell template by Chris Kempson (http://chriskempson.com)
+# darkmoss scheme by Gabriel Avanzi (https://github.com/avanzzzi)
+
+color00="17/1e/1f" # Base 00 - Black
+color01="ff/46/58" # Base 08 - Red
+color02="49/91/80" # Base 0B - Green
+color03="fd/b1/1f" # Base 0A - Yellow
+color04="49/80/91" # Base 0D - Blue
+color05="9b/c0/c8" # Base 0E - Magenta
+color06="66/d9/ef" # Base 0C - Cyan
+color07="c7/c7/a5" # Base 05 - White
+color08="55/5e/5f" # Base 03 - Bright Black
+color09=$color01 # Base 08 - Bright Red
+color10=$color02 # Base 0B - Bright Green
+color11=$color03 # Base 0A - Bright Yellow
+color12=$color04 # Base 0D - Bright Blue
+color13=$color05 # Base 0E - Bright Magenta
+color14=$color06 # Base 0C - Bright Cyan
+color15="e1/ea/ef" # Base 07 - Bright White
+color16="e6/db/74" # Base 09
+color17="d2/7b/53" # Base 0F
+color18="25/2c/2d" # Base 01
+color19="37/3c/3d" # Base 02
+color20="81/8f/80" # Base 04
+color21="e3/e3/c8" # Base 06
+color_foreground="c7/c7/a5" # Base 05
+color_background="17/1e/1f" # Base 00
+
+if [ -n "$TMUX" ]; then
+ # Tell tmux to pass the escape sequences through
+ # (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
+ put_template() { printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_var() { printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_custom() { printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $@; }
+elif [ "${TERM%%[-.]*}" = "screen" ]; then
+ # GNU screen (screen, screen-256color, screen-256color-bce)
+ put_template() { printf '\033P\033]4;%d;rgb:%s\007\033\\' $@; }
+ put_template_var() { printf '\033P\033]%d;rgb:%s\007\033\\' $@; }
+ put_template_custom() { printf '\033P\033]%s%s\007\033\\' $@; }
+elif [ "${TERM%%-*}" = "linux" ]; then
+ put_template() { [ $1 -lt 16 ] && printf "\e]P%x%s" $1 $(echo $2 | sed 's/\///g'); }
+ put_template_var() { true; }
+ put_template_custom() { true; }
+else
+ put_template() { printf '\033]4;%d;rgb:%s\033\\' $@; }
+ put_template_var() { printf '\033]%d;rgb:%s\033\\' $@; }
+ put_template_custom() { printf '\033]%s%s\033\\' $@; }
+fi
+
+# 16 color space
+put_template 0 $color00
+put_template 1 $color01
+put_template 2 $color02
+put_template 3 $color03
+put_template 4 $color04
+put_template 5 $color05
+put_template 6 $color06
+put_template 7 $color07
+put_template 8 $color08
+put_template 9 $color09
+put_template 10 $color10
+put_template 11 $color11
+put_template 12 $color12
+put_template 13 $color13
+put_template 14 $color14
+put_template 15 $color15
+
+# 256 color space
+put_template 16 $color16
+put_template 17 $color17
+put_template 18 $color18
+put_template 19 $color19
+put_template 20 $color20
+put_template 21 $color21
+
+# foreground / background / cursor color
+if [ -n "$ITERM_SESSION_ID" ]; then
+ # iTerm2 proprietary escape codes
+ put_template_custom Pg c7c7a5 # foreground
+ put_template_custom Ph 171e1f # background
+ put_template_custom Pi c7c7a5 # bold color
+ put_template_custom Pj 373c3d # selection color
+ put_template_custom Pk c7c7a5 # selected text color
+ put_template_custom Pl c7c7a5 # cursor
+ put_template_custom Pm 171e1f # cursor text
+else
+ put_template_var 10 $color_foreground
+ if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]; then
+ put_template_var 11 $color_background
+ if [ "${TERM%%-*}" = "rxvt" ]; then
+ put_template_var 708 $color_background # internal border (rxvt)
+ fi
+ fi
+ put_template_custom 12 ";7" # cursor (reverse video)
+fi
+
+# clean up
+unset -f put_template
+unset -f put_template_var
+unset -f put_template_custom
+unset color00
+unset color01
+unset color02
+unset color03
+unset color04
+unset color05
+unset color06
+unset color07
+unset color08
+unset color09
+unset color10
+unset color11
+unset color12
+unset color13
+unset color14
+unset color15
+unset color16
+unset color17
+unset color18
+unset color19
+unset color20
+unset color21
+unset color_foreground
+unset color_background
diff --git a/aspects/dotfiles/files/.zsh/colors/base16-darkviolet.sh b/aspects/dotfiles/files/.zsh/colors/base16-darkviolet.sh
new file mode 100644
index 00000000..0aaec178
--- /dev/null
+++ b/aspects/dotfiles/files/.zsh/colors/base16-darkviolet.sh
@@ -0,0 +1,126 @@
+#!/bin/sh
+# base16-shell (https://github.com/chriskempson/base16-shell)
+# Base16 Shell template by Chris Kempson (http://chriskempson.com)
+# Dark Violet scheme by ruler501 (https://github.com/ruler501/base16-darkviolet)
+
+color00="00/00/00" # Base 00 - Black
+color01="a8/2e/e6" # Base 08 - Red
+color02="45/95/e6" # Base 0B - Green
+color03="f2/9d/f2" # Base 0A - Yellow
+color04="41/36/d9" # Base 0D - Blue
+color05="7e/5c/e6" # Base 0E - Magenta
+color06="40/df/ff" # Base 0C - Cyan
+color07="b0/8a/e6" # Base 05 - White
+color08="59/33/80" # Base 03 - Bright Black
+color09=$color01 # Base 08 - Bright Red
+color10=$color02 # Base 0B - Bright Green
+color11=$color03 # Base 0A - Bright Yellow
+color12=$color04 # Base 0D - Bright Blue
+color13=$color05 # Base 0E - Bright Magenta
+color14=$color06 # Base 0C - Bright Cyan
+color15="a3/66/ff" # Base 07 - Bright White
+color16="bb/66/cc" # Base 09
+color17="a8/86/bf" # Base 0F
+color18="23/1a/40" # Base 01
+color19="43/2d/59" # Base 02
+color20="00/ff/00" # Base 04
+color21="90/45/e6" # Base 06
+color_foreground="b0/8a/e6" # Base 05
+color_background="00/00/00" # Base 00
+
+if [ -n "$TMUX" ]; then
+ # Tell tmux to pass the escape sequences through
+ # (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
+ put_template() { printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_var() { printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_custom() { printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $@; }
+elif [ "${TERM%%[-.]*}" = "screen" ]; then
+ # GNU screen (screen, screen-256color, screen-256color-bce)
+ put_template() { printf '\033P\033]4;%d;rgb:%s\007\033\\' $@; }
+ put_template_var() { printf '\033P\033]%d;rgb:%s\007\033\\' $@; }
+ put_template_custom() { printf '\033P\033]%s%s\007\033\\' $@; }
+elif [ "${TERM%%-*}" = "linux" ]; then
+ put_template() { [ $1 -lt 16 ] && printf "\e]P%x%s" $1 $(echo $2 | sed 's/\///g'); }
+ put_template_var() { true; }
+ put_template_custom() { true; }
+else
+ put_template() { printf '\033]4;%d;rgb:%s\033\\' $@; }
+ put_template_var() { printf '\033]%d;rgb:%s\033\\' $@; }
+ put_template_custom() { printf '\033]%s%s\033\\' $@; }
+fi
+
+# 16 color space
+put_template 0 $color00
+put_template 1 $color01
+put_template 2 $color02
+put_template 3 $color03
+put_template 4 $color04
+put_template 5 $color05
+put_template 6 $color06
+put_template 7 $color07
+put_template 8 $color08
+put_template 9 $color09
+put_template 10 $color10
+put_template 11 $color11
+put_template 12 $color12
+put_template 13 $color13
+put_template 14 $color14
+put_template 15 $color15
+
+# 256 color space
+put_template 16 $color16
+put_template 17 $color17
+put_template 18 $color18
+put_template 19 $color19
+put_template 20 $color20
+put_template 21 $color21
+
+# foreground / background / cursor color
+if [ -n "$ITERM_SESSION_ID" ]; then
+ # iTerm2 proprietary escape codes
+ put_template_custom Pg b08ae6 # foreground
+ put_template_custom Ph 000000 # background
+ put_template_custom Pi b08ae6 # bold color
+ put_template_custom Pj 432d59 # selection color
+ put_template_custom Pk b08ae6 # selected text color
+ put_template_custom Pl b08ae6 # cursor
+ put_template_custom Pm 000000 # cursor text
+else
+ put_template_var 10 $color_foreground
+ if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]; then
+ put_template_var 11 $color_background
+ if [ "${TERM%%-*}" = "rxvt" ]; then
+ put_template_var 708 $color_background # internal border (rxvt)
+ fi
+ fi
+ put_template_custom 12 ";7" # cursor (reverse video)
+fi
+
+# clean up
+unset -f put_template
+unset -f put_template_var
+unset -f put_template_custom
+unset color00
+unset color01
+unset color02
+unset color03
+unset color04
+unset color05
+unset color06
+unset color07
+unset color08
+unset color09
+unset color10
+unset color11
+unset color12
+unset color13
+unset color14
+unset color15
+unset color16
+unset color17
+unset color18
+unset color19
+unset color20
+unset color21
+unset color_foreground
+unset color_background
diff --git a/aspects/dotfiles/files/.zsh/colors/base16-decaf.sh b/aspects/dotfiles/files/.zsh/colors/base16-decaf.sh
new file mode 100644
index 00000000..73afc0d8
--- /dev/null
+++ b/aspects/dotfiles/files/.zsh/colors/base16-decaf.sh
@@ -0,0 +1,126 @@
+#!/bin/sh
+# base16-shell (https://github.com/chriskempson/base16-shell)
+# Base16 Shell template by Chris Kempson (http://chriskempson.com)
+# Decaf scheme by Alex Mirrington (https://github.com/alexmirrington)
+
+color00="2d/2d/2d" # Base 00 - Black
+color01="ff/7f/7b" # Base 08 - Red
+color02="be/da/78" # Base 0B - Green
+color03="ff/d6/7c" # Base 0A - Yellow
+color04="90/be/e1" # Base 0D - Blue
+color05="ef/b3/f7" # Base 0E - Magenta
+color06="be/d6/ff" # Base 0C - Cyan
+color07="cc/cc/cc" # Base 05 - White
+color08="77/77/77" # Base 03 - Bright Black
+color09=$color01 # Base 08 - Bright Red
+color10=$color02 # Base 0B - Bright Green
+color11=$color03 # Base 0A - Bright Yellow
+color12=$color04 # Base 0D - Bright Blue
+color13=$color05 # Base 0E - Bright Magenta
+color14=$color06 # Base 0C - Bright Cyan
+color15="ff/ff/ff" # Base 07 - Bright White
+color16="ff/bf/70" # Base 09
+color17="ff/93/b3" # Base 0F
+color18="39/39/39" # Base 01
+color19="51/51/51" # Base 02
+color20="b4/b7/b4" # Base 04
+color21="e0/e0/e0" # Base 06
+color_foreground="cc/cc/cc" # Base 05
+color_background="2d/2d/2d" # Base 00
+
+if [ -n "$TMUX" ]; then
+ # Tell tmux to pass the escape sequences through
+ # (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
+ put_template() { printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_var() { printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_custom() { printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $@; }
+elif [ "${TERM%%[-.]*}" = "screen" ]; then
+ # GNU screen (screen, screen-256color, screen-256color-bce)
+ put_template() { printf '\033P\033]4;%d;rgb:%s\007\033\\' $@; }
+ put_template_var() { printf '\033P\033]%d;rgb:%s\007\033\\' $@; }
+ put_template_custom() { printf '\033P\033]%s%s\007\033\\' $@; }
+elif [ "${TERM%%-*}" = "linux" ]; then
+ put_template() { [ $1 -lt 16 ] && printf "\e]P%x%s" $1 $(echo $2 | sed 's/\///g'); }
+ put_template_var() { true; }
+ put_template_custom() { true; }
+else
+ put_template() { printf '\033]4;%d;rgb:%s\033\\' $@; }
+ put_template_var() { printf '\033]%d;rgb:%s\033\\' $@; }
+ put_template_custom() { printf '\033]%s%s\033\\' $@; }
+fi
+
+# 16 color space
+put_template 0 $color00
+put_template 1 $color01
+put_template 2 $color02
+put_template 3 $color03
+put_template 4 $color04
+put_template 5 $color05
+put_template 6 $color06
+put_template 7 $color07
+put_template 8 $color08
+put_template 9 $color09
+put_template 10 $color10
+put_template 11 $color11
+put_template 12 $color12
+put_template 13 $color13
+put_template 14 $color14
+put_template 15 $color15
+
+# 256 color space
+put_template 16 $color16
+put_template 17 $color17
+put_template 18 $color18
+put_template 19 $color19
+put_template 20 $color20
+put_template 21 $color21
+
+# foreground / background / cursor color
+if [ -n "$ITERM_SESSION_ID" ]; then
+ # iTerm2 proprietary escape codes
+ put_template_custom Pg cccccc # foreground
+ put_template_custom Ph 2d2d2d # background
+ put_template_custom Pi cccccc # bold color
+ put_template_custom Pj 515151 # selection color
+ put_template_custom Pk cccccc # selected text color
+ put_template_custom Pl cccccc # cursor
+ put_template_custom Pm 2d2d2d # cursor text
+else
+ put_template_var 10 $color_foreground
+ if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]; then
+ put_template_var 11 $color_background
+ if [ "${TERM%%-*}" = "rxvt" ]; then
+ put_template_var 708 $color_background # internal border (rxvt)
+ fi
+ fi
+ put_template_custom 12 ";7" # cursor (reverse video)
+fi
+
+# clean up
+unset -f put_template
+unset -f put_template_var
+unset -f put_template_custom
+unset color00
+unset color01
+unset color02
+unset color03
+unset color04
+unset color05
+unset color06
+unset color07
+unset color08
+unset color09
+unset color10
+unset color11
+unset color12
+unset color13
+unset color14
+unset color15
+unset color16
+unset color17
+unset color18
+unset color19
+unset color20
+unset color21
+unset color_foreground
+unset color_background
diff --git a/aspects/dotfiles/files/.zsh/colors/base16-dirtysea.sh b/aspects/dotfiles/files/.zsh/colors/base16-dirtysea.sh
new file mode 100644
index 00000000..73348506
--- /dev/null
+++ b/aspects/dotfiles/files/.zsh/colors/base16-dirtysea.sh
@@ -0,0 +1,126 @@
+#!/bin/sh
+# base16-shell (https://github.com/chriskempson/base16-shell)
+# Base16 Shell template by Chris Kempson (http://chriskempson.com)
+# dirtysea scheme by Kahlil (Kal) Hodgson
+
+color00="e0/e0/e0" # Base 00 - Black
+color01="84/00/00" # Base 08 - Red
+color02="73/00/73" # Base 0B - Green
+color03="75/5B/00" # Base 0A - Yellow
+color04="00/73/00" # Base 0D - Blue
+color05="00/00/90" # Base 0E - Magenta
+color06="75/5B/00" # Base 0C - Cyan
+color07="00/00/00" # Base 05 - White
+color08="70/70/70" # Base 03 - Bright Black
+color09=$color01 # Base 08 - Bright Red
+color10=$color02 # Base 0B - Bright Green
+color11=$color03 # Base 0A - Bright Yellow
+color12=$color04 # Base 0D - Bright Blue
+color13=$color05 # Base 0E - Bright Magenta
+color14=$color06 # Base 0C - Bright Cyan
+color15="c4/d9/c4" # Base 07 - Bright White
+color16="00/65/65" # Base 09
+color17="75/5B/00" # Base 0F
+color18="d0/da/d0" # Base 01
+color19="d0/d0/d0" # Base 02
+color20="20/20/20" # Base 04
+color21="f8/f8/f8" # Base 06
+color_foreground="00/00/00" # Base 05
+color_background="e0/e0/e0" # Base 00
+
+if [ -n "$TMUX" ]; then
+ # Tell tmux to pass the escape sequences through
+ # (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
+ put_template() { printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_var() { printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_custom() { printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $@; }
+elif [ "${TERM%%[-.]*}" = "screen" ]; then
+ # GNU screen (screen, screen-256color, screen-256color-bce)
+ put_template() { printf '\033P\033]4;%d;rgb:%s\007\033\\' $@; }
+ put_template_var() { printf '\033P\033]%d;rgb:%s\007\033\\' $@; }
+ put_template_custom() { printf '\033P\033]%s%s\007\033\\' $@; }
+elif [ "${TERM%%-*}" = "linux" ]; then
+ put_template() { [ $1 -lt 16 ] && printf "\e]P%x%s" $1 $(echo $2 | sed 's/\///g'); }
+ put_template_var() { true; }
+ put_template_custom() { true; }
+else
+ put_template() { printf '\033]4;%d;rgb:%s\033\\' $@; }
+ put_template_var() { printf '\033]%d;rgb:%s\033\\' $@; }
+ put_template_custom() { printf '\033]%s%s\033\\' $@; }
+fi
+
+# 16 color space
+put_template 0 $color00
+put_template 1 $color01
+put_template 2 $color02
+put_template 3 $color03
+put_template 4 $color04
+put_template 5 $color05
+put_template 6 $color06
+put_template 7 $color07
+put_template 8 $color08
+put_template 9 $color09
+put_template 10 $color10
+put_template 11 $color11
+put_template 12 $color12
+put_template 13 $color13
+put_template 14 $color14
+put_template 15 $color15
+
+# 256 color space
+put_template 16 $color16
+put_template 17 $color17
+put_template 18 $color18
+put_template 19 $color19
+put_template 20 $color20
+put_template 21 $color21
+
+# foreground / background / cursor color
+if [ -n "$ITERM_SESSION_ID" ]; then
+ # iTerm2 proprietary escape codes
+ put_template_custom Pg 000000 # foreground
+ put_template_custom Ph e0e0e0 # background
+ put_template_custom Pi 000000 # bold color
+ put_template_custom Pj d0d0d0 # selection color
+ put_template_custom Pk 000000 # selected text color
+ put_template_custom Pl 000000 # cursor
+ put_template_custom Pm e0e0e0 # cursor text
+else
+ put_template_var 10 $color_foreground
+ if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]; then
+ put_template_var 11 $color_background
+ if [ "${TERM%%-*}" = "rxvt" ]; then
+ put_template_var 708 $color_background # internal border (rxvt)
+ fi
+ fi
+ put_template_custom 12 ";7" # cursor (reverse video)
+fi
+
+# clean up
+unset -f put_template
+unset -f put_template_var
+unset -f put_template_custom
+unset color00
+unset color01
+unset color02
+unset color03
+unset color04
+unset color05
+unset color06
+unset color07
+unset color08
+unset color09
+unset color10
+unset color11
+unset color12
+unset color13
+unset color14
+unset color15
+unset color16
+unset color17
+unset color18
+unset color19
+unset color20
+unset color21
+unset color_foreground
+unset color_background
diff --git a/aspects/dotfiles/files/.zsh/colors/base16-edge-dark.sh b/aspects/dotfiles/files/.zsh/colors/base16-edge-dark.sh
new file mode 100644
index 00000000..0efe4755
--- /dev/null
+++ b/aspects/dotfiles/files/.zsh/colors/base16-edge-dark.sh
@@ -0,0 +1,126 @@
+#!/bin/sh
+# base16-shell (https://github.com/chriskempson/base16-shell)
+# Base16 Shell template by Chris Kempson (http://chriskempson.com)
+# Edge Dark scheme by cjayross (https://github.com/cjayross)
+
+color00="26/27/29" # Base 00 - Black
+color01="e7/71/71" # Base 08 - Red
+color02="a1/bf/78" # Base 0B - Green
+color03="db/b7/74" # Base 0A - Yellow
+color04="73/b3/e7" # Base 0D - Blue
+color05="d3/90/e7" # Base 0E - Magenta
+color06="5e/ba/a5" # Base 0C - Cyan
+color07="b7/be/c9" # Base 05 - White
+color08="3e/42/49" # Base 03 - Bright Black
+color09=$color01 # Base 08 - Bright Red
+color10=$color02 # Base 0B - Bright Green
+color11=$color03 # Base 0A - Bright Yellow
+color12=$color04 # Base 0D - Bright Blue
+color13=$color05 # Base 0E - Bright Magenta
+color14=$color06 # Base 0C - Bright Cyan
+color15="3e/42/49" # Base 07 - Bright White
+color16="e7/71/71" # Base 09
+color17="5e/ba/a5" # Base 0F
+color18="88/90/9f" # Base 01
+color19="b7/be/c9" # Base 02
+color20="73/b3/e7" # Base 04
+color21="d3/90/e7" # Base 06
+color_foreground="b7/be/c9" # Base 05
+color_background="26/27/29" # Base 00
+
+if [ -n "$TMUX" ]; then
+ # Tell tmux to pass the escape sequences through
+ # (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
+ put_template() { printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_var() { printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_custom() { printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $@; }
+elif [ "${TERM%%[-.]*}" = "screen" ]; then
+ # GNU screen (screen, screen-256color, screen-256color-bce)
+ put_template() { printf '\033P\033]4;%d;rgb:%s\007\033\\' $@; }
+ put_template_var() { printf '\033P\033]%d;rgb:%s\007\033\\' $@; }
+ put_template_custom() { printf '\033P\033]%s%s\007\033\\' $@; }
+elif [ "${TERM%%-*}" = "linux" ]; then
+ put_template() { [ $1 -lt 16 ] && printf "\e]P%x%s" $1 $(echo $2 | sed 's/\///g'); }
+ put_template_var() { true; }
+ put_template_custom() { true; }
+else
+ put_template() { printf '\033]4;%d;rgb:%s\033\\' $@; }
+ put_template_var() { printf '\033]%d;rgb:%s\033\\' $@; }
+ put_template_custom() { printf '\033]%s%s\033\\' $@; }
+fi
+
+# 16 color space
+put_template 0 $color00
+put_template 1 $color01
+put_template 2 $color02
+put_template 3 $color03
+put_template 4 $color04
+put_template 5 $color05
+put_template 6 $color06
+put_template 7 $color07
+put_template 8 $color08
+put_template 9 $color09
+put_template 10 $color10
+put_template 11 $color11
+put_template 12 $color12
+put_template 13 $color13
+put_template 14 $color14
+put_template 15 $color15
+
+# 256 color space
+put_template 16 $color16
+put_template 17 $color17
+put_template 18 $color18
+put_template 19 $color19
+put_template 20 $color20
+put_template 21 $color21
+
+# foreground / background / cursor color
+if [ -n "$ITERM_SESSION_ID" ]; then
+ # iTerm2 proprietary escape codes
+ put_template_custom Pg b7bec9 # foreground
+ put_template_custom Ph 262729 # background
+ put_template_custom Pi b7bec9 # bold color
+ put_template_custom Pj b7bec9 # selection color
+ put_template_custom Pk b7bec9 # selected text color
+ put_template_custom Pl b7bec9 # cursor
+ put_template_custom Pm 262729 # cursor text
+else
+ put_template_var 10 $color_foreground
+ if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]; then
+ put_template_var 11 $color_background
+ if [ "${TERM%%-*}" = "rxvt" ]; then
+ put_template_var 708 $color_background # internal border (rxvt)
+ fi
+ fi
+ put_template_custom 12 ";7" # cursor (reverse video)
+fi
+
+# clean up
+unset -f put_template
+unset -f put_template_var
+unset -f put_template_custom
+unset color00
+unset color01
+unset color02
+unset color03
+unset color04
+unset color05
+unset color06
+unset color07
+unset color08
+unset color09
+unset color10
+unset color11
+unset color12
+unset color13
+unset color14
+unset color15
+unset color16
+unset color17
+unset color18
+unset color19
+unset color20
+unset color21
+unset color_foreground
+unset color_background
diff --git a/aspects/dotfiles/files/.zsh/colors/base16-edge-light.sh b/aspects/dotfiles/files/.zsh/colors/base16-edge-light.sh
new file mode 100644
index 00000000..a773b1ba
--- /dev/null
+++ b/aspects/dotfiles/files/.zsh/colors/base16-edge-light.sh
@@ -0,0 +1,126 @@
+#!/bin/sh
+# base16-shell (https://github.com/chriskempson/base16-shell)
+# Base16 Shell template by Chris Kempson (http://chriskempson.com)
+# Edge Light scheme by cjayross (https://github.com/cjayross)
+
+color00="fa/fa/fa" # Base 00 - Black
+color01="db/70/70" # Base 08 - Red
+color02="7c/9f/4b" # Base 0B - Green
+color03="d6/98/22" # Base 0A - Yellow
+color04="65/87/bf" # Base 0D - Blue
+color05="b8/70/ce" # Base 0E - Magenta
+color06="50/9c/93" # Base 0C - Cyan
+color07="5e/64/6f" # Base 05 - White
+color08="5e/64/6f" # Base 03 - Bright Black
+color09=$color01 # Base 08 - Bright Red
+color10=$color02 # Base 0B - Bright Green
+color11=$color03 # Base 0A - Bright Yellow
+color12=$color04 # Base 0D - Bright Blue
+color13=$color05 # Base 0E - Bright Magenta
+color14=$color06 # Base 0C - Bright Cyan
+color15="5e/64/6f" # Base 07 - Bright White
+color16="db/70/70" # Base 09
+color17="50/9c/93" # Base 0F
+color18="7c/9f/4b" # Base 01
+color19="d6/98/22" # Base 02
+color20="65/87/bf" # Base 04
+color21="b8/70/ce" # Base 06
+color_foreground="5e/64/6f" # Base 05
+color_background="fa/fa/fa" # Base 00
+
+if [ -n "$TMUX" ]; then
+ # Tell tmux to pass the escape sequences through
+ # (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
+ put_template() { printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_var() { printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_custom() { printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $@; }
+elif [ "${TERM%%[-.]*}" = "screen" ]; then
+ # GNU screen (screen, screen-256color, screen-256color-bce)
+ put_template() { printf '\033P\033]4;%d;rgb:%s\007\033\\' $@; }
+ put_template_var() { printf '\033P\033]%d;rgb:%s\007\033\\' $@; }
+ put_template_custom() { printf '\033P\033]%s%s\007\033\\' $@; }
+elif [ "${TERM%%-*}" = "linux" ]; then
+ put_template() { [ $1 -lt 16 ] && printf "\e]P%x%s" $1 $(echo $2 | sed 's/\///g'); }
+ put_template_var() { true; }
+ put_template_custom() { true; }
+else
+ put_template() { printf '\033]4;%d;rgb:%s\033\\' $@; }
+ put_template_var() { printf '\033]%d;rgb:%s\033\\' $@; }
+ put_template_custom() { printf '\033]%s%s\033\\' $@; }
+fi
+
+# 16 color space
+put_template 0 $color00
+put_template 1 $color01
+put_template 2 $color02
+put_template 3 $color03
+put_template 4 $color04
+put_template 5 $color05
+put_template 6 $color06
+put_template 7 $color07
+put_template 8 $color08
+put_template 9 $color09
+put_template 10 $color10
+put_template 11 $color11
+put_template 12 $color12
+put_template 13 $color13
+put_template 14 $color14
+put_template 15 $color15
+
+# 256 color space
+put_template 16 $color16
+put_template 17 $color17
+put_template 18 $color18
+put_template 19 $color19
+put_template 20 $color20
+put_template 21 $color21
+
+# foreground / background / cursor color
+if [ -n "$ITERM_SESSION_ID" ]; then
+ # iTerm2 proprietary escape codes
+ put_template_custom Pg 5e646f # foreground
+ put_template_custom Ph fafafa # background
+ put_template_custom Pi 5e646f # bold color
+ put_template_custom Pj d69822 # selection color
+ put_template_custom Pk 5e646f # selected text color
+ put_template_custom Pl 5e646f # cursor
+ put_template_custom Pm fafafa # cursor text
+else
+ put_template_var 10 $color_foreground
+ if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]; then
+ put_template_var 11 $color_background
+ if [ "${TERM%%-*}" = "rxvt" ]; then
+ put_template_var 708 $color_background # internal border (rxvt)
+ fi
+ fi
+ put_template_custom 12 ";7" # cursor (reverse video)
+fi
+
+# clean up
+unset -f put_template
+unset -f put_template_var
+unset -f put_template_custom
+unset color00
+unset color01
+unset color02
+unset color03
+unset color04
+unset color05
+unset color06
+unset color07
+unset color08
+unset color09
+unset color10
+unset color11
+unset color12
+unset color13
+unset color14
+unset color15
+unset color16
+unset color17
+unset color18
+unset color19
+unset color20
+unset color21
+unset color_foreground
+unset color_background
diff --git a/aspects/dotfiles/files/.zsh/colors/base16-equilibrium-dark.sh b/aspects/dotfiles/files/.zsh/colors/base16-equilibrium-dark.sh
new file mode 100644
index 00000000..fe12ccd3
--- /dev/null
+++ b/aspects/dotfiles/files/.zsh/colors/base16-equilibrium-dark.sh
@@ -0,0 +1,126 @@
+#!/bin/sh
+# base16-shell (https://github.com/chriskempson/base16-shell)
+# Base16 Shell template by Chris Kempson (http://chriskempson.com)
+# Equilibrium Dark scheme by Carlo Abelli
+
+color00="0c/11/18" # Base 00 - Black
+color01="f0/43/39" # Base 08 - Red
+color02="7f/8b/00" # Base 0B - Green
+color03="bb/88/01" # Base 0A - Yellow
+color04="00/8d/d1" # Base 0D - Blue
+color05="6a/7f/d2" # Base 0E - Magenta
+color06="00/94/8b" # Base 0C - Cyan
+color07="af/ab/a2" # Base 05 - White
+color08="7b/77/6e" # Base 03 - Bright Black
+color09=$color01 # Base 08 - Bright Red
+color10=$color02 # Base 0B - Bright Green
+color11=$color03 # Base 0A - Bright Yellow
+color12=$color04 # Base 0D - Bright Blue
+color13=$color05 # Base 0E - Bright Magenta
+color14=$color06 # Base 0C - Bright Cyan
+color15="e7/e2/d9" # Base 07 - Bright White
+color16="df/59/23" # Base 09
+color17="e3/48/8e" # Base 0F
+color18="18/1c/22" # Base 01
+color19="22/26/2d" # Base 02
+color20="94/90/88" # Base 04
+color21="ca/c6/bd" # Base 06
+color_foreground="af/ab/a2" # Base 05
+color_background="0c/11/18" # Base 00
+
+if [ -n "$TMUX" ]; then
+ # Tell tmux to pass the escape sequences through
+ # (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
+ put_template() { printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_var() { printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_custom() { printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $@; }
+elif [ "${TERM%%[-.]*}" = "screen" ]; then
+ # GNU screen (screen, screen-256color, screen-256color-bce)
+ put_template() { printf '\033P\033]4;%d;rgb:%s\007\033\\' $@; }
+ put_template_var() { printf '\033P\033]%d;rgb:%s\007\033\\' $@; }
+ put_template_custom() { printf '\033P\033]%s%s\007\033\\' $@; }
+elif [ "${TERM%%-*}" = "linux" ]; then
+ put_template() { [ $1 -lt 16 ] && printf "\e]P%x%s" $1 $(echo $2 | sed 's/\///g'); }
+ put_template_var() { true; }
+ put_template_custom() { true; }
+else
+ put_template() { printf '\033]4;%d;rgb:%s\033\\' $@; }
+ put_template_var() { printf '\033]%d;rgb:%s\033\\' $@; }
+ put_template_custom() { printf '\033]%s%s\033\\' $@; }
+fi
+
+# 16 color space
+put_template 0 $color00
+put_template 1 $color01
+put_template 2 $color02
+put_template 3 $color03
+put_template 4 $color04
+put_template 5 $color05
+put_template 6 $color06
+put_template 7 $color07
+put_template 8 $color08
+put_template 9 $color09
+put_template 10 $color10
+put_template 11 $color11
+put_template 12 $color12
+put_template 13 $color13
+put_template 14 $color14
+put_template 15 $color15
+
+# 256 color space
+put_template 16 $color16
+put_template 17 $color17
+put_template 18 $color18
+put_template 19 $color19
+put_template 20 $color20
+put_template 21 $color21
+
+# foreground / background / cursor color
+if [ -n "$ITERM_SESSION_ID" ]; then
+ # iTerm2 proprietary escape codes
+ put_template_custom Pg afaba2 # foreground
+ put_template_custom Ph 0c1118 # background
+ put_template_custom Pi afaba2 # bold color
+ put_template_custom Pj 22262d # selection color
+ put_template_custom Pk afaba2 # selected text color
+ put_template_custom Pl afaba2 # cursor
+ put_template_custom Pm 0c1118 # cursor text
+else
+ put_template_var 10 $color_foreground
+ if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]; then
+ put_template_var 11 $color_background
+ if [ "${TERM%%-*}" = "rxvt" ]; then
+ put_template_var 708 $color_background # internal border (rxvt)
+ fi
+ fi
+ put_template_custom 12 ";7" # cursor (reverse video)
+fi
+
+# clean up
+unset -f put_template
+unset -f put_template_var
+unset -f put_template_custom
+unset color00
+unset color01
+unset color02
+unset color03
+unset color04
+unset color05
+unset color06
+unset color07
+unset color08
+unset color09
+unset color10
+unset color11
+unset color12
+unset color13
+unset color14
+unset color15
+unset color16
+unset color17
+unset color18
+unset color19
+unset color20
+unset color21
+unset color_foreground
+unset color_background
diff --git a/aspects/dotfiles/files/.zsh/colors/base16-equilibrium-gray-dark.sh b/aspects/dotfiles/files/.zsh/colors/base16-equilibrium-gray-dark.sh
new file mode 100644
index 00000000..ec5f0ba0
--- /dev/null
+++ b/aspects/dotfiles/files/.zsh/colors/base16-equilibrium-gray-dark.sh
@@ -0,0 +1,126 @@
+#!/bin/sh
+# base16-shell (https://github.com/chriskempson/base16-shell)
+# Base16 Shell template by Chris Kempson (http://chriskempson.com)
+# Equilibrium Gray Dark scheme by Carlo Abelli
+
+color00="11/11/11" # Base 00 - Black
+color01="f0/43/39" # Base 08 - Red
+color02="7f/8b/00" # Base 0B - Green
+color03="bb/88/01" # Base 0A - Yellow
+color04="00/8d/d1" # Base 0D - Blue
+color05="6a/7f/d2" # Base 0E - Magenta
+color06="00/94/8b" # Base 0C - Cyan
+color07="ab/ab/ab" # Base 05 - White
+color08="77/77/77" # Base 03 - Bright Black
+color09=$color01 # Base 08 - Bright Red
+color10=$color02 # Base 0B - Bright Green
+color11=$color03 # Base 0A - Bright Yellow
+color12=$color04 # Base 0D - Bright Blue
+color13=$color05 # Base 0E - Bright Magenta
+color14=$color06 # Base 0C - Bright Cyan
+color15="e2/e2/e2" # Base 07 - Bright White
+color16="df/59/23" # Base 09
+color17="e3/48/8e" # Base 0F
+color18="1b/1b/1b" # Base 01
+color19="26/26/26" # Base 02
+color20="91/91/91" # Base 04
+color21="c6/c6/c6" # Base 06
+color_foreground="ab/ab/ab" # Base 05
+color_background="11/11/11" # Base 00
+
+if [ -n "$TMUX" ]; then
+ # Tell tmux to pass the escape sequences through
+ # (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
+ put_template() { printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_var() { printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_custom() { printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $@; }
+elif [ "${TERM%%[-.]*}" = "screen" ]; then
+ # GNU screen (screen, screen-256color, screen-256color-bce)
+ put_template() { printf '\033P\033]4;%d;rgb:%s\007\033\\' $@; }
+ put_template_var() { printf '\033P\033]%d;rgb:%s\007\033\\' $@; }
+ put_template_custom() { printf '\033P\033]%s%s\007\033\\' $@; }
+elif [ "${TERM%%-*}" = "linux" ]; then
+ put_template() { [ $1 -lt 16 ] && printf "\e]P%x%s" $1 $(echo $2 | sed 's/\///g'); }
+ put_template_var() { true; }
+ put_template_custom() { true; }
+else
+ put_template() { printf '\033]4;%d;rgb:%s\033\\' $@; }
+ put_template_var() { printf '\033]%d;rgb:%s\033\\' $@; }
+ put_template_custom() { printf '\033]%s%s\033\\' $@; }
+fi
+
+# 16 color space
+put_template 0 $color00
+put_template 1 $color01
+put_template 2 $color02
+put_template 3 $color03
+put_template 4 $color04
+put_template 5 $color05
+put_template 6 $color06
+put_template 7 $color07
+put_template 8 $color08
+put_template 9 $color09
+put_template 10 $color10
+put_template 11 $color11
+put_template 12 $color12
+put_template 13 $color13
+put_template 14 $color14
+put_template 15 $color15
+
+# 256 color space
+put_template 16 $color16
+put_template 17 $color17
+put_template 18 $color18
+put_template 19 $color19
+put_template 20 $color20
+put_template 21 $color21
+
+# foreground / background / cursor color
+if [ -n "$ITERM_SESSION_ID" ]; then
+ # iTerm2 proprietary escape codes
+ put_template_custom Pg ababab # foreground
+ put_template_custom Ph 111111 # background
+ put_template_custom Pi ababab # bold color
+ put_template_custom Pj 262626 # selection color
+ put_template_custom Pk ababab # selected text color
+ put_template_custom Pl ababab # cursor
+ put_template_custom Pm 111111 # cursor text
+else
+ put_template_var 10 $color_foreground
+ if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]; then
+ put_template_var 11 $color_background
+ if [ "${TERM%%-*}" = "rxvt" ]; then
+ put_template_var 708 $color_background # internal border (rxvt)
+ fi
+ fi
+ put_template_custom 12 ";7" # cursor (reverse video)
+fi
+
+# clean up
+unset -f put_template
+unset -f put_template_var
+unset -f put_template_custom
+unset color00
+unset color01
+unset color02
+unset color03
+unset color04
+unset color05
+unset color06
+unset color07
+unset color08
+unset color09
+unset color10
+unset color11
+unset color12
+unset color13
+unset color14
+unset color15
+unset color16
+unset color17
+unset color18
+unset color19
+unset color20
+unset color21
+unset color_foreground
+unset color_background
diff --git a/aspects/dotfiles/files/.zsh/colors/base16-equilibrium-gray-light.sh b/aspects/dotfiles/files/.zsh/colors/base16-equilibrium-gray-light.sh
new file mode 100644
index 00000000..2967b5b0
--- /dev/null
+++ b/aspects/dotfiles/files/.zsh/colors/base16-equilibrium-gray-light.sh
@@ -0,0 +1,126 @@
+#!/bin/sh
+# base16-shell (https://github.com/chriskempson/base16-shell)
+# Base16 Shell template by Chris Kempson (http://chriskempson.com)
+# Equilibrium Gray Light scheme by Carlo Abelli
+
+color00="f1/f1/f1" # Base 00 - Black
+color01="d0/20/23" # Base 08 - Red
+color02="63/72/00" # Base 0B - Green
+color03="9d/6f/00" # Base 0A - Yellow
+color04="00/73/b5" # Base 0D - Blue
+color05="4e/66/b6" # Base 0E - Magenta
+color06="00/7a/72" # Base 0C - Cyan
+color07="47/47/47" # Base 05 - White
+color08="77/77/77" # Base 03 - Bright Black
+color09=$color01 # Base 08 - Bright Red
+color10=$color02 # Base 0B - Bright Green
+color11=$color03 # Base 0A - Bright Yellow
+color12=$color04 # Base 0D - Bright Blue
+color13=$color05 # Base 0E - Bright Magenta
+color14=$color06 # Base 0C - Bright Cyan
+color15="1b/1b/1b" # Base 07 - Bright White
+color16="bf/3e/05" # Base 09
+color17="c4/27/75" # Base 0F
+color18="e2/e2/e2" # Base 01
+color19="d4/d4/d4" # Base 02
+color20="5e/5e/5e" # Base 04
+color21="30/30/30" # Base 06
+color_foreground="47/47/47" # Base 05
+color_background="f1/f1/f1" # Base 00
+
+if [ -n "$TMUX" ]; then
+ # Tell tmux to pass the escape sequences through
+ # (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
+ put_template() { printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_var() { printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_custom() { printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $@; }
+elif [ "${TERM%%[-.]*}" = "screen" ]; then
+ # GNU screen (screen, screen-256color, screen-256color-bce)
+ put_template() { printf '\033P\033]4;%d;rgb:%s\007\033\\' $@; }
+ put_template_var() { printf '\033P\033]%d;rgb:%s\007\033\\' $@; }
+ put_template_custom() { printf '\033P\033]%s%s\007\033\\' $@; }
+elif [ "${TERM%%-*}" = "linux" ]; then
+ put_template() { [ $1 -lt 16 ] && printf "\e]P%x%s" $1 $(echo $2 | sed 's/\///g'); }
+ put_template_var() { true; }
+ put_template_custom() { true; }
+else
+ put_template() { printf '\033]4;%d;rgb:%s\033\\' $@; }
+ put_template_var() { printf '\033]%d;rgb:%s\033\\' $@; }
+ put_template_custom() { printf '\033]%s%s\033\\' $@; }
+fi
+
+# 16 color space
+put_template 0 $color00
+put_template 1 $color01
+put_template 2 $color02
+put_template 3 $color03
+put_template 4 $color04
+put_template 5 $color05
+put_template 6 $color06
+put_template 7 $color07
+put_template 8 $color08
+put_template 9 $color09
+put_template 10 $color10
+put_template 11 $color11
+put_template 12 $color12
+put_template 13 $color13
+put_template 14 $color14
+put_template 15 $color15
+
+# 256 color space
+put_template 16 $color16
+put_template 17 $color17
+put_template 18 $color18
+put_template 19 $color19
+put_template 20 $color20
+put_template 21 $color21
+
+# foreground / background / cursor color
+if [ -n "$ITERM_SESSION_ID" ]; then
+ # iTerm2 proprietary escape codes
+ put_template_custom Pg 474747 # foreground
+ put_template_custom Ph f1f1f1 # background
+ put_template_custom Pi 474747 # bold color
+ put_template_custom Pj d4d4d4 # selection color
+ put_template_custom Pk 474747 # selected text color
+ put_template_custom Pl 474747 # cursor
+ put_template_custom Pm f1f1f1 # cursor text
+else
+ put_template_var 10 $color_foreground
+ if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]; then
+ put_template_var 11 $color_background
+ if [ "${TERM%%-*}" = "rxvt" ]; then
+ put_template_var 708 $color_background # internal border (rxvt)
+ fi
+ fi
+ put_template_custom 12 ";7" # cursor (reverse video)
+fi
+
+# clean up
+unset -f put_template
+unset -f put_template_var
+unset -f put_template_custom
+unset color00
+unset color01
+unset color02
+unset color03
+unset color04
+unset color05
+unset color06
+unset color07
+unset color08
+unset color09
+unset color10
+unset color11
+unset color12
+unset color13
+unset color14
+unset color15
+unset color16
+unset color17
+unset color18
+unset color19
+unset color20
+unset color21
+unset color_foreground
+unset color_background
diff --git a/aspects/dotfiles/files/.zsh/colors/base16-equilibrium-light.sh b/aspects/dotfiles/files/.zsh/colors/base16-equilibrium-light.sh
new file mode 100644
index 00000000..65d1a13b
--- /dev/null
+++ b/aspects/dotfiles/files/.zsh/colors/base16-equilibrium-light.sh
@@ -0,0 +1,126 @@
+#!/bin/sh
+# base16-shell (https://github.com/chriskempson/base16-shell)
+# Base16 Shell template by Chris Kempson (http://chriskempson.com)
+# Equilibrium Light scheme by Carlo Abelli
+
+color00="f5/f0/e7" # Base 00 - Black
+color01="d0/20/23" # Base 08 - Red
+color02="63/72/00" # Base 0B - Green
+color03="9d/6f/00" # Base 0A - Yellow
+color04="00/73/b5" # Base 0D - Blue
+color05="4e/66/b6" # Base 0E - Magenta
+color06="00/7a/72" # Base 0C - Cyan
+color07="43/47/4e" # Base 05 - White
+color08="73/77/7f" # Base 03 - Bright Black
+color09=$color01 # Base 08 - Bright Red
+color10=$color02 # Base 0B - Bright Green
+color11=$color03 # Base 0A - Bright Yellow
+color12=$color04 # Base 0D - Bright Blue
+color13=$color05 # Base 0E - Bright Magenta
+color14=$color06 # Base 0C - Bright Cyan
+color15="18/1c/22" # Base 07 - Bright White
+color16="bf/3e/05" # Base 09
+color17="c4/27/75" # Base 0F
+color18="e7/e2/d9" # Base 01
+color19="d8/d4/cb" # Base 02
+color20="5a/5f/66" # Base 04
+color21="2c/31/38" # Base 06
+color_foreground="43/47/4e" # Base 05
+color_background="f5/f0/e7" # Base 00
+
+if [ -n "$TMUX" ]; then
+ # Tell tmux to pass the escape sequences through
+ # (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
+ put_template() { printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_var() { printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_custom() { printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $@; }
+elif [ "${TERM%%[-.]*}" = "screen" ]; then
+ # GNU screen (screen, screen-256color, screen-256color-bce)
+ put_template() { printf '\033P\033]4;%d;rgb:%s\007\033\\' $@; }
+ put_template_var() { printf '\033P\033]%d;rgb:%s\007\033\\' $@; }
+ put_template_custom() { printf '\033P\033]%s%s\007\033\\' $@; }
+elif [ "${TERM%%-*}" = "linux" ]; then
+ put_template() { [ $1 -lt 16 ] && printf "\e]P%x%s" $1 $(echo $2 | sed 's/\///g'); }
+ put_template_var() { true; }
+ put_template_custom() { true; }
+else
+ put_template() { printf '\033]4;%d;rgb:%s\033\\' $@; }
+ put_template_var() { printf '\033]%d;rgb:%s\033\\' $@; }
+ put_template_custom() { printf '\033]%s%s\033\\' $@; }
+fi
+
+# 16 color space
+put_template 0 $color00
+put_template 1 $color01
+put_template 2 $color02
+put_template 3 $color03
+put_template 4 $color04
+put_template 5 $color05
+put_template 6 $color06
+put_template 7 $color07
+put_template 8 $color08
+put_template 9 $color09
+put_template 10 $color10
+put_template 11 $color11
+put_template 12 $color12
+put_template 13 $color13
+put_template 14 $color14
+put_template 15 $color15
+
+# 256 color space
+put_template 16 $color16
+put_template 17 $color17
+put_template 18 $color18
+put_template 19 $color19
+put_template 20 $color20
+put_template 21 $color21
+
+# foreground / background / cursor color
+if [ -n "$ITERM_SESSION_ID" ]; then
+ # iTerm2 proprietary escape codes
+ put_template_custom Pg 43474e # foreground
+ put_template_custom Ph f5f0e7 # background
+ put_template_custom Pi 43474e # bold color
+ put_template_custom Pj d8d4cb # selection color
+ put_template_custom Pk 43474e # selected text color
+ put_template_custom Pl 43474e # cursor
+ put_template_custom Pm f5f0e7 # cursor text
+else
+ put_template_var 10 $color_foreground
+ if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]; then
+ put_template_var 11 $color_background
+ if [ "${TERM%%-*}" = "rxvt" ]; then
+ put_template_var 708 $color_background # internal border (rxvt)
+ fi
+ fi
+ put_template_custom 12 ";7" # cursor (reverse video)
+fi
+
+# clean up
+unset -f put_template
+unset -f put_template_var
+unset -f put_template_custom
+unset color00
+unset color01
+unset color02
+unset color03
+unset color04
+unset color05
+unset color06
+unset color07
+unset color08
+unset color09
+unset color10
+unset color11
+unset color12
+unset color13
+unset color14
+unset color15
+unset color16
+unset color17
+unset color18
+unset color19
+unset color20
+unset color21
+unset color_foreground
+unset color_background
diff --git a/aspects/dotfiles/files/.zsh/colors/base16-espresso.sh b/aspects/dotfiles/files/.zsh/colors/base16-espresso.sh
new file mode 100644
index 00000000..df1ed6b7
--- /dev/null
+++ b/aspects/dotfiles/files/.zsh/colors/base16-espresso.sh
@@ -0,0 +1,126 @@
+#!/bin/sh
+# base16-shell (https://github.com/chriskempson/base16-shell)
+# Base16 Shell template by Chris Kempson (http://chriskempson.com)
+# Espresso scheme by Unknown. Maintained by Alex Mirrington (https://github.com/alexmirrington)
+
+color00="2d/2d/2d" # Base 00 - Black
+color01="d2/52/52" # Base 08 - Red
+color02="a5/c2/61" # Base 0B - Green
+color03="ff/c6/6d" # Base 0A - Yellow
+color04="6c/99/bb" # Base 0D - Blue
+color05="d1/97/d9" # Base 0E - Magenta
+color06="be/d6/ff" # Base 0C - Cyan
+color07="cc/cc/cc" # Base 05 - White
+color08="77/77/77" # Base 03 - Bright Black
+color09=$color01 # Base 08 - Bright Red
+color10=$color02 # Base 0B - Bright Green
+color11=$color03 # Base 0A - Bright Yellow
+color12=$color04 # Base 0D - Bright Blue
+color13=$color05 # Base 0E - Bright Magenta
+color14=$color06 # Base 0C - Bright Cyan
+color15="ff/ff/ff" # Base 07 - Bright White
+color16="f9/a9/59" # Base 09
+color17="f9/73/94" # Base 0F
+color18="39/39/39" # Base 01
+color19="51/51/51" # Base 02
+color20="b4/b7/b4" # Base 04
+color21="e0/e0/e0" # Base 06
+color_foreground="cc/cc/cc" # Base 05
+color_background="2d/2d/2d" # Base 00
+
+if [ -n "$TMUX" ]; then
+ # Tell tmux to pass the escape sequences through
+ # (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
+ put_template() { printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_var() { printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_custom() { printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $@; }
+elif [ "${TERM%%[-.]*}" = "screen" ]; then
+ # GNU screen (screen, screen-256color, screen-256color-bce)
+ put_template() { printf '\033P\033]4;%d;rgb:%s\007\033\\' $@; }
+ put_template_var() { printf '\033P\033]%d;rgb:%s\007\033\\' $@; }
+ put_template_custom() { printf '\033P\033]%s%s\007\033\\' $@; }
+elif [ "${TERM%%-*}" = "linux" ]; then
+ put_template() { [ $1 -lt 16 ] && printf "\e]P%x%s" $1 $(echo $2 | sed 's/\///g'); }
+ put_template_var() { true; }
+ put_template_custom() { true; }
+else
+ put_template() { printf '\033]4;%d;rgb:%s\033\\' $@; }
+ put_template_var() { printf '\033]%d;rgb:%s\033\\' $@; }
+ put_template_custom() { printf '\033]%s%s\033\\' $@; }
+fi
+
+# 16 color space
+put_template 0 $color00
+put_template 1 $color01
+put_template 2 $color02
+put_template 3 $color03
+put_template 4 $color04
+put_template 5 $color05
+put_template 6 $color06
+put_template 7 $color07
+put_template 8 $color08
+put_template 9 $color09
+put_template 10 $color10
+put_template 11 $color11
+put_template 12 $color12
+put_template 13 $color13
+put_template 14 $color14
+put_template 15 $color15
+
+# 256 color space
+put_template 16 $color16
+put_template 17 $color17
+put_template 18 $color18
+put_template 19 $color19
+put_template 20 $color20
+put_template 21 $color21
+
+# foreground / background / cursor color
+if [ -n "$ITERM_SESSION_ID" ]; then
+ # iTerm2 proprietary escape codes
+ put_template_custom Pg cccccc # foreground
+ put_template_custom Ph 2d2d2d # background
+ put_template_custom Pi cccccc # bold color
+ put_template_custom Pj 515151 # selection color
+ put_template_custom Pk cccccc # selected text color
+ put_template_custom Pl cccccc # cursor
+ put_template_custom Pm 2d2d2d # cursor text
+else
+ put_template_var 10 $color_foreground
+ if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]; then
+ put_template_var 11 $color_background
+ if [ "${TERM%%-*}" = "rxvt" ]; then
+ put_template_var 708 $color_background # internal border (rxvt)
+ fi
+ fi
+ put_template_custom 12 ";7" # cursor (reverse video)
+fi
+
+# clean up
+unset -f put_template
+unset -f put_template_var
+unset -f put_template_custom
+unset color00
+unset color01
+unset color02
+unset color03
+unset color04
+unset color05
+unset color06
+unset color07
+unset color08
+unset color09
+unset color10
+unset color11
+unset color12
+unset color13
+unset color14
+unset color15
+unset color16
+unset color17
+unset color18
+unset color19
+unset color20
+unset color21
+unset color_foreground
+unset color_background
diff --git a/aspects/dotfiles/files/.zsh/colors/base16-eva-dim.sh b/aspects/dotfiles/files/.zsh/colors/base16-eva-dim.sh
new file mode 100644
index 00000000..3f016518
--- /dev/null
+++ b/aspects/dotfiles/files/.zsh/colors/base16-eva-dim.sh
@@ -0,0 +1,126 @@
+#!/bin/sh
+# base16-shell (https://github.com/chriskempson/base16-shell)
+# Base16 Shell template by Chris Kempson (http://chriskempson.com)
+# Eva Dim scheme by kjakapat (https://github.com/kjakapat)
+
+color00="2a/3b/4d" # Base 00 - Black
+color01="c4/67/6c" # Base 08 - Red
+color02="5d/e5/61" # Base 0B - Green
+color03="cf/d0/5d" # Base 0A - Yellow
+color04="1a/e1/dc" # Base 0D - Blue
+color05="9c/6c/d3" # Base 0E - Magenta
+color06="4b/8f/77" # Base 0C - Cyan
+color07="9f/a2/a6" # Base 05 - White
+color08="55/79/9c" # Base 03 - Bright Black
+color09=$color01 # Base 08 - Bright Red
+color10=$color02 # Base 0B - Bright Green
+color11=$color03 # Base 0A - Bright Yellow
+color12=$color04 # Base 0D - Bright Blue
+color13=$color05 # Base 0E - Bright Magenta
+color14=$color06 # Base 0C - Bright Cyan
+color15="ff/ff/ff" # Base 07 - Bright White
+color16="ff/99/66" # Base 09
+color17="bb/64/a9" # Base 0F
+color18="3d/56/6f" # Base 01
+color19="4b/69/88" # Base 02
+color20="7e/90/a3" # Base 04
+color21="d6/d7/d9" # Base 06
+color_foreground="9f/a2/a6" # Base 05
+color_background="2a/3b/4d" # Base 00
+
+if [ -n "$TMUX" ]; then
+ # Tell tmux to pass the escape sequences through
+ # (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
+ put_template() { printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_var() { printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_custom() { printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $@; }
+elif [ "${TERM%%[-.]*}" = "screen" ]; then
+ # GNU screen (screen, screen-256color, screen-256color-bce)
+ put_template() { printf '\033P\033]4;%d;rgb:%s\007\033\\' $@; }
+ put_template_var() { printf '\033P\033]%d;rgb:%s\007\033\\' $@; }
+ put_template_custom() { printf '\033P\033]%s%s\007\033\\' $@; }
+elif [ "${TERM%%-*}" = "linux" ]; then
+ put_template() { [ $1 -lt 16 ] && printf "\e]P%x%s" $1 $(echo $2 | sed 's/\///g'); }
+ put_template_var() { true; }
+ put_template_custom() { true; }
+else
+ put_template() { printf '\033]4;%d;rgb:%s\033\\' $@; }
+ put_template_var() { printf '\033]%d;rgb:%s\033\\' $@; }
+ put_template_custom() { printf '\033]%s%s\033\\' $@; }
+fi
+
+# 16 color space
+put_template 0 $color00
+put_template 1 $color01
+put_template 2 $color02
+put_template 3 $color03
+put_template 4 $color04
+put_template 5 $color05
+put_template 6 $color06
+put_template 7 $color07
+put_template 8 $color08
+put_template 9 $color09
+put_template 10 $color10
+put_template 11 $color11
+put_template 12 $color12
+put_template 13 $color13
+put_template 14 $color14
+put_template 15 $color15
+
+# 256 color space
+put_template 16 $color16
+put_template 17 $color17
+put_template 18 $color18
+put_template 19 $color19
+put_template 20 $color20
+put_template 21 $color21
+
+# foreground / background / cursor color
+if [ -n "$ITERM_SESSION_ID" ]; then
+ # iTerm2 proprietary escape codes
+ put_template_custom Pg 9fa2a6 # foreground
+ put_template_custom Ph 2a3b4d # background
+ put_template_custom Pi 9fa2a6 # bold color
+ put_template_custom Pj 4b6988 # selection color
+ put_template_custom Pk 9fa2a6 # selected text color
+ put_template_custom Pl 9fa2a6 # cursor
+ put_template_custom Pm 2a3b4d # cursor text
+else
+ put_template_var 10 $color_foreground
+ if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]; then
+ put_template_var 11 $color_background
+ if [ "${TERM%%-*}" = "rxvt" ]; then
+ put_template_var 708 $color_background # internal border (rxvt)
+ fi
+ fi
+ put_template_custom 12 ";7" # cursor (reverse video)
+fi
+
+# clean up
+unset -f put_template
+unset -f put_template_var
+unset -f put_template_custom
+unset color00
+unset color01
+unset color02
+unset color03
+unset color04
+unset color05
+unset color06
+unset color07
+unset color08
+unset color09
+unset color10
+unset color11
+unset color12
+unset color13
+unset color14
+unset color15
+unset color16
+unset color17
+unset color18
+unset color19
+unset color20
+unset color21
+unset color_foreground
+unset color_background
diff --git a/aspects/dotfiles/files/.zsh/colors/base16-eva.sh b/aspects/dotfiles/files/.zsh/colors/base16-eva.sh
new file mode 100644
index 00000000..138688dc
--- /dev/null
+++ b/aspects/dotfiles/files/.zsh/colors/base16-eva.sh
@@ -0,0 +1,126 @@
+#!/bin/sh
+# base16-shell (https://github.com/chriskempson/base16-shell)
+# Base16 Shell template by Chris Kempson (http://chriskempson.com)
+# Eva scheme by kjakapat (https://github.com/kjakapat)
+
+color00="2a/3b/4d" # Base 00 - Black
+color01="c4/67/6c" # Base 08 - Red
+color02="66/ff/66" # Base 0B - Green
+color03="ff/ff/66" # Base 0A - Yellow
+color04="15/f4/ee" # Base 0D - Blue
+color05="9c/6c/d3" # Base 0E - Magenta
+color06="4b/8f/77" # Base 0C - Cyan
+color07="9f/a2/a6" # Base 05 - White
+color08="55/79/9c" # Base 03 - Bright Black
+color09=$color01 # Base 08 - Bright Red
+color10=$color02 # Base 0B - Bright Green
+color11=$color03 # Base 0A - Bright Yellow
+color12=$color04 # Base 0D - Bright Blue
+color13=$color05 # Base 0E - Bright Magenta
+color14=$color06 # Base 0C - Bright Cyan
+color15="ff/ff/ff" # Base 07 - Bright White
+color16="ff/99/66" # Base 09
+color17="bb/64/a9" # Base 0F
+color18="3d/56/6f" # Base 01
+color19="4b/69/88" # Base 02
+color20="7e/90/a3" # Base 04
+color21="d6/d7/d9" # Base 06
+color_foreground="9f/a2/a6" # Base 05
+color_background="2a/3b/4d" # Base 00
+
+if [ -n "$TMUX" ]; then
+ # Tell tmux to pass the escape sequences through
+ # (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
+ put_template() { printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_var() { printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_custom() { printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $@; }
+elif [ "${TERM%%[-.]*}" = "screen" ]; then
+ # GNU screen (screen, screen-256color, screen-256color-bce)
+ put_template() { printf '\033P\033]4;%d;rgb:%s\007\033\\' $@; }
+ put_template_var() { printf '\033P\033]%d;rgb:%s\007\033\\' $@; }
+ put_template_custom() { printf '\033P\033]%s%s\007\033\\' $@; }
+elif [ "${TERM%%-*}" = "linux" ]; then
+ put_template() { [ $1 -lt 16 ] && printf "\e]P%x%s" $1 $(echo $2 | sed 's/\///g'); }
+ put_template_var() { true; }
+ put_template_custom() { true; }
+else
+ put_template() { printf '\033]4;%d;rgb:%s\033\\' $@; }
+ put_template_var() { printf '\033]%d;rgb:%s\033\\' $@; }
+ put_template_custom() { printf '\033]%s%s\033\\' $@; }
+fi
+
+# 16 color space
+put_template 0 $color00
+put_template 1 $color01
+put_template 2 $color02
+put_template 3 $color03
+put_template 4 $color04
+put_template 5 $color05
+put_template 6 $color06
+put_template 7 $color07
+put_template 8 $color08
+put_template 9 $color09
+put_template 10 $color10
+put_template 11 $color11
+put_template 12 $color12
+put_template 13 $color13
+put_template 14 $color14
+put_template 15 $color15
+
+# 256 color space
+put_template 16 $color16
+put_template 17 $color17
+put_template 18 $color18
+put_template 19 $color19
+put_template 20 $color20
+put_template 21 $color21
+
+# foreground / background / cursor color
+if [ -n "$ITERM_SESSION_ID" ]; then
+ # iTerm2 proprietary escape codes
+ put_template_custom Pg 9fa2a6 # foreground
+ put_template_custom Ph 2a3b4d # background
+ put_template_custom Pi 9fa2a6 # bold color
+ put_template_custom Pj 4b6988 # selection color
+ put_template_custom Pk 9fa2a6 # selected text color
+ put_template_custom Pl 9fa2a6 # cursor
+ put_template_custom Pm 2a3b4d # cursor text
+else
+ put_template_var 10 $color_foreground
+ if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]; then
+ put_template_var 11 $color_background
+ if [ "${TERM%%-*}" = "rxvt" ]; then
+ put_template_var 708 $color_background # internal border (rxvt)
+ fi
+ fi
+ put_template_custom 12 ";7" # cursor (reverse video)
+fi
+
+# clean up
+unset -f put_template
+unset -f put_template_var
+unset -f put_template_custom
+unset color00
+unset color01
+unset color02
+unset color03
+unset color04
+unset color05
+unset color06
+unset color07
+unset color08
+unset color09
+unset color10
+unset color11
+unset color12
+unset color13
+unset color14
+unset color15
+unset color16
+unset color17
+unset color18
+unset color19
+unset color20
+unset color21
+unset color_foreground
+unset color_background
diff --git a/aspects/dotfiles/files/.zsh/colors/base16-framer.sh b/aspects/dotfiles/files/.zsh/colors/base16-framer.sh
new file mode 100644
index 00000000..09373553
--- /dev/null
+++ b/aspects/dotfiles/files/.zsh/colors/base16-framer.sh
@@ -0,0 +1,126 @@
+#!/bin/sh
+# base16-shell (https://github.com/chriskempson/base16-shell)
+# Base16 Shell template by Chris Kempson (http://chriskempson.com)
+# Framer scheme by Framer (Maintained by Jesse Hoyos)
+
+color00="18/18/18" # Base 00 - Black
+color01="FD/88/6B" # Base 08 - Red
+color02="32/CC/DC" # Base 0B - Green
+color03="FE/CB/6E" # Base 0A - Yellow
+color04="20/BC/FC" # Base 0D - Blue
+color05="BA/8C/FC" # Base 0E - Magenta
+color06="AC/DD/FD" # Base 0C - Cyan
+color07="D0/D0/D0" # Base 05 - White
+color08="74/74/74" # Base 03 - Bright Black
+color09=$color01 # Base 08 - Bright Red
+color10=$color02 # Base 0B - Bright Green
+color11=$color03 # Base 0A - Bright Yellow
+color12=$color04 # Base 0D - Bright Blue
+color13=$color05 # Base 0E - Bright Magenta
+color14=$color06 # Base 0C - Bright Cyan
+color15="EE/EE/EE" # Base 07 - Bright White
+color16="FC/47/69" # Base 09
+color17="B1/5F/4A" # Base 0F
+color18="15/15/15" # Base 01
+color19="46/46/46" # Base 02
+color20="B9/B9/B9" # Base 04
+color21="E8/E8/E8" # Base 06
+color_foreground="D0/D0/D0" # Base 05
+color_background="18/18/18" # Base 00
+
+if [ -n "$TMUX" ]; then
+ # Tell tmux to pass the escape sequences through
+ # (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
+ put_template() { printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_var() { printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_custom() { printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $@; }
+elif [ "${TERM%%[-.]*}" = "screen" ]; then
+ # GNU screen (screen, screen-256color, screen-256color-bce)
+ put_template() { printf '\033P\033]4;%d;rgb:%s\007\033\\' $@; }
+ put_template_var() { printf '\033P\033]%d;rgb:%s\007\033\\' $@; }
+ put_template_custom() { printf '\033P\033]%s%s\007\033\\' $@; }
+elif [ "${TERM%%-*}" = "linux" ]; then
+ put_template() { [ $1 -lt 16 ] && printf "\e]P%x%s" $1 $(echo $2 | sed 's/\///g'); }
+ put_template_var() { true; }
+ put_template_custom() { true; }
+else
+ put_template() { printf '\033]4;%d;rgb:%s\033\\' $@; }
+ put_template_var() { printf '\033]%d;rgb:%s\033\\' $@; }
+ put_template_custom() { printf '\033]%s%s\033\\' $@; }
+fi
+
+# 16 color space
+put_template 0 $color00
+put_template 1 $color01
+put_template 2 $color02
+put_template 3 $color03
+put_template 4 $color04
+put_template 5 $color05
+put_template 6 $color06
+put_template 7 $color07
+put_template 8 $color08
+put_template 9 $color09
+put_template 10 $color10
+put_template 11 $color11
+put_template 12 $color12
+put_template 13 $color13
+put_template 14 $color14
+put_template 15 $color15
+
+# 256 color space
+put_template 16 $color16
+put_template 17 $color17
+put_template 18 $color18
+put_template 19 $color19
+put_template 20 $color20
+put_template 21 $color21
+
+# foreground / background / cursor color
+if [ -n "$ITERM_SESSION_ID" ]; then
+ # iTerm2 proprietary escape codes
+ put_template_custom Pg D0D0D0 # foreground
+ put_template_custom Ph 181818 # background
+ put_template_custom Pi D0D0D0 # bold color
+ put_template_custom Pj 464646 # selection color
+ put_template_custom Pk D0D0D0 # selected text color
+ put_template_custom Pl D0D0D0 # cursor
+ put_template_custom Pm 181818 # cursor text
+else
+ put_template_var 10 $color_foreground
+ if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]; then
+ put_template_var 11 $color_background
+ if [ "${TERM%%-*}" = "rxvt" ]; then
+ put_template_var 708 $color_background # internal border (rxvt)
+ fi
+ fi
+ put_template_custom 12 ";7" # cursor (reverse video)
+fi
+
+# clean up
+unset -f put_template
+unset -f put_template_var
+unset -f put_template_custom
+unset color00
+unset color01
+unset color02
+unset color03
+unset color04
+unset color05
+unset color06
+unset color07
+unset color08
+unset color09
+unset color10
+unset color11
+unset color12
+unset color13
+unset color14
+unset color15
+unset color16
+unset color17
+unset color18
+unset color19
+unset color20
+unset color21
+unset color_foreground
+unset color_background
diff --git a/aspects/dotfiles/files/.zsh/colors/base16-gigavolt.sh b/aspects/dotfiles/files/.zsh/colors/base16-gigavolt.sh
new file mode 100644
index 00000000..e7cd0080
--- /dev/null
+++ b/aspects/dotfiles/files/.zsh/colors/base16-gigavolt.sh
@@ -0,0 +1,126 @@
+#!/bin/sh
+# base16-shell (https://github.com/chriskempson/base16-shell)
+# Base16 Shell template by Chris Kempson (http://chriskempson.com)
+# Gigavolt scheme by Aidan Swope (http://github.com/Whillikers)
+
+color00="20/21/26" # Base 00 - Black
+color01="ff/66/1a" # Base 08 - Red
+color02="f2/e6/a9" # Base 0B - Green
+color03="ff/dc/2d" # Base 0A - Yellow
+color04="40/bf/ff" # Base 0D - Blue
+color05="ae/94/f9" # Base 0E - Magenta
+color06="fb/6a/cb" # Base 0C - Cyan
+color07="e9/e7/e1" # Base 05 - White
+color08="a1/d2/e6" # Base 03 - Bright Black
+color09=$color01 # Base 08 - Bright Red
+color10=$color02 # Base 0B - Bright Green
+color11=$color03 # Base 0A - Bright Yellow
+color12=$color04 # Base 0D - Bright Blue
+color13=$color05 # Base 0E - Bright Magenta
+color14=$color06 # Base 0C - Bright Cyan
+color15="f2/fb/ff" # Base 07 - Bright White
+color16="19/f9/88" # Base 09
+color17="61/87/ff" # Base 0F
+color18="2d/30/3d" # Base 01
+color19="5a/57/6e" # Base 02
+color20="ca/d3/ff" # Base 04
+color21="ef/f0/f9" # Base 06
+color_foreground="e9/e7/e1" # Base 05
+color_background="20/21/26" # Base 00
+
+if [ -n "$TMUX" ]; then
+ # Tell tmux to pass the escape sequences through
+ # (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
+ put_template() { printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_var() { printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_custom() { printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $@; }
+elif [ "${TERM%%[-.]*}" = "screen" ]; then
+ # GNU screen (screen, screen-256color, screen-256color-bce)
+ put_template() { printf '\033P\033]4;%d;rgb:%s\007\033\\' $@; }
+ put_template_var() { printf '\033P\033]%d;rgb:%s\007\033\\' $@; }
+ put_template_custom() { printf '\033P\033]%s%s\007\033\\' $@; }
+elif [ "${TERM%%-*}" = "linux" ]; then
+ put_template() { [ $1 -lt 16 ] && printf "\e]P%x%s" $1 $(echo $2 | sed 's/\///g'); }
+ put_template_var() { true; }
+ put_template_custom() { true; }
+else
+ put_template() { printf '\033]4;%d;rgb:%s\033\\' $@; }
+ put_template_var() { printf '\033]%d;rgb:%s\033\\' $@; }
+ put_template_custom() { printf '\033]%s%s\033\\' $@; }
+fi
+
+# 16 color space
+put_template 0 $color00
+put_template 1 $color01
+put_template 2 $color02
+put_template 3 $color03
+put_template 4 $color04
+put_template 5 $color05
+put_template 6 $color06
+put_template 7 $color07
+put_template 8 $color08
+put_template 9 $color09
+put_template 10 $color10
+put_template 11 $color11
+put_template 12 $color12
+put_template 13 $color13
+put_template 14 $color14
+put_template 15 $color15
+
+# 256 color space
+put_template 16 $color16
+put_template 17 $color17
+put_template 18 $color18
+put_template 19 $color19
+put_template 20 $color20
+put_template 21 $color21
+
+# foreground / background / cursor color
+if [ -n "$ITERM_SESSION_ID" ]; then
+ # iTerm2 proprietary escape codes
+ put_template_custom Pg e9e7e1 # foreground
+ put_template_custom Ph 202126 # background
+ put_template_custom Pi e9e7e1 # bold color
+ put_template_custom Pj 5a576e # selection color
+ put_template_custom Pk e9e7e1 # selected text color
+ put_template_custom Pl e9e7e1 # cursor
+ put_template_custom Pm 202126 # cursor text
+else
+ put_template_var 10 $color_foreground
+ if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]; then
+ put_template_var 11 $color_background
+ if [ "${TERM%%-*}" = "rxvt" ]; then
+ put_template_var 708 $color_background # internal border (rxvt)
+ fi
+ fi
+ put_template_custom 12 ";7" # cursor (reverse video)
+fi
+
+# clean up
+unset -f put_template
+unset -f put_template_var
+unset -f put_template_custom
+unset color00
+unset color01
+unset color02
+unset color03
+unset color04
+unset color05
+unset color06
+unset color07
+unset color08
+unset color09
+unset color10
+unset color11
+unset color12
+unset color13
+unset color14
+unset color15
+unset color16
+unset color17
+unset color18
+unset color19
+unset color20
+unset color21
+unset color_foreground
+unset color_background
diff --git a/aspects/dotfiles/files/.zsh/colors/base16-hardcore.sh b/aspects/dotfiles/files/.zsh/colors/base16-hardcore.sh
new file mode 100644
index 00000000..aaa0fb6b
--- /dev/null
+++ b/aspects/dotfiles/files/.zsh/colors/base16-hardcore.sh
@@ -0,0 +1,126 @@
+#!/bin/sh
+# base16-shell (https://github.com/chriskempson/base16-shell)
+# Base16 Shell template by Chris Kempson (http://chriskempson.com)
+# Hardcore scheme by Chris Caller
+
+color00="21/21/21" # Base 00 - Black
+color01="f9/26/72" # Base 08 - Red
+color02="a6/e2/2e" # Base 0B - Green
+color03="e6/db/74" # Base 0A - Yellow
+color04="66/d9/ef" # Base 0D - Blue
+color05="9e/6f/fe" # Base 0E - Magenta
+color06="70/83/87" # Base 0C - Cyan
+color07="cd/cd/cd" # Base 05 - White
+color08="4A/4A/4A" # Base 03 - Bright Black
+color09=$color01 # Base 08 - Bright Red
+color10=$color02 # Base 0B - Bright Green
+color11=$color03 # Base 0A - Bright Yellow
+color12=$color04 # Base 0D - Bright Blue
+color13=$color05 # Base 0E - Bright Magenta
+color14=$color06 # Base 0C - Bright Cyan
+color15="ff/ff/ff" # Base 07 - Bright White
+color16="fd/97/1f" # Base 09
+color17="e8/b8/82" # Base 0F
+color18="30/30/30" # Base 01
+color19="35/35/35" # Base 02
+color20="70/70/70" # Base 04
+color21="e5/e5/e5" # Base 06
+color_foreground="cd/cd/cd" # Base 05
+color_background="21/21/21" # Base 00
+
+if [ -n "$TMUX" ]; then
+ # Tell tmux to pass the escape sequences through
+ # (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
+ put_template() { printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_var() { printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_custom() { printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $@; }
+elif [ "${TERM%%[-.]*}" = "screen" ]; then
+ # GNU screen (screen, screen-256color, screen-256color-bce)
+ put_template() { printf '\033P\033]4;%d;rgb:%s\007\033\\' $@; }
+ put_template_var() { printf '\033P\033]%d;rgb:%s\007\033\\' $@; }
+ put_template_custom() { printf '\033P\033]%s%s\007\033\\' $@; }
+elif [ "${TERM%%-*}" = "linux" ]; then
+ put_template() { [ $1 -lt 16 ] && printf "\e]P%x%s" $1 $(echo $2 | sed 's/\///g'); }
+ put_template_var() { true; }
+ put_template_custom() { true; }
+else
+ put_template() { printf '\033]4;%d;rgb:%s\033\\' $@; }
+ put_template_var() { printf '\033]%d;rgb:%s\033\\' $@; }
+ put_template_custom() { printf '\033]%s%s\033\\' $@; }
+fi
+
+# 16 color space
+put_template 0 $color00
+put_template 1 $color01
+put_template 2 $color02
+put_template 3 $color03
+put_template 4 $color04
+put_template 5 $color05
+put_template 6 $color06
+put_template 7 $color07
+put_template 8 $color08
+put_template 9 $color09
+put_template 10 $color10
+put_template 11 $color11
+put_template 12 $color12
+put_template 13 $color13
+put_template 14 $color14
+put_template 15 $color15
+
+# 256 color space
+put_template 16 $color16
+put_template 17 $color17
+put_template 18 $color18
+put_template 19 $color19
+put_template 20 $color20
+put_template 21 $color21
+
+# foreground / background / cursor color
+if [ -n "$ITERM_SESSION_ID" ]; then
+ # iTerm2 proprietary escape codes
+ put_template_custom Pg cdcdcd # foreground
+ put_template_custom Ph 212121 # background
+ put_template_custom Pi cdcdcd # bold color
+ put_template_custom Pj 353535 # selection color
+ put_template_custom Pk cdcdcd # selected text color
+ put_template_custom Pl cdcdcd # cursor
+ put_template_custom Pm 212121 # cursor text
+else
+ put_template_var 10 $color_foreground
+ if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]; then
+ put_template_var 11 $color_background
+ if [ "${TERM%%-*}" = "rxvt" ]; then
+ put_template_var 708 $color_background # internal border (rxvt)
+ fi
+ fi
+ put_template_custom 12 ";7" # cursor (reverse video)
+fi
+
+# clean up
+unset -f put_template
+unset -f put_template_var
+unset -f put_template_custom
+unset color00
+unset color01
+unset color02
+unset color03
+unset color04
+unset color05
+unset color06
+unset color07
+unset color08
+unset color09
+unset color10
+unset color11
+unset color12
+unset color13
+unset color14
+unset color15
+unset color16
+unset color17
+unset color18
+unset color19
+unset color20
+unset color21
+unset color_foreground
+unset color_background
diff --git a/vendor/base16-templates/base16-shell/scripts/base16-horizon-dark.sh b/aspects/dotfiles/files/.zsh/colors/base16-horizon-dark.sh
index db1a0137..7fcec921 100644
--- a/vendor/base16-templates/base16-shell/scripts/base16-horizon-dark.sh
+++ b/aspects/dotfiles/files/.zsh/colors/base16-horizon-dark.sh
@@ -11,7 +11,7 @@ color04="DF/52/73" # Base 0D - Blue
color05="B0/72/D1" # Base 0E - Magenta
color06="24/A8/B4" # Base 0C - Cyan
color07="CB/CE/D0" # Base 05 - White
-color08="67/6A/8D" # Base 03 - Bright Black
+color08="6F/6F/70" # Base 03 - Bright Black
color09=$color01 # Base 08 - Bright Red
color10=$color02 # Base 0B - Bright Green
color11=$color03 # Base 0A - Bright Yellow
@@ -23,7 +23,7 @@ color16="E5/8D/7D" # Base 09
color17="E4/A3/82" # Base 0F
color18="23/25/30" # Base 01
color19="2E/30/3E" # Base 02
-color20="CE/D1/D0" # Base 04
+color20="9D/A0/A2" # Base 04
color21="DC/DF/E4" # Base 06
color_foreground="CB/CE/D0" # Base 05
color_background="1C/1E/26" # Base 00
diff --git a/aspects/dotfiles/files/.zsh/colors/base16-horizon-light.sh b/aspects/dotfiles/files/.zsh/colors/base16-horizon-light.sh
new file mode 100644
index 00000000..895cc248
--- /dev/null
+++ b/aspects/dotfiles/files/.zsh/colors/base16-horizon-light.sh
@@ -0,0 +1,126 @@
+#!/bin/sh
+# base16-shell (https://github.com/chriskempson/base16-shell)
+# Base16 Shell template by Chris Kempson (http://chriskempson.com)
+# Horizon Light scheme by Michaël Ball (http://github.com/michael-ball/)
+
+color00="FD/F0/ED" # Base 00 - Black
+color01="F7/93/9B" # Base 08 - Red
+color02="94/E1/B0" # Base 0B - Green
+color03="FB/E0/D9" # Base 0A - Yellow
+color04="DA/10/3F" # Base 0D - Blue
+color05="1D/89/91" # Base 0E - Magenta
+color06="DC/33/18" # Base 0C - Cyan
+color07="40/3C/3D" # Base 05 - White
+color08="BD/B3/B1" # Base 03 - Bright Black
+color09=$color01 # Base 08 - Bright Red
+color10=$color02 # Base 0B - Bright Green
+color11=$color03 # Base 0A - Bright Yellow
+color12=$color04 # Base 0D - Bright Blue
+color13=$color05 # Base 0E - Bright Magenta
+color14=$color06 # Base 0C - Bright Cyan
+color15="20/1C/1D" # Base 07 - Bright White
+color16="F6/66/1E" # Base 09
+color17="E5/8C/92" # Base 0F
+color18="FA/DA/D1" # Base 01
+color19="F9/CB/BE" # Base 02
+color20="94/8C/8A" # Base 04
+color21="30/2C/2D" # Base 06
+color_foreground="40/3C/3D" # Base 05
+color_background="FD/F0/ED" # Base 00
+
+if [ -n "$TMUX" ]; then
+ # Tell tmux to pass the escape sequences through
+ # (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
+ put_template() { printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_var() { printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_custom() { printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $@; }
+elif [ "${TERM%%[-.]*}" = "screen" ]; then
+ # GNU screen (screen, screen-256color, screen-256color-bce)
+ put_template() { printf '\033P\033]4;%d;rgb:%s\007\033\\' $@; }
+ put_template_var() { printf '\033P\033]%d;rgb:%s\007\033\\' $@; }
+ put_template_custom() { printf '\033P\033]%s%s\007\033\\' $@; }
+elif [ "${TERM%%-*}" = "linux" ]; then
+ put_template() { [ $1 -lt 16 ] && printf "\e]P%x%s" $1 $(echo $2 | sed 's/\///g'); }
+ put_template_var() { true; }
+ put_template_custom() { true; }
+else
+ put_template() { printf '\033]4;%d;rgb:%s\033\\' $@; }
+ put_template_var() { printf '\033]%d;rgb:%s\033\\' $@; }
+ put_template_custom() { printf '\033]%s%s\033\\' $@; }
+fi
+
+# 16 color space
+put_template 0 $color00
+put_template 1 $color01
+put_template 2 $color02
+put_template 3 $color03
+put_template 4 $color04
+put_template 5 $color05
+put_template 6 $color06
+put_template 7 $color07
+put_template 8 $color08
+put_template 9 $color09
+put_template 10 $color10
+put_template 11 $color11
+put_template 12 $color12
+put_template 13 $color13
+put_template 14 $color14
+put_template 15 $color15
+
+# 256 color space
+put_template 16 $color16
+put_template 17 $color17
+put_template 18 $color18
+put_template 19 $color19
+put_template 20 $color20
+put_template 21 $color21
+
+# foreground / background / cursor color
+if [ -n "$ITERM_SESSION_ID" ]; then
+ # iTerm2 proprietary escape codes
+ put_template_custom Pg 403C3D # foreground
+ put_template_custom Ph FDF0ED # background
+ put_template_custom Pi 403C3D # bold color
+ put_template_custom Pj F9CBBE # selection color
+ put_template_custom Pk 403C3D # selected text color
+ put_template_custom Pl 403C3D # cursor
+ put_template_custom Pm FDF0ED # cursor text
+else
+ put_template_var 10 $color_foreground
+ if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]; then
+ put_template_var 11 $color_background
+ if [ "${TERM%%-*}" = "rxvt" ]; then
+ put_template_var 708 $color_background # internal border (rxvt)
+ fi
+ fi
+ put_template_custom 12 ";7" # cursor (reverse video)
+fi
+
+# clean up
+unset -f put_template
+unset -f put_template_var
+unset -f put_template_custom
+unset color00
+unset color01
+unset color02
+unset color03
+unset color04
+unset color05
+unset color06
+unset color07
+unset color08
+unset color09
+unset color10
+unset color11
+unset color12
+unset color13
+unset color14
+unset color15
+unset color16
+unset color17
+unset color18
+unset color19
+unset color20
+unset color21
+unset color_foreground
+unset color_background
diff --git a/aspects/dotfiles/files/.zsh/colors/base16-horizon-terminal-dark.sh b/aspects/dotfiles/files/.zsh/colors/base16-horizon-terminal-dark.sh
new file mode 100644
index 00000000..021b6f14
--- /dev/null
+++ b/aspects/dotfiles/files/.zsh/colors/base16-horizon-terminal-dark.sh
@@ -0,0 +1,126 @@
+#!/bin/sh
+# base16-shell (https://github.com/chriskempson/base16-shell)
+# Base16 Shell template by Chris Kempson (http://chriskempson.com)
+# Horizon Dark scheme by Michaël Ball (http://github.com/michael-ball/)
+
+color00="1C/1E/26" # Base 00 - Black
+color01="E9/56/78" # Base 08 - Red
+color02="29/D3/98" # Base 0B - Green
+color03="FA/C2/9A" # Base 0A - Yellow
+color04="26/BB/D9" # Base 0D - Blue
+color05="EE/64/AC" # Base 0E - Magenta
+color06="59/E1/E3" # Base 0C - Cyan
+color07="CB/CE/D0" # Base 05 - White
+color08="6F/6F/70" # Base 03 - Bright Black
+color09=$color01 # Base 08 - Bright Red
+color10=$color02 # Base 0B - Bright Green
+color11=$color03 # Base 0A - Bright Yellow
+color12=$color04 # Base 0D - Bright Blue
+color13=$color05 # Base 0E - Bright Magenta
+color14=$color06 # Base 0C - Bright Cyan
+color15="E3/E6/EE" # Base 07 - Bright White
+color16="FA/B7/95" # Base 09
+color17="F0/93/83" # Base 0F
+color18="23/25/30" # Base 01
+color19="2E/30/3E" # Base 02
+color20="9D/A0/A2" # Base 04
+color21="DC/DF/E4" # Base 06
+color_foreground="CB/CE/D0" # Base 05
+color_background="1C/1E/26" # Base 00
+
+if [ -n "$TMUX" ]; then
+ # Tell tmux to pass the escape sequences through
+ # (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
+ put_template() { printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_var() { printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_custom() { printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $@; }
+elif [ "${TERM%%[-.]*}" = "screen" ]; then
+ # GNU screen (screen, screen-256color, screen-256color-bce)
+ put_template() { printf '\033P\033]4;%d;rgb:%s\007\033\\' $@; }
+ put_template_var() { printf '\033P\033]%d;rgb:%s\007\033\\' $@; }
+ put_template_custom() { printf '\033P\033]%s%s\007\033\\' $@; }
+elif [ "${TERM%%-*}" = "linux" ]; then
+ put_template() { [ $1 -lt 16 ] && printf "\e]P%x%s" $1 $(echo $2 | sed 's/\///g'); }
+ put_template_var() { true; }
+ put_template_custom() { true; }
+else
+ put_template() { printf '\033]4;%d;rgb:%s\033\\' $@; }
+ put_template_var() { printf '\033]%d;rgb:%s\033\\' $@; }
+ put_template_custom() { printf '\033]%s%s\033\\' $@; }
+fi
+
+# 16 color space
+put_template 0 $color00
+put_template 1 $color01
+put_template 2 $color02
+put_template 3 $color03
+put_template 4 $color04
+put_template 5 $color05
+put_template 6 $color06
+put_template 7 $color07
+put_template 8 $color08
+put_template 9 $color09
+put_template 10 $color10
+put_template 11 $color11
+put_template 12 $color12
+put_template 13 $color13
+put_template 14 $color14
+put_template 15 $color15
+
+# 256 color space
+put_template 16 $color16
+put_template 17 $color17
+put_template 18 $color18
+put_template 19 $color19
+put_template 20 $color20
+put_template 21 $color21
+
+# foreground / background / cursor color
+if [ -n "$ITERM_SESSION_ID" ]; then
+ # iTerm2 proprietary escape codes
+ put_template_custom Pg CBCED0 # foreground
+ put_template_custom Ph 1C1E26 # background
+ put_template_custom Pi CBCED0 # bold color
+ put_template_custom Pj 2E303E # selection color
+ put_template_custom Pk CBCED0 # selected text color
+ put_template_custom Pl CBCED0 # cursor
+ put_template_custom Pm 1C1E26 # cursor text
+else
+ put_template_var 10 $color_foreground
+ if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]; then
+ put_template_var 11 $color_background
+ if [ "${TERM%%-*}" = "rxvt" ]; then
+ put_template_var 708 $color_background # internal border (rxvt)
+ fi
+ fi
+ put_template_custom 12 ";7" # cursor (reverse video)
+fi
+
+# clean up
+unset -f put_template
+unset -f put_template_var
+unset -f put_template_custom
+unset color00
+unset color01
+unset color02
+unset color03
+unset color04
+unset color05
+unset color06
+unset color07
+unset color08
+unset color09
+unset color10
+unset color11
+unset color12
+unset color13
+unset color14
+unset color15
+unset color16
+unset color17
+unset color18
+unset color19
+unset color20
+unset color21
+unset color_foreground
+unset color_background
diff --git a/aspects/dotfiles/files/.zsh/colors/base16-horizon-terminal-light.sh b/aspects/dotfiles/files/.zsh/colors/base16-horizon-terminal-light.sh
new file mode 100644
index 00000000..76199611
--- /dev/null
+++ b/aspects/dotfiles/files/.zsh/colors/base16-horizon-terminal-light.sh
@@ -0,0 +1,126 @@
+#!/bin/sh
+# base16-shell (https://github.com/chriskempson/base16-shell)
+# Base16 Shell template by Chris Kempson (http://chriskempson.com)
+# Horizon Light scheme by Michaël Ball (http://github.com/michael-ball/)
+
+color00="FD/F0/ED" # Base 00 - Black
+color01="E9/56/78" # Base 08 - Red
+color02="29/D3/98" # Base 0B - Green
+color03="FA/DA/D1" # Base 0A - Yellow
+color04="26/BB/D9" # Base 0D - Blue
+color05="EE/64/AC" # Base 0E - Magenta
+color06="59/E1/E3" # Base 0C - Cyan
+color07="40/3C/3D" # Base 05 - White
+color08="BD/B3/B1" # Base 03 - Bright Black
+color09=$color01 # Base 08 - Bright Red
+color10=$color02 # Base 0B - Bright Green
+color11=$color03 # Base 0A - Bright Yellow
+color12=$color04 # Base 0D - Bright Blue
+color13=$color05 # Base 0E - Bright Magenta
+color14=$color06 # Base 0C - Bright Cyan
+color15="20/1C/1D" # Base 07 - Bright White
+color16="F9/CE/C3" # Base 09
+color17="F9/CB/BE" # Base 0F
+color18="FA/DA/D1" # Base 01
+color19="F9/CB/BE" # Base 02
+color20="94/8C/8A" # Base 04
+color21="30/2C/2D" # Base 06
+color_foreground="40/3C/3D" # Base 05
+color_background="FD/F0/ED" # Base 00
+
+if [ -n "$TMUX" ]; then
+ # Tell tmux to pass the escape sequences through
+ # (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
+ put_template() { printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_var() { printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_custom() { printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $@; }
+elif [ "${TERM%%[-.]*}" = "screen" ]; then
+ # GNU screen (screen, screen-256color, screen-256color-bce)
+ put_template() { printf '\033P\033]4;%d;rgb:%s\007\033\\' $@; }
+ put_template_var() { printf '\033P\033]%d;rgb:%s\007\033\\' $@; }
+ put_template_custom() { printf '\033P\033]%s%s\007\033\\' $@; }
+elif [ "${TERM%%-*}" = "linux" ]; then
+ put_template() { [ $1 -lt 16 ] && printf "\e]P%x%s" $1 $(echo $2 | sed 's/\///g'); }
+ put_template_var() { true; }
+ put_template_custom() { true; }
+else
+ put_template() { printf '\033]4;%d;rgb:%s\033\\' $@; }
+ put_template_var() { printf '\033]%d;rgb:%s\033\\' $@; }
+ put_template_custom() { printf '\033]%s%s\033\\' $@; }
+fi
+
+# 16 color space
+put_template 0 $color00
+put_template 1 $color01
+put_template 2 $color02
+put_template 3 $color03
+put_template 4 $color04
+put_template 5 $color05
+put_template 6 $color06
+put_template 7 $color07
+put_template 8 $color08
+put_template 9 $color09
+put_template 10 $color10
+put_template 11 $color11
+put_template 12 $color12
+put_template 13 $color13
+put_template 14 $color14
+put_template 15 $color15
+
+# 256 color space
+put_template 16 $color16
+put_template 17 $color17
+put_template 18 $color18
+put_template 19 $color19
+put_template 20 $color20
+put_template 21 $color21
+
+# foreground / background / cursor color
+if [ -n "$ITERM_SESSION_ID" ]; then
+ # iTerm2 proprietary escape codes
+ put_template_custom Pg 403C3D # foreground
+ put_template_custom Ph FDF0ED # background
+ put_template_custom Pi 403C3D # bold color
+ put_template_custom Pj F9CBBE # selection color
+ put_template_custom Pk 403C3D # selected text color
+ put_template_custom Pl 403C3D # cursor
+ put_template_custom Pm FDF0ED # cursor text
+else
+ put_template_var 10 $color_foreground
+ if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]; then
+ put_template_var 11 $color_background
+ if [ "${TERM%%-*}" = "rxvt" ]; then
+ put_template_var 708 $color_background # internal border (rxvt)
+ fi
+ fi
+ put_template_custom 12 ";7" # cursor (reverse video)
+fi
+
+# clean up
+unset -f put_template
+unset -f put_template_var
+unset -f put_template_custom
+unset color00
+unset color01
+unset color02
+unset color03
+unset color04
+unset color05
+unset color06
+unset color07
+unset color08
+unset color09
+unset color10
+unset color11
+unset color12
+unset color13
+unset color14
+unset color15
+unset color16
+unset color17
+unset color18
+unset color19
+unset color20
+unset color21
+unset color_foreground
+unset color_background
diff --git a/aspects/dotfiles/files/.zsh/colors/base16-humanoid-dark.sh b/aspects/dotfiles/files/.zsh/colors/base16-humanoid-dark.sh
new file mode 100644
index 00000000..21dd3229
--- /dev/null
+++ b/aspects/dotfiles/files/.zsh/colors/base16-humanoid-dark.sh
@@ -0,0 +1,126 @@
+#!/bin/sh
+# base16-shell (https://github.com/chriskempson/base16-shell)
+# Base16 Shell template by Chris Kempson (http://chriskempson.com)
+# Humanoid dark scheme by Thomas (tasmo) Friese
+
+color00="23/26/29" # Base 00 - Black
+color01="f1/12/35" # Base 08 - Red
+color02="02/d8/49" # Base 0B - Green
+color03="ff/b6/27" # Base 0A - Yellow
+color04="00/a6/fb" # Base 0D - Blue
+color05="f1/5e/e3" # Base 0E - Magenta
+color06="0d/d9/d6" # Base 0C - Cyan
+color07="f8/f8/f2" # Base 05 - White
+color08="60/61/5d" # Base 03 - Bright Black
+color09=$color01 # Base 08 - Bright Red
+color10=$color02 # Base 0B - Bright Green
+color11=$color03 # Base 0A - Bright Yellow
+color12=$color04 # Base 0D - Bright Blue
+color13=$color05 # Base 0E - Bright Magenta
+color14=$color06 # Base 0C - Bright Cyan
+color15="fc/fc/fc" # Base 07 - Bright White
+color16="ff/95/05" # Base 09
+color17="b2/77/01" # Base 0F
+color18="33/3b/3d" # Base 01
+color19="48/4e/54" # Base 02
+color20="c0/c0/bd" # Base 04
+color21="fc/fc/f6" # Base 06
+color_foreground="f8/f8/f2" # Base 05
+color_background="23/26/29" # Base 00
+
+if [ -n "$TMUX" ]; then
+ # Tell tmux to pass the escape sequences through
+ # (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
+ put_template() { printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_var() { printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_custom() { printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $@; }
+elif [ "${TERM%%[-.]*}" = "screen" ]; then
+ # GNU screen (screen, screen-256color, screen-256color-bce)
+ put_template() { printf '\033P\033]4;%d;rgb:%s\007\033\\' $@; }
+ put_template_var() { printf '\033P\033]%d;rgb:%s\007\033\\' $@; }
+ put_template_custom() { printf '\033P\033]%s%s\007\033\\' $@; }
+elif [ "${TERM%%-*}" = "linux" ]; then
+ put_template() { [ $1 -lt 16 ] && printf "\e]P%x%s" $1 $(echo $2 | sed 's/\///g'); }
+ put_template_var() { true; }
+ put_template_custom() { true; }
+else
+ put_template() { printf '\033]4;%d;rgb:%s\033\\' $@; }
+ put_template_var() { printf '\033]%d;rgb:%s\033\\' $@; }
+ put_template_custom() { printf '\033]%s%s\033\\' $@; }
+fi
+
+# 16 color space
+put_template 0 $color00
+put_template 1 $color01
+put_template 2 $color02
+put_template 3 $color03
+put_template 4 $color04
+put_template 5 $color05
+put_template 6 $color06
+put_template 7 $color07
+put_template 8 $color08
+put_template 9 $color09
+put_template 10 $color10
+put_template 11 $color11
+put_template 12 $color12
+put_template 13 $color13
+put_template 14 $color14
+put_template 15 $color15
+
+# 256 color space
+put_template 16 $color16
+put_template 17 $color17
+put_template 18 $color18
+put_template 19 $color19
+put_template 20 $color20
+put_template 21 $color21
+
+# foreground / background / cursor color
+if [ -n "$ITERM_SESSION_ID" ]; then
+ # iTerm2 proprietary escape codes
+ put_template_custom Pg f8f8f2 # foreground
+ put_template_custom Ph 232629 # background
+ put_template_custom Pi f8f8f2 # bold color
+ put_template_custom Pj 484e54 # selection color
+ put_template_custom Pk f8f8f2 # selected text color
+ put_template_custom Pl f8f8f2 # cursor
+ put_template_custom Pm 232629 # cursor text
+else
+ put_template_var 10 $color_foreground
+ if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]; then
+ put_template_var 11 $color_background
+ if [ "${TERM%%-*}" = "rxvt" ]; then
+ put_template_var 708 $color_background # internal border (rxvt)
+ fi
+ fi
+ put_template_custom 12 ";7" # cursor (reverse video)
+fi
+
+# clean up
+unset -f put_template
+unset -f put_template_var
+unset -f put_template_custom
+unset color00
+unset color01
+unset color02
+unset color03
+unset color04
+unset color05
+unset color06
+unset color07
+unset color08
+unset color09
+unset color10
+unset color11
+unset color12
+unset color13
+unset color14
+unset color15
+unset color16
+unset color17
+unset color18
+unset color19
+unset color20
+unset color21
+unset color_foreground
+unset color_background
diff --git a/aspects/dotfiles/files/.zsh/colors/base16-humanoid-light.sh b/aspects/dotfiles/files/.zsh/colors/base16-humanoid-light.sh
new file mode 100644
index 00000000..b7ee777f
--- /dev/null
+++ b/aspects/dotfiles/files/.zsh/colors/base16-humanoid-light.sh
@@ -0,0 +1,126 @@
+#!/bin/sh
+# base16-shell (https://github.com/chriskempson/base16-shell)
+# Base16 Shell template by Chris Kempson (http://chriskempson.com)
+# Humanoid light scheme by Thomas (tasmo) Friese
+
+color00="f8/f8/f2" # Base 00 - Black
+color01="b0/15/1a" # Base 08 - Red
+color02="38/8e/3c" # Base 0B - Green
+color03="ff/b6/27" # Base 0A - Yellow
+color04="00/82/c9" # Base 0D - Blue
+color05="70/0f/98" # Base 0E - Magenta
+color06="00/8e/8e" # Base 0C - Cyan
+color07="23/26/29" # Base 05 - White
+color08="c0/c0/bd" # Base 03 - Bright Black
+color09=$color01 # Base 08 - Bright Red
+color10=$color02 # Base 0B - Bright Green
+color11=$color03 # Base 0A - Bright Yellow
+color12=$color04 # Base 0D - Bright Blue
+color13=$color05 # Base 0E - Bright Magenta
+color14=$color06 # Base 0C - Bright Cyan
+color15="07/07/08" # Base 07 - Bright White
+color16="ff/3d/00" # Base 09
+color17="b2/77/01" # Base 0F
+color18="ef/ef/e9" # Base 01
+color19="de/de/d8" # Base 02
+color20="60/61/5d" # Base 04
+color21="2f/33/37" # Base 06
+color_foreground="23/26/29" # Base 05
+color_background="f8/f8/f2" # Base 00
+
+if [ -n "$TMUX" ]; then
+ # Tell tmux to pass the escape sequences through
+ # (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
+ put_template() { printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_var() { printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_custom() { printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $@; }
+elif [ "${TERM%%[-.]*}" = "screen" ]; then
+ # GNU screen (screen, screen-256color, screen-256color-bce)
+ put_template() { printf '\033P\033]4;%d;rgb:%s\007\033\\' $@; }
+ put_template_var() { printf '\033P\033]%d;rgb:%s\007\033\\' $@; }
+ put_template_custom() { printf '\033P\033]%s%s\007\033\\' $@; }
+elif [ "${TERM%%-*}" = "linux" ]; then
+ put_template() { [ $1 -lt 16 ] && printf "\e]P%x%s" $1 $(echo $2 | sed 's/\///g'); }
+ put_template_var() { true; }
+ put_template_custom() { true; }
+else
+ put_template() { printf '\033]4;%d;rgb:%s\033\\' $@; }
+ put_template_var() { printf '\033]%d;rgb:%s\033\\' $@; }
+ put_template_custom() { printf '\033]%s%s\033\\' $@; }
+fi
+
+# 16 color space
+put_template 0 $color00
+put_template 1 $color01
+put_template 2 $color02
+put_template 3 $color03
+put_template 4 $color04
+put_template 5 $color05
+put_template 6 $color06
+put_template 7 $color07
+put_template 8 $color08
+put_template 9 $color09
+put_template 10 $color10
+put_template 11 $color11
+put_template 12 $color12
+put_template 13 $color13
+put_template 14 $color14
+put_template 15 $color15
+
+# 256 color space
+put_template 16 $color16
+put_template 17 $color17
+put_template 18 $color18
+put_template 19 $color19
+put_template 20 $color20
+put_template 21 $color21
+
+# foreground / background / cursor color
+if [ -n "$ITERM_SESSION_ID" ]; then
+ # iTerm2 proprietary escape codes
+ put_template_custom Pg 232629 # foreground
+ put_template_custom Ph f8f8f2 # background
+ put_template_custom Pi 232629 # bold color
+ put_template_custom Pj deded8 # selection color
+ put_template_custom Pk 232629 # selected text color
+ put_template_custom Pl 232629 # cursor
+ put_template_custom Pm f8f8f2 # cursor text
+else
+ put_template_var 10 $color_foreground
+ if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]; then
+ put_template_var 11 $color_background
+ if [ "${TERM%%-*}" = "rxvt" ]; then
+ put_template_var 708 $color_background # internal border (rxvt)
+ fi
+ fi
+ put_template_custom 12 ";7" # cursor (reverse video)
+fi
+
+# clean up
+unset -f put_template
+unset -f put_template_var
+unset -f put_template_custom
+unset color00
+unset color01
+unset color02
+unset color03
+unset color04
+unset color05
+unset color06
+unset color07
+unset color08
+unset color09
+unset color10
+unset color11
+unset color12
+unset color13
+unset color14
+unset color15
+unset color16
+unset color17
+unset color18
+unset color19
+unset color20
+unset color21
+unset color_foreground
+unset color_background
diff --git a/aspects/dotfiles/files/.zsh/colors/base16-kimber.sh b/aspects/dotfiles/files/.zsh/colors/base16-kimber.sh
new file mode 100644
index 00000000..455807d1
--- /dev/null
+++ b/aspects/dotfiles/files/.zsh/colors/base16-kimber.sh
@@ -0,0 +1,126 @@
+#!/bin/sh
+# base16-shell (https://github.com/chriskempson/base16-shell)
+# Base16 Shell template by Chris Kempson (http://chriskempson.com)
+# Kimber scheme by Mishka Nguyen (https://github.com/akhsiM)
+
+color00="22/22/22" # Base 00 - Black
+color01="C8/8C/8C" # Base 08 - Red
+color02="99/C8/99" # Base 0B - Green
+color03="D8/B5/6D" # Base 0A - Yellow
+color04="53/7C/9C" # Base 0D - Blue
+color05="86/CA/CD" # Base 0E - Magenta
+color06="78/B4/B4" # Base 0C - Cyan
+color07="DE/DE/E7" # Base 05 - White
+color08="64/46/46" # Base 03 - Bright Black
+color09=$color01 # Base 08 - Bright Red
+color10=$color02 # Base 0B - Bright Green
+color11=$color03 # Base 0A - Bright Yellow
+color12=$color04 # Base 0D - Bright Blue
+color13=$color05 # Base 0E - Bright Magenta
+color14=$color06 # Base 0C - Bright Cyan
+color15="FF/FF/E6" # Base 07 - Bright White
+color16="47/6C/88" # Base 09
+color17="70/4F/4F" # Base 0F
+color18="31/31/31" # Base 01
+color19="55/5D/55" # Base 02
+color20="5A/5A/5A" # Base 04
+color21="C3/C3/B4" # Base 06
+color_foreground="DE/DE/E7" # Base 05
+color_background="22/22/22" # Base 00
+
+if [ -n "$TMUX" ]; then
+ # Tell tmux to pass the escape sequences through
+ # (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
+ put_template() { printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_var() { printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_custom() { printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $@; }
+elif [ "${TERM%%[-.]*}" = "screen" ]; then
+ # GNU screen (screen, screen-256color, screen-256color-bce)
+ put_template() { printf '\033P\033]4;%d;rgb:%s\007\033\\' $@; }
+ put_template_var() { printf '\033P\033]%d;rgb:%s\007\033\\' $@; }
+ put_template_custom() { printf '\033P\033]%s%s\007\033\\' $@; }
+elif [ "${TERM%%-*}" = "linux" ]; then
+ put_template() { [ $1 -lt 16 ] && printf "\e]P%x%s" $1 $(echo $2 | sed 's/\///g'); }
+ put_template_var() { true; }
+ put_template_custom() { true; }
+else
+ put_template() { printf '\033]4;%d;rgb:%s\033\\' $@; }
+ put_template_var() { printf '\033]%d;rgb:%s\033\\' $@; }
+ put_template_custom() { printf '\033]%s%s\033\\' $@; }
+fi
+
+# 16 color space
+put_template 0 $color00
+put_template 1 $color01
+put_template 2 $color02
+put_template 3 $color03
+put_template 4 $color04
+put_template 5 $color05
+put_template 6 $color06
+put_template 7 $color07
+put_template 8 $color08
+put_template 9 $color09
+put_template 10 $color10
+put_template 11 $color11
+put_template 12 $color12
+put_template 13 $color13
+put_template 14 $color14
+put_template 15 $color15
+
+# 256 color space
+put_template 16 $color16
+put_template 17 $color17
+put_template 18 $color18
+put_template 19 $color19
+put_template 20 $color20
+put_template 21 $color21
+
+# foreground / background / cursor color
+if [ -n "$ITERM_SESSION_ID" ]; then
+ # iTerm2 proprietary escape codes
+ put_template_custom Pg DEDEE7 # foreground
+ put_template_custom Ph 222222 # background
+ put_template_custom Pi DEDEE7 # bold color
+ put_template_custom Pj 555D55 # selection color
+ put_template_custom Pk DEDEE7 # selected text color
+ put_template_custom Pl DEDEE7 # cursor
+ put_template_custom Pm 222222 # cursor text
+else
+ put_template_var 10 $color_foreground
+ if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]; then
+ put_template_var 11 $color_background
+ if [ "${TERM%%-*}" = "rxvt" ]; then
+ put_template_var 708 $color_background # internal border (rxvt)
+ fi
+ fi
+ put_template_custom 12 ";7" # cursor (reverse video)
+fi
+
+# clean up
+unset -f put_template
+unset -f put_template_var
+unset -f put_template_custom
+unset color00
+unset color01
+unset color02
+unset color03
+unset color04
+unset color05
+unset color06
+unset color07
+unset color08
+unset color09
+unset color10
+unset color11
+unset color12
+unset color13
+unset color14
+unset color15
+unset color16
+unset color17
+unset color18
+unset color19
+unset color20
+unset color21
+unset color_foreground
+unset color_background
diff --git a/aspects/dotfiles/files/.zsh/colors/base16-nebula.sh b/aspects/dotfiles/files/.zsh/colors/base16-nebula.sh
new file mode 100644
index 00000000..b58ee408
--- /dev/null
+++ b/aspects/dotfiles/files/.zsh/colors/base16-nebula.sh
@@ -0,0 +1,126 @@
+#!/bin/sh
+# base16-shell (https://github.com/chriskempson/base16-shell)
+# Base16 Shell template by Chris Kempson (http://chriskempson.com)
+# Nebula scheme by Gabriel Fontes (https://github.com/Misterio77)
+
+color00="22/27/3b" # Base 00 - Black
+color01="77/7a/bc" # Base 08 - Red
+color02="65/62/a8" # Base 0B - Green
+color03="4f/90/62" # Base 0A - Yellow
+color04="4d/6b/b6" # Base 0D - Blue
+color05="71/6c/ae" # Base 0E - Magenta
+color06="22/6f/68" # Base 0C - Cyan
+color07="a4/a6/a9" # Base 05 - White
+color08="6e/6f/72" # Base 03 - Bright Black
+color09=$color01 # Base 08 - Bright Red
+color10=$color02 # Base 0B - Bright Green
+color11=$color03 # Base 0A - Bright Yellow
+color12=$color04 # Base 0D - Bright Blue
+color13=$color05 # Base 0E - Bright Magenta
+color14=$color06 # Base 0C - Bright Cyan
+color15="8d/bd/aa" # Base 07 - Bright White
+color16="94/92/9e" # Base 09
+color17="8c/70/a7" # Base 0F
+color18="41/4f/60" # Base 01
+color19="5a/83/80" # Base 02
+color20="87/88/8b" # Base 04
+color21="c7/c9/cd" # Base 06
+color_foreground="a4/a6/a9" # Base 05
+color_background="22/27/3b" # Base 00
+
+if [ -n "$TMUX" ]; then
+ # Tell tmux to pass the escape sequences through
+ # (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
+ put_template() { printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_var() { printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_custom() { printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $@; }
+elif [ "${TERM%%[-.]*}" = "screen" ]; then
+ # GNU screen (screen, screen-256color, screen-256color-bce)
+ put_template() { printf '\033P\033]4;%d;rgb:%s\007\033\\' $@; }
+ put_template_var() { printf '\033P\033]%d;rgb:%s\007\033\\' $@; }
+ put_template_custom() { printf '\033P\033]%s%s\007\033\\' $@; }
+elif [ "${TERM%%-*}" = "linux" ]; then
+ put_template() { [ $1 -lt 16 ] && printf "\e]P%x%s" $1 $(echo $2 | sed 's/\///g'); }
+ put_template_var() { true; }
+ put_template_custom() { true; }
+else
+ put_template() { printf '\033]4;%d;rgb:%s\033\\' $@; }
+ put_template_var() { printf '\033]%d;rgb:%s\033\\' $@; }
+ put_template_custom() { printf '\033]%s%s\033\\' $@; }
+fi
+
+# 16 color space
+put_template 0 $color00
+put_template 1 $color01
+put_template 2 $color02
+put_template 3 $color03
+put_template 4 $color04
+put_template 5 $color05
+put_template 6 $color06
+put_template 7 $color07
+put_template 8 $color08
+put_template 9 $color09
+put_template 10 $color10
+put_template 11 $color11
+put_template 12 $color12
+put_template 13 $color13
+put_template 14 $color14
+put_template 15 $color15
+
+# 256 color space
+put_template 16 $color16
+put_template 17 $color17
+put_template 18 $color18
+put_template 19 $color19
+put_template 20 $color20
+put_template 21 $color21
+
+# foreground / background / cursor color
+if [ -n "$ITERM_SESSION_ID" ]; then
+ # iTerm2 proprietary escape codes
+ put_template_custom Pg a4a6a9 # foreground
+ put_template_custom Ph 22273b # background
+ put_template_custom Pi a4a6a9 # bold color
+ put_template_custom Pj 5a8380 # selection color
+ put_template_custom Pk a4a6a9 # selected text color
+ put_template_custom Pl a4a6a9 # cursor
+ put_template_custom Pm 22273b # cursor text
+else
+ put_template_var 10 $color_foreground
+ if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]; then
+ put_template_var 11 $color_background
+ if [ "${TERM%%-*}" = "rxvt" ]; then
+ put_template_var 708 $color_background # internal border (rxvt)
+ fi
+ fi
+ put_template_custom 12 ";7" # cursor (reverse video)
+fi
+
+# clean up
+unset -f put_template
+unset -f put_template_var
+unset -f put_template_custom
+unset color00
+unset color01
+unset color02
+unset color03
+unset color04
+unset color05
+unset color06
+unset color07
+unset color08
+unset color09
+unset color10
+unset color11
+unset color12
+unset color13
+unset color14
+unset color15
+unset color16
+unset color17
+unset color18
+unset color19
+unset color20
+unset color21
+unset color_foreground
+unset color_background
diff --git a/vendor/base16-templates/base16-shell/scripts/base16-nord.sh b/aspects/dotfiles/files/.zsh/colors/base16-nord.sh
index 0f0de93a..e8baa756 100644
--- a/vendor/base16-templates/base16-shell/scripts/base16-nord.sh
+++ b/aspects/dotfiles/files/.zsh/colors/base16-nord.sh
@@ -4,12 +4,12 @@
# Nord scheme by arcticicestudio
color00="2E/34/40" # Base 00 - Black
-color01="88/C0/D0" # Base 08 - Red
-color02="BF/61/6A" # Base 0B - Green
-color03="5E/81/AC" # Base 0A - Yellow
-color04="EB/CB/8B" # Base 0D - Blue
-color05="A3/BE/8C" # Base 0E - Magenta
-color06="D0/87/70" # Base 0C - Cyan
+color01="BF/61/6A" # Base 08 - Red
+color02="A3/BE/8C" # Base 0B - Green
+color03="EB/CB/8B" # Base 0A - Yellow
+color04="81/A1/C1" # Base 0D - Blue
+color05="B4/8E/AD" # Base 0E - Magenta
+color06="88/C0/D0" # Base 0C - Cyan
color07="E5/E9/F0" # Base 05 - White
color08="4C/56/6A" # Base 03 - Bright Black
color09=$color01 # Base 08 - Bright Red
@@ -19,8 +19,8 @@ color12=$color04 # Base 0D - Bright Blue
color13=$color05 # Base 0E - Bright Magenta
color14=$color06 # Base 0C - Bright Cyan
color15="8F/BC/BB" # Base 07 - Bright White
-color16="81/A1/C1" # Base 09
-color17="B4/8E/AD" # Base 0F
+color16="D0/87/70" # Base 09
+color17="5E/81/AC" # Base 0F
color18="3B/42/52" # Base 01
color19="43/4C/5E" # Base 02
color20="D8/DE/E9" # Base 04
diff --git a/aspects/dotfiles/files/.zsh/colors/base16-nova.sh b/aspects/dotfiles/files/.zsh/colors/base16-nova.sh
new file mode 100644
index 00000000..577667b9
--- /dev/null
+++ b/aspects/dotfiles/files/.zsh/colors/base16-nova.sh
@@ -0,0 +1,126 @@
+#!/bin/sh
+# base16-shell (https://github.com/chriskempson/base16-shell)
+# Base16 Shell template by Chris Kempson (http://chriskempson.com)
+# Nova scheme by George Essig (https://github.com/gessig), Trevor D. Miller (https://trevordmiller.com)
+
+color00="3C/4C/55" # Base 00 - Black
+color01="83/AF/E5" # Base 08 - Red
+color02="7F/C1/CA" # Base 0B - Green
+color03="A8/CE/93" # Base 0A - Yellow
+color04="83/AF/E5" # Base 0D - Blue
+color05="9A/93/E1" # Base 0E - Magenta
+color06="F2/C3/8F" # Base 0C - Cyan
+color07="C5/D4/DD" # Base 05 - White
+color08="89/9B/A6" # Base 03 - Bright Black
+color09=$color01 # Base 08 - Bright Red
+color10=$color02 # Base 0B - Bright Green
+color11=$color03 # Base 0A - Bright Yellow
+color12=$color04 # Base 0D - Bright Blue
+color13=$color05 # Base 0E - Bright Magenta
+color14=$color06 # Base 0C - Bright Cyan
+color15="55/68/73" # Base 07 - Bright White
+color16="7F/C1/CA" # Base 09
+color17="F2/C3/8F" # Base 0F
+color18="55/68/73" # Base 01
+color19="6A/7D/89" # Base 02
+color20="89/9B/A6" # Base 04
+color21="89/9B/A6" # Base 06
+color_foreground="C5/D4/DD" # Base 05
+color_background="3C/4C/55" # Base 00
+
+if [ -n "$TMUX" ]; then
+ # Tell tmux to pass the escape sequences through
+ # (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
+ put_template() { printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_var() { printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_custom() { printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $@; }
+elif [ "${TERM%%[-.]*}" = "screen" ]; then
+ # GNU screen (screen, screen-256color, screen-256color-bce)
+ put_template() { printf '\033P\033]4;%d;rgb:%s\007\033\\' $@; }
+ put_template_var() { printf '\033P\033]%d;rgb:%s\007\033\\' $@; }
+ put_template_custom() { printf '\033P\033]%s%s\007\033\\' $@; }
+elif [ "${TERM%%-*}" = "linux" ]; then
+ put_template() { [ $1 -lt 16 ] && printf "\e]P%x%s" $1 $(echo $2 | sed 's/\///g'); }
+ put_template_var() { true; }
+ put_template_custom() { true; }
+else
+ put_template() { printf '\033]4;%d;rgb:%s\033\\' $@; }
+ put_template_var() { printf '\033]%d;rgb:%s\033\\' $@; }
+ put_template_custom() { printf '\033]%s%s\033\\' $@; }
+fi
+
+# 16 color space
+put_template 0 $color00
+put_template 1 $color01
+put_template 2 $color02
+put_template 3 $color03
+put_template 4 $color04
+put_template 5 $color05
+put_template 6 $color06
+put_template 7 $color07
+put_template 8 $color08
+put_template 9 $color09
+put_template 10 $color10
+put_template 11 $color11
+put_template 12 $color12
+put_template 13 $color13
+put_template 14 $color14
+put_template 15 $color15
+
+# 256 color space
+put_template 16 $color16
+put_template 17 $color17
+put_template 18 $color18
+put_template 19 $color19
+put_template 20 $color20
+put_template 21 $color21
+
+# foreground / background / cursor color
+if [ -n "$ITERM_SESSION_ID" ]; then
+ # iTerm2 proprietary escape codes
+ put_template_custom Pg C5D4DD # foreground
+ put_template_custom Ph 3C4C55 # background
+ put_template_custom Pi C5D4DD # bold color
+ put_template_custom Pj 6A7D89 # selection color
+ put_template_custom Pk C5D4DD # selected text color
+ put_template_custom Pl C5D4DD # cursor
+ put_template_custom Pm 3C4C55 # cursor text
+else
+ put_template_var 10 $color_foreground
+ if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]; then
+ put_template_var 11 $color_background
+ if [ "${TERM%%-*}" = "rxvt" ]; then
+ put_template_var 708 $color_background # internal border (rxvt)
+ fi
+ fi
+ put_template_custom 12 ";7" # cursor (reverse video)
+fi
+
+# clean up
+unset -f put_template
+unset -f put_template_var
+unset -f put_template_custom
+unset color00
+unset color01
+unset color02
+unset color03
+unset color04
+unset color05
+unset color06
+unset color07
+unset color08
+unset color09
+unset color10
+unset color11
+unset color12
+unset color13
+unset color14
+unset color15
+unset color16
+unset color17
+unset color18
+unset color19
+unset color20
+unset color21
+unset color_foreground
+unset color_background
diff --git a/vendor/base16-templates/base16-shell/scripts/base16-papercolor-light.sh b/aspects/dotfiles/files/.zsh/colors/base16-papercolor-light.sh
index 098f9d94..3cc03dad 100644
--- a/vendor/base16-templates/base16-shell/scripts/base16-papercolor-light.sh
+++ b/aspects/dotfiles/files/.zsh/colors/base16-papercolor-light.sh
@@ -10,7 +10,7 @@ color03="d7/00/87" # Base 0A - Yellow
color04="d7/5f/00" # Base 0D - Blue
color05="00/5f/af" # Base 0E - Magenta
color06="d7/5f/00" # Base 0C - Cyan
-color07="87/87/87" # Base 05 - White
+color07="44/44/44" # Base 05 - White
color08="5f/87/00" # Base 03 - Bright Black
color09=$color01 # Base 08 - Bright Red
color10=$color02 # Base 0B - Bright Green
@@ -18,14 +18,14 @@ color11=$color03 # Base 0A - Bright Yellow
color12=$color04 # Base 0D - Bright Blue
color13=$color05 # Base 0E - Bright Magenta
color14=$color06 # Base 0C - Bright Cyan
-color15="44/44/44" # Base 07 - Bright White
+color15="87/87/87" # Base 07 - Bright White
color16="d7/00/00" # Base 09
color17="00/5f/87" # Base 0F
color18="af/00/00" # Base 01
color19="00/87/00" # Base 02
color20="00/87/af" # Base 04
color21="00/5f/87" # Base 06
-color_foreground="87/87/87" # Base 05
+color_foreground="44/44/44" # Base 05
color_background="ee/ee/ee" # Base 00
if [ -n "$TMUX" ]; then
@@ -78,12 +78,12 @@ put_template 21 $color21
# foreground / background / cursor color
if [ -n "$ITERM_SESSION_ID" ]; then
# iTerm2 proprietary escape codes
- put_template_custom Pg 878787 # foreground
+ put_template_custom Pg 444444 # foreground
put_template_custom Ph eeeeee # background
- put_template_custom Pi 878787 # bold color
+ put_template_custom Pi 444444 # bold color
put_template_custom Pj 008700 # selection color
- put_template_custom Pk 878787 # selected text color
- put_template_custom Pl 878787 # cursor
+ put_template_custom Pk 444444 # selected text color
+ put_template_custom Pl 444444 # cursor
put_template_custom Pm eeeeee # cursor text
else
put_template_var 10 $color_foreground
diff --git a/aspects/dotfiles/files/.zsh/colors/base16-pasque.sh b/aspects/dotfiles/files/.zsh/colors/base16-pasque.sh
new file mode 100644
index 00000000..82b5c0d2
--- /dev/null
+++ b/aspects/dotfiles/files/.zsh/colors/base16-pasque.sh
@@ -0,0 +1,126 @@
+#!/bin/sh
+# base16-shell (https://github.com/chriskempson/base16-shell)
+# Base16 Shell template by Chris Kempson (http://chriskempson.com)
+# Pasque scheme by Gabriel Fontes (https://github.com/Misterio77)
+
+color00="27/1C/3A" # Base 00 - Black
+color01="A9/22/58" # Base 08 - Red
+color02="C6/91/4B" # Base 0B - Green
+color03="80/4e/ad" # Base 0A - Yellow
+color04="8E/7D/C6" # Base 0D - Blue
+color05="95/3B/9D" # Base 0E - Magenta
+color06="72/63/AA" # Base 0C - Cyan
+color07="DE/DC/DF" # Base 05 - White
+color08="5D/57/66" # Base 03 - Bright Black
+color09=$color01 # Base 08 - Bright Red
+color10=$color02 # Base 0B - Bright Green
+color11=$color03 # Base 0A - Bright Yellow
+color12=$color04 # Base 0D - Bright Blue
+color13=$color05 # Base 0E - Bright Magenta
+color14=$color06 # Base 0C - Bright Cyan
+color15="BB/AA/DD" # Base 07 - Bright White
+color16="91/88/89" # Base 09
+color17="59/32/5C" # Base 0F
+color18="10/03/23" # Base 01
+color19="3E/2D/5C" # Base 02
+color20="BE/BC/BF" # Base 04
+color21="ED/EA/EF" # Base 06
+color_foreground="DE/DC/DF" # Base 05
+color_background="27/1C/3A" # Base 00
+
+if [ -n "$TMUX" ]; then
+ # Tell tmux to pass the escape sequences through
+ # (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
+ put_template() { printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_var() { printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_custom() { printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $@; }
+elif [ "${TERM%%[-.]*}" = "screen" ]; then
+ # GNU screen (screen, screen-256color, screen-256color-bce)
+ put_template() { printf '\033P\033]4;%d;rgb:%s\007\033\\' $@; }
+ put_template_var() { printf '\033P\033]%d;rgb:%s\007\033\\' $@; }
+ put_template_custom() { printf '\033P\033]%s%s\007\033\\' $@; }
+elif [ "${TERM%%-*}" = "linux" ]; then
+ put_template() { [ $1 -lt 16 ] && printf "\e]P%x%s" $1 $(echo $2 | sed 's/\///g'); }
+ put_template_var() { true; }
+ put_template_custom() { true; }
+else
+ put_template() { printf '\033]4;%d;rgb:%s\033\\' $@; }
+ put_template_var() { printf '\033]%d;rgb:%s\033\\' $@; }
+ put_template_custom() { printf '\033]%s%s\033\\' $@; }
+fi
+
+# 16 color space
+put_template 0 $color00
+put_template 1 $color01
+put_template 2 $color02
+put_template 3 $color03
+put_template 4 $color04
+put_template 5 $color05
+put_template 6 $color06
+put_template 7 $color07
+put_template 8 $color08
+put_template 9 $color09
+put_template 10 $color10
+put_template 11 $color11
+put_template 12 $color12
+put_template 13 $color13
+put_template 14 $color14
+put_template 15 $color15
+
+# 256 color space
+put_template 16 $color16
+put_template 17 $color17
+put_template 18 $color18
+put_template 19 $color19
+put_template 20 $color20
+put_template 21 $color21
+
+# foreground / background / cursor color
+if [ -n "$ITERM_SESSION_ID" ]; then
+ # iTerm2 proprietary escape codes
+ put_template_custom Pg DEDCDF # foreground
+ put_template_custom Ph 271C3A # background
+ put_template_custom Pi DEDCDF # bold color
+ put_template_custom Pj 3E2D5C # selection color
+ put_template_custom Pk DEDCDF # selected text color
+ put_template_custom Pl DEDCDF # cursor
+ put_template_custom Pm 271C3A # cursor text
+else
+ put_template_var 10 $color_foreground
+ if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]; then
+ put_template_var 11 $color_background
+ if [ "${TERM%%-*}" = "rxvt" ]; then
+ put_template_var 708 $color_background # internal border (rxvt)
+ fi
+ fi
+ put_template_custom 12 ";7" # cursor (reverse video)
+fi
+
+# clean up
+unset -f put_template
+unset -f put_template_var
+unset -f put_template_custom
+unset color00
+unset color01
+unset color02
+unset color03
+unset color04
+unset color05
+unset color06
+unset color07
+unset color08
+unset color09
+unset color10
+unset color11
+unset color12
+unset color13
+unset color14
+unset color15
+unset color16
+unset color17
+unset color18
+unset color19
+unset color20
+unset color21
+unset color_foreground
+unset color_background
diff --git a/aspects/dotfiles/files/.zsh/colors/base16-pinky.sh b/aspects/dotfiles/files/.zsh/colors/base16-pinky.sh
new file mode 100644
index 00000000..0182d7e1
--- /dev/null
+++ b/aspects/dotfiles/files/.zsh/colors/base16-pinky.sh
@@ -0,0 +1,126 @@
+#!/bin/sh
+# base16-shell (https://github.com/chriskempson/base16-shell)
+# Base16 Shell template by Chris Kempson (http://chriskempson.com)
+# pinky scheme by Benjamin (https://github.com/b3nj5m1n)
+
+color00="17/15/17" # Base 00 - Black
+color01="ff/a6/00" # Base 08 - Red
+color02="ff/00/66" # Base 0B - Green
+color03="20/df/6c" # Base 0A - Yellow
+color04="00/ff/ff" # Base 0D - Blue
+color05="00/7f/ff" # Base 0E - Magenta
+color06="66/00/ff" # Base 0C - Cyan
+color07="f5/f5/f5" # Base 05 - White
+color08="38/33/38" # Base 03 - Bright Black
+color09=$color01 # Base 08 - Bright Red
+color10=$color02 # Base 0B - Bright Green
+color11=$color03 # Base 0A - Bright Yellow
+color12=$color04 # Base 0D - Bright Blue
+color13=$color05 # Base 0E - Bright Magenta
+color14=$color06 # Base 0C - Bright Cyan
+color15="f7/f3/f7" # Base 07 - Bright White
+color16="00/ff/66" # Base 09
+color17="df/20/6c" # Base 0F
+color18="1b/18/1b" # Base 01
+color19="1d/1b/1d" # Base 02
+color20="e7/db/db" # Base 04
+color21="ff/ff/ff" # Base 06
+color_foreground="f5/f5/f5" # Base 05
+color_background="17/15/17" # Base 00
+
+if [ -n "$TMUX" ]; then
+ # Tell tmux to pass the escape sequences through
+ # (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
+ put_template() { printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_var() { printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_custom() { printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $@; }
+elif [ "${TERM%%[-.]*}" = "screen" ]; then
+ # GNU screen (screen, screen-256color, screen-256color-bce)
+ put_template() { printf '\033P\033]4;%d;rgb:%s\007\033\\' $@; }
+ put_template_var() { printf '\033P\033]%d;rgb:%s\007\033\\' $@; }
+ put_template_custom() { printf '\033P\033]%s%s\007\033\\' $@; }
+elif [ "${TERM%%-*}" = "linux" ]; then
+ put_template() { [ $1 -lt 16 ] && printf "\e]P%x%s" $1 $(echo $2 | sed 's/\///g'); }
+ put_template_var() { true; }
+ put_template_custom() { true; }
+else
+ put_template() { printf '\033]4;%d;rgb:%s\033\\' $@; }
+ put_template_var() { printf '\033]%d;rgb:%s\033\\' $@; }
+ put_template_custom() { printf '\033]%s%s\033\\' $@; }
+fi
+
+# 16 color space
+put_template 0 $color00
+put_template 1 $color01
+put_template 2 $color02
+put_template 3 $color03
+put_template 4 $color04
+put_template 5 $color05
+put_template 6 $color06
+put_template 7 $color07
+put_template 8 $color08
+put_template 9 $color09
+put_template 10 $color10
+put_template 11 $color11
+put_template 12 $color12
+put_template 13 $color13
+put_template 14 $color14
+put_template 15 $color15
+
+# 256 color space
+put_template 16 $color16
+put_template 17 $color17
+put_template 18 $color18
+put_template 19 $color19
+put_template 20 $color20
+put_template 21 $color21
+
+# foreground / background / cursor color
+if [ -n "$ITERM_SESSION_ID" ]; then
+ # iTerm2 proprietary escape codes
+ put_template_custom Pg f5f5f5 # foreground
+ put_template_custom Ph 171517 # background
+ put_template_custom Pi f5f5f5 # bold color
+ put_template_custom Pj 1d1b1d # selection color
+ put_template_custom Pk f5f5f5 # selected text color
+ put_template_custom Pl f5f5f5 # cursor
+ put_template_custom Pm 171517 # cursor text
+else
+ put_template_var 10 $color_foreground
+ if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]; then
+ put_template_var 11 $color_background
+ if [ "${TERM%%-*}" = "rxvt" ]; then
+ put_template_var 708 $color_background # internal border (rxvt)
+ fi
+ fi
+ put_template_custom 12 ";7" # cursor (reverse video)
+fi
+
+# clean up
+unset -f put_template
+unset -f put_template_var
+unset -f put_template_custom
+unset color00
+unset color01
+unset color02
+unset color03
+unset color04
+unset color05
+unset color06
+unset color07
+unset color08
+unset color09
+unset color10
+unset color11
+unset color12
+unset color13
+unset color14
+unset color15
+unset color16
+unset color17
+unset color18
+unset color19
+unset color20
+unset color21
+unset color_foreground
+unset color_background
diff --git a/aspects/dotfiles/files/.zsh/colors/base16-purpledream.sh b/aspects/dotfiles/files/.zsh/colors/base16-purpledream.sh
new file mode 100644
index 00000000..2ac12805
--- /dev/null
+++ b/aspects/dotfiles/files/.zsh/colors/base16-purpledream.sh
@@ -0,0 +1,126 @@
+#!/bin/sh
+# base16-shell (https://github.com/chriskempson/base16-shell)
+# Base16 Shell template by Chris Kempson (http://chriskempson.com)
+# Purpledream scheme by malet
+
+color00="10/05/10" # Base 00 - Black
+color01="FF/1D/0D" # Base 08 - Red
+color02="14/CC/64" # Base 0B - Green
+color03="F0/00/A0" # Base 0A - Yellow
+color04="00/A0/F0" # Base 0D - Blue
+color05="B0/00/D0" # Base 0E - Magenta
+color06="00/75/B0" # Base 0C - Cyan
+color07="dd/d0/dd" # Base 05 - White
+color08="60/50/60" # Base 03 - Bright Black
+color09=$color01 # Base 08 - Bright Red
+color10=$color02 # Base 0B - Bright Green
+color11=$color03 # Base 0A - Bright Yellow
+color12=$color04 # Base 0D - Bright Blue
+color13=$color05 # Base 0E - Bright Magenta
+color14=$color06 # Base 0C - Bright Cyan
+color15="ff/f0/ff" # Base 07 - Bright White
+color16="CC/AE/14" # Base 09
+color17="6A/2A/3C" # Base 0F
+color18="30/20/30" # Base 01
+color19="40/30/40" # Base 02
+color20="bb/b0/bb" # Base 04
+color21="ee/e0/ee" # Base 06
+color_foreground="dd/d0/dd" # Base 05
+color_background="10/05/10" # Base 00
+
+if [ -n "$TMUX" ]; then
+ # Tell tmux to pass the escape sequences through
+ # (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
+ put_template() { printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_var() { printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_custom() { printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $@; }
+elif [ "${TERM%%[-.]*}" = "screen" ]; then
+ # GNU screen (screen, screen-256color, screen-256color-bce)
+ put_template() { printf '\033P\033]4;%d;rgb:%s\007\033\\' $@; }
+ put_template_var() { printf '\033P\033]%d;rgb:%s\007\033\\' $@; }
+ put_template_custom() { printf '\033P\033]%s%s\007\033\\' $@; }
+elif [ "${TERM%%-*}" = "linux" ]; then
+ put_template() { [ $1 -lt 16 ] && printf "\e]P%x%s" $1 $(echo $2 | sed 's/\///g'); }
+ put_template_var() { true; }
+ put_template_custom() { true; }
+else
+ put_template() { printf '\033]4;%d;rgb:%s\033\\' $@; }
+ put_template_var() { printf '\033]%d;rgb:%s\033\\' $@; }
+ put_template_custom() { printf '\033]%s%s\033\\' $@; }
+fi
+
+# 16 color space
+put_template 0 $color00
+put_template 1 $color01
+put_template 2 $color02
+put_template 3 $color03
+put_template 4 $color04
+put_template 5 $color05
+put_template 6 $color06
+put_template 7 $color07
+put_template 8 $color08
+put_template 9 $color09
+put_template 10 $color10
+put_template 11 $color11
+put_template 12 $color12
+put_template 13 $color13
+put_template 14 $color14
+put_template 15 $color15
+
+# 256 color space
+put_template 16 $color16
+put_template 17 $color17
+put_template 18 $color18
+put_template 19 $color19
+put_template 20 $color20
+put_template 21 $color21
+
+# foreground / background / cursor color
+if [ -n "$ITERM_SESSION_ID" ]; then
+ # iTerm2 proprietary escape codes
+ put_template_custom Pg ddd0dd # foreground
+ put_template_custom Ph 100510 # background
+ put_template_custom Pi ddd0dd # bold color
+ put_template_custom Pj 403040 # selection color
+ put_template_custom Pk ddd0dd # selected text color
+ put_template_custom Pl ddd0dd # cursor
+ put_template_custom Pm 100510 # cursor text
+else
+ put_template_var 10 $color_foreground
+ if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]; then
+ put_template_var 11 $color_background
+ if [ "${TERM%%-*}" = "rxvt" ]; then
+ put_template_var 708 $color_background # internal border (rxvt)
+ fi
+ fi
+ put_template_custom 12 ";7" # cursor (reverse video)
+fi
+
+# clean up
+unset -f put_template
+unset -f put_template_var
+unset -f put_template_custom
+unset color00
+unset color01
+unset color02
+unset color03
+unset color04
+unset color05
+unset color06
+unset color07
+unset color08
+unset color09
+unset color10
+unset color11
+unset color12
+unset color13
+unset color14
+unset color15
+unset color16
+unset color17
+unset color18
+unset color19
+unset color20
+unset color21
+unset color_foreground
+unset color_background
diff --git a/aspects/dotfiles/files/.zsh/colors/base16-qualia.sh b/aspects/dotfiles/files/.zsh/colors/base16-qualia.sh
new file mode 100644
index 00000000..f548710b
--- /dev/null
+++ b/aspects/dotfiles/files/.zsh/colors/base16-qualia.sh
@@ -0,0 +1,126 @@
+#!/bin/sh
+# base16-shell (https://github.com/chriskempson/base16-shell)
+# Base16 Shell template by Chris Kempson (http://chriskempson.com)
+# Qualia scheme by isaacwhanson
+
+color00="10/10/10" # Base 00 - Black
+color01="EF/A6/A2" # Base 08 - Red
+color02="80/C9/90" # Base 0B - Green
+color03="E6/A3/DC" # Base 0A - Yellow
+color04="50/CA/CD" # Base 0D - Blue
+color05="E0/AF/85" # Base 0E - Magenta
+color06="C8/C8/74" # Base 0C - Cyan
+color07="C0/C0/C0" # Base 05 - White
+color08="45/45/45" # Base 03 - Bright Black
+color09=$color01 # Base 08 - Bright Red
+color10=$color02 # Base 0B - Bright Green
+color11=$color03 # Base 0A - Bright Yellow
+color12=$color04 # Base 0D - Bright Blue
+color13=$color05 # Base 0E - Bright Magenta
+color14=$color06 # Base 0C - Bright Cyan
+color15="45/45/45" # Base 07 - Bright White
+color16="A3/B8/EF" # Base 09
+color17="80/80/80" # Base 0F
+color18="45/45/45" # Base 01
+color19="45/45/45" # Base 02
+color20="80/80/80" # Base 04
+color21="C0/C0/C0" # Base 06
+color_foreground="C0/C0/C0" # Base 05
+color_background="10/10/10" # Base 00
+
+if [ -n "$TMUX" ]; then
+ # Tell tmux to pass the escape sequences through
+ # (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
+ put_template() { printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_var() { printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_custom() { printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $@; }
+elif [ "${TERM%%[-.]*}" = "screen" ]; then
+ # GNU screen (screen, screen-256color, screen-256color-bce)
+ put_template() { printf '\033P\033]4;%d;rgb:%s\007\033\\' $@; }
+ put_template_var() { printf '\033P\033]%d;rgb:%s\007\033\\' $@; }
+ put_template_custom() { printf '\033P\033]%s%s\007\033\\' $@; }
+elif [ "${TERM%%-*}" = "linux" ]; then
+ put_template() { [ $1 -lt 16 ] && printf "\e]P%x%s" $1 $(echo $2 | sed 's/\///g'); }
+ put_template_var() { true; }
+ put_template_custom() { true; }
+else
+ put_template() { printf '\033]4;%d;rgb:%s\033\\' $@; }
+ put_template_var() { printf '\033]%d;rgb:%s\033\\' $@; }
+ put_template_custom() { printf '\033]%s%s\033\\' $@; }
+fi
+
+# 16 color space
+put_template 0 $color00
+put_template 1 $color01
+put_template 2 $color02
+put_template 3 $color03
+put_template 4 $color04
+put_template 5 $color05
+put_template 6 $color06
+put_template 7 $color07
+put_template 8 $color08
+put_template 9 $color09
+put_template 10 $color10
+put_template 11 $color11
+put_template 12 $color12
+put_template 13 $color13
+put_template 14 $color14
+put_template 15 $color15
+
+# 256 color space
+put_template 16 $color16
+put_template 17 $color17
+put_template 18 $color18
+put_template 19 $color19
+put_template 20 $color20
+put_template 21 $color21
+
+# foreground / background / cursor color
+if [ -n "$ITERM_SESSION_ID" ]; then
+ # iTerm2 proprietary escape codes
+ put_template_custom Pg C0C0C0 # foreground
+ put_template_custom Ph 101010 # background
+ put_template_custom Pi C0C0C0 # bold color
+ put_template_custom Pj 454545 # selection color
+ put_template_custom Pk C0C0C0 # selected text color
+ put_template_custom Pl C0C0C0 # cursor
+ put_template_custom Pm 101010 # cursor text
+else
+ put_template_var 10 $color_foreground
+ if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]; then
+ put_template_var 11 $color_background
+ if [ "${TERM%%-*}" = "rxvt" ]; then
+ put_template_var 708 $color_background # internal border (rxvt)
+ fi
+ fi
+ put_template_custom 12 ";7" # cursor (reverse video)
+fi
+
+# clean up
+unset -f put_template
+unset -f put_template_var
+unset -f put_template_custom
+unset color00
+unset color01
+unset color02
+unset color03
+unset color04
+unset color05
+unset color06
+unset color07
+unset color08
+unset color09
+unset color10
+unset color11
+unset color12
+unset color13
+unset color14
+unset color15
+unset color16
+unset color17
+unset color18
+unset color19
+unset color20
+unset color21
+unset color_foreground
+unset color_background
diff --git a/aspects/dotfiles/files/.zsh/colors/base16-rose-pine-dawn.sh b/aspects/dotfiles/files/.zsh/colors/base16-rose-pine-dawn.sh
new file mode 100644
index 00000000..19ffafbd
--- /dev/null
+++ b/aspects/dotfiles/files/.zsh/colors/base16-rose-pine-dawn.sh
@@ -0,0 +1,126 @@
+#!/bin/sh
+# base16-shell (https://github.com/chriskempson/base16-shell)
+# Base16 Shell template by Chris Kempson (http://chriskempson.com)
+# Rosé Pine Dawn scheme by Emilia Dunfelt <sayhi@dunfelt.se>
+
+color00="fa/f4/ed" # Base 00 - Black
+color01="1f/1d/2e" # Base 08 - Red
+color02="d7/82/7e" # Base 0B - Green
+color03="ea/9d/34" # Base 0A - Yellow
+color04="56/94/9f" # Base 0D - Blue
+color05="90/7a/a9" # Base 0E - Magenta
+color06="28/69/83" # Base 0C - Cyan
+color07="57/52/79" # Base 05 - White
+color08="98/93/a5" # Base 03 - Bright Black
+color09=$color01 # Base 08 - Bright Red
+color10=$color02 # Base 0B - Bright Green
+color11=$color03 # Base 0A - Bright Yellow
+color12=$color04 # Base 0D - Bright Blue
+color13=$color05 # Base 0E - Bright Magenta
+color14=$color06 # Base 0C - Bright Cyan
+color15="26/23/3a" # Base 07 - Bright White
+color16="b4/63/7a" # Base 09
+color17="c5/c3/ce" # Base 0F
+color18="ff/fa/f3" # Base 01
+color19="f2/e9/de" # Base 02
+color20="6e/6a/86" # Base 04
+color21="55/51/69" # Base 06
+color_foreground="57/52/79" # Base 05
+color_background="fa/f4/ed" # Base 00
+
+if [ -n "$TMUX" ]; then
+ # Tell tmux to pass the escape sequences through
+ # (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
+ put_template() { printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_var() { printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_custom() { printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $@; }
+elif [ "${TERM%%[-.]*}" = "screen" ]; then
+ # GNU screen (screen, screen-256color, screen-256color-bce)
+ put_template() { printf '\033P\033]4;%d;rgb:%s\007\033\\' $@; }
+ put_template_var() { printf '\033P\033]%d;rgb:%s\007\033\\' $@; }
+ put_template_custom() { printf '\033P\033]%s%s\007\033\\' $@; }
+elif [ "${TERM%%-*}" = "linux" ]; then
+ put_template() { [ $1 -lt 16 ] && printf "\e]P%x%s" $1 $(echo $2 | sed 's/\///g'); }
+ put_template_var() { true; }
+ put_template_custom() { true; }
+else
+ put_template() { printf '\033]4;%d;rgb:%s\033\\' $@; }
+ put_template_var() { printf '\033]%d;rgb:%s\033\\' $@; }
+ put_template_custom() { printf '\033]%s%s\033\\' $@; }
+fi
+
+# 16 color space
+put_template 0 $color00
+put_template 1 $color01
+put_template 2 $color02
+put_template 3 $color03
+put_template 4 $color04
+put_template 5 $color05
+put_template 6 $color06
+put_template 7 $color07
+put_template 8 $color08
+put_template 9 $color09
+put_template 10 $color10
+put_template 11 $color11
+put_template 12 $color12
+put_template 13 $color13
+put_template 14 $color14
+put_template 15 $color15
+
+# 256 color space
+put_template 16 $color16
+put_template 17 $color17
+put_template 18 $color18
+put_template 19 $color19
+put_template 20 $color20
+put_template 21 $color21
+
+# foreground / background / cursor color
+if [ -n "$ITERM_SESSION_ID" ]; then
+ # iTerm2 proprietary escape codes
+ put_template_custom Pg 575279 # foreground
+ put_template_custom Ph faf4ed # background
+ put_template_custom Pi 575279 # bold color
+ put_template_custom Pj f2e9de # selection color
+ put_template_custom Pk 575279 # selected text color
+ put_template_custom Pl 575279 # cursor
+ put_template_custom Pm faf4ed # cursor text
+else
+ put_template_var 10 $color_foreground
+ if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]; then
+ put_template_var 11 $color_background
+ if [ "${TERM%%-*}" = "rxvt" ]; then
+ put_template_var 708 $color_background # internal border (rxvt)
+ fi
+ fi
+ put_template_custom 12 ";7" # cursor (reverse video)
+fi
+
+# clean up
+unset -f put_template
+unset -f put_template_var
+unset -f put_template_custom
+unset color00
+unset color01
+unset color02
+unset color03
+unset color04
+unset color05
+unset color06
+unset color07
+unset color08
+unset color09
+unset color10
+unset color11
+unset color12
+unset color13
+unset color14
+unset color15
+unset color16
+unset color17
+unset color18
+unset color19
+unset color20
+unset color21
+unset color_foreground
+unset color_background
diff --git a/aspects/dotfiles/files/.zsh/colors/base16-rose-pine-moon.sh b/aspects/dotfiles/files/.zsh/colors/base16-rose-pine-moon.sh
new file mode 100644
index 00000000..f5fd998d
--- /dev/null
+++ b/aspects/dotfiles/files/.zsh/colors/base16-rose-pine-moon.sh
@@ -0,0 +1,126 @@
+#!/bin/sh
+# base16-shell (https://github.com/chriskempson/base16-shell)
+# Base16 Shell template by Chris Kempson (http://chriskempson.com)
+# Rosé Pine Moon scheme by Emilia Dunfelt <sayhi@dunfelt.se>
+
+color00="23/21/36" # Base 00 - Black
+color01="ec/eb/f0" # Base 08 - Red
+color02="ea/9a/97" # Base 0B - Green
+color03="f6/c1/77" # Base 0A - Yellow
+color04="9c/cf/d8" # Base 0D - Blue
+color05="c4/a7/e7" # Base 0E - Magenta
+color06="3e/8f/b0" # Base 0C - Cyan
+color07="e0/de/f4" # Base 05 - White
+color08="59/54/6d" # Base 03 - Bright Black
+color09=$color01 # Base 08 - Bright Red
+color10=$color02 # Base 0B - Bright Green
+color11=$color03 # Base 0A - Bright Yellow
+color12=$color04 # Base 0D - Bright Blue
+color13=$color05 # Base 0E - Bright Magenta
+color14=$color06 # Base 0C - Bright Cyan
+color15="d9/d7/e1" # Base 07 - Bright White
+color16="eb/6f/92" # Base 09
+color17="b9/b9/bc" # Base 0F
+color18="2a/27/3f" # Base 01
+color19="39/35/52" # Base 02
+color20="81/7c/9c" # Base 04
+color21="f5/f5/f7" # Base 06
+color_foreground="e0/de/f4" # Base 05
+color_background="23/21/36" # Base 00
+
+if [ -n "$TMUX" ]; then
+ # Tell tmux to pass the escape sequences through
+ # (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
+ put_template() { printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_var() { printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_custom() { printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $@; }
+elif [ "${TERM%%[-.]*}" = "screen" ]; then
+ # GNU screen (screen, screen-256color, screen-256color-bce)
+ put_template() { printf '\033P\033]4;%d;rgb:%s\007\033\\' $@; }
+ put_template_var() { printf '\033P\033]%d;rgb:%s\007\033\\' $@; }
+ put_template_custom() { printf '\033P\033]%s%s\007\033\\' $@; }
+elif [ "${TERM%%-*}" = "linux" ]; then
+ put_template() { [ $1 -lt 16 ] && printf "\e]P%x%s" $1 $(echo $2 | sed 's/\///g'); }
+ put_template_var() { true; }
+ put_template_custom() { true; }
+else
+ put_template() { printf '\033]4;%d;rgb:%s\033\\' $@; }
+ put_template_var() { printf '\033]%d;rgb:%s\033\\' $@; }
+ put_template_custom() { printf '\033]%s%s\033\\' $@; }
+fi
+
+# 16 color space
+put_template 0 $color00
+put_template 1 $color01
+put_template 2 $color02
+put_template 3 $color03
+put_template 4 $color04
+put_template 5 $color05
+put_template 6 $color06
+put_template 7 $color07
+put_template 8 $color08
+put_template 9 $color09
+put_template 10 $color10
+put_template 11 $color11
+put_template 12 $color12
+put_template 13 $color13
+put_template 14 $color14
+put_template 15 $color15
+
+# 256 color space
+put_template 16 $color16
+put_template 17 $color17
+put_template 18 $color18
+put_template 19 $color19
+put_template 20 $color20
+put_template 21 $color21
+
+# foreground / background / cursor color
+if [ -n "$ITERM_SESSION_ID" ]; then
+ # iTerm2 proprietary escape codes
+ put_template_custom Pg e0def4 # foreground
+ put_template_custom Ph 232136 # background
+ put_template_custom Pi e0def4 # bold color
+ put_template_custom Pj 393552 # selection color
+ put_template_custom Pk e0def4 # selected text color
+ put_template_custom Pl e0def4 # cursor
+ put_template_custom Pm 232136 # cursor text
+else
+ put_template_var 10 $color_foreground
+ if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]; then
+ put_template_var 11 $color_background
+ if [ "${TERM%%-*}" = "rxvt" ]; then
+ put_template_var 708 $color_background # internal border (rxvt)
+ fi
+ fi
+ put_template_custom 12 ";7" # cursor (reverse video)
+fi
+
+# clean up
+unset -f put_template
+unset -f put_template_var
+unset -f put_template_custom
+unset color00
+unset color01
+unset color02
+unset color03
+unset color04
+unset color05
+unset color06
+unset color07
+unset color08
+unset color09
+unset color10
+unset color11
+unset color12
+unset color13
+unset color14
+unset color15
+unset color16
+unset color17
+unset color18
+unset color19
+unset color20
+unset color21
+unset color_foreground
+unset color_background
diff --git a/aspects/dotfiles/files/.zsh/colors/base16-rose-pine.sh b/aspects/dotfiles/files/.zsh/colors/base16-rose-pine.sh
new file mode 100644
index 00000000..aa636877
--- /dev/null
+++ b/aspects/dotfiles/files/.zsh/colors/base16-rose-pine.sh
@@ -0,0 +1,126 @@
+#!/bin/sh
+# base16-shell (https://github.com/chriskempson/base16-shell)
+# Base16 Shell template by Chris Kempson (http://chriskempson.com)
+# Rosé Pine scheme by Emilia Dunfelt <sayhi@dunfelt.se>
+
+color00="19/17/24" # Base 00 - Black
+color01="e2/e1/e7" # Base 08 - Red
+color02="eb/bc/ba" # Base 0B - Green
+color03="f6/c1/77" # Base 0A - Yellow
+color04="9c/cf/d8" # Base 0D - Blue
+color05="c4/a7/e7" # Base 0E - Magenta
+color06="31/74/8f" # Base 0C - Cyan
+color07="e0/de/f4" # Base 05 - White
+color08="55/51/69" # Base 03 - Bright Black
+color09=$color01 # Base 08 - Bright Red
+color10=$color02 # Base 0B - Bright Green
+color11=$color03 # Base 0A - Bright Yellow
+color12=$color04 # Base 0D - Bright Blue
+color13=$color05 # Base 0E - Bright Magenta
+color14=$color06 # Base 0C - Bright Cyan
+color15="c5/c3/ce" # Base 07 - Bright White
+color16="eb/6f/92" # Base 09
+color17="e5/e5/e5" # Base 0F
+color18="1f/1d/2e" # Base 01
+color19="26/23/3a" # Base 02
+color20="6e/6a/86" # Base 04
+color21="f0/f0/f3" # Base 06
+color_foreground="e0/de/f4" # Base 05
+color_background="19/17/24" # Base 00
+
+if [ -n "$TMUX" ]; then
+ # Tell tmux to pass the escape sequences through
+ # (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
+ put_template() { printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_var() { printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_custom() { printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $@; }
+elif [ "${TERM%%[-.]*}" = "screen" ]; then
+ # GNU screen (screen, screen-256color, screen-256color-bce)
+ put_template() { printf '\033P\033]4;%d;rgb:%s\007\033\\' $@; }
+ put_template_var() { printf '\033P\033]%d;rgb:%s\007\033\\' $@; }
+ put_template_custom() { printf '\033P\033]%s%s\007\033\\' $@; }
+elif [ "${TERM%%-*}" = "linux" ]; then
+ put_template() { [ $1 -lt 16 ] && printf "\e]P%x%s" $1 $(echo $2 | sed 's/\///g'); }
+ put_template_var() { true; }
+ put_template_custom() { true; }
+else
+ put_template() { printf '\033]4;%d;rgb:%s\033\\' $@; }
+ put_template_var() { printf '\033]%d;rgb:%s\033\\' $@; }
+ put_template_custom() { printf '\033]%s%s\033\\' $@; }
+fi
+
+# 16 color space
+put_template 0 $color00
+put_template 1 $color01
+put_template 2 $color02
+put_template 3 $color03
+put_template 4 $color04
+put_template 5 $color05
+put_template 6 $color06
+put_template 7 $color07
+put_template 8 $color08
+put_template 9 $color09
+put_template 10 $color10
+put_template 11 $color11
+put_template 12 $color12
+put_template 13 $color13
+put_template 14 $color14
+put_template 15 $color15
+
+# 256 color space
+put_template 16 $color16
+put_template 17 $color17
+put_template 18 $color18
+put_template 19 $color19
+put_template 20 $color20
+put_template 21 $color21
+
+# foreground / background / cursor color
+if [ -n "$ITERM_SESSION_ID" ]; then
+ # iTerm2 proprietary escape codes
+ put_template_custom Pg e0def4 # foreground
+ put_template_custom Ph 191724 # background
+ put_template_custom Pi e0def4 # bold color
+ put_template_custom Pj 26233a # selection color
+ put_template_custom Pk e0def4 # selected text color
+ put_template_custom Pl e0def4 # cursor
+ put_template_custom Pm 191724 # cursor text
+else
+ put_template_var 10 $color_foreground
+ if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]; then
+ put_template_var 11 $color_background
+ if [ "${TERM%%-*}" = "rxvt" ]; then
+ put_template_var 708 $color_background # internal border (rxvt)
+ fi
+ fi
+ put_template_custom 12 ";7" # cursor (reverse video)
+fi
+
+# clean up
+unset -f put_template
+unset -f put_template_var
+unset -f put_template_custom
+unset color00
+unset color01
+unset color02
+unset color03
+unset color04
+unset color05
+unset color06
+unset color07
+unset color08
+unset color09
+unset color10
+unset color11
+unset color12
+unset color13
+unset color14
+unset color15
+unset color16
+unset color17
+unset color18
+unset color19
+unset color20
+unset color21
+unset color_foreground
+unset color_background
diff --git a/aspects/dotfiles/files/.zsh/colors/base16-sagelight.sh b/aspects/dotfiles/files/.zsh/colors/base16-sagelight.sh
new file mode 100644
index 00000000..fbfc41c4
--- /dev/null
+++ b/aspects/dotfiles/files/.zsh/colors/base16-sagelight.sh
@@ -0,0 +1,126 @@
+#!/bin/sh
+# base16-shell (https://github.com/chriskempson/base16-shell)
+# Base16 Shell template by Chris Kempson (http://chriskempson.com)
+# Sagelight scheme by Carter Veldhuizen
+
+color00="f8/f8/f8" # Base 00 - Black
+color01="fa/84/80" # Base 08 - Red
+color02="a0/d2/c8" # Base 0B - Green
+color03="ff/dc/61" # Base 0A - Yellow
+color04="a0/a7/d2" # Base 0D - Blue
+color05="c8/a0/d2" # Base 0E - Magenta
+color06="a2/d6/f5" # Base 0C - Cyan
+color07="38/38/38" # Base 05 - White
+color08="b8/b8/b8" # Base 03 - Bright Black
+color09=$color01 # Base 08 - Bright Red
+color10=$color02 # Base 0B - Bright Green
+color11=$color03 # Base 0A - Bright Yellow
+color12=$color04 # Base 0D - Bright Blue
+color13=$color05 # Base 0E - Bright Magenta
+color14=$color06 # Base 0C - Bright Cyan
+color15="18/18/18" # Base 07 - Bright White
+color16="ff/aa/61" # Base 09
+color17="d2/b2/a0" # Base 0F
+color18="e8/e8/e8" # Base 01
+color19="d8/d8/d8" # Base 02
+color20="58/58/58" # Base 04
+color21="28/28/28" # Base 06
+color_foreground="38/38/38" # Base 05
+color_background="f8/f8/f8" # Base 00
+
+if [ -n "$TMUX" ]; then
+ # Tell tmux to pass the escape sequences through
+ # (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
+ put_template() { printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_var() { printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_custom() { printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $@; }
+elif [ "${TERM%%[-.]*}" = "screen" ]; then
+ # GNU screen (screen, screen-256color, screen-256color-bce)
+ put_template() { printf '\033P\033]4;%d;rgb:%s\007\033\\' $@; }
+ put_template_var() { printf '\033P\033]%d;rgb:%s\007\033\\' $@; }
+ put_template_custom() { printf '\033P\033]%s%s\007\033\\' $@; }
+elif [ "${TERM%%-*}" = "linux" ]; then
+ put_template() { [ $1 -lt 16 ] && printf "\e]P%x%s" $1 $(echo $2 | sed 's/\///g'); }
+ put_template_var() { true; }
+ put_template_custom() { true; }
+else
+ put_template() { printf '\033]4;%d;rgb:%s\033\\' $@; }
+ put_template_var() { printf '\033]%d;rgb:%s\033\\' $@; }
+ put_template_custom() { printf '\033]%s%s\033\\' $@; }
+fi
+
+# 16 color space
+put_template 0 $color00
+put_template 1 $color01
+put_template 2 $color02
+put_template 3 $color03
+put_template 4 $color04
+put_template 5 $color05
+put_template 6 $color06
+put_template 7 $color07
+put_template 8 $color08
+put_template 9 $color09
+put_template 10 $color10
+put_template 11 $color11
+put_template 12 $color12
+put_template 13 $color13
+put_template 14 $color14
+put_template 15 $color15
+
+# 256 color space
+put_template 16 $color16
+put_template 17 $color17
+put_template 18 $color18
+put_template 19 $color19
+put_template 20 $color20
+put_template 21 $color21
+
+# foreground / background / cursor color
+if [ -n "$ITERM_SESSION_ID" ]; then
+ # iTerm2 proprietary escape codes
+ put_template_custom Pg 383838 # foreground
+ put_template_custom Ph f8f8f8 # background
+ put_template_custom Pi 383838 # bold color
+ put_template_custom Pj d8d8d8 # selection color
+ put_template_custom Pk 383838 # selected text color
+ put_template_custom Pl 383838 # cursor
+ put_template_custom Pm f8f8f8 # cursor text
+else
+ put_template_var 10 $color_foreground
+ if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]; then
+ put_template_var 11 $color_background
+ if [ "${TERM%%-*}" = "rxvt" ]; then
+ put_template_var 708 $color_background # internal border (rxvt)
+ fi
+ fi
+ put_template_custom 12 ";7" # cursor (reverse video)
+fi
+
+# clean up
+unset -f put_template
+unset -f put_template_var
+unset -f put_template_custom
+unset color00
+unset color01
+unset color02
+unset color03
+unset color04
+unset color05
+unset color06
+unset color07
+unset color08
+unset color09
+unset color10
+unset color11
+unset color12
+unset color13
+unset color14
+unset color15
+unset color16
+unset color17
+unset color18
+unset color19
+unset color20
+unset color21
+unset color_foreground
+unset color_background
diff --git a/aspects/dotfiles/files/.zsh/colors/base16-sakura.sh b/aspects/dotfiles/files/.zsh/colors/base16-sakura.sh
new file mode 100644
index 00000000..b7d0fa41
--- /dev/null
+++ b/aspects/dotfiles/files/.zsh/colors/base16-sakura.sh
@@ -0,0 +1,126 @@
+#!/bin/sh
+# base16-shell (https://github.com/chriskempson/base16-shell)
+# Base16 Shell template by Chris Kempson (http://chriskempson.com)
+# Sakura scheme by Misterio77 (http://github.com/Misterio77)
+
+color00="fe/ed/f3" # Base 00 - Black
+color01="df/2d/52" # Base 08 - Red
+color02="2e/91/6d" # Base 0B - Green
+color03="c2/94/61" # Base 0A - Yellow
+color04="00/6e/93" # Base 0D - Blue
+color05="5e/21/80" # Base 0E - Magenta
+color06="1d/89/91" # Base 0C - Cyan
+color07="56/44/48" # Base 05 - White
+color08="75/5f/64" # Base 03 - Bright Black
+color09=$color01 # Base 08 - Bright Red
+color10=$color02 # Base 0B - Bright Green
+color11=$color03 # Base 0A - Bright Yellow
+color12=$color04 # Base 0D - Bright Blue
+color13=$color05 # Base 0E - Bright Magenta
+color14=$color06 # Base 0C - Bright Cyan
+color15="33/29/2b" # Base 07 - Bright White
+color16="f6/66/1e" # Base 09
+color17="ba/0d/35" # Base 0F
+color18="f8/e2/e7" # Base 01
+color19="e0/cc/d1" # Base 02
+color20="66/50/55" # Base 04
+color21="42/38/3a" # Base 06
+color_foreground="56/44/48" # Base 05
+color_background="fe/ed/f3" # Base 00
+
+if [ -n "$TMUX" ]; then
+ # Tell tmux to pass the escape sequences through
+ # (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
+ put_template() { printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_var() { printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_custom() { printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $@; }
+elif [ "${TERM%%[-.]*}" = "screen" ]; then
+ # GNU screen (screen, screen-256color, screen-256color-bce)
+ put_template() { printf '\033P\033]4;%d;rgb:%s\007\033\\' $@; }
+ put_template_var() { printf '\033P\033]%d;rgb:%s\007\033\\' $@; }
+ put_template_custom() { printf '\033P\033]%s%s\007\033\\' $@; }
+elif [ "${TERM%%-*}" = "linux" ]; then
+ put_template() { [ $1 -lt 16 ] && printf "\e]P%x%s" $1 $(echo $2 | sed 's/\///g'); }
+ put_template_var() { true; }
+ put_template_custom() { true; }
+else
+ put_template() { printf '\033]4;%d;rgb:%s\033\\' $@; }
+ put_template_var() { printf '\033]%d;rgb:%s\033\\' $@; }
+ put_template_custom() { printf '\033]%s%s\033\\' $@; }
+fi
+
+# 16 color space
+put_template 0 $color00
+put_template 1 $color01
+put_template 2 $color02
+put_template 3 $color03
+put_template 4 $color04
+put_template 5 $color05
+put_template 6 $color06
+put_template 7 $color07
+put_template 8 $color08
+put_template 9 $color09
+put_template 10 $color10
+put_template 11 $color11
+put_template 12 $color12
+put_template 13 $color13
+put_template 14 $color14
+put_template 15 $color15
+
+# 256 color space
+put_template 16 $color16
+put_template 17 $color17
+put_template 18 $color18
+put_template 19 $color19
+put_template 20 $color20
+put_template 21 $color21
+
+# foreground / background / cursor color
+if [ -n "$ITERM_SESSION_ID" ]; then
+ # iTerm2 proprietary escape codes
+ put_template_custom Pg 564448 # foreground
+ put_template_custom Ph feedf3 # background
+ put_template_custom Pi 564448 # bold color
+ put_template_custom Pj e0ccd1 # selection color
+ put_template_custom Pk 564448 # selected text color
+ put_template_custom Pl 564448 # cursor
+ put_template_custom Pm feedf3 # cursor text
+else
+ put_template_var 10 $color_foreground
+ if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]; then
+ put_template_var 11 $color_background
+ if [ "${TERM%%-*}" = "rxvt" ]; then
+ put_template_var 708 $color_background # internal border (rxvt)
+ fi
+ fi
+ put_template_custom 12 ";7" # cursor (reverse video)
+fi
+
+# clean up
+unset -f put_template
+unset -f put_template_var
+unset -f put_template_custom
+unset color00
+unset color01
+unset color02
+unset color03
+unset color04
+unset color05
+unset color06
+unset color07
+unset color08
+unset color09
+unset color10
+unset color11
+unset color12
+unset color13
+unset color14
+unset color15
+unset color16
+unset color17
+unset color18
+unset color19
+unset color20
+unset color21
+unset color_foreground
+unset color_background
diff --git a/aspects/dotfiles/files/.zsh/colors/base16-sandcastle.sh b/aspects/dotfiles/files/.zsh/colors/base16-sandcastle.sh
new file mode 100644
index 00000000..18b7fa32
--- /dev/null
+++ b/aspects/dotfiles/files/.zsh/colors/base16-sandcastle.sh
@@ -0,0 +1,126 @@
+#!/bin/sh
+# base16-shell (https://github.com/chriskempson/base16-shell)
+# Base16 Shell template by Chris Kempson (http://chriskempson.com)
+# Sandcastle scheme by George Essig (https://github.com/gessig)
+
+color00="28/2c/34" # Base 00 - Black
+color01="83/a5/98" # Base 08 - Red
+color02="52/8b/8b" # Base 0B - Green
+color03="a0/7e/3b" # Base 0A - Yellow
+color04="83/a5/98" # Base 0D - Blue
+color05="d7/5f/5f" # Base 0E - Magenta
+color06="83/a5/98" # Base 0C - Cyan
+color07="a8/99/84" # Base 05 - White
+color08="66/5c/54" # Base 03 - Bright Black
+color09=$color01 # Base 08 - Bright Red
+color10=$color02 # Base 0B - Bright Green
+color11=$color03 # Base 0A - Bright Yellow
+color12=$color04 # Base 0D - Bright Blue
+color13=$color05 # Base 0E - Bright Magenta
+color14=$color06 # Base 0C - Bright Cyan
+color15="fd/f4/c1" # Base 07 - Bright White
+color16="a0/7e/3b" # Base 09
+color17="a8/73/22" # Base 0F
+color18="2c/32/3b" # Base 01
+color19="3e/44/51" # Base 02
+color20="92/83/74" # Base 04
+color21="d5/c4/a1" # Base 06
+color_foreground="a8/99/84" # Base 05
+color_background="28/2c/34" # Base 00
+
+if [ -n "$TMUX" ]; then
+ # Tell tmux to pass the escape sequences through
+ # (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
+ put_template() { printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_var() { printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_custom() { printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $@; }
+elif [ "${TERM%%[-.]*}" = "screen" ]; then
+ # GNU screen (screen, screen-256color, screen-256color-bce)
+ put_template() { printf '\033P\033]4;%d;rgb:%s\007\033\\' $@; }
+ put_template_var() { printf '\033P\033]%d;rgb:%s\007\033\\' $@; }
+ put_template_custom() { printf '\033P\033]%s%s\007\033\\' $@; }
+elif [ "${TERM%%-*}" = "linux" ]; then
+ put_template() { [ $1 -lt 16 ] && printf "\e]P%x%s" $1 $(echo $2 | sed 's/\///g'); }
+ put_template_var() { true; }
+ put_template_custom() { true; }
+else
+ put_template() { printf '\033]4;%d;rgb:%s\033\\' $@; }
+ put_template_var() { printf '\033]%d;rgb:%s\033\\' $@; }
+ put_template_custom() { printf '\033]%s%s\033\\' $@; }
+fi
+
+# 16 color space
+put_template 0 $color00
+put_template 1 $color01
+put_template 2 $color02
+put_template 3 $color03
+put_template 4 $color04
+put_template 5 $color05
+put_template 6 $color06
+put_template 7 $color07
+put_template 8 $color08
+put_template 9 $color09
+put_template 10 $color10
+put_template 11 $color11
+put_template 12 $color12
+put_template 13 $color13
+put_template 14 $color14
+put_template 15 $color15
+
+# 256 color space
+put_template 16 $color16
+put_template 17 $color17
+put_template 18 $color18
+put_template 19 $color19
+put_template 20 $color20
+put_template 21 $color21
+
+# foreground / background / cursor color
+if [ -n "$ITERM_SESSION_ID" ]; then
+ # iTerm2 proprietary escape codes
+ put_template_custom Pg a89984 # foreground
+ put_template_custom Ph 282c34 # background
+ put_template_custom Pi a89984 # bold color
+ put_template_custom Pj 3e4451 # selection color
+ put_template_custom Pk a89984 # selected text color
+ put_template_custom Pl a89984 # cursor
+ put_template_custom Pm 282c34 # cursor text
+else
+ put_template_var 10 $color_foreground
+ if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]; then
+ put_template_var 11 $color_background
+ if [ "${TERM%%-*}" = "rxvt" ]; then
+ put_template_var 708 $color_background # internal border (rxvt)
+ fi
+ fi
+ put_template_custom 12 ";7" # cursor (reverse video)
+fi
+
+# clean up
+unset -f put_template
+unset -f put_template_var
+unset -f put_template_custom
+unset color00
+unset color01
+unset color02
+unset color03
+unset color04
+unset color05
+unset color06
+unset color07
+unset color08
+unset color09
+unset color10
+unset color11
+unset color12
+unset color13
+unset color14
+unset color15
+unset color16
+unset color17
+unset color18
+unset color19
+unset color20
+unset color21
+unset color_foreground
+unset color_background
diff --git a/aspects/dotfiles/files/.zsh/colors/base16-shades-of-purple.sh b/aspects/dotfiles/files/.zsh/colors/base16-shades-of-purple.sh
new file mode 100644
index 00000000..69405b88
--- /dev/null
+++ b/aspects/dotfiles/files/.zsh/colors/base16-shades-of-purple.sh
@@ -0,0 +1,126 @@
+#!/bin/sh
+# base16-shell (https://github.com/chriskempson/base16-shell)
+# Base16 Shell template by Chris Kempson (http://chriskempson.com)
+# Shades of Purple scheme by Iolar Demartini Junior (http://github.com/demartini) based on Shades of Purple Theme (https://github.com/ahmadawais/shades-of-purple-vscode).
+
+color00="1e/1e/3f" # Base 00 - Black
+color01="d9/04/29" # Base 08 - Red
+color02="3a/d9/00" # Base 0B - Green
+color03="ff/e7/00" # Base 0A - Yellow
+color04="69/43/ff" # Base 0D - Blue
+color05="ff/2c/70" # Base 0E - Magenta
+color06="00/c5/c7" # Base 0C - Cyan
+color07="c7/c7/c7" # Base 05 - White
+color08="80/80/80" # Base 03 - Bright Black
+color09=$color01 # Base 08 - Bright Red
+color10=$color02 # Base 0B - Bright Green
+color11=$color03 # Base 0A - Bright Yellow
+color12=$color04 # Base 0D - Bright Blue
+color13=$color05 # Base 0E - Bright Magenta
+color14=$color06 # Base 0C - Bright Cyan
+color15="ff/ff/ff" # Base 07 - Bright White
+color16="f9/2a/1c" # Base 09
+color17="79/e8/fb" # Base 0F
+color18="43/d4/26" # Base 01
+color19="f1/d0/00" # Base 02
+color20="68/71/ff" # Base 04
+color21="ff/77/ff" # Base 06
+color_foreground="c7/c7/c7" # Base 05
+color_background="1e/1e/3f" # Base 00
+
+if [ -n "$TMUX" ]; then
+ # Tell tmux to pass the escape sequences through
+ # (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
+ put_template() { printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_var() { printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_custom() { printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $@; }
+elif [ "${TERM%%[-.]*}" = "screen" ]; then
+ # GNU screen (screen, screen-256color, screen-256color-bce)
+ put_template() { printf '\033P\033]4;%d;rgb:%s\007\033\\' $@; }
+ put_template_var() { printf '\033P\033]%d;rgb:%s\007\033\\' $@; }
+ put_template_custom() { printf '\033P\033]%s%s\007\033\\' $@; }
+elif [ "${TERM%%-*}" = "linux" ]; then
+ put_template() { [ $1 -lt 16 ] && printf "\e]P%x%s" $1 $(echo $2 | sed 's/\///g'); }
+ put_template_var() { true; }
+ put_template_custom() { true; }
+else
+ put_template() { printf '\033]4;%d;rgb:%s\033\\' $@; }
+ put_template_var() { printf '\033]%d;rgb:%s\033\\' $@; }
+ put_template_custom() { printf '\033]%s%s\033\\' $@; }
+fi
+
+# 16 color space
+put_template 0 $color00
+put_template 1 $color01
+put_template 2 $color02
+put_template 3 $color03
+put_template 4 $color04
+put_template 5 $color05
+put_template 6 $color06
+put_template 7 $color07
+put_template 8 $color08
+put_template 9 $color09
+put_template 10 $color10
+put_template 11 $color11
+put_template 12 $color12
+put_template 13 $color13
+put_template 14 $color14
+put_template 15 $color15
+
+# 256 color space
+put_template 16 $color16
+put_template 17 $color17
+put_template 18 $color18
+put_template 19 $color19
+put_template 20 $color20
+put_template 21 $color21
+
+# foreground / background / cursor color
+if [ -n "$ITERM_SESSION_ID" ]; then
+ # iTerm2 proprietary escape codes
+ put_template_custom Pg c7c7c7 # foreground
+ put_template_custom Ph 1e1e3f # background
+ put_template_custom Pi c7c7c7 # bold color
+ put_template_custom Pj f1d000 # selection color
+ put_template_custom Pk c7c7c7 # selected text color
+ put_template_custom Pl c7c7c7 # cursor
+ put_template_custom Pm 1e1e3f # cursor text
+else
+ put_template_var 10 $color_foreground
+ if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]; then
+ put_template_var 11 $color_background
+ if [ "${TERM%%-*}" = "rxvt" ]; then
+ put_template_var 708 $color_background # internal border (rxvt)
+ fi
+ fi
+ put_template_custom 12 ";7" # cursor (reverse video)
+fi
+
+# clean up
+unset -f put_template
+unset -f put_template_var
+unset -f put_template_custom
+unset color00
+unset color01
+unset color02
+unset color03
+unset color04
+unset color05
+unset color06
+unset color07
+unset color08
+unset color09
+unset color10
+unset color11
+unset color12
+unset color13
+unset color14
+unset color15
+unset color16
+unset color17
+unset color18
+unset color19
+unset color20
+unset color21
+unset color_foreground
+unset color_background
diff --git a/aspects/dotfiles/files/.zsh/colors/base16-silk-dark.sh b/aspects/dotfiles/files/.zsh/colors/base16-silk-dark.sh
new file mode 100644
index 00000000..d9f2fb58
--- /dev/null
+++ b/aspects/dotfiles/files/.zsh/colors/base16-silk-dark.sh
@@ -0,0 +1,126 @@
+#!/bin/sh
+# base16-shell (https://github.com/chriskempson/base16-shell)
+# Base16 Shell template by Chris Kempson (http://chriskempson.com)
+# Silk Dark scheme by Gabriel Fontes (https://github.com/Misterio77)
+
+color00="0e/3c/46" # Base 00 - Black
+color01="fb/69/53" # Base 08 - Red
+color02="73/d8/ad" # Base 0B - Green
+color03="fc/e3/80" # Base 0A - Yellow
+color04="46/bd/dd" # Base 0D - Blue
+color05="75/6b/8a" # Base 0E - Magenta
+color06="3f/b2/b9" # Base 0C - Cyan
+color07="C7/DB/DD" # Base 05 - White
+color08="58/70/73" # Base 03 - Bright Black
+color09=$color01 # Base 08 - Bright Red
+color10=$color02 # Base 0B - Bright Green
+color11=$color03 # Base 0A - Bright Yellow
+color12=$color04 # Base 0D - Bright Blue
+color13=$color05 # Base 0E - Bright Magenta
+color14=$color06 # Base 0C - Bright Cyan
+color15="D2/FA/FF" # Base 07 - Bright White
+color16="fc/ab/74" # Base 09
+color17="9b/64/7b" # Base 0F
+color18="1D/49/4E" # Base 01
+color19="2A/50/54" # Base 02
+color20="9D/C8/CD" # Base 04
+color21="CB/F2/F7" # Base 06
+color_foreground="C7/DB/DD" # Base 05
+color_background="0e/3c/46" # Base 00
+
+if [ -n "$TMUX" ]; then
+ # Tell tmux to pass the escape sequences through
+ # (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
+ put_template() { printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_var() { printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_custom() { printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $@; }
+elif [ "${TERM%%[-.]*}" = "screen" ]; then
+ # GNU screen (screen, screen-256color, screen-256color-bce)
+ put_template() { printf '\033P\033]4;%d;rgb:%s\007\033\\' $@; }
+ put_template_var() { printf '\033P\033]%d;rgb:%s\007\033\\' $@; }
+ put_template_custom() { printf '\033P\033]%s%s\007\033\\' $@; }
+elif [ "${TERM%%-*}" = "linux" ]; then
+ put_template() { [ $1 -lt 16 ] && printf "\e]P%x%s" $1 $(echo $2 | sed 's/\///g'); }
+ put_template_var() { true; }
+ put_template_custom() { true; }
+else
+ put_template() { printf '\033]4;%d;rgb:%s\033\\' $@; }
+ put_template_var() { printf '\033]%d;rgb:%s\033\\' $@; }
+ put_template_custom() { printf '\033]%s%s\033\\' $@; }
+fi
+
+# 16 color space
+put_template 0 $color00
+put_template 1 $color01
+put_template 2 $color02
+put_template 3 $color03
+put_template 4 $color04
+put_template 5 $color05
+put_template 6 $color06
+put_template 7 $color07
+put_template 8 $color08
+put_template 9 $color09
+put_template 10 $color10
+put_template 11 $color11
+put_template 12 $color12
+put_template 13 $color13
+put_template 14 $color14
+put_template 15 $color15
+
+# 256 color space
+put_template 16 $color16
+put_template 17 $color17
+put_template 18 $color18
+put_template 19 $color19
+put_template 20 $color20
+put_template 21 $color21
+
+# foreground / background / cursor color
+if [ -n "$ITERM_SESSION_ID" ]; then
+ # iTerm2 proprietary escape codes
+ put_template_custom Pg C7DBDD # foreground
+ put_template_custom Ph 0e3c46 # background
+ put_template_custom Pi C7DBDD # bold color
+ put_template_custom Pj 2A5054 # selection color
+ put_template_custom Pk C7DBDD # selected text color
+ put_template_custom Pl C7DBDD # cursor
+ put_template_custom Pm 0e3c46 # cursor text
+else
+ put_template_var 10 $color_foreground
+ if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]; then
+ put_template_var 11 $color_background
+ if [ "${TERM%%-*}" = "rxvt" ]; then
+ put_template_var 708 $color_background # internal border (rxvt)
+ fi
+ fi
+ put_template_custom 12 ";7" # cursor (reverse video)
+fi
+
+# clean up
+unset -f put_template
+unset -f put_template_var
+unset -f put_template_custom
+unset color00
+unset color01
+unset color02
+unset color03
+unset color04
+unset color05
+unset color06
+unset color07
+unset color08
+unset color09
+unset color10
+unset color11
+unset color12
+unset color13
+unset color14
+unset color15
+unset color16
+unset color17
+unset color18
+unset color19
+unset color20
+unset color21
+unset color_foreground
+unset color_background
diff --git a/aspects/dotfiles/files/.zsh/colors/base16-silk-light.sh b/aspects/dotfiles/files/.zsh/colors/base16-silk-light.sh
new file mode 100644
index 00000000..137c14ce
--- /dev/null
+++ b/aspects/dotfiles/files/.zsh/colors/base16-silk-light.sh
@@ -0,0 +1,126 @@
+#!/bin/sh
+# base16-shell (https://github.com/chriskempson/base16-shell)
+# Base16 Shell template by Chris Kempson (http://chriskempson.com)
+# Silk Light scheme by Gabriel Fontes (https://github.com/Misterio77)
+
+color00="E9/F1/EF" # Base 00 - Black
+color01="CF/43/2E" # Base 08 - Red
+color02="6C/A3/8C" # Base 0B - Green
+color03="CF/AD/25" # Base 0A - Yellow
+color04="39/AA/C9" # Base 0D - Blue
+color05="6E/65/82" # Base 0E - Magenta
+color06="32/9C/A2" # Base 0C - Cyan
+color07="38/51/56" # Base 05 - White
+color08="5C/78/7B" # Base 03 - Bright Black
+color09=$color01 # Base 08 - Bright Red
+color10=$color02 # Base 0B - Bright Green
+color11=$color03 # Base 0A - Bright Yellow
+color12=$color04 # Base 0D - Bright Blue
+color13=$color05 # Base 0E - Bright Magenta
+color14=$color06 # Base 0C - Bright Cyan
+color15="D2/FA/FF" # Base 07 - Bright White
+color16="D2/7F/46" # Base 09
+color17="86/53/69" # Base 0F
+color18="CC/D4/D3" # Base 01
+color19="90/B7/B6" # Base 02
+color20="4B/5B/5F" # Base 04
+color21="0e/3c/46" # Base 06
+color_foreground="38/51/56" # Base 05
+color_background="E9/F1/EF" # Base 00
+
+if [ -n "$TMUX" ]; then
+ # Tell tmux to pass the escape sequences through
+ # (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
+ put_template() { printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_var() { printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_custom() { printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $@; }
+elif [ "${TERM%%[-.]*}" = "screen" ]; then
+ # GNU screen (screen, screen-256color, screen-256color-bce)
+ put_template() { printf '\033P\033]4;%d;rgb:%s\007\033\\' $@; }
+ put_template_var() { printf '\033P\033]%d;rgb:%s\007\033\\' $@; }
+ put_template_custom() { printf '\033P\033]%s%s\007\033\\' $@; }
+elif [ "${TERM%%-*}" = "linux" ]; then
+ put_template() { [ $1 -lt 16 ] && printf "\e]P%x%s" $1 $(echo $2 | sed 's/\///g'); }
+ put_template_var() { true; }
+ put_template_custom() { true; }
+else
+ put_template() { printf '\033]4;%d;rgb:%s\033\\' $@; }
+ put_template_var() { printf '\033]%d;rgb:%s\033\\' $@; }
+ put_template_custom() { printf '\033]%s%s\033\\' $@; }
+fi
+
+# 16 color space
+put_template 0 $color00
+put_template 1 $color01
+put_template 2 $color02
+put_template 3 $color03
+put_template 4 $color04
+put_template 5 $color05
+put_template 6 $color06
+put_template 7 $color07
+put_template 8 $color08
+put_template 9 $color09
+put_template 10 $color10
+put_template 11 $color11
+put_template 12 $color12
+put_template 13 $color13
+put_template 14 $color14
+put_template 15 $color15
+
+# 256 color space
+put_template 16 $color16
+put_template 17 $color17
+put_template 18 $color18
+put_template 19 $color19
+put_template 20 $color20
+put_template 21 $color21
+
+# foreground / background / cursor color
+if [ -n "$ITERM_SESSION_ID" ]; then
+ # iTerm2 proprietary escape codes
+ put_template_custom Pg 385156 # foreground
+ put_template_custom Ph E9F1EF # background
+ put_template_custom Pi 385156 # bold color
+ put_template_custom Pj 90B7B6 # selection color
+ put_template_custom Pk 385156 # selected text color
+ put_template_custom Pl 385156 # cursor
+ put_template_custom Pm E9F1EF # cursor text
+else
+ put_template_var 10 $color_foreground
+ if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]; then
+ put_template_var 11 $color_background
+ if [ "${TERM%%-*}" = "rxvt" ]; then
+ put_template_var 708 $color_background # internal border (rxvt)
+ fi
+ fi
+ put_template_custom 12 ";7" # cursor (reverse video)
+fi
+
+# clean up
+unset -f put_template
+unset -f put_template_var
+unset -f put_template_custom
+unset color00
+unset color01
+unset color02
+unset color03
+unset color04
+unset color05
+unset color06
+unset color07
+unset color08
+unset color09
+unset color10
+unset color11
+unset color12
+unset color13
+unset color14
+unset color15
+unset color16
+unset color17
+unset color18
+unset color19
+unset color20
+unset color21
+unset color_foreground
+unset color_background
diff --git a/vendor/base16-templates/base16-shell/scripts/base16-snazzy.sh b/aspects/dotfiles/files/.zsh/colors/base16-snazzy.sh
index 02b36546..39c81289 100644
--- a/vendor/base16-templates/base16-shell/scripts/base16-snazzy.sh
+++ b/aspects/dotfiles/files/.zsh/colors/base16-snazzy.sh
@@ -1,7 +1,7 @@
#!/bin/sh
# base16-shell (https://github.com/chriskempson/base16-shell)
# Base16 Shell template by Chris Kempson (http://chriskempson.com)
-# Snazzy scheme by Chawye Hsu (https://github.com/h404bi) based on Hyper Snazzy Theme (https://github.com/sindresorhus/hyper-snazzy)
+# Snazzy scheme by Chawye Hsu (https://github.com/chawyehsu) based on Hyper Snazzy Theme (https://github.com/sindresorhus/hyper-snazzy)
color00="28/2a/36" # Base 00 - Black
color01="ff/5c/57" # Base 08 - Red
diff --git a/aspects/dotfiles/files/.zsh/colors/base16-solarflare-light.sh b/aspects/dotfiles/files/.zsh/colors/base16-solarflare-light.sh
new file mode 100644
index 00000000..d9c9ec0d
--- /dev/null
+++ b/aspects/dotfiles/files/.zsh/colors/base16-solarflare-light.sh
@@ -0,0 +1,126 @@
+#!/bin/sh
+# base16-shell (https://github.com/chriskempson/base16-shell)
+# Base16 Shell template by Chris Kempson (http://chriskempson.com)
+# Solar Flare Light scheme by Chuck Harmston (https://chuck.harmston.ch)
+
+color00="F5/F7/FA" # Base 00 - Black
+color01="EF/52/53" # Base 08 - Red
+color02="7C/C8/44" # Base 0B - Green
+color03="E4/B5/1C" # Base 0A - Yellow
+color04="33/B5/E1" # Base 0D - Blue
+color05="A3/63/D5" # Base 0E - Magenta
+color06="52/CB/B0" # Base 0C - Cyan
+color07="58/68/75" # Base 05 - White
+color08="85/93/9E" # Base 03 - Bright Black
+color09=$color01 # Base 08 - Bright Red
+color10=$color02 # Base 0B - Bright Green
+color11=$color03 # Base 0A - Bright Yellow
+color12=$color04 # Base 0D - Bright Blue
+color13=$color05 # Base 0E - Bright Magenta
+color14=$color06 # Base 0C - Bright Cyan
+color15="18/26/2F" # Base 07 - Bright White
+color16="E6/6B/2B" # Base 09
+color17="D7/3C/9A" # Base 0F
+color18="E8/E9/ED" # Base 01
+color19="A6/AF/B8" # Base 02
+color20="66/75/81" # Base 04
+color21="22/2E/38" # Base 06
+color_foreground="58/68/75" # Base 05
+color_background="F5/F7/FA" # Base 00
+
+if [ -n "$TMUX" ]; then
+ # Tell tmux to pass the escape sequences through
+ # (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
+ put_template() { printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_var() { printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_custom() { printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $@; }
+elif [ "${TERM%%[-.]*}" = "screen" ]; then
+ # GNU screen (screen, screen-256color, screen-256color-bce)
+ put_template() { printf '\033P\033]4;%d;rgb:%s\007\033\\' $@; }
+ put_template_var() { printf '\033P\033]%d;rgb:%s\007\033\\' $@; }
+ put_template_custom() { printf '\033P\033]%s%s\007\033\\' $@; }
+elif [ "${TERM%%-*}" = "linux" ]; then
+ put_template() { [ $1 -lt 16 ] && printf "\e]P%x%s" $1 $(echo $2 | sed 's/\///g'); }
+ put_template_var() { true; }
+ put_template_custom() { true; }
+else
+ put_template() { printf '\033]4;%d;rgb:%s\033\\' $@; }
+ put_template_var() { printf '\033]%d;rgb:%s\033\\' $@; }
+ put_template_custom() { printf '\033]%s%s\033\\' $@; }
+fi
+
+# 16 color space
+put_template 0 $color00
+put_template 1 $color01
+put_template 2 $color02
+put_template 3 $color03
+put_template 4 $color04
+put_template 5 $color05
+put_template 6 $color06
+put_template 7 $color07
+put_template 8 $color08
+put_template 9 $color09
+put_template 10 $color10
+put_template 11 $color11
+put_template 12 $color12
+put_template 13 $color13
+put_template 14 $color14
+put_template 15 $color15
+
+# 256 color space
+put_template 16 $color16
+put_template 17 $color17
+put_template 18 $color18
+put_template 19 $color19
+put_template 20 $color20
+put_template 21 $color21
+
+# foreground / background / cursor color
+if [ -n "$ITERM_SESSION_ID" ]; then
+ # iTerm2 proprietary escape codes
+ put_template_custom Pg 586875 # foreground
+ put_template_custom Ph F5F7FA # background
+ put_template_custom Pi 586875 # bold color
+ put_template_custom Pj A6AFB8 # selection color
+ put_template_custom Pk 586875 # selected text color
+ put_template_custom Pl 586875 # cursor
+ put_template_custom Pm F5F7FA # cursor text
+else
+ put_template_var 10 $color_foreground
+ if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]; then
+ put_template_var 11 $color_background
+ if [ "${TERM%%-*}" = "rxvt" ]; then
+ put_template_var 708 $color_background # internal border (rxvt)
+ fi
+ fi
+ put_template_custom 12 ";7" # cursor (reverse video)
+fi
+
+# clean up
+unset -f put_template
+unset -f put_template_var
+unset -f put_template_custom
+unset color00
+unset color01
+unset color02
+unset color03
+unset color04
+unset color05
+unset color06
+unset color07
+unset color08
+unset color09
+unset color10
+unset color11
+unset color12
+unset color13
+unset color14
+unset color15
+unset color16
+unset color17
+unset color18
+unset color19
+unset color20
+unset color21
+unset color_foreground
+unset color_background
diff --git a/aspects/dotfiles/files/.zsh/colors/base16-summercamp.sh b/aspects/dotfiles/files/.zsh/colors/base16-summercamp.sh
new file mode 100644
index 00000000..4e857deb
--- /dev/null
+++ b/aspects/dotfiles/files/.zsh/colors/base16-summercamp.sh
@@ -0,0 +1,126 @@
+#!/bin/sh
+# base16-shell (https://github.com/chriskempson/base16-shell)
+# Base16 Shell template by Chris Kempson (http://chriskempson.com)
+# summercamp scheme by zoe firi (zoefiri.github.io)
+
+color00="1c/18/10" # Base 00 - Black
+color01="e3/51/42" # Base 08 - Red
+color02="5c/eb/5a" # Base 0B - Green
+color03="f2/ff/27" # Base 0A - Yellow
+color04="48/9b/f0" # Base 0D - Blue
+color05="FF/80/80" # Base 0E - Magenta
+color06="5a/eb/bc" # Base 0C - Cyan
+color07="73/6e/55" # Base 05 - White
+color08="50/4b/38" # Base 03 - Bright Black
+color09=$color01 # Base 08 - Bright Red
+color10=$color02 # Base 0B - Bright Green
+color11=$color03 # Base 0A - Bright Yellow
+color12=$color04 # Base 0D - Bright Blue
+color13=$color05 # Base 0E - Bright Magenta
+color14=$color06 # Base 0C - Bright Cyan
+color15="f8/f5/de" # Base 07 - Bright White
+color16="fb/a1/1b" # Base 09
+color17="F6/9B/E7" # Base 0F
+color18="2a/26/1c" # Base 01
+color19="3a/35/27" # Base 02
+color20="5f/5b/45" # Base 04
+color21="ba/b6/96" # Base 06
+color_foreground="73/6e/55" # Base 05
+color_background="1c/18/10" # Base 00
+
+if [ -n "$TMUX" ]; then
+ # Tell tmux to pass the escape sequences through
+ # (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
+ put_template() { printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_var() { printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_custom() { printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $@; }
+elif [ "${TERM%%[-.]*}" = "screen" ]; then
+ # GNU screen (screen, screen-256color, screen-256color-bce)
+ put_template() { printf '\033P\033]4;%d;rgb:%s\007\033\\' $@; }
+ put_template_var() { printf '\033P\033]%d;rgb:%s\007\033\\' $@; }
+ put_template_custom() { printf '\033P\033]%s%s\007\033\\' $@; }
+elif [ "${TERM%%-*}" = "linux" ]; then
+ put_template() { [ $1 -lt 16 ] && printf "\e]P%x%s" $1 $(echo $2 | sed 's/\///g'); }
+ put_template_var() { true; }
+ put_template_custom() { true; }
+else
+ put_template() { printf '\033]4;%d;rgb:%s\033\\' $@; }
+ put_template_var() { printf '\033]%d;rgb:%s\033\\' $@; }
+ put_template_custom() { printf '\033]%s%s\033\\' $@; }
+fi
+
+# 16 color space
+put_template 0 $color00
+put_template 1 $color01
+put_template 2 $color02
+put_template 3 $color03
+put_template 4 $color04
+put_template 5 $color05
+put_template 6 $color06
+put_template 7 $color07
+put_template 8 $color08
+put_template 9 $color09
+put_template 10 $color10
+put_template 11 $color11
+put_template 12 $color12
+put_template 13 $color13
+put_template 14 $color14
+put_template 15 $color15
+
+# 256 color space
+put_template 16 $color16
+put_template 17 $color17
+put_template 18 $color18
+put_template 19 $color19
+put_template 20 $color20
+put_template 21 $color21
+
+# foreground / background / cursor color
+if [ -n "$ITERM_SESSION_ID" ]; then
+ # iTerm2 proprietary escape codes
+ put_template_custom Pg 736e55 # foreground
+ put_template_custom Ph 1c1810 # background
+ put_template_custom Pi 736e55 # bold color
+ put_template_custom Pj 3a3527 # selection color
+ put_template_custom Pk 736e55 # selected text color
+ put_template_custom Pl 736e55 # cursor
+ put_template_custom Pm 1c1810 # cursor text
+else
+ put_template_var 10 $color_foreground
+ if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]; then
+ put_template_var 11 $color_background
+ if [ "${TERM%%-*}" = "rxvt" ]; then
+ put_template_var 708 $color_background # internal border (rxvt)
+ fi
+ fi
+ put_template_custom 12 ";7" # cursor (reverse video)
+fi
+
+# clean up
+unset -f put_template
+unset -f put_template_var
+unset -f put_template_custom
+unset color00
+unset color01
+unset color02
+unset color03
+unset color04
+unset color05
+unset color06
+unset color07
+unset color08
+unset color09
+unset color10
+unset color11
+unset color12
+unset color13
+unset color14
+unset color15
+unset color16
+unset color17
+unset color18
+unset color19
+unset color20
+unset color21
+unset color_foreground
+unset color_background
diff --git a/vendor/base16-templates/base16-shell/scripts/base16-synth-midnight-dark.sh b/aspects/dotfiles/files/.zsh/colors/base16-synth-midnight-dark.sh
index 51a95215..f881cbd2 100644
--- a/vendor/base16-templates/base16-shell/scripts/base16-synth-midnight-dark.sh
+++ b/aspects/dotfiles/files/.zsh/colors/base16-synth-midnight-dark.sh
@@ -1,32 +1,32 @@
#!/bin/sh
# base16-shell (https://github.com/chriskempson/base16-shell)
# Base16 Shell template by Chris Kempson (http://chriskempson.com)
-# Synth Midnight Dark scheme by Michaël Ball (http://github.com/michael-ball/)
+# Synth Midnight Terminal Dark scheme by Michaël Ball (http://github.com/michael-ball/)
-color00="04/04/04" # Base 00 - Black
-color01="B5/3B/50" # Base 08 - Red
-color02="06/EA/61" # Base 0B - Green
-color03="DA/E8/4D" # Base 0A - Yellow
-color04="03/AE/FF" # Base 0D - Blue
-color05="EA/5C/E2" # Base 0E - Magenta
-color06="7C/ED/E9" # Base 0C - Cyan
-color07="DF/DB/DF" # Base 05 - White
-color08="61/50/7A" # Base 03 - Bright Black
+color00="05/06/08" # Base 00 - Black
+color01="b5/3b/50" # Base 08 - Red
+color02="06/ea/61" # Base 0B - Green
+color03="c9/d3/64" # Base 0A - Yellow
+color04="03/ae/ff" # Base 0D - Blue
+color05="ea/5c/e2" # Base 0E - Magenta
+color06="42/ff/f9" # Base 0C - Cyan
+color07="c1/c3/c4" # Base 05 - White
+color08="47/48/49" # Base 03 - Bright Black
color09=$color01 # Base 08 - Bright Red
color10=$color02 # Base 0B - Bright Green
color11=$color03 # Base 0A - Bright Yellow
color12=$color04 # Base 0D - Bright Blue
color13=$color05 # Base 0E - Bright Magenta
color14=$color06 # Base 0C - Bright Cyan
-color15="FF/FB/FF" # Base 07 - Bright White
-color16="E4/60/0E" # Base 09
-color17="9D/4D/0E" # Base 0F
-color18="14/14/14" # Base 01
-color19="24/24/24" # Base 02
-color20="BF/BB/BF" # Base 04
-color21="EF/EB/EF" # Base 06
-color_foreground="DF/DB/DF" # Base 05
-color_background="04/04/04" # Base 00
+color15="dd/df/e0" # Base 07 - Bright White
+color16="ea/77/0d" # Base 09
+color17="cd/63/20" # Base 0F
+color18="1a/1b/1c" # Base 01
+color19="28/29/2a" # Base 02
+color20="a3/a5/a6" # Base 04
+color21="cf/d1/d2" # Base 06
+color_foreground="c1/c3/c4" # Base 05
+color_background="05/06/08" # Base 00
if [ -n "$TMUX" ]; then
# Tell tmux to pass the escape sequences through
@@ -78,13 +78,13 @@ put_template 21 $color21
# foreground / background / cursor color
if [ -n "$ITERM_SESSION_ID" ]; then
# iTerm2 proprietary escape codes
- put_template_custom Pg DFDBDF # foreground
- put_template_custom Ph 040404 # background
- put_template_custom Pi DFDBDF # bold color
- put_template_custom Pj 242424 # selection color
- put_template_custom Pk DFDBDF # selected text color
- put_template_custom Pl DFDBDF # cursor
- put_template_custom Pm 040404 # cursor text
+ put_template_custom Pg c1c3c4 # foreground
+ put_template_custom Ph 050608 # background
+ put_template_custom Pi c1c3c4 # bold color
+ put_template_custom Pj 28292a # selection color
+ put_template_custom Pk c1c3c4 # selected text color
+ put_template_custom Pl c1c3c4 # cursor
+ put_template_custom Pm 050608 # cursor text
else
put_template_var 10 $color_foreground
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]; then
diff --git a/aspects/dotfiles/files/.zsh/colors/base16-synth-midnight-light.sh b/aspects/dotfiles/files/.zsh/colors/base16-synth-midnight-light.sh
new file mode 100644
index 00000000..1805b745
--- /dev/null
+++ b/aspects/dotfiles/files/.zsh/colors/base16-synth-midnight-light.sh
@@ -0,0 +1,126 @@
+#!/bin/sh
+# base16-shell (https://github.com/chriskempson/base16-shell)
+# Base16 Shell template by Chris Kempson (http://chriskempson.com)
+# Synth Midnight Terminal Light scheme by Michaël Ball (http://github.com/michael-ball/)
+
+color00="dd/df/e0" # Base 00 - Black
+color01="b5/3b/50" # Base 08 - Red
+color02="06/ea/61" # Base 0B - Green
+color03="c9/d3/64" # Base 0A - Yellow
+color04="03/ae/ff" # Base 0D - Blue
+color05="ea/5c/e2" # Base 0E - Magenta
+color06="42/ff/f9" # Base 0C - Cyan
+color07="28/29/2a" # Base 05 - White
+color08="a3/a5/a6" # Base 03 - Bright Black
+color09=$color01 # Base 08 - Bright Red
+color10=$color02 # Base 0B - Bright Green
+color11=$color03 # Base 0A - Bright Yellow
+color12=$color04 # Base 0D - Bright Blue
+color13=$color05 # Base 0E - Bright Magenta
+color14=$color06 # Base 0C - Bright Cyan
+color15="05/06/08" # Base 07 - Bright White
+color16="ea/77/0d" # Base 09
+color17="cd/63/20" # Base 0F
+color18="cf/d1/d2" # Base 01
+color19="c1/c3/c4" # Base 02
+color20="47/48/49" # Base 04
+color21="1a/1b/1c" # Base 06
+color_foreground="28/29/2a" # Base 05
+color_background="dd/df/e0" # Base 00
+
+if [ -n "$TMUX" ]; then
+ # Tell tmux to pass the escape sequences through
+ # (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
+ put_template() { printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_var() { printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_custom() { printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $@; }
+elif [ "${TERM%%[-.]*}" = "screen" ]; then
+ # GNU screen (screen, screen-256color, screen-256color-bce)
+ put_template() { printf '\033P\033]4;%d;rgb:%s\007\033\\' $@; }
+ put_template_var() { printf '\033P\033]%d;rgb:%s\007\033\\' $@; }
+ put_template_custom() { printf '\033P\033]%s%s\007\033\\' $@; }
+elif [ "${TERM%%-*}" = "linux" ]; then
+ put_template() { [ $1 -lt 16 ] && printf "\e]P%x%s" $1 $(echo $2 | sed 's/\///g'); }
+ put_template_var() { true; }
+ put_template_custom() { true; }
+else
+ put_template() { printf '\033]4;%d;rgb:%s\033\\' $@; }
+ put_template_var() { printf '\033]%d;rgb:%s\033\\' $@; }
+ put_template_custom() { printf '\033]%s%s\033\\' $@; }
+fi
+
+# 16 color space
+put_template 0 $color00
+put_template 1 $color01
+put_template 2 $color02
+put_template 3 $color03
+put_template 4 $color04
+put_template 5 $color05
+put_template 6 $color06
+put_template 7 $color07
+put_template 8 $color08
+put_template 9 $color09
+put_template 10 $color10
+put_template 11 $color11
+put_template 12 $color12
+put_template 13 $color13
+put_template 14 $color14
+put_template 15 $color15
+
+# 256 color space
+put_template 16 $color16
+put_template 17 $color17
+put_template 18 $color18
+put_template 19 $color19
+put_template 20 $color20
+put_template 21 $color21
+
+# foreground / background / cursor color
+if [ -n "$ITERM_SESSION_ID" ]; then
+ # iTerm2 proprietary escape codes
+ put_template_custom Pg 28292a # foreground
+ put_template_custom Ph dddfe0 # background
+ put_template_custom Pi 28292a # bold color
+ put_template_custom Pj c1c3c4 # selection color
+ put_template_custom Pk 28292a # selected text color
+ put_template_custom Pl 28292a # cursor
+ put_template_custom Pm dddfe0 # cursor text
+else
+ put_template_var 10 $color_foreground
+ if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]; then
+ put_template_var 11 $color_background
+ if [ "${TERM%%-*}" = "rxvt" ]; then
+ put_template_var 708 $color_background # internal border (rxvt)
+ fi
+ fi
+ put_template_custom 12 ";7" # cursor (reverse video)
+fi
+
+# clean up
+unset -f put_template
+unset -f put_template_var
+unset -f put_template_custom
+unset color00
+unset color01
+unset color02
+unset color03
+unset color04
+unset color05
+unset color06
+unset color07
+unset color08
+unset color09
+unset color10
+unset color11
+unset color12
+unset color13
+unset color14
+unset color15
+unset color16
+unset color17
+unset color18
+unset color19
+unset color20
+unset color21
+unset color_foreground
+unset color_background
diff --git a/aspects/dotfiles/files/.zsh/colors/base16-tango.sh b/aspects/dotfiles/files/.zsh/colors/base16-tango.sh
new file mode 100644
index 00000000..2b758e80
--- /dev/null
+++ b/aspects/dotfiles/files/.zsh/colors/base16-tango.sh
@@ -0,0 +1,126 @@
+#!/bin/sh
+# base16-shell (https://github.com/chriskempson/base16-shell)
+# Base16 Shell template by Chris Kempson (http://chriskempson.com)
+# Tango scheme by @Schnouki, based on the Tango Desktop Project
+
+color00="2e/34/36" # Base 00 - Black
+color01="cc/00/00" # Base 08 - Red
+color02="4e/9a/06" # Base 0B - Green
+color03="c4/a0/00" # Base 0A - Yellow
+color04="34/65/a4" # Base 0D - Blue
+color05="75/50/7b" # Base 0E - Magenta
+color06="06/98/9a" # Base 0C - Cyan
+color07="d3/d7/cf" # Base 05 - White
+color08="55/57/53" # Base 03 - Bright Black
+color09=$color01 # Base 08 - Bright Red
+color10=$color02 # Base 0B - Bright Green
+color11=$color03 # Base 0A - Bright Yellow
+color12=$color04 # Base 0D - Bright Blue
+color13=$color05 # Base 0E - Bright Magenta
+color14=$color06 # Base 0C - Bright Cyan
+color15="ee/ee/ec" # Base 07 - Bright White
+color16="ef/29/29" # Base 09
+color17="34/e2/e2" # Base 0F
+color18="8a/e2/34" # Base 01
+color19="fc/e9/4f" # Base 02
+color20="72/9f/cf" # Base 04
+color21="ad/7f/a8" # Base 06
+color_foreground="d3/d7/cf" # Base 05
+color_background="2e/34/36" # Base 00
+
+if [ -n "$TMUX" ]; then
+ # Tell tmux to pass the escape sequences through
+ # (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
+ put_template() { printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_var() { printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_custom() { printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $@; }
+elif [ "${TERM%%[-.]*}" = "screen" ]; then
+ # GNU screen (screen, screen-256color, screen-256color-bce)
+ put_template() { printf '\033P\033]4;%d;rgb:%s\007\033\\' $@; }
+ put_template_var() { printf '\033P\033]%d;rgb:%s\007\033\\' $@; }
+ put_template_custom() { printf '\033P\033]%s%s\007\033\\' $@; }
+elif [ "${TERM%%-*}" = "linux" ]; then
+ put_template() { [ $1 -lt 16 ] && printf "\e]P%x%s" $1 $(echo $2 | sed 's/\///g'); }
+ put_template_var() { true; }
+ put_template_custom() { true; }
+else
+ put_template() { printf '\033]4;%d;rgb:%s\033\\' $@; }
+ put_template_var() { printf '\033]%d;rgb:%s\033\\' $@; }
+ put_template_custom() { printf '\033]%s%s\033\\' $@; }
+fi
+
+# 16 color space
+put_template 0 $color00
+put_template 1 $color01
+put_template 2 $color02
+put_template 3 $color03
+put_template 4 $color04
+put_template 5 $color05
+put_template 6 $color06
+put_template 7 $color07
+put_template 8 $color08
+put_template 9 $color09
+put_template 10 $color10
+put_template 11 $color11
+put_template 12 $color12
+put_template 13 $color13
+put_template 14 $color14
+put_template 15 $color15
+
+# 256 color space
+put_template 16 $color16
+put_template 17 $color17
+put_template 18 $color18
+put_template 19 $color19
+put_template 20 $color20
+put_template 21 $color21
+
+# foreground / background / cursor color
+if [ -n "$ITERM_SESSION_ID" ]; then
+ # iTerm2 proprietary escape codes
+ put_template_custom Pg d3d7cf # foreground
+ put_template_custom Ph 2e3436 # background
+ put_template_custom Pi d3d7cf # bold color
+ put_template_custom Pj fce94f # selection color
+ put_template_custom Pk d3d7cf # selected text color
+ put_template_custom Pl d3d7cf # cursor
+ put_template_custom Pm 2e3436 # cursor text
+else
+ put_template_var 10 $color_foreground
+ if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]; then
+ put_template_var 11 $color_background
+ if [ "${TERM%%-*}" = "rxvt" ]; then
+ put_template_var 708 $color_background # internal border (rxvt)
+ fi
+ fi
+ put_template_custom 12 ";7" # cursor (reverse video)
+fi
+
+# clean up
+unset -f put_template
+unset -f put_template_var
+unset -f put_template_custom
+unset color00
+unset color01
+unset color02
+unset color03
+unset color04
+unset color05
+unset color06
+unset color07
+unset color08
+unset color09
+unset color10
+unset color11
+unset color12
+unset color13
+unset color14
+unset color15
+unset color16
+unset color17
+unset color18
+unset color19
+unset color20
+unset color21
+unset color_foreground
+unset color_background
diff --git a/aspects/dotfiles/files/.zsh/colors/base16-tender.sh b/aspects/dotfiles/files/.zsh/colors/base16-tender.sh
new file mode 100644
index 00000000..d18abe0a
--- /dev/null
+++ b/aspects/dotfiles/files/.zsh/colors/base16-tender.sh
@@ -0,0 +1,126 @@
+#!/bin/sh
+# base16-shell (https://github.com/chriskempson/base16-shell)
+# Base16 Shell template by Chris Kempson (http://chriskempson.com)
+# tender scheme by Jacobo Tabernero (https://github/com/jacoborus/tender.vim)
+
+color00="28/28/28" # Base 00 - Black
+color01="f4/37/53" # Base 08 - Red
+color02="c9/d0/5c" # Base 0B - Green
+color03="ff/c2/4b" # Base 0A - Yellow
+color04="b3/de/ef" # Base 0D - Blue
+color05="d3/b9/87" # Base 0E - Magenta
+color06="73/ce/f4" # Base 0C - Cyan
+color07="ee/ee/ee" # Base 05 - White
+color08="1d/1d/1d" # Base 03 - Bright Black
+color09=$color01 # Base 08 - Bright Red
+color10=$color02 # Base 0B - Bright Green
+color11=$color03 # Base 0A - Bright Yellow
+color12=$color04 # Base 0D - Bright Blue
+color13=$color05 # Base 0E - Bright Magenta
+color14=$color06 # Base 0C - Bright Cyan
+color15="ff/ff/ff" # Base 07 - Bright White
+color16="dc/96/56" # Base 09
+color17="a1/69/46" # Base 0F
+color18="38/38/38" # Base 01
+color19="48/48/48" # Base 02
+color20="b8/b8/b8" # Base 04
+color21="e8/e8/e8" # Base 06
+color_foreground="ee/ee/ee" # Base 05
+color_background="28/28/28" # Base 00
+
+if [ -n "$TMUX" ]; then
+ # Tell tmux to pass the escape sequences through
+ # (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
+ put_template() { printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_var() { printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_custom() { printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $@; }
+elif [ "${TERM%%[-.]*}" = "screen" ]; then
+ # GNU screen (screen, screen-256color, screen-256color-bce)
+ put_template() { printf '\033P\033]4;%d;rgb:%s\007\033\\' $@; }
+ put_template_var() { printf '\033P\033]%d;rgb:%s\007\033\\' $@; }
+ put_template_custom() { printf '\033P\033]%s%s\007\033\\' $@; }
+elif [ "${TERM%%-*}" = "linux" ]; then
+ put_template() { [ $1 -lt 16 ] && printf "\e]P%x%s" $1 $(echo $2 | sed 's/\///g'); }
+ put_template_var() { true; }
+ put_template_custom() { true; }
+else
+ put_template() { printf '\033]4;%d;rgb:%s\033\\' $@; }
+ put_template_var() { printf '\033]%d;rgb:%s\033\\' $@; }
+ put_template_custom() { printf '\033]%s%s\033\\' $@; }
+fi
+
+# 16 color space
+put_template 0 $color00
+put_template 1 $color01
+put_template 2 $color02
+put_template 3 $color03
+put_template 4 $color04
+put_template 5 $color05
+put_template 6 $color06
+put_template 7 $color07
+put_template 8 $color08
+put_template 9 $color09
+put_template 10 $color10
+put_template 11 $color11
+put_template 12 $color12
+put_template 13 $color13
+put_template 14 $color14
+put_template 15 $color15
+
+# 256 color space
+put_template 16 $color16
+put_template 17 $color17
+put_template 18 $color18
+put_template 19 $color19
+put_template 20 $color20
+put_template 21 $color21
+
+# foreground / background / cursor color
+if [ -n "$ITERM_SESSION_ID" ]; then
+ # iTerm2 proprietary escape codes
+ put_template_custom Pg eeeeee # foreground
+ put_template_custom Ph 282828 # background
+ put_template_custom Pi eeeeee # bold color
+ put_template_custom Pj 484848 # selection color
+ put_template_custom Pk eeeeee # selected text color
+ put_template_custom Pl eeeeee # cursor
+ put_template_custom Pm 282828 # cursor text
+else
+ put_template_var 10 $color_foreground
+ if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]; then
+ put_template_var 11 $color_background
+ if [ "${TERM%%-*}" = "rxvt" ]; then
+ put_template_var 708 $color_background # internal border (rxvt)
+ fi
+ fi
+ put_template_custom 12 ";7" # cursor (reverse video)
+fi
+
+# clean up
+unset -f put_template
+unset -f put_template_var
+unset -f put_template_custom
+unset color00
+unset color01
+unset color02
+unset color03
+unset color04
+unset color05
+unset color06
+unset color07
+unset color08
+unset color09
+unset color10
+unset color11
+unset color12
+unset color13
+unset color14
+unset color15
+unset color16
+unset color17
+unset color18
+unset color19
+unset color20
+unset color21
+unset color_foreground
+unset color_background
diff --git a/aspects/dotfiles/files/.zsh/colors/base16-unikitty-reversible.sh b/aspects/dotfiles/files/.zsh/colors/base16-unikitty-reversible.sh
new file mode 100644
index 00000000..53b6221f
--- /dev/null
+++ b/aspects/dotfiles/files/.zsh/colors/base16-unikitty-reversible.sh
@@ -0,0 +1,126 @@
+#!/bin/sh
+# base16-shell (https://github.com/chriskempson/base16-shell)
+# Base16 Shell template by Chris Kempson (http://chriskempson.com)
+# Unikitty Reversible scheme by Josh W Lewis (@joshwlewis)
+
+color00="2e/2a/31" # Base 00 - Black
+color01="d8/13/7f" # Base 08 - Red
+color02="17/ad/98" # Base 0B - Green
+color03="dc/8a/0e" # Base 0A - Yellow
+color04="78/64/fa" # Base 0D - Blue
+color05="b3/3c/e8" # Base 0E - Magenta
+color06="14/9b/da" # Base 0C - Cyan
+color07="c3/c2/c4" # Base 05 - White
+color08="87/85/89" # Base 03 - Bright Black
+color09=$color01 # Base 08 - Bright Red
+color10=$color02 # Base 0B - Bright Green
+color11=$color03 # Base 0A - Bright Yellow
+color12=$color04 # Base 0D - Bright Blue
+color13=$color05 # Base 0E - Bright Magenta
+color14=$color06 # Base 0C - Bright Cyan
+color15="ff/ff/ff" # Base 07 - Bright White
+color16="d6/54/07" # Base 09
+color17="d4/1a/cd" # Base 0F
+color18="4b/48/4e" # Base 01
+color19="69/66/6b" # Base 02
+color20="a5/a3/a6" # Base 04
+color21="e1/e0/e1" # Base 06
+color_foreground="c3/c2/c4" # Base 05
+color_background="2e/2a/31" # Base 00
+
+if [ -n "$TMUX" ]; then
+ # Tell tmux to pass the escape sequences through
+ # (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
+ put_template() { printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_var() { printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_custom() { printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $@; }
+elif [ "${TERM%%[-.]*}" = "screen" ]; then
+ # GNU screen (screen, screen-256color, screen-256color-bce)
+ put_template() { printf '\033P\033]4;%d;rgb:%s\007\033\\' $@; }
+ put_template_var() { printf '\033P\033]%d;rgb:%s\007\033\\' $@; }
+ put_template_custom() { printf '\033P\033]%s%s\007\033\\' $@; }
+elif [ "${TERM%%-*}" = "linux" ]; then
+ put_template() { [ $1 -lt 16 ] && printf "\e]P%x%s" $1 $(echo $2 | sed 's/\///g'); }
+ put_template_var() { true; }
+ put_template_custom() { true; }
+else
+ put_template() { printf '\033]4;%d;rgb:%s\033\\' $@; }
+ put_template_var() { printf '\033]%d;rgb:%s\033\\' $@; }
+ put_template_custom() { printf '\033]%s%s\033\\' $@; }
+fi
+
+# 16 color space
+put_template 0 $color00
+put_template 1 $color01
+put_template 2 $color02
+put_template 3 $color03
+put_template 4 $color04
+put_template 5 $color05
+put_template 6 $color06
+put_template 7 $color07
+put_template 8 $color08
+put_template 9 $color09
+put_template 10 $color10
+put_template 11 $color11
+put_template 12 $color12
+put_template 13 $color13
+put_template 14 $color14
+put_template 15 $color15
+
+# 256 color space
+put_template 16 $color16
+put_template 17 $color17
+put_template 18 $color18
+put_template 19 $color19
+put_template 20 $color20
+put_template 21 $color21
+
+# foreground / background / cursor color
+if [ -n "$ITERM_SESSION_ID" ]; then
+ # iTerm2 proprietary escape codes
+ put_template_custom Pg c3c2c4 # foreground
+ put_template_custom Ph 2e2a31 # background
+ put_template_custom Pi c3c2c4 # bold color
+ put_template_custom Pj 69666b # selection color
+ put_template_custom Pk c3c2c4 # selected text color
+ put_template_custom Pl c3c2c4 # cursor
+ put_template_custom Pm 2e2a31 # cursor text
+else
+ put_template_var 10 $color_foreground
+ if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]; then
+ put_template_var 11 $color_background
+ if [ "${TERM%%-*}" = "rxvt" ]; then
+ put_template_var 708 $color_background # internal border (rxvt)
+ fi
+ fi
+ put_template_custom 12 ";7" # cursor (reverse video)
+fi
+
+# clean up
+unset -f put_template
+unset -f put_template_var
+unset -f put_template_custom
+unset color00
+unset color01
+unset color02
+unset color03
+unset color04
+unset color05
+unset color06
+unset color07
+unset color08
+unset color09
+unset color10
+unset color11
+unset color12
+unset color13
+unset color14
+unset color15
+unset color16
+unset color17
+unset color18
+unset color19
+unset color20
+unset color21
+unset color_foreground
+unset color_background
diff --git a/aspects/dotfiles/files/.zsh/colors/base16-vulcan.sh b/aspects/dotfiles/files/.zsh/colors/base16-vulcan.sh
new file mode 100644
index 00000000..f510a42c
--- /dev/null
+++ b/aspects/dotfiles/files/.zsh/colors/base16-vulcan.sh
@@ -0,0 +1,126 @@
+#!/bin/sh
+# base16-shell (https://github.com/chriskempson/base16-shell)
+# Base16 Shell template by Chris Kempson (http://chriskempson.com)
+# vulcan scheme by Andrey Varfolomeev
+
+color00="04/15/23" # Base 00 - Black
+color01="81/85/91" # Base 08 - Red
+color02="97/7d/7c" # Base 0B - Green
+color03="ad/b4/b9" # Base 0A - Yellow
+color04="97/7d/7c" # Base 0D - Blue
+color05="91/98/a3" # Base 0E - Magenta
+color06="97/7d/7c" # Base 0C - Cyan
+color07="5b/77/8c" # Base 05 - White
+color08="7a/57/59" # Base 03 - Bright Black
+color09=$color01 # Base 08 - Bright Red
+color10=$color02 # Base 0B - Bright Green
+color11=$color03 # Base 0A - Bright Yellow
+color12=$color04 # Base 0D - Bright Blue
+color13=$color05 # Base 0E - Bright Magenta
+color14=$color06 # Base 0C - Bright Cyan
+color15="21/4d/68" # Base 07 - Bright White
+color16="91/98/a3" # Base 09
+color17="97/7d/7c" # Base 0F
+color18="12/23/39" # Base 01
+color19="00/35/52" # Base 02
+color20="6b/69/77" # Base 04
+color21="33/32/38" # Base 06
+color_foreground="5b/77/8c" # Base 05
+color_background="04/15/23" # Base 00
+
+if [ -n "$TMUX" ]; then
+ # Tell tmux to pass the escape sequences through
+ # (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
+ put_template() { printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_var() { printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_custom() { printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $@; }
+elif [ "${TERM%%[-.]*}" = "screen" ]; then
+ # GNU screen (screen, screen-256color, screen-256color-bce)
+ put_template() { printf '\033P\033]4;%d;rgb:%s\007\033\\' $@; }
+ put_template_var() { printf '\033P\033]%d;rgb:%s\007\033\\' $@; }
+ put_template_custom() { printf '\033P\033]%s%s\007\033\\' $@; }
+elif [ "${TERM%%-*}" = "linux" ]; then
+ put_template() { [ $1 -lt 16 ] && printf "\e]P%x%s" $1 $(echo $2 | sed 's/\///g'); }
+ put_template_var() { true; }
+ put_template_custom() { true; }
+else
+ put_template() { printf '\033]4;%d;rgb:%s\033\\' $@; }
+ put_template_var() { printf '\033]%d;rgb:%s\033\\' $@; }
+ put_template_custom() { printf '\033]%s%s\033\\' $@; }
+fi
+
+# 16 color space
+put_template 0 $color00
+put_template 1 $color01
+put_template 2 $color02
+put_template 3 $color03
+put_template 4 $color04
+put_template 5 $color05
+put_template 6 $color06
+put_template 7 $color07
+put_template 8 $color08
+put_template 9 $color09
+put_template 10 $color10
+put_template 11 $color11
+put_template 12 $color12
+put_template 13 $color13
+put_template 14 $color14
+put_template 15 $color15
+
+# 256 color space
+put_template 16 $color16
+put_template 17 $color17
+put_template 18 $color18
+put_template 19 $color19
+put_template 20 $color20
+put_template 21 $color21
+
+# foreground / background / cursor color
+if [ -n "$ITERM_SESSION_ID" ]; then
+ # iTerm2 proprietary escape codes
+ put_template_custom Pg 5b778c # foreground
+ put_template_custom Ph 041523 # background
+ put_template_custom Pi 5b778c # bold color
+ put_template_custom Pj 003552 # selection color
+ put_template_custom Pk 5b778c # selected text color
+ put_template_custom Pl 5b778c # cursor
+ put_template_custom Pm 041523 # cursor text
+else
+ put_template_var 10 $color_foreground
+ if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]; then
+ put_template_var 11 $color_background
+ if [ "${TERM%%-*}" = "rxvt" ]; then
+ put_template_var 708 $color_background # internal border (rxvt)
+ fi
+ fi
+ put_template_custom 12 ";7" # cursor (reverse video)
+fi
+
+# clean up
+unset -f put_template
+unset -f put_template_var
+unset -f put_template_custom
+unset color00
+unset color01
+unset color02
+unset color03
+unset color04
+unset color05
+unset color06
+unset color07
+unset color08
+unset color09
+unset color10
+unset color11
+unset color12
+unset color13
+unset color14
+unset color15
+unset color16
+unset color17
+unset color18
+unset color19
+unset color20
+unset color21
+unset color_foreground
+unset color_background
diff --git a/aspects/dotfiles/files/.zsh/colors/base16-windows-10-light.sh b/aspects/dotfiles/files/.zsh/colors/base16-windows-10-light.sh
new file mode 100644
index 00000000..0992cbff
--- /dev/null
+++ b/aspects/dotfiles/files/.zsh/colors/base16-windows-10-light.sh
@@ -0,0 +1,126 @@
+#!/bin/sh
+# base16-shell (https://github.com/chriskempson/base16-shell)
+# Base16 Shell template by Chris Kempson (http://chriskempson.com)
+# Windows 10 Light scheme by Fergus Collins (https://github.com/C-Fergus)
+
+color00="f2/f2/f2" # Base 00 - Black
+color01="c5/0f/1f" # Base 08 - Red
+color02="13/a1/0e" # Base 0B - Green
+color03="c1/9c/00" # Base 0A - Yellow
+color04="00/37/da" # Base 0D - Blue
+color05="88/17/98" # Base 0E - Magenta
+color06="3a/96/dd" # Base 0C - Cyan
+color07="76/76/76" # Base 05 - White
+color08="cc/cc/cc" # Base 03 - Bright Black
+color09=$color01 # Base 08 - Bright Red
+color10=$color02 # Base 0B - Bright Green
+color11=$color03 # Base 0A - Bright Yellow
+color12=$color04 # Base 0D - Bright Blue
+color13=$color05 # Base 0E - Bright Magenta
+color14=$color06 # Base 0C - Bright Cyan
+color15="0c/0c/0c" # Base 07 - Bright White
+color16="f9/f1/a5" # Base 09
+color17="16/c6/0c" # Base 0F
+color18="e5/e5/e5" # Base 01
+color19="d9/d9/d9" # Base 02
+color20="ab/ab/ab" # Base 04
+color21="41/41/41" # Base 06
+color_foreground="76/76/76" # Base 05
+color_background="f2/f2/f2" # Base 00
+
+if [ -n "$TMUX" ]; then
+ # Tell tmux to pass the escape sequences through
+ # (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
+ put_template() { printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_var() { printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_custom() { printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $@; }
+elif [ "${TERM%%[-.]*}" = "screen" ]; then
+ # GNU screen (screen, screen-256color, screen-256color-bce)
+ put_template() { printf '\033P\033]4;%d;rgb:%s\007\033\\' $@; }
+ put_template_var() { printf '\033P\033]%d;rgb:%s\007\033\\' $@; }
+ put_template_custom() { printf '\033P\033]%s%s\007\033\\' $@; }
+elif [ "${TERM%%-*}" = "linux" ]; then
+ put_template() { [ $1 -lt 16 ] && printf "\e]P%x%s" $1 $(echo $2 | sed 's/\///g'); }
+ put_template_var() { true; }
+ put_template_custom() { true; }
+else
+ put_template() { printf '\033]4;%d;rgb:%s\033\\' $@; }
+ put_template_var() { printf '\033]%d;rgb:%s\033\\' $@; }
+ put_template_custom() { printf '\033]%s%s\033\\' $@; }
+fi
+
+# 16 color space
+put_template 0 $color00
+put_template 1 $color01
+put_template 2 $color02
+put_template 3 $color03
+put_template 4 $color04
+put_template 5 $color05
+put_template 6 $color06
+put_template 7 $color07
+put_template 8 $color08
+put_template 9 $color09
+put_template 10 $color10
+put_template 11 $color11
+put_template 12 $color12
+put_template 13 $color13
+put_template 14 $color14
+put_template 15 $color15
+
+# 256 color space
+put_template 16 $color16
+put_template 17 $color17
+put_template 18 $color18
+put_template 19 $color19
+put_template 20 $color20
+put_template 21 $color21
+
+# foreground / background / cursor color
+if [ -n "$ITERM_SESSION_ID" ]; then
+ # iTerm2 proprietary escape codes
+ put_template_custom Pg 767676 # foreground
+ put_template_custom Ph f2f2f2 # background
+ put_template_custom Pi 767676 # bold color
+ put_template_custom Pj d9d9d9 # selection color
+ put_template_custom Pk 767676 # selected text color
+ put_template_custom Pl 767676 # cursor
+ put_template_custom Pm f2f2f2 # cursor text
+else
+ put_template_var 10 $color_foreground
+ if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]; then
+ put_template_var 11 $color_background
+ if [ "${TERM%%-*}" = "rxvt" ]; then
+ put_template_var 708 $color_background # internal border (rxvt)
+ fi
+ fi
+ put_template_custom 12 ";7" # cursor (reverse video)
+fi
+
+# clean up
+unset -f put_template
+unset -f put_template_var
+unset -f put_template_custom
+unset color00
+unset color01
+unset color02
+unset color03
+unset color04
+unset color05
+unset color06
+unset color07
+unset color08
+unset color09
+unset color10
+unset color11
+unset color12
+unset color13
+unset color14
+unset color15
+unset color16
+unset color17
+unset color18
+unset color19
+unset color20
+unset color21
+unset color_foreground
+unset color_background
diff --git a/aspects/dotfiles/files/.zsh/colors/base16-windows-10.sh b/aspects/dotfiles/files/.zsh/colors/base16-windows-10.sh
new file mode 100644
index 00000000..6c438ad0
--- /dev/null
+++ b/aspects/dotfiles/files/.zsh/colors/base16-windows-10.sh
@@ -0,0 +1,126 @@
+#!/bin/sh
+# base16-shell (https://github.com/chriskempson/base16-shell)
+# Base16 Shell template by Chris Kempson (http://chriskempson.com)
+# Windows 10 scheme by Fergus Collins (https://github.com/C-Fergus)
+
+color00="0c/0c/0c" # Base 00 - Black
+color01="e7/48/56" # Base 08 - Red
+color02="16/c6/0c" # Base 0B - Green
+color03="f9/f1/a5" # Base 0A - Yellow
+color04="3b/78/ff" # Base 0D - Blue
+color05="b4/00/9e" # Base 0E - Magenta
+color06="61/d6/d6" # Base 0C - Cyan
+color07="cc/cc/cc" # Base 05 - White
+color08="76/76/76" # Base 03 - Bright Black
+color09=$color01 # Base 08 - Bright Red
+color10=$color02 # Base 0B - Bright Green
+color11=$color03 # Base 0A - Bright Yellow
+color12=$color04 # Base 0D - Bright Blue
+color13=$color05 # Base 0E - Bright Magenta
+color14=$color06 # Base 0C - Bright Cyan
+color15="f2/f2/f2" # Base 07 - Bright White
+color16="c1/9c/00" # Base 09
+color17="13/a1/0e" # Base 0F
+color18="2f/2f/2f" # Base 01
+color19="53/53/53" # Base 02
+color20="b9/b9/b9" # Base 04
+color21="df/df/df" # Base 06
+color_foreground="cc/cc/cc" # Base 05
+color_background="0c/0c/0c" # Base 00
+
+if [ -n "$TMUX" ]; then
+ # Tell tmux to pass the escape sequences through
+ # (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
+ put_template() { printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_var() { printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_custom() { printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $@; }
+elif [ "${TERM%%[-.]*}" = "screen" ]; then
+ # GNU screen (screen, screen-256color, screen-256color-bce)
+ put_template() { printf '\033P\033]4;%d;rgb:%s\007\033\\' $@; }
+ put_template_var() { printf '\033P\033]%d;rgb:%s\007\033\\' $@; }
+ put_template_custom() { printf '\033P\033]%s%s\007\033\\' $@; }
+elif [ "${TERM%%-*}" = "linux" ]; then
+ put_template() { [ $1 -lt 16 ] && printf "\e]P%x%s" $1 $(echo $2 | sed 's/\///g'); }
+ put_template_var() { true; }
+ put_template_custom() { true; }
+else
+ put_template() { printf '\033]4;%d;rgb:%s\033\\' $@; }
+ put_template_var() { printf '\033]%d;rgb:%s\033\\' $@; }
+ put_template_custom() { printf '\033]%s%s\033\\' $@; }
+fi
+
+# 16 color space
+put_template 0 $color00
+put_template 1 $color01
+put_template 2 $color02
+put_template 3 $color03
+put_template 4 $color04
+put_template 5 $color05
+put_template 6 $color06
+put_template 7 $color07
+put_template 8 $color08
+put_template 9 $color09
+put_template 10 $color10
+put_template 11 $color11
+put_template 12 $color12
+put_template 13 $color13
+put_template 14 $color14
+put_template 15 $color15
+
+# 256 color space
+put_template 16 $color16
+put_template 17 $color17
+put_template 18 $color18
+put_template 19 $color19
+put_template 20 $color20
+put_template 21 $color21
+
+# foreground / background / cursor color
+if [ -n "$ITERM_SESSION_ID" ]; then
+ # iTerm2 proprietary escape codes
+ put_template_custom Pg cccccc # foreground
+ put_template_custom Ph 0c0c0c # background
+ put_template_custom Pi cccccc # bold color
+ put_template_custom Pj 535353 # selection color
+ put_template_custom Pk cccccc # selected text color
+ put_template_custom Pl cccccc # cursor
+ put_template_custom Pm 0c0c0c # cursor text
+else
+ put_template_var 10 $color_foreground
+ if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]; then
+ put_template_var 11 $color_background
+ if [ "${TERM%%-*}" = "rxvt" ]; then
+ put_template_var 708 $color_background # internal border (rxvt)
+ fi
+ fi
+ put_template_custom 12 ";7" # cursor (reverse video)
+fi
+
+# clean up
+unset -f put_template
+unset -f put_template_var
+unset -f put_template_custom
+unset color00
+unset color01
+unset color02
+unset color03
+unset color04
+unset color05
+unset color06
+unset color07
+unset color08
+unset color09
+unset color10
+unset color11
+unset color12
+unset color13
+unset color14
+unset color15
+unset color16
+unset color17
+unset color18
+unset color19
+unset color20
+unset color21
+unset color_foreground
+unset color_background
diff --git a/aspects/dotfiles/files/.zsh/colors/base16-windows-95-light.sh b/aspects/dotfiles/files/.zsh/colors/base16-windows-95-light.sh
new file mode 100644
index 00000000..1123173f
--- /dev/null
+++ b/aspects/dotfiles/files/.zsh/colors/base16-windows-95-light.sh
@@ -0,0 +1,126 @@
+#!/bin/sh
+# base16-shell (https://github.com/chriskempson/base16-shell)
+# Base16 Shell template by Chris Kempson (http://chriskempson.com)
+# Windows 95 Light scheme by Fergus Collins (https://github.com/C-Fergus)
+
+color00="fc/fc/fc" # Base 00 - Black
+color01="a8/00/00" # Base 08 - Red
+color02="00/a8/00" # Base 0B - Green
+color03="a8/54/00" # Base 0A - Yellow
+color04="00/00/a8" # Base 0D - Blue
+color05="a8/00/a8" # Base 0E - Magenta
+color06="00/a8/a8" # Base 0C - Cyan
+color07="54/54/54" # Base 05 - White
+color08="a8/a8/a8" # Base 03 - Bright Black
+color09=$color01 # Base 08 - Bright Red
+color10=$color02 # Base 0B - Bright Green
+color11=$color03 # Base 0A - Bright Yellow
+color12=$color04 # Base 0D - Bright Blue
+color13=$color05 # Base 0E - Bright Magenta
+color14=$color06 # Base 0C - Bright Cyan
+color15="00/00/00" # Base 07 - Bright White
+color16="fc/fc/54" # Base 09
+color17="54/fc/54" # Base 0F
+color18="e0/e0/e0" # Base 01
+color19="c4/c4/c4" # Base 02
+color20="7e/7e/7e" # Base 04
+color21="2a/2a/2a" # Base 06
+color_foreground="54/54/54" # Base 05
+color_background="fc/fc/fc" # Base 00
+
+if [ -n "$TMUX" ]; then
+ # Tell tmux to pass the escape sequences through
+ # (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
+ put_template() { printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_var() { printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_custom() { printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $@; }
+elif [ "${TERM%%[-.]*}" = "screen" ]; then
+ # GNU screen (screen, screen-256color, screen-256color-bce)
+ put_template() { printf '\033P\033]4;%d;rgb:%s\007\033\\' $@; }
+ put_template_var() { printf '\033P\033]%d;rgb:%s\007\033\\' $@; }
+ put_template_custom() { printf '\033P\033]%s%s\007\033\\' $@; }
+elif [ "${TERM%%-*}" = "linux" ]; then
+ put_template() { [ $1 -lt 16 ] && printf "\e]P%x%s" $1 $(echo $2 | sed 's/\///g'); }
+ put_template_var() { true; }
+ put_template_custom() { true; }
+else
+ put_template() { printf '\033]4;%d;rgb:%s\033\\' $@; }
+ put_template_var() { printf '\033]%d;rgb:%s\033\\' $@; }
+ put_template_custom() { printf '\033]%s%s\033\\' $@; }
+fi
+
+# 16 color space
+put_template 0 $color00
+put_template 1 $color01
+put_template 2 $color02
+put_template 3 $color03
+put_template 4 $color04
+put_template 5 $color05
+put_template 6 $color06
+put_template 7 $color07
+put_template 8 $color08
+put_template 9 $color09
+put_template 10 $color10
+put_template 11 $color11
+put_template 12 $color12
+put_template 13 $color13
+put_template 14 $color14
+put_template 15 $color15
+
+# 256 color space
+put_template 16 $color16
+put_template 17 $color17
+put_template 18 $color18
+put_template 19 $color19
+put_template 20 $color20
+put_template 21 $color21
+
+# foreground / background / cursor color
+if [ -n "$ITERM_SESSION_ID" ]; then
+ # iTerm2 proprietary escape codes
+ put_template_custom Pg 545454 # foreground
+ put_template_custom Ph fcfcfc # background
+ put_template_custom Pi 545454 # bold color
+ put_template_custom Pj c4c4c4 # selection color
+ put_template_custom Pk 545454 # selected text color
+ put_template_custom Pl 545454 # cursor
+ put_template_custom Pm fcfcfc # cursor text
+else
+ put_template_var 10 $color_foreground
+ if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]; then
+ put_template_var 11 $color_background
+ if [ "${TERM%%-*}" = "rxvt" ]; then
+ put_template_var 708 $color_background # internal border (rxvt)
+ fi
+ fi
+ put_template_custom 12 ";7" # cursor (reverse video)
+fi
+
+# clean up
+unset -f put_template
+unset -f put_template_var
+unset -f put_template_custom
+unset color00
+unset color01
+unset color02
+unset color03
+unset color04
+unset color05
+unset color06
+unset color07
+unset color08
+unset color09
+unset color10
+unset color11
+unset color12
+unset color13
+unset color14
+unset color15
+unset color16
+unset color17
+unset color18
+unset color19
+unset color20
+unset color21
+unset color_foreground
+unset color_background
diff --git a/aspects/dotfiles/files/.zsh/colors/base16-windows-95.sh b/aspects/dotfiles/files/.zsh/colors/base16-windows-95.sh
new file mode 100644
index 00000000..42a9477a
--- /dev/null
+++ b/aspects/dotfiles/files/.zsh/colors/base16-windows-95.sh
@@ -0,0 +1,126 @@
+#!/bin/sh
+# base16-shell (https://github.com/chriskempson/base16-shell)
+# Base16 Shell template by Chris Kempson (http://chriskempson.com)
+# Windows 95 scheme by Fergus Collins (https://github.com/C-Fergus)
+
+color00="00/00/00" # Base 00 - Black
+color01="fc/54/54" # Base 08 - Red
+color02="54/fc/54" # Base 0B - Green
+color03="fc/fc/54" # Base 0A - Yellow
+color04="54/54/fc" # Base 0D - Blue
+color05="fc/54/fc" # Base 0E - Magenta
+color06="54/fc/fc" # Base 0C - Cyan
+color07="a8/a8/a8" # Base 05 - White
+color08="54/54/54" # Base 03 - Bright Black
+color09=$color01 # Base 08 - Bright Red
+color10=$color02 # Base 0B - Bright Green
+color11=$color03 # Base 0A - Bright Yellow
+color12=$color04 # Base 0D - Bright Blue
+color13=$color05 # Base 0E - Bright Magenta
+color14=$color06 # Base 0C - Bright Cyan
+color15="fc/fc/fc" # Base 07 - Bright White
+color16="a8/54/00" # Base 09
+color17="00/a8/00" # Base 0F
+color18="1C/1C/1C" # Base 01
+color19="38/38/38" # Base 02
+color20="7e/7e/7e" # Base 04
+color21="d2/d2/d2" # Base 06
+color_foreground="a8/a8/a8" # Base 05
+color_background="00/00/00" # Base 00
+
+if [ -n "$TMUX" ]; then
+ # Tell tmux to pass the escape sequences through
+ # (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
+ put_template() { printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_var() { printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_custom() { printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $@; }
+elif [ "${TERM%%[-.]*}" = "screen" ]; then
+ # GNU screen (screen, screen-256color, screen-256color-bce)
+ put_template() { printf '\033P\033]4;%d;rgb:%s\007\033\\' $@; }
+ put_template_var() { printf '\033P\033]%d;rgb:%s\007\033\\' $@; }
+ put_template_custom() { printf '\033P\033]%s%s\007\033\\' $@; }
+elif [ "${TERM%%-*}" = "linux" ]; then
+ put_template() { [ $1 -lt 16 ] && printf "\e]P%x%s" $1 $(echo $2 | sed 's/\///g'); }
+ put_template_var() { true; }
+ put_template_custom() { true; }
+else
+ put_template() { printf '\033]4;%d;rgb:%s\033\\' $@; }
+ put_template_var() { printf '\033]%d;rgb:%s\033\\' $@; }
+ put_template_custom() { printf '\033]%s%s\033\\' $@; }
+fi
+
+# 16 color space
+put_template 0 $color00
+put_template 1 $color01
+put_template 2 $color02
+put_template 3 $color03
+put_template 4 $color04
+put_template 5 $color05
+put_template 6 $color06
+put_template 7 $color07
+put_template 8 $color08
+put_template 9 $color09
+put_template 10 $color10
+put_template 11 $color11
+put_template 12 $color12
+put_template 13 $color13
+put_template 14 $color14
+put_template 15 $color15
+
+# 256 color space
+put_template 16 $color16
+put_template 17 $color17
+put_template 18 $color18
+put_template 19 $color19
+put_template 20 $color20
+put_template 21 $color21
+
+# foreground / background / cursor color
+if [ -n "$ITERM_SESSION_ID" ]; then
+ # iTerm2 proprietary escape codes
+ put_template_custom Pg a8a8a8 # foreground
+ put_template_custom Ph 000000 # background
+ put_template_custom Pi a8a8a8 # bold color
+ put_template_custom Pj 383838 # selection color
+ put_template_custom Pk a8a8a8 # selected text color
+ put_template_custom Pl a8a8a8 # cursor
+ put_template_custom Pm 000000 # cursor text
+else
+ put_template_var 10 $color_foreground
+ if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]; then
+ put_template_var 11 $color_background
+ if [ "${TERM%%-*}" = "rxvt" ]; then
+ put_template_var 708 $color_background # internal border (rxvt)
+ fi
+ fi
+ put_template_custom 12 ";7" # cursor (reverse video)
+fi
+
+# clean up
+unset -f put_template
+unset -f put_template_var
+unset -f put_template_custom
+unset color00
+unset color01
+unset color02
+unset color03
+unset color04
+unset color05
+unset color06
+unset color07
+unset color08
+unset color09
+unset color10
+unset color11
+unset color12
+unset color13
+unset color14
+unset color15
+unset color16
+unset color17
+unset color18
+unset color19
+unset color20
+unset color21
+unset color_foreground
+unset color_background
diff --git a/aspects/dotfiles/files/.zsh/colors/base16-windows-highcontrast-light.sh b/aspects/dotfiles/files/.zsh/colors/base16-windows-highcontrast-light.sh
new file mode 100644
index 00000000..9bcec86b
--- /dev/null
+++ b/aspects/dotfiles/files/.zsh/colors/base16-windows-highcontrast-light.sh
@@ -0,0 +1,126 @@
+#!/bin/sh
+# base16-shell (https://github.com/chriskempson/base16-shell)
+# Base16 Shell template by Chris Kempson (http://chriskempson.com)
+# Windows High Contrast Light scheme by Fergus Collins (https://github.com/C-Fergus)
+
+color00="fc/fc/fc" # Base 00 - Black
+color01="80/00/00" # Base 08 - Red
+color02="00/80/00" # Base 0B - Green
+color03="80/80/00" # Base 0A - Yellow
+color04="00/00/80" # Base 0D - Blue
+color05="80/00/80" # Base 0E - Magenta
+color06="00/80/80" # Base 0C - Cyan
+color07="54/54/54" # Base 05 - White
+color08="c0/c0/c0" # Base 03 - Bright Black
+color09=$color01 # Base 08 - Bright Red
+color10=$color02 # Base 0B - Bright Green
+color11=$color03 # Base 0A - Bright Yellow
+color12=$color04 # Base 0D - Bright Blue
+color13=$color05 # Base 0E - Bright Magenta
+color14=$color06 # Base 0C - Bright Cyan
+color15="00/00/00" # Base 07 - Bright White
+color16="fc/fc/54" # Base 09
+color17="54/fc/54" # Base 0F
+color18="e8/e8/e8" # Base 01
+color19="d4/d4/d4" # Base 02
+color20="7e/7e/7e" # Base 04
+color21="2a/2a/2a" # Base 06
+color_foreground="54/54/54" # Base 05
+color_background="fc/fc/fc" # Base 00
+
+if [ -n "$TMUX" ]; then
+ # Tell tmux to pass the escape sequences through
+ # (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
+ put_template() { printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_var() { printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_custom() { printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $@; }
+elif [ "${TERM%%[-.]*}" = "screen" ]; then
+ # GNU screen (screen, screen-256color, screen-256color-bce)
+ put_template() { printf '\033P\033]4;%d;rgb:%s\007\033\\' $@; }
+ put_template_var() { printf '\033P\033]%d;rgb:%s\007\033\\' $@; }
+ put_template_custom() { printf '\033P\033]%s%s\007\033\\' $@; }
+elif [ "${TERM%%-*}" = "linux" ]; then
+ put_template() { [ $1 -lt 16 ] && printf "\e]P%x%s" $1 $(echo $2 | sed 's/\///g'); }
+ put_template_var() { true; }
+ put_template_custom() { true; }
+else
+ put_template() { printf '\033]4;%d;rgb:%s\033\\' $@; }
+ put_template_var() { printf '\033]%d;rgb:%s\033\\' $@; }
+ put_template_custom() { printf '\033]%s%s\033\\' $@; }
+fi
+
+# 16 color space
+put_template 0 $color00
+put_template 1 $color01
+put_template 2 $color02
+put_template 3 $color03
+put_template 4 $color04
+put_template 5 $color05
+put_template 6 $color06
+put_template 7 $color07
+put_template 8 $color08
+put_template 9 $color09
+put_template 10 $color10
+put_template 11 $color11
+put_template 12 $color12
+put_template 13 $color13
+put_template 14 $color14
+put_template 15 $color15
+
+# 256 color space
+put_template 16 $color16
+put_template 17 $color17
+put_template 18 $color18
+put_template 19 $color19
+put_template 20 $color20
+put_template 21 $color21
+
+# foreground / background / cursor color
+if [ -n "$ITERM_SESSION_ID" ]; then
+ # iTerm2 proprietary escape codes
+ put_template_custom Pg 545454 # foreground
+ put_template_custom Ph fcfcfc # background
+ put_template_custom Pi 545454 # bold color
+ put_template_custom Pj d4d4d4 # selection color
+ put_template_custom Pk 545454 # selected text color
+ put_template_custom Pl 545454 # cursor
+ put_template_custom Pm fcfcfc # cursor text
+else
+ put_template_var 10 $color_foreground
+ if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]; then
+ put_template_var 11 $color_background
+ if [ "${TERM%%-*}" = "rxvt" ]; then
+ put_template_var 708 $color_background # internal border (rxvt)
+ fi
+ fi
+ put_template_custom 12 ";7" # cursor (reverse video)
+fi
+
+# clean up
+unset -f put_template
+unset -f put_template_var
+unset -f put_template_custom
+unset color00
+unset color01
+unset color02
+unset color03
+unset color04
+unset color05
+unset color06
+unset color07
+unset color08
+unset color09
+unset color10
+unset color11
+unset color12
+unset color13
+unset color14
+unset color15
+unset color16
+unset color17
+unset color18
+unset color19
+unset color20
+unset color21
+unset color_foreground
+unset color_background
diff --git a/aspects/dotfiles/files/.zsh/colors/base16-windows-highcontrast.sh b/aspects/dotfiles/files/.zsh/colors/base16-windows-highcontrast.sh
new file mode 100644
index 00000000..5c08def9
--- /dev/null
+++ b/aspects/dotfiles/files/.zsh/colors/base16-windows-highcontrast.sh
@@ -0,0 +1,126 @@
+#!/bin/sh
+# base16-shell (https://github.com/chriskempson/base16-shell)
+# Base16 Shell template by Chris Kempson (http://chriskempson.com)
+# Windows High Contrast scheme by Fergus Collins (https://github.com/C-Fergus)
+
+color00="00/00/00" # Base 00 - Black
+color01="fc/54/54" # Base 08 - Red
+color02="54/fc/54" # Base 0B - Green
+color03="fc/fc/54" # Base 0A - Yellow
+color04="54/54/fc" # Base 0D - Blue
+color05="fc/54/fc" # Base 0E - Magenta
+color06="54/fc/fc" # Base 0C - Cyan
+color07="c0/c0/c0" # Base 05 - White
+color08="54/54/54" # Base 03 - Bright Black
+color09=$color01 # Base 08 - Bright Red
+color10=$color02 # Base 0B - Bright Green
+color11=$color03 # Base 0A - Bright Yellow
+color12=$color04 # Base 0D - Bright Blue
+color13=$color05 # Base 0E - Bright Magenta
+color14=$color06 # Base 0C - Bright Cyan
+color15="fc/fc/fc" # Base 07 - Bright White
+color16="80/80/00" # Base 09
+color17="00/80/00" # Base 0F
+color18="1C/1C/1C" # Base 01
+color19="38/38/38" # Base 02
+color20="a2/a2/a2" # Base 04
+color21="de/de/de" # Base 06
+color_foreground="c0/c0/c0" # Base 05
+color_background="00/00/00" # Base 00
+
+if [ -n "$TMUX" ]; then
+ # Tell tmux to pass the escape sequences through
+ # (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
+ put_template() { printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_var() { printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_custom() { printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $@; }
+elif [ "${TERM%%[-.]*}" = "screen" ]; then
+ # GNU screen (screen, screen-256color, screen-256color-bce)
+ put_template() { printf '\033P\033]4;%d;rgb:%s\007\033\\' $@; }
+ put_template_var() { printf '\033P\033]%d;rgb:%s\007\033\\' $@; }
+ put_template_custom() { printf '\033P\033]%s%s\007\033\\' $@; }
+elif [ "${TERM%%-*}" = "linux" ]; then
+ put_template() { [ $1 -lt 16 ] && printf "\e]P%x%s" $1 $(echo $2 | sed 's/\///g'); }
+ put_template_var() { true; }
+ put_template_custom() { true; }
+else
+ put_template() { printf '\033]4;%d;rgb:%s\033\\' $@; }
+ put_template_var() { printf '\033]%d;rgb:%s\033\\' $@; }
+ put_template_custom() { printf '\033]%s%s\033\\' $@; }
+fi
+
+# 16 color space
+put_template 0 $color00
+put_template 1 $color01
+put_template 2 $color02
+put_template 3 $color03
+put_template 4 $color04
+put_template 5 $color05
+put_template 6 $color06
+put_template 7 $color07
+put_template 8 $color08
+put_template 9 $color09
+put_template 10 $color10
+put_template 11 $color11
+put_template 12 $color12
+put_template 13 $color13
+put_template 14 $color14
+put_template 15 $color15
+
+# 256 color space
+put_template 16 $color16
+put_template 17 $color17
+put_template 18 $color18
+put_template 19 $color19
+put_template 20 $color20
+put_template 21 $color21
+
+# foreground / background / cursor color
+if [ -n "$ITERM_SESSION_ID" ]; then
+ # iTerm2 proprietary escape codes
+ put_template_custom Pg c0c0c0 # foreground
+ put_template_custom Ph 000000 # background
+ put_template_custom Pi c0c0c0 # bold color
+ put_template_custom Pj 383838 # selection color
+ put_template_custom Pk c0c0c0 # selected text color
+ put_template_custom Pl c0c0c0 # cursor
+ put_template_custom Pm 000000 # cursor text
+else
+ put_template_var 10 $color_foreground
+ if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]; then
+ put_template_var 11 $color_background
+ if [ "${TERM%%-*}" = "rxvt" ]; then
+ put_template_var 708 $color_background # internal border (rxvt)
+ fi
+ fi
+ put_template_custom 12 ";7" # cursor (reverse video)
+fi
+
+# clean up
+unset -f put_template
+unset -f put_template_var
+unset -f put_template_custom
+unset color00
+unset color01
+unset color02
+unset color03
+unset color04
+unset color05
+unset color06
+unset color07
+unset color08
+unset color09
+unset color10
+unset color11
+unset color12
+unset color13
+unset color14
+unset color15
+unset color16
+unset color17
+unset color18
+unset color19
+unset color20
+unset color21
+unset color_foreground
+unset color_background
diff --git a/aspects/dotfiles/files/.zsh/colors/base16-windows-nt-light.sh b/aspects/dotfiles/files/.zsh/colors/base16-windows-nt-light.sh
new file mode 100644
index 00000000..23846dd1
--- /dev/null
+++ b/aspects/dotfiles/files/.zsh/colors/base16-windows-nt-light.sh
@@ -0,0 +1,126 @@
+#!/bin/sh
+# base16-shell (https://github.com/chriskempson/base16-shell)
+# Base16 Shell template by Chris Kempson (http://chriskempson.com)
+# Windows NT Light scheme by Fergus Collins (https://github.com/C-Fergus)
+
+color00="ff/ff/ff" # Base 00 - Black
+color01="80/00/00" # Base 08 - Red
+color02="00/80/00" # Base 0B - Green
+color03="80/80/00" # Base 0A - Yellow
+color04="00/00/80" # Base 0D - Blue
+color05="80/00/80" # Base 0E - Magenta
+color06="00/80/80" # Base 0C - Cyan
+color07="80/80/80" # Base 05 - White
+color08="c0/c0/c0" # Base 03 - Bright Black
+color09=$color01 # Base 08 - Bright Red
+color10=$color02 # Base 0B - Bright Green
+color11=$color03 # Base 0A - Bright Yellow
+color12=$color04 # Base 0D - Bright Blue
+color13=$color05 # Base 0E - Bright Magenta
+color14=$color06 # Base 0C - Bright Cyan
+color15="00/00/00" # Base 07 - Bright White
+color16="ff/ff/00" # Base 09
+color17="00/ff/00" # Base 0F
+color18="ea/ea/ea" # Base 01
+color19="d5/d5/d5" # Base 02
+color20="a0/a0/a0" # Base 04
+color21="40/40/40" # Base 06
+color_foreground="80/80/80" # Base 05
+color_background="ff/ff/ff" # Base 00
+
+if [ -n "$TMUX" ]; then
+ # Tell tmux to pass the escape sequences through
+ # (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
+ put_template() { printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_var() { printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_custom() { printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $@; }
+elif [ "${TERM%%[-.]*}" = "screen" ]; then
+ # GNU screen (screen, screen-256color, screen-256color-bce)
+ put_template() { printf '\033P\033]4;%d;rgb:%s\007\033\\' $@; }
+ put_template_var() { printf '\033P\033]%d;rgb:%s\007\033\\' $@; }
+ put_template_custom() { printf '\033P\033]%s%s\007\033\\' $@; }
+elif [ "${TERM%%-*}" = "linux" ]; then
+ put_template() { [ $1 -lt 16 ] && printf "\e]P%x%s" $1 $(echo $2 | sed 's/\///g'); }
+ put_template_var() { true; }
+ put_template_custom() { true; }
+else
+ put_template() { printf '\033]4;%d;rgb:%s\033\\' $@; }
+ put_template_var() { printf '\033]%d;rgb:%s\033\\' $@; }
+ put_template_custom() { printf '\033]%s%s\033\\' $@; }
+fi
+
+# 16 color space
+put_template 0 $color00
+put_template 1 $color01
+put_template 2 $color02
+put_template 3 $color03
+put_template 4 $color04
+put_template 5 $color05
+put_template 6 $color06
+put_template 7 $color07
+put_template 8 $color08
+put_template 9 $color09
+put_template 10 $color10
+put_template 11 $color11
+put_template 12 $color12
+put_template 13 $color13
+put_template 14 $color14
+put_template 15 $color15
+
+# 256 color space
+put_template 16 $color16
+put_template 17 $color17
+put_template 18 $color18
+put_template 19 $color19
+put_template 20 $color20
+put_template 21 $color21
+
+# foreground / background / cursor color
+if [ -n "$ITERM_SESSION_ID" ]; then
+ # iTerm2 proprietary escape codes
+ put_template_custom Pg 808080 # foreground
+ put_template_custom Ph ffffff # background
+ put_template_custom Pi 808080 # bold color
+ put_template_custom Pj d5d5d5 # selection color
+ put_template_custom Pk 808080 # selected text color
+ put_template_custom Pl 808080 # cursor
+ put_template_custom Pm ffffff # cursor text
+else
+ put_template_var 10 $color_foreground
+ if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]; then
+ put_template_var 11 $color_background
+ if [ "${TERM%%-*}" = "rxvt" ]; then
+ put_template_var 708 $color_background # internal border (rxvt)
+ fi
+ fi
+ put_template_custom 12 ";7" # cursor (reverse video)
+fi
+
+# clean up
+unset -f put_template
+unset -f put_template_var
+unset -f put_template_custom
+unset color00
+unset color01
+unset color02
+unset color03
+unset color04
+unset color05
+unset color06
+unset color07
+unset color08
+unset color09
+unset color10
+unset color11
+unset color12
+unset color13
+unset color14
+unset color15
+unset color16
+unset color17
+unset color18
+unset color19
+unset color20
+unset color21
+unset color_foreground
+unset color_background
diff --git a/aspects/dotfiles/files/.zsh/colors/base16-windows-nt.sh b/aspects/dotfiles/files/.zsh/colors/base16-windows-nt.sh
new file mode 100644
index 00000000..99424e07
--- /dev/null
+++ b/aspects/dotfiles/files/.zsh/colors/base16-windows-nt.sh
@@ -0,0 +1,126 @@
+#!/bin/sh
+# base16-shell (https://github.com/chriskempson/base16-shell)
+# Base16 Shell template by Chris Kempson (http://chriskempson.com)
+# Windows NT scheme by Fergus Collins (https://github.com/C-Fergus)
+
+color00="00/00/00" # Base 00 - Black
+color01="ff/00/00" # Base 08 - Red
+color02="00/ff/00" # Base 0B - Green
+color03="ff/ff/00" # Base 0A - Yellow
+color04="00/00/ff" # Base 0D - Blue
+color05="ff/00/ff" # Base 0E - Magenta
+color06="00/ff/ff" # Base 0C - Cyan
+color07="c0/c0/c0" # Base 05 - White
+color08="80/80/80" # Base 03 - Bright Black
+color09=$color01 # Base 08 - Bright Red
+color10=$color02 # Base 0B - Bright Green
+color11=$color03 # Base 0A - Bright Yellow
+color12=$color04 # Base 0D - Bright Blue
+color13=$color05 # Base 0E - Bright Magenta
+color14=$color06 # Base 0C - Bright Cyan
+color15="ff/ff/ff" # Base 07 - Bright White
+color16="80/80/00" # Base 09
+color17="00/80/00" # Base 0F
+color18="2a/2a/2a" # Base 01
+color19="55/55/55" # Base 02
+color20="a1/a1/a1" # Base 04
+color21="e0/e0/e0" # Base 06
+color_foreground="c0/c0/c0" # Base 05
+color_background="00/00/00" # Base 00
+
+if [ -n "$TMUX" ]; then
+ # Tell tmux to pass the escape sequences through
+ # (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
+ put_template() { printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_var() { printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $@; }
+ put_template_custom() { printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $@; }
+elif [ "${TERM%%[-.]*}" = "screen" ]; then
+ # GNU screen (screen, screen-256color, screen-256color-bce)
+ put_template() { printf '\033P\033]4;%d;rgb:%s\007\033\\' $@; }
+ put_template_var() { printf '\033P\033]%d;rgb:%s\007\033\\' $@; }
+ put_template_custom() { printf '\033P\033]%s%s\007\033\\' $@; }
+elif [ "${TERM%%-*}" = "linux" ]; then
+ put_template() { [ $1 -lt 16 ] && printf "\e]P%x%s" $1 $(echo $2 | sed 's/\///g'); }
+ put_template_var() { true; }
+ put_template_custom() { true; }
+else
+ put_template() { printf '\033]4;%d;rgb:%s\033\\' $@; }
+ put_template_var() { printf '\033]%d;rgb:%s\033\\' $@; }
+ put_template_custom() { printf '\033]%s%s\033\\' $@; }
+fi
+
+# 16 color space
+put_template 0 $color00
+put_template 1 $color01
+put_template 2 $color02
+put_template 3 $color03
+put_template 4 $color04
+put_template 5 $color05
+put_template 6 $color06
+put_template 7 $color07
+put_template 8 $color08
+put_template 9 $color09
+put_template 10 $color10
+put_template 11 $color11
+put_template 12 $color12
+put_template 13 $color13
+put_template 14 $color14
+put_template 15 $color15
+
+# 256 color space
+put_template 16 $color16
+put_template 17 $color17
+put_template 18 $color18
+put_template 19 $color19
+put_template 20 $color20
+put_template 21 $color21
+
+# foreground / background / cursor color
+if [ -n "$ITERM_SESSION_ID" ]; then
+ # iTerm2 proprietary escape codes
+ put_template_custom Pg c0c0c0 # foreground
+ put_template_custom Ph 000000 # background
+ put_template_custom Pi c0c0c0 # bold color
+ put_template_custom Pj 555555 # selection color
+ put_template_custom Pk c0c0c0 # selected text color
+ put_template_custom Pl c0c0c0 # cursor
+ put_template_custom Pm 000000 # cursor text
+else
+ put_template_var 10 $color_foreground
+ if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]; then
+ put_template_var 11 $color_background
+ if [ "${TERM%%-*}" = "rxvt" ]; then
+ put_template_var 708 $color_background # internal border (rxvt)
+ fi
+ fi
+ put_template_custom 12 ";7" # cursor (reverse video)
+fi
+
+# clean up
+unset -f put_template
+unset -f put_template_var
+unset -f put_template_custom
+unset color00
+unset color01
+unset color02
+unset color03
+unset color04
+unset color05
+unset color06
+unset color07
+unset color08
+unset color09
+unset color10
+unset color11
+unset color12
+unset color13
+unset color14
+unset color15
+unset color16
+unset color17
+unset color18
+unset color19
+unset color20
+unset color21
+unset color_foreground
+unset color_background
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment