Skip to content

Instantly share code, notes, and snippets.

@wincent
Created Jul 18, 2021
Embed
What would you like to do?
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