Browse Source

initial dotfiles, no linking or features yet

master
Adam Daugherty 2 years ago
commit
1f7f3171ec
  1. 56
      alacritty/alacritty.toml
  2. 11
      alacritty/alacritty.yml.bkup
  3. 132
      fish/colors/base16-gruvbox-dark-hard.fish
  4. 1
      fish/completions/asdf.fish
  5. 7
      fish/completions/fisher.fish
  6. 3
      fish/conf.d/base16.fish
  7. 6
      fish/config.fish
  8. 2
      fish/fish_plugins
  9. 37
      fish/fish_variables
  10. 132
      fish/functions/base16-3024.fish
  11. 132
      fish/functions/base16-apathy.fish
  12. 132
      fish/functions/base16-apprentice.fish
  13. 132
      fish/functions/base16-ashes.fish
  14. 132
      fish/functions/base16-atelier-cave-light.fish
  15. 132
      fish/functions/base16-atelier-cave.fish
  16. 132
      fish/functions/base16-atelier-dune-light.fish
  17. 132
      fish/functions/base16-atelier-dune.fish
  18. 132
      fish/functions/base16-atelier-estuary-light.fish
  19. 132
      fish/functions/base16-atelier-estuary.fish
  20. 132
      fish/functions/base16-atelier-forest-light.fish
  21. 132
      fish/functions/base16-atelier-forest.fish
  22. 132
      fish/functions/base16-atelier-heath-light.fish
  23. 132
      fish/functions/base16-atelier-heath.fish
  24. 132
      fish/functions/base16-atelier-lakeside-light.fish
  25. 132
      fish/functions/base16-atelier-lakeside.fish
  26. 132
      fish/functions/base16-atelier-plateau-light.fish
  27. 132
      fish/functions/base16-atelier-plateau.fish
  28. 132
      fish/functions/base16-atelier-savanna-light.fish
  29. 132
      fish/functions/base16-atelier-savanna.fish
  30. 132
      fish/functions/base16-atelier-seaside-light.fish
  31. 132
      fish/functions/base16-atelier-seaside.fish
  32. 132
      fish/functions/base16-atelier-sulphurpool-light.fish
  33. 132
      fish/functions/base16-atelier-sulphurpool.fish
  34. 132
      fish/functions/base16-atlas.fish
  35. 132
      fish/functions/base16-bespin.fish
  36. 132
      fish/functions/base16-black-metal-bathory.fish
  37. 132
      fish/functions/base16-black-metal-burzum.fish
  38. 132
      fish/functions/base16-black-metal-dark-funeral.fish
  39. 132
      fish/functions/base16-black-metal-gorgoroth.fish
  40. 132
      fish/functions/base16-black-metal-immortal.fish
  41. 132
      fish/functions/base16-black-metal-khold.fish
  42. 132
      fish/functions/base16-black-metal-marduk.fish
  43. 132
      fish/functions/base16-black-metal-mayhem.fish
  44. 132
      fish/functions/base16-black-metal-nile.fish
  45. 132
      fish/functions/base16-black-metal-venom.fish
  46. 132
      fish/functions/base16-black-metal.fish
  47. 132
      fish/functions/base16-brewer.fish
  48. 132
      fish/functions/base16-bright.fish
  49. 132
      fish/functions/base16-brogrammer.fish
  50. 132
      fish/functions/base16-brushtrees-dark.fish
  51. 132
      fish/functions/base16-brushtrees.fish
  52. 132
      fish/functions/base16-chalk.fish
  53. 132
      fish/functions/base16-circus.fish
  54. 132
      fish/functions/base16-classic-dark.fish
  55. 132
      fish/functions/base16-classic-light.fish
  56. 132
      fish/functions/base16-codeschool.fish
  57. 132
      fish/functions/base16-colors.fish
  58. 132
      fish/functions/base16-cupcake.fish
  59. 132
      fish/functions/base16-cupertino.fish
  60. 132
      fish/functions/base16-danqing.fish
  61. 132
      fish/functions/base16-darcula.fish
  62. 132
      fish/functions/base16-darkmoss.fish
  63. 132
      fish/functions/base16-darktooth.fish
  64. 132
      fish/functions/base16-darkviolet.fish
  65. 132
      fish/functions/base16-decaf.fish
  66. 132
      fish/functions/base16-default-dark.fish
  67. 132
      fish/functions/base16-default-light.fish
  68. 132
      fish/functions/base16-dirtysea.fish
  69. 132
      fish/functions/base16-dracula.fish
  70. 132
      fish/functions/base16-edge-dark.fish
  71. 132
      fish/functions/base16-edge-light.fish
  72. 132
      fish/functions/base16-eighties.fish
  73. 132
      fish/functions/base16-embers.fish
  74. 132
      fish/functions/base16-equilibrium-dark.fish
  75. 132
      fish/functions/base16-equilibrium-gray-dark.fish
  76. 132
      fish/functions/base16-equilibrium-gray-light.fish
  77. 132
      fish/functions/base16-equilibrium-light.fish
  78. 132
      fish/functions/base16-espresso.fish
  79. 132
      fish/functions/base16-eva-dim.fish
  80. 132
      fish/functions/base16-eva.fish
  81. 132
      fish/functions/base16-flat.fish
  82. 132
      fish/functions/base16-framer.fish
  83. 132
      fish/functions/base16-fruit-soda.fish
  84. 132
      fish/functions/base16-gigavolt.fish
  85. 132
      fish/functions/base16-github.fish
  86. 132
      fish/functions/base16-google-dark.fish
  87. 132
      fish/functions/base16-google-light.fish
  88. 132
      fish/functions/base16-grayscale-dark.fish
  89. 132
      fish/functions/base16-grayscale-light.fish
  90. 132
      fish/functions/base16-greenscreen.fish
  91. 132
      fish/functions/base16-gruvbox-dark-hard.fish
  92. 132
      fish/functions/base16-gruvbox-dark-medium.fish
  93. 132
      fish/functions/base16-gruvbox-dark-pale.fish
  94. 132
      fish/functions/base16-gruvbox-dark-soft.fish
  95. 132
      fish/functions/base16-gruvbox-light-hard.fish
  96. 132
      fish/functions/base16-gruvbox-light-medium.fish
  97. 132
      fish/functions/base16-gruvbox-light-soft.fish
  98. 132
      fish/functions/base16-hardcore.fish
  99. 132
      fish/functions/base16-harmonic-dark.fish
  100. 132
      fish/functions/base16-harmonic-light.fish
  101. Some files were not shown because too many files have changed in this diff Show More

56
alacritty/alacritty.toml

@ -0,0 +1,56 @@ @@ -0,0 +1,56 @@
[shell]
program = "/usr/bin/fish"
[font]
size = 11.0
[font.normal]
# family = "Noto Sans Mono"
family = "NotoSansM Nerd Font"
# family = "MesloLGS NF"
style = "Regular"
# [window]
# opacity = 1.0
[window.dimensions]
columns = 180
lines = 40
# Base16 Gruvbox dark, hard - alacritty color config
# Dawid Kurek (dawikur@gmail.com), morhetz (https://github.com/morhetz/gruvbox)
[colors]
draw_bold_text_with_bright_colors = false
# Default colors
[colors.primary]
background = '0x1d2021'
foreground = '0xd5c4a1'
# Colors the cursor will use if `custom_cursor_colors` is true
[colors.cursor]
text = '0x1d2021'
cursor = '0xd5c4a1'
# Normal colors
[colors.normal]
black = '0x1d2021'
red = '0xfb4934'
green = '0xb8bb26'
yellow = '0xfabd2f'
blue = '0x83a598'
magenta = '0xd3869b'
cyan = '0x8ec07c'
white = '0xd5c4a1'
# Bright colors
[colors.bright]
black = '0x665c54'
red = '0xfe8019'
green = '0x3c3836'
yellow = '0x504945'
blue = '0xbdae93'
magenta = '0xebdbb2'
cyan = '0xd65d0e'
white = '0xfbf1c7'

11
alacritty/alacritty.yml.bkup

@ -0,0 +1,11 @@ @@ -0,0 +1,11 @@
font:
normal:
family: "MesloLGS NF"
window:
dimensions:
columns: 180
lines: 60
opacity: 0.85

132
fish/colors/base16-gruvbox-dark-hard.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Gruvbox dark, hard scheme by Dawid Kurek (dawikur@gmail.com), morhetz (https://github.com/morhetz/gruvbox)
function base16-gruvbox-dark-hard -d "Gruvbox dark, hard"
set color00 1d/20/21 # Base 00 - Black
set color01 fb/49/34 # Base 08 - Red
set color02 b8/bb/26 # Base 0B - Green
set color03 fa/bd/2f # Base 0A - Yellow
set color04 83/a5/98 # Base 0D - Blue
set color05 d3/86/9b # Base 0E - Magenta
set color06 8e/c0/7c # Base 0C - Cyan
set color07 d5/c4/a1 # Base 05 - White
set color08 66/5c/54 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 fb/f1/c7 # Base 07 - Bright White
set color16 fe/80/19 # Base 09
set color17 d6/5d/0e # Base 0F
set color18 3c/38/36 # Base 01
set color19 50/49/45 # Base 02
set color20 bd/ae/93 # Base 04
set color21 eb/db/b2 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg d5c4a1 # foreground
put_template_custom Ph 1d2021 # background
put_template_custom Pi d5c4a1 # bold color
put_template_custom Pj 504945 # selection color
put_template_custom Pk d5c4a1 # selected text color
put_template_custom Pl d5c4a1 # cursor
put_template_custom Pm 1d2021 # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion 504945
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment 504945
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param bdae93
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=504945
set -U fish_color_selection white --bold --background=504945
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme gruvbox-dark-hard
# clean up
functions -e put_template put_template_var put_template_custom
end

1
fish/completions/asdf.fish

@ -0,0 +1 @@ @@ -0,0 +1 @@
/home/adam/.asdf/completions/asdf.fish

7
fish/completions/fisher.fish

@ -0,0 +1,7 @@ @@ -0,0 +1,7 @@
complete --command fisher --exclusive --long help --description "Print help"
complete --command fisher --exclusive --long version --description "Print version"
complete --command fisher --exclusive --condition __fish_use_subcommand --arguments install --description "Install plugins"
complete --command fisher --exclusive --condition __fish_use_subcommand --arguments update --description "Update installed plugins"
complete --command fisher --exclusive --condition __fish_use_subcommand --arguments remove --description "Remove installed plugins"
complete --command fisher --exclusive --condition __fish_use_subcommand --arguments list --description "List installed plugins matching regex"
complete --command fisher --exclusive --condition "__fish_seen_subcommand_from update remove" --arguments "(fisher list)"

3
fish/conf.d/base16.fish

@ -0,0 +1,3 @@ @@ -0,0 +1,3 @@
if test -n "$base16_theme" && status --is-interactive
base16-$base16_theme
end

6
fish/config.fish

@ -0,0 +1,6 @@ @@ -0,0 +1,6 @@
if status is-interactive
# Commands to run in interactive sessions can go here
set fish_color_user 'yellow'
end
source ~/.asdf/asdf.fish

2
fish/fish_plugins

@ -0,0 +1,2 @@ @@ -0,0 +1,2 @@
jorgebucaran/fisher
tomyun/base16-fish

37
fish/fish_variables

File diff suppressed because one or more lines are too long

132
fish/functions/base16-3024.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# 3024 scheme by Jan T. Sott (http://github.com/idleberg)
function base16-3024 -d "3024"
set color00 09/03/00 # Base 00 - Black
set color01 db/2d/20 # Base 08 - Red
set color02 01/a2/52 # Base 0B - Green
set color03 fd/ed/02 # Base 0A - Yellow
set color04 01/a0/e4 # Base 0D - Blue
set color05 a1/6a/94 # Base 0E - Magenta
set color06 b5/e4/f4 # Base 0C - Cyan
set color07 a5/a2/a2 # Base 05 - White
set color08 5c/58/55 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 f7/f7/f7 # Base 07 - Bright White
set color16 e8/bb/d0 # Base 09
set color17 cd/ab/53 # Base 0F
set color18 3a/34/32 # Base 01
set color19 4a/45/43 # Base 02
set color20 80/7d/7c # Base 04
set color21 d6/d5/d4 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg a5a2a2 # foreground
put_template_custom Ph 090300 # background
put_template_custom Pi a5a2a2 # bold color
put_template_custom Pj 4a4543 # selection color
put_template_custom Pk a5a2a2 # selected text color
put_template_custom Pl a5a2a2 # cursor
put_template_custom Pm 090300 # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion 4a4543
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment 4a4543
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param 807d7c
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=4a4543
set -U fish_color_selection white --bold --background=4a4543
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme 3024
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-apathy.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Apathy scheme by Jannik Siebert (https://github.com/janniks)
function base16-apathy -d "Apathy"
set color00 03/1A/16 # Base 00 - Black
set color01 3E/96/88 # Base 08 - Red
set color02 88/3E/96 # Base 0B - Green
set color03 3E/4C/96 # Base 0A - Yellow
set color04 96/88/3E # Base 0D - Blue
set color05 4C/96/3E # Base 0E - Magenta
set color06 96/3E/4C # Base 0C - Cyan
set color07 81/B5/AC # Base 05 - White
set color08 2B/68/5E # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 D2/E7/E4 # Base 07 - Bright White
set color16 3E/79/96 # Base 09
set color17 3E/96/5B # Base 0F
set color18 0B/34/2D # Base 01
set color19 18/4E/45 # Base 02
set color20 5F/9C/92 # Base 04
set color21 A7/CE/C8 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg 81B5AC # foreground
put_template_custom Ph 031A16 # background
put_template_custom Pi 81B5AC # bold color
put_template_custom Pj 184E45 # selection color
put_template_custom Pk 81B5AC # selected text color
put_template_custom Pl 81B5AC # cursor
put_template_custom Pm 031A16 # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion 184E45
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment 184E45
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param 5F9C92
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=184E45
set -U fish_color_selection white --bold --background=184E45
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme apathy
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-apprentice.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Apprentice scheme by romainl
function base16-apprentice -d "Apprentice"
set color00 26/26/26 # Base 00 - Black
set color01 5F/87/87 # Base 08 - Red
set color02 87/AF/87 # Base 0B - Green
set color03 5F/87/87 # Base 0A - Yellow
set color04 FF/FF/AF # Base 0D - Blue
set color05 87/AF/D7 # Base 0E - Magenta
set color06 5F/87/5F # Base 0C - Cyan
set color07 BC/BC/BC # Base 05 - White
set color08 6C/6C/6C # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 FF/FF/FF # Base 07 - Bright White
set color16 FF/87/00 # Base 09
set color17 5F/87/AF # Base 0F
set color18 30/30/30 # Base 01
set color19 33/33/33 # Base 02
set color20 78/78/78 # Base 04
set color21 C9/C9/C9 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# 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 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion 333333
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment 333333
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param 787878
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=333333
set -U fish_color_selection white --bold --background=333333
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme apprentice
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-ashes.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Ashes scheme by Jannik Siebert (https://github.com/janniks)
function base16-ashes -d "Ashes"
set color00 1C/20/23 # Base 00 - Black
set color01 C7/AE/95 # Base 08 - Red
set color02 95/C7/AE # Base 0B - Green
set color03 AE/C7/95 # Base 0A - Yellow
set color04 AE/95/C7 # Base 0D - Blue
set color05 C7/95/AE # Base 0E - Magenta
set color06 95/AE/C7 # Base 0C - Cyan
set color07 C7/CC/D1 # Base 05 - White
set color08 74/7C/84 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 F3/F4/F5 # Base 07 - Bright White
set color16 C7/C7/95 # Base 09
set color17 C7/95/95 # Base 0F
set color18 39/3F/45 # Base 01
set color19 56/5E/65 # Base 02
set color20 AD/B3/BA # Base 04
set color21 DF/E2/E5 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg C7CCD1 # foreground
put_template_custom Ph 1C2023 # background
put_template_custom Pi C7CCD1 # bold color
put_template_custom Pj 565E65 # selection color
put_template_custom Pk C7CCD1 # selected text color
put_template_custom Pl C7CCD1 # cursor
put_template_custom Pm 1C2023 # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion 565E65
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment 565E65
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param ADB3BA
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=565E65
set -U fish_color_selection white --bold --background=565E65
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme ashes
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-atelier-cave-light.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Atelier Cave Light scheme by Bram de Haan (http://atelierbramdehaan.nl)
function base16-atelier-cave-light -d "Atelier Cave Light"
set color00 ef/ec/f4 # Base 00 - Black
set color01 be/46/78 # Base 08 - Red
set color02 2a/92/92 # Base 0B - Green
set color03 a0/6e/3b # Base 0A - Yellow
set color04 57/6d/db # Base 0D - Blue
set color05 95/5a/e7 # Base 0E - Magenta
set color06 39/8b/c6 # Base 0C - Cyan
set color07 58/52/60 # Base 05 - White
set color08 7e/78/87 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 19/17/1c # Base 07 - Bright White
set color16 aa/57/3c # Base 09
set color17 bf/40/bf # Base 0F
set color18 e2/df/e7 # Base 01
set color19 8b/87/92 # Base 02
set color20 65/5f/6d # Base 04
set color21 26/23/2a # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg 585260 # foreground
put_template_custom Ph efecf4 # background
put_template_custom Pi 585260 # bold color
put_template_custom Pj 8b8792 # selection color
put_template_custom Pk 585260 # selected text color
put_template_custom Pl 585260 # cursor
put_template_custom Pm efecf4 # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion 8b8792
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment 8b8792
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param 655f6d
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=8b8792
set -U fish_color_selection white --bold --background=8b8792
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme atelier-cave-light
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-atelier-cave.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Atelier Cave scheme by Bram de Haan (http://atelierbramdehaan.nl)
function base16-atelier-cave -d "Atelier Cave"
set color00 19/17/1c # Base 00 - Black
set color01 be/46/78 # Base 08 - Red
set color02 2a/92/92 # Base 0B - Green
set color03 a0/6e/3b # Base 0A - Yellow
set color04 57/6d/db # Base 0D - Blue
set color05 95/5a/e7 # Base 0E - Magenta
set color06 39/8b/c6 # Base 0C - Cyan
set color07 8b/87/92 # Base 05 - White
set color08 65/5f/6d # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 ef/ec/f4 # Base 07 - Bright White
set color16 aa/57/3c # Base 09
set color17 bf/40/bf # Base 0F
set color18 26/23/2a # Base 01
set color19 58/52/60 # Base 02
set color20 7e/78/87 # Base 04
set color21 e2/df/e7 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg 8b8792 # foreground
put_template_custom Ph 19171c # background
put_template_custom Pi 8b8792 # bold color
put_template_custom Pj 585260 # selection color
put_template_custom Pk 8b8792 # selected text color
put_template_custom Pl 8b8792 # cursor
put_template_custom Pm 19171c # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion 585260
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment 585260
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param 7e7887
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=585260
set -U fish_color_selection white --bold --background=585260
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme atelier-cave
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-atelier-dune-light.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Atelier Dune Light scheme by Bram de Haan (http://atelierbramdehaan.nl)
function base16-atelier-dune-light -d "Atelier Dune Light"
set color00 fe/fb/ec # Base 00 - Black
set color01 d7/37/37 # Base 08 - Red
set color02 60/ac/39 # Base 0B - Green
set color03 ae/95/13 # Base 0A - Yellow
set color04 66/84/e1 # Base 0D - Blue
set color05 b8/54/d4 # Base 0E - Magenta
set color06 1f/ad/83 # Base 0C - Cyan
set color07 6e/6b/5e # Base 05 - White
set color08 99/95/80 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 20/20/1d # Base 07 - Bright White
set color16 b6/56/11 # Base 09
set color17 d4/35/52 # Base 0F
set color18 e8/e4/cf # Base 01
set color19 a6/a2/8c # Base 02
set color20 7d/7a/68 # Base 04
set color21 29/28/24 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg 6e6b5e # foreground
put_template_custom Ph fefbec # background
put_template_custom Pi 6e6b5e # bold color
put_template_custom Pj a6a28c # selection color
put_template_custom Pk 6e6b5e # selected text color
put_template_custom Pl 6e6b5e # cursor
put_template_custom Pm fefbec # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion a6a28c
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment a6a28c
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param 7d7a68
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=a6a28c
set -U fish_color_selection white --bold --background=a6a28c
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme atelier-dune-light
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-atelier-dune.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Atelier Dune scheme by Bram de Haan (http://atelierbramdehaan.nl)
function base16-atelier-dune -d "Atelier Dune"
set color00 20/20/1d # Base 00 - Black
set color01 d7/37/37 # Base 08 - Red
set color02 60/ac/39 # Base 0B - Green
set color03 ae/95/13 # Base 0A - Yellow
set color04 66/84/e1 # Base 0D - Blue
set color05 b8/54/d4 # Base 0E - Magenta
set color06 1f/ad/83 # Base 0C - Cyan
set color07 a6/a2/8c # Base 05 - White
set color08 7d/7a/68 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 fe/fb/ec # Base 07 - Bright White
set color16 b6/56/11 # Base 09
set color17 d4/35/52 # Base 0F
set color18 29/28/24 # Base 01
set color19 6e/6b/5e # Base 02
set color20 99/95/80 # Base 04
set color21 e8/e4/cf # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg a6a28c # foreground
put_template_custom Ph 20201d # background
put_template_custom Pi a6a28c # bold color
put_template_custom Pj 6e6b5e # selection color
put_template_custom Pk a6a28c # selected text color
put_template_custom Pl a6a28c # cursor
put_template_custom Pm 20201d # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion 6e6b5e
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment 6e6b5e
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param 999580
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=6e6b5e
set -U fish_color_selection white --bold --background=6e6b5e
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme atelier-dune
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-atelier-estuary-light.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Atelier Estuary Light scheme by Bram de Haan (http://atelierbramdehaan.nl)
function base16-atelier-estuary-light -d "Atelier Estuary Light"
set color00 f4/f3/ec # Base 00 - Black
set color01 ba/62/36 # Base 08 - Red
set color02 7d/97/26 # Base 0B - Green
set color03 a5/98/0d # Base 0A - Yellow
set color04 36/a1/66 # Base 0D - Blue
set color05 5f/91/82 # Base 0E - Magenta
set color06 5b/9d/48 # Base 0C - Cyan
set color07 5f/5e/4e # Base 05 - White
set color08 87/85/73 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 22/22/1b # Base 07 - Bright White
set color16 ae/73/13 # Base 09
set color17 9d/6c/7c # Base 0F
set color18 e7/e6/df # Base 01
set color19 92/91/81 # Base 02
set color20 6c/6b/5a # Base 04
set color21 30/2f/27 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg 5f5e4e # foreground
put_template_custom Ph f4f3ec # background
put_template_custom Pi 5f5e4e # bold color
put_template_custom Pj 929181 # selection color
put_template_custom Pk 5f5e4e # selected text color
put_template_custom Pl 5f5e4e # cursor
put_template_custom Pm f4f3ec # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion 929181
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment 929181
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param 6c6b5a
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=929181
set -U fish_color_selection white --bold --background=929181
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme atelier-estuary-light
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-atelier-estuary.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Atelier Estuary scheme by Bram de Haan (http://atelierbramdehaan.nl)
function base16-atelier-estuary -d "Atelier Estuary"
set color00 22/22/1b # Base 00 - Black
set color01 ba/62/36 # Base 08 - Red
set color02 7d/97/26 # Base 0B - Green
set color03 a5/98/0d # Base 0A - Yellow
set color04 36/a1/66 # Base 0D - Blue
set color05 5f/91/82 # Base 0E - Magenta
set color06 5b/9d/48 # Base 0C - Cyan
set color07 92/91/81 # Base 05 - White
set color08 6c/6b/5a # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 f4/f3/ec # Base 07 - Bright White
set color16 ae/73/13 # Base 09
set color17 9d/6c/7c # Base 0F
set color18 30/2f/27 # Base 01
set color19 5f/5e/4e # Base 02
set color20 87/85/73 # Base 04
set color21 e7/e6/df # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg 929181 # foreground
put_template_custom Ph 22221b # background
put_template_custom Pi 929181 # bold color
put_template_custom Pj 5f5e4e # selection color
put_template_custom Pk 929181 # selected text color
put_template_custom Pl 929181 # cursor
put_template_custom Pm 22221b # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion 5f5e4e
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment 5f5e4e
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param 878573
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=5f5e4e
set -U fish_color_selection white --bold --background=5f5e4e
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme atelier-estuary
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-atelier-forest-light.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Atelier Forest Light scheme by Bram de Haan (http://atelierbramdehaan.nl)
function base16-atelier-forest-light -d "Atelier Forest Light"
set color00 f1/ef/ee # Base 00 - Black
set color01 f2/2c/40 # Base 08 - Red
set color02 7b/97/26 # Base 0B - Green
set color03 c3/84/18 # Base 0A - Yellow
set color04 40/7e/e7 # Base 0D - Blue
set color05 66/66/ea # Base 0E - Magenta
set color06 3d/97/b8 # Base 0C - Cyan
set color07 68/61/5e # Base 05 - White
set color08 9c/94/91 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 1b/19/18 # Base 07 - Bright White
set color16 df/53/20 # Base 09
set color17 c3/3f/f3 # Base 0F
set color18 e6/e2/e0 # Base 01
set color19 a8/a1/9f # Base 02
set color20 76/6e/6b # Base 04
set color21 2c/24/21 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg 68615e # foreground
put_template_custom Ph f1efee # background
put_template_custom Pi 68615e # bold color
put_template_custom Pj a8a19f # selection color
put_template_custom Pk 68615e # selected text color
put_template_custom Pl 68615e # cursor
put_template_custom Pm f1efee # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion a8a19f
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment a8a19f
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param 766e6b
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=a8a19f
set -U fish_color_selection white --bold --background=a8a19f
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme atelier-forest-light
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-atelier-forest.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Atelier Forest scheme by Bram de Haan (http://atelierbramdehaan.nl)
function base16-atelier-forest -d "Atelier Forest"
set color00 1b/19/18 # Base 00 - Black
set color01 f2/2c/40 # Base 08 - Red
set color02 7b/97/26 # Base 0B - Green
set color03 c3/84/18 # Base 0A - Yellow
set color04 40/7e/e7 # Base 0D - Blue
set color05 66/66/ea # Base 0E - Magenta
set color06 3d/97/b8 # Base 0C - Cyan
set color07 a8/a1/9f # Base 05 - White
set color08 76/6e/6b # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 f1/ef/ee # Base 07 - Bright White
set color16 df/53/20 # Base 09
set color17 c3/3f/f3 # Base 0F
set color18 2c/24/21 # Base 01
set color19 68/61/5e # Base 02
set color20 9c/94/91 # Base 04
set color21 e6/e2/e0 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg a8a19f # foreground
put_template_custom Ph 1b1918 # background
put_template_custom Pi a8a19f # bold color
put_template_custom Pj 68615e # selection color
put_template_custom Pk a8a19f # selected text color
put_template_custom Pl a8a19f # cursor
put_template_custom Pm 1b1918 # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion 68615e
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment 68615e
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param 9c9491
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=68615e
set -U fish_color_selection white --bold --background=68615e
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme atelier-forest
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-atelier-heath-light.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Atelier Heath Light scheme by Bram de Haan (http://atelierbramdehaan.nl)
function base16-atelier-heath-light -d "Atelier Heath Light"
set color00 f7/f3/f7 # Base 00 - Black
set color01 ca/40/2b # Base 08 - Red
set color02 91/8b/3b # Base 0B - Green
set color03 bb/8a/35 # Base 0A - Yellow
set color04 51/6a/ec # Base 0D - Blue
set color05 7b/59/c0 # Base 0E - Magenta
set color06 15/93/93 # Base 0C - Cyan
set color07 69/5d/69 # Base 05 - White
set color08 9e/8f/9e # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 1b/18/1b # Base 07 - Bright White
set color16 a6/59/26 # Base 09
set color17 cc/33/cc # Base 0F
set color18 d8/ca/d8 # Base 01
set color19 ab/9b/ab # Base 02
set color20 77/69/77 # Base 04
set color21 29/23/29 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg 695d69 # foreground
put_template_custom Ph f7f3f7 # background
put_template_custom Pi 695d69 # bold color
put_template_custom Pj ab9bab # selection color
put_template_custom Pk 695d69 # selected text color
put_template_custom Pl 695d69 # cursor
put_template_custom Pm f7f3f7 # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion ab9bab
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment ab9bab
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param 776977
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=ab9bab
set -U fish_color_selection white --bold --background=ab9bab
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme atelier-heath-light
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-atelier-heath.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Atelier Heath scheme by Bram de Haan (http://atelierbramdehaan.nl)
function base16-atelier-heath -d "Atelier Heath"
set color00 1b/18/1b # Base 00 - Black
set color01 ca/40/2b # Base 08 - Red
set color02 91/8b/3b # Base 0B - Green
set color03 bb/8a/35 # Base 0A - Yellow
set color04 51/6a/ec # Base 0D - Blue
set color05 7b/59/c0 # Base 0E - Magenta
set color06 15/93/93 # Base 0C - Cyan
set color07 ab/9b/ab # Base 05 - White
set color08 77/69/77 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 f7/f3/f7 # Base 07 - Bright White
set color16 a6/59/26 # Base 09
set color17 cc/33/cc # Base 0F
set color18 29/23/29 # Base 01
set color19 69/5d/69 # Base 02
set color20 9e/8f/9e # Base 04
set color21 d8/ca/d8 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg ab9bab # foreground
put_template_custom Ph 1b181b # background
put_template_custom Pi ab9bab # bold color
put_template_custom Pj 695d69 # selection color
put_template_custom Pk ab9bab # selected text color
put_template_custom Pl ab9bab # cursor
put_template_custom Pm 1b181b # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion 695d69
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment 695d69
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param 9e8f9e
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=695d69
set -U fish_color_selection white --bold --background=695d69
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme atelier-heath
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-atelier-lakeside-light.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Atelier Lakeside Light scheme by Bram de Haan (http://atelierbramdehaan.nl)
function base16-atelier-lakeside-light -d "Atelier Lakeside Light"
set color00 eb/f8/ff # Base 00 - Black
set color01 d2/2d/72 # Base 08 - Red
set color02 56/8c/3b # Base 0B - Green
set color03 8a/8a/0f # Base 0A - Yellow
set color04 25/7f/ad # Base 0D - Blue
set color05 6b/6b/b8 # Base 0E - Magenta
set color06 2d/8f/6f # Base 0C - Cyan
set color07 51/6d/7b # Base 05 - White
set color08 71/95/a8 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 16/1b/1d # Base 07 - Bright White
set color16 93/5c/25 # Base 09
set color17 b7/2d/d2 # Base 0F
set color18 c1/e4/f6 # Base 01
set color19 7e/a2/b4 # Base 02
set color20 5a/7b/8c # Base 04
set color21 1f/29/2e # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg 516d7b # foreground
put_template_custom Ph ebf8ff # background
put_template_custom Pi 516d7b # bold color
put_template_custom Pj 7ea2b4 # selection color
put_template_custom Pk 516d7b # selected text color
put_template_custom Pl 516d7b # cursor
put_template_custom Pm ebf8ff # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion 7ea2b4
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment 7ea2b4
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param 5a7b8c
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=7ea2b4
set -U fish_color_selection white --bold --background=7ea2b4
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme atelier-lakeside-light
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-atelier-lakeside.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Atelier Lakeside scheme by Bram de Haan (http://atelierbramdehaan.nl)
function base16-atelier-lakeside -d "Atelier Lakeside"
set color00 16/1b/1d # Base 00 - Black
set color01 d2/2d/72 # Base 08 - Red
set color02 56/8c/3b # Base 0B - Green
set color03 8a/8a/0f # Base 0A - Yellow
set color04 25/7f/ad # Base 0D - Blue
set color05 6b/6b/b8 # Base 0E - Magenta
set color06 2d/8f/6f # Base 0C - Cyan
set color07 7e/a2/b4 # Base 05 - White
set color08 5a/7b/8c # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 eb/f8/ff # Base 07 - Bright White
set color16 93/5c/25 # Base 09
set color17 b7/2d/d2 # Base 0F
set color18 1f/29/2e # Base 01
set color19 51/6d/7b # Base 02
set color20 71/95/a8 # Base 04
set color21 c1/e4/f6 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg 7ea2b4 # foreground
put_template_custom Ph 161b1d # background
put_template_custom Pi 7ea2b4 # bold color
put_template_custom Pj 516d7b # selection color
put_template_custom Pk 7ea2b4 # selected text color
put_template_custom Pl 7ea2b4 # cursor
put_template_custom Pm 161b1d # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion 516d7b
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment 516d7b
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param 7195a8
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=516d7b
set -U fish_color_selection white --bold --background=516d7b
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme atelier-lakeside
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-atelier-plateau-light.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Atelier Plateau Light scheme by Bram de Haan (http://atelierbramdehaan.nl)
function base16-atelier-plateau-light -d "Atelier Plateau Light"
set color00 f4/ec/ec # Base 00 - Black
set color01 ca/49/49 # Base 08 - Red
set color02 4b/8b/8b # Base 0B - Green
set color03 a0/6e/3b # Base 0A - Yellow
set color04 72/72/ca # Base 0D - Blue
set color05 84/64/c4 # Base 0E - Magenta
set color06 54/85/b6 # Base 0C - Cyan
set color07 58/50/50 # Base 05 - White
set color08 7e/77/77 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 1b/18/18 # Base 07 - Bright White
set color16 b4/5a/3c # Base 09
set color17 bd/51/87 # Base 0F
set color18 e7/df/df # Base 01
set color19 8a/85/85 # Base 02
set color20 65/5d/5d # Base 04
set color21 29/24/24 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg 585050 # foreground
put_template_custom Ph f4ecec # background
put_template_custom Pi 585050 # bold color
put_template_custom Pj 8a8585 # selection color
put_template_custom Pk 585050 # selected text color
put_template_custom Pl 585050 # cursor
put_template_custom Pm f4ecec # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion 8a8585
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment 8a8585
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param 655d5d
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=8a8585
set -U fish_color_selection white --bold --background=8a8585
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme atelier-plateau-light
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-atelier-plateau.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Atelier Plateau scheme by Bram de Haan (http://atelierbramdehaan.nl)
function base16-atelier-plateau -d "Atelier Plateau"
set color00 1b/18/18 # Base 00 - Black
set color01 ca/49/49 # Base 08 - Red
set color02 4b/8b/8b # Base 0B - Green
set color03 a0/6e/3b # Base 0A - Yellow
set color04 72/72/ca # Base 0D - Blue
set color05 84/64/c4 # Base 0E - Magenta
set color06 54/85/b6 # Base 0C - Cyan
set color07 8a/85/85 # Base 05 - White
set color08 65/5d/5d # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 f4/ec/ec # Base 07 - Bright White
set color16 b4/5a/3c # Base 09
set color17 bd/51/87 # Base 0F
set color18 29/24/24 # Base 01
set color19 58/50/50 # Base 02
set color20 7e/77/77 # Base 04
set color21 e7/df/df # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg 8a8585 # foreground
put_template_custom Ph 1b1818 # background
put_template_custom Pi 8a8585 # bold color
put_template_custom Pj 585050 # selection color
put_template_custom Pk 8a8585 # selected text color
put_template_custom Pl 8a8585 # cursor
put_template_custom Pm 1b1818 # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion 585050
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment 585050
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param 7e7777
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=585050
set -U fish_color_selection white --bold --background=585050
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme atelier-plateau
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-atelier-savanna-light.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Atelier Savanna Light scheme by Bram de Haan (http://atelierbramdehaan.nl)
function base16-atelier-savanna-light -d "Atelier Savanna Light"
set color00 ec/f4/ee # Base 00 - Black
set color01 b1/61/39 # Base 08 - Red
set color02 48/99/63 # Base 0B - Green
set color03 a0/7e/3b # Base 0A - Yellow
set color04 47/8c/90 # Base 0D - Blue
set color05 55/85/9b # Base 0E - Magenta
set color06 1c/9a/a0 # Base 0C - Cyan
set color07 52/60/57 # Base 05 - White
set color08 78/87/7d # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 17/1c/19 # Base 07 - Bright White
set color16 9f/71/3c # Base 09
set color17 86/74/69 # Base 0F
set color18 df/e7/e2 # Base 01
set color19 87/92/8a # Base 02
set color20 5f/6d/64 # Base 04
set color21 23/2a/25 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg 526057 # foreground
put_template_custom Ph ecf4ee # background
put_template_custom Pi 526057 # bold color
put_template_custom Pj 87928a # selection color
put_template_custom Pk 526057 # selected text color
put_template_custom Pl 526057 # cursor
put_template_custom Pm ecf4ee # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion 87928a
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment 87928a
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param 5f6d64
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=87928a
set -U fish_color_selection white --bold --background=87928a
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme atelier-savanna-light
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-atelier-savanna.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Atelier Savanna scheme by Bram de Haan (http://atelierbramdehaan.nl)
function base16-atelier-savanna -d "Atelier Savanna"
set color00 17/1c/19 # Base 00 - Black
set color01 b1/61/39 # Base 08 - Red
set color02 48/99/63 # Base 0B - Green
set color03 a0/7e/3b # Base 0A - Yellow
set color04 47/8c/90 # Base 0D - Blue
set color05 55/85/9b # Base 0E - Magenta
set color06 1c/9a/a0 # Base 0C - Cyan
set color07 87/92/8a # Base 05 - White
set color08 5f/6d/64 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 ec/f4/ee # Base 07 - Bright White
set color16 9f/71/3c # Base 09
set color17 86/74/69 # Base 0F
set color18 23/2a/25 # Base 01
set color19 52/60/57 # Base 02
set color20 78/87/7d # Base 04
set color21 df/e7/e2 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg 87928a # foreground
put_template_custom Ph 171c19 # background
put_template_custom Pi 87928a # bold color
put_template_custom Pj 526057 # selection color
put_template_custom Pk 87928a # selected text color
put_template_custom Pl 87928a # cursor
put_template_custom Pm 171c19 # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion 526057
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment 526057
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param 78877d
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=526057
set -U fish_color_selection white --bold --background=526057
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme atelier-savanna
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-atelier-seaside-light.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Atelier Seaside Light scheme by Bram de Haan (http://atelierbramdehaan.nl)
function base16-atelier-seaside-light -d "Atelier Seaside Light"
set color00 f4/fb/f4 # Base 00 - Black
set color01 e6/19/3c # Base 08 - Red
set color02 29/a3/29 # Base 0B - Green
set color03 98/98/1b # Base 0A - Yellow
set color04 3d/62/f5 # Base 0D - Blue
set color05 ad/2b/ee # Base 0E - Magenta
set color06 19/99/b3 # Base 0C - Cyan
set color07 5e/6e/5e # Base 05 - White
set color08 80/99/80 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 13/15/13 # Base 07 - Bright White
set color16 87/71/1d # Base 09
set color17 e6/19/c3 # Base 0F
set color18 cf/e8/cf # Base 01
set color19 8c/a6/8c # Base 02
set color20 68/7d/68 # Base 04
set color21 24/29/24 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg 5e6e5e # foreground
put_template_custom Ph f4fbf4 # background
put_template_custom Pi 5e6e5e # bold color
put_template_custom Pj 8ca68c # selection color
put_template_custom Pk 5e6e5e # selected text color
put_template_custom Pl 5e6e5e # cursor
put_template_custom Pm f4fbf4 # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion 8ca68c
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment 8ca68c
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param 687d68
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=8ca68c
set -U fish_color_selection white --bold --background=8ca68c
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme atelier-seaside-light
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-atelier-seaside.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Atelier Seaside scheme by Bram de Haan (http://atelierbramdehaan.nl)
function base16-atelier-seaside -d "Atelier Seaside"
set color00 13/15/13 # Base 00 - Black
set color01 e6/19/3c # Base 08 - Red
set color02 29/a3/29 # Base 0B - Green
set color03 98/98/1b # Base 0A - Yellow
set color04 3d/62/f5 # Base 0D - Blue
set color05 ad/2b/ee # Base 0E - Magenta
set color06 19/99/b3 # Base 0C - Cyan
set color07 8c/a6/8c # Base 05 - White
set color08 68/7d/68 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 f4/fb/f4 # Base 07 - Bright White
set color16 87/71/1d # Base 09
set color17 e6/19/c3 # Base 0F
set color18 24/29/24 # Base 01
set color19 5e/6e/5e # Base 02
set color20 80/99/80 # Base 04
set color21 cf/e8/cf # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg 8ca68c # foreground
put_template_custom Ph 131513 # background
put_template_custom Pi 8ca68c # bold color
put_template_custom Pj 5e6e5e # selection color
put_template_custom Pk 8ca68c # selected text color
put_template_custom Pl 8ca68c # cursor
put_template_custom Pm 131513 # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion 5e6e5e
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment 5e6e5e
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param 809980
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=5e6e5e
set -U fish_color_selection white --bold --background=5e6e5e
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme atelier-seaside
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-atelier-sulphurpool-light.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Atelier Sulphurpool Light scheme by Bram de Haan (http://atelierbramdehaan.nl)
function base16-atelier-sulphurpool-light -d "Atelier Sulphurpool Light"
set color00 f5/f7/ff # Base 00 - Black
set color01 c9/49/22 # Base 08 - Red
set color02 ac/97/39 # Base 0B - Green
set color03 c0/8b/30 # Base 0A - Yellow
set color04 3d/8f/d1 # Base 0D - Blue
set color05 66/79/cc # Base 0E - Magenta
set color06 22/a2/c9 # Base 0C - Cyan
set color07 5e/66/87 # Base 05 - White
set color08 89/8e/a4 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 20/27/46 # Base 07 - Bright White
set color16 c7/6b/29 # Base 09
set color17 9c/63/7a # Base 0F
set color18 df/e2/f1 # Base 01
set color19 97/9d/b4 # Base 02
set color20 6b/73/94 # Base 04
set color21 29/32/56 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg 5e6687 # foreground
put_template_custom Ph f5f7ff # background
put_template_custom Pi 5e6687 # bold color
put_template_custom Pj 979db4 # selection color
put_template_custom Pk 5e6687 # selected text color
put_template_custom Pl 5e6687 # cursor
put_template_custom Pm f5f7ff # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion 979db4
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment 979db4
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param 6b7394
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=979db4
set -U fish_color_selection white --bold --background=979db4
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme atelier-sulphurpool-light
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-atelier-sulphurpool.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Atelier Sulphurpool scheme by Bram de Haan (http://atelierbramdehaan.nl)
function base16-atelier-sulphurpool -d "Atelier Sulphurpool"
set color00 20/27/46 # Base 00 - Black
set color01 c9/49/22 # Base 08 - Red
set color02 ac/97/39 # Base 0B - Green
set color03 c0/8b/30 # Base 0A - Yellow
set color04 3d/8f/d1 # Base 0D - Blue
set color05 66/79/cc # Base 0E - Magenta
set color06 22/a2/c9 # Base 0C - Cyan
set color07 97/9d/b4 # Base 05 - White
set color08 6b/73/94 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 f5/f7/ff # Base 07 - Bright White
set color16 c7/6b/29 # Base 09
set color17 9c/63/7a # Base 0F
set color18 29/32/56 # Base 01
set color19 5e/66/87 # Base 02
set color20 89/8e/a4 # Base 04
set color21 df/e2/f1 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg 979db4 # foreground
put_template_custom Ph 202746 # background
put_template_custom Pi 979db4 # bold color
put_template_custom Pj 5e6687 # selection color
put_template_custom Pk 979db4 # selected text color
put_template_custom Pl 979db4 # cursor
put_template_custom Pm 202746 # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion 5e6687
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment 5e6687
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param 898ea4
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=5e6687
set -U fish_color_selection white --bold --background=5e6687
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme atelier-sulphurpool
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-atlas.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Atlas scheme by Alex Lende (https://ajlende.com)
function base16-atlas -d "Atlas"
set color00 00/26/35 # Base 00 - Black
set color01 ff/5a/67 # Base 08 - Red
set color02 7f/c0/6e # Base 0B - Green
set color03 ff/cc/1b # Base 0A - Yellow
set color04 5d/d7/b9 # Base 0D - Blue
set color05 9a/70/a4 # Base 0E - Magenta
set color06 14/74/7e # Base 0C - Cyan
set color07 a1/a1/9a # Base 05 - White
set color08 6C/8B/91 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 fa/fa/f8 # Base 07 - Bright White
set color16 f0/8e/48 # Base 09
set color17 c4/30/60 # Base 0F
set color18 00/38/4d # Base 01
set color19 51/7F/8D # Base 02
set color20 86/96/96 # Base 04
set color21 e6/e6/dc # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg a1a19a # foreground
put_template_custom Ph 002635 # background
put_template_custom Pi a1a19a # bold color
put_template_custom Pj 517F8D # selection color
put_template_custom Pk a1a19a # selected text color
put_template_custom Pl a1a19a # cursor
put_template_custom Pm 002635 # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion 517F8D
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment 517F8D
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param 869696
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=517F8D
set -U fish_color_selection white --bold --background=517F8D
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme atlas
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-bespin.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Bespin scheme by Jan T. Sott
function base16-bespin -d "Bespin"
set color00 28/21/1c # Base 00 - Black
set color01 cf/6a/4c # Base 08 - Red
set color02 54/be/0d # Base 0B - Green
set color03 f9/ee/98 # Base 0A - Yellow
set color04 5e/a6/ea # Base 0D - Blue
set color05 9b/85/9d # Base 0E - Magenta
set color06 af/c4/db # Base 0C - Cyan
set color07 8a/89/86 # Base 05 - White
set color08 66/66/66 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 ba/ae/9e # Base 07 - Bright White
set color16 cf/7d/34 # Base 09
set color17 93/71/21 # Base 0F
set color18 36/31/2e # Base 01
set color19 5e/5d/5c # Base 02
set color20 79/79/77 # Base 04
set color21 9d/9b/97 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg 8a8986 # foreground
put_template_custom Ph 28211c # background
put_template_custom Pi 8a8986 # bold color
put_template_custom Pj 5e5d5c # selection color
put_template_custom Pk 8a8986 # selected text color
put_template_custom Pl 8a8986 # cursor
put_template_custom Pm 28211c # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion 5e5d5c
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment 5e5d5c
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param 797977
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=5e5d5c
set -U fish_color_selection white --bold --background=5e5d5c
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme bespin
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-black-metal-bathory.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Black Metal (Bathory) scheme by metalelf0 (https://github.com/metalelf0)
function base16-black-metal-bathory -d "Black Metal (Bathory)"
set color00 00/00/00 # Base 00 - Black
set color01 5f/87/87 # Base 08 - Red
set color02 fb/cb/97 # Base 0B - Green
set color03 e7/8a/53 # Base 0A - Yellow
set color04 88/88/88 # Base 0D - Blue
set color05 99/99/99 # Base 0E - Magenta
set color06 aa/aa/aa # Base 0C - Cyan
set color07 c1/c1/c1 # Base 05 - White
set color08 33/33/33 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 c1/c1/c1 # Base 07 - Bright White
set color16 aa/aa/aa # Base 09
set color17 44/44/44 # Base 0F
set color18 12/12/12 # Base 01
set color19 22/22/22 # Base 02
set color20 99/99/99 # Base 04
set color21 99/99/99 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg c1c1c1 # foreground
put_template_custom Ph 000000 # background
put_template_custom Pi c1c1c1 # bold color
put_template_custom Pj 222222 # selection color
put_template_custom Pk c1c1c1 # selected text color
put_template_custom Pl c1c1c1 # cursor
put_template_custom Pm 000000 # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion 222222
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment 222222
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param 999999
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=222222
set -U fish_color_selection white --bold --background=222222
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme black-metal-bathory
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-black-metal-burzum.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Black Metal (Burzum) scheme by metalelf0 (https://github.com/metalelf0)
function base16-black-metal-burzum -d "Black Metal (Burzum)"
set color00 00/00/00 # Base 00 - Black
set color01 5f/87/87 # Base 08 - Red
set color02 dd/ee/cc # Base 0B - Green
set color03 99/bb/aa # Base 0A - Yellow
set color04 88/88/88 # Base 0D - Blue
set color05 99/99/99 # Base 0E - Magenta
set color06 aa/aa/aa # Base 0C - Cyan
set color07 c1/c1/c1 # Base 05 - White
set color08 33/33/33 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 c1/c1/c1 # Base 07 - Bright White
set color16 aa/aa/aa # Base 09
set color17 44/44/44 # Base 0F
set color18 12/12/12 # Base 01
set color19 22/22/22 # Base 02
set color20 99/99/99 # Base 04
set color21 99/99/99 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg c1c1c1 # foreground
put_template_custom Ph 000000 # background
put_template_custom Pi c1c1c1 # bold color
put_template_custom Pj 222222 # selection color
put_template_custom Pk c1c1c1 # selected text color
put_template_custom Pl c1c1c1 # cursor
put_template_custom Pm 000000 # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion 222222
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment 222222
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param 999999
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=222222
set -U fish_color_selection white --bold --background=222222
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme black-metal-burzum
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-black-metal-dark-funeral.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Black Metal (Dark Funeral) scheme by metalelf0 (https://github.com/metalelf0)
function base16-black-metal-dark-funeral -d "Black Metal (Dark Funeral)"
set color00 00/00/00 # Base 00 - Black
set color01 5f/87/87 # Base 08 - Red
set color02 d0/df/ee # Base 0B - Green
set color03 5f/81/a5 # Base 0A - Yellow
set color04 88/88/88 # Base 0D - Blue
set color05 99/99/99 # Base 0E - Magenta
set color06 aa/aa/aa # Base 0C - Cyan
set color07 c1/c1/c1 # Base 05 - White
set color08 33/33/33 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 c1/c1/c1 # Base 07 - Bright White
set color16 aa/aa/aa # Base 09
set color17 44/44/44 # Base 0F
set color18 12/12/12 # Base 01
set color19 22/22/22 # Base 02
set color20 99/99/99 # Base 04
set color21 99/99/99 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg c1c1c1 # foreground
put_template_custom Ph 000000 # background
put_template_custom Pi c1c1c1 # bold color
put_template_custom Pj 222222 # selection color
put_template_custom Pk c1c1c1 # selected text color
put_template_custom Pl c1c1c1 # cursor
put_template_custom Pm 000000 # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion 222222
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment 222222
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param 999999
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=222222
set -U fish_color_selection white --bold --background=222222
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme black-metal-dark-funeral
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-black-metal-gorgoroth.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Black Metal (Gorgoroth) scheme by metalelf0 (https://github.com/metalelf0)
function base16-black-metal-gorgoroth -d "Black Metal (Gorgoroth)"
set color00 00/00/00 # Base 00 - Black
set color01 5f/87/87 # Base 08 - Red
set color02 9b/8d/7f # Base 0B - Green
set color03 8c/7f/70 # Base 0A - Yellow
set color04 88/88/88 # Base 0D - Blue
set color05 99/99/99 # Base 0E - Magenta
set color06 aa/aa/aa # Base 0C - Cyan
set color07 c1/c1/c1 # Base 05 - White
set color08 33/33/33 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 c1/c1/c1 # Base 07 - Bright White
set color16 aa/aa/aa # Base 09
set color17 44/44/44 # Base 0F
set color18 12/12/12 # Base 01
set color19 22/22/22 # Base 02
set color20 99/99/99 # Base 04
set color21 99/99/99 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg c1c1c1 # foreground
put_template_custom Ph 000000 # background
put_template_custom Pi c1c1c1 # bold color
put_template_custom Pj 222222 # selection color
put_template_custom Pk c1c1c1 # selected text color
put_template_custom Pl c1c1c1 # cursor
put_template_custom Pm 000000 # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion 222222
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment 222222
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param 999999
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=222222
set -U fish_color_selection white --bold --background=222222
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme black-metal-gorgoroth
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-black-metal-immortal.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Black Metal (Immortal) scheme by metalelf0 (https://github.com/metalelf0)
function base16-black-metal-immortal -d "Black Metal (Immortal)"
set color00 00/00/00 # Base 00 - Black
set color01 5f/87/87 # Base 08 - Red
set color02 77/99/bb # Base 0B - Green
set color03 55/66/77 # Base 0A - Yellow
set color04 88/88/88 # Base 0D - Blue
set color05 99/99/99 # Base 0E - Magenta
set color06 aa/aa/aa # Base 0C - Cyan
set color07 c1/c1/c1 # Base 05 - White
set color08 33/33/33 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 c1/c1/c1 # Base 07 - Bright White
set color16 aa/aa/aa # Base 09
set color17 44/44/44 # Base 0F
set color18 12/12/12 # Base 01
set color19 22/22/22 # Base 02
set color20 99/99/99 # Base 04
set color21 99/99/99 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg c1c1c1 # foreground
put_template_custom Ph 000000 # background
put_template_custom Pi c1c1c1 # bold color
put_template_custom Pj 222222 # selection color
put_template_custom Pk c1c1c1 # selected text color
put_template_custom Pl c1c1c1 # cursor
put_template_custom Pm 000000 # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion 222222
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment 222222
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param 999999
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=222222
set -U fish_color_selection white --bold --background=222222
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme black-metal-immortal
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-black-metal-khold.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Black Metal (Khold) scheme by metalelf0 (https://github.com/metalelf0)
function base16-black-metal-khold -d "Black Metal (Khold)"
set color00 00/00/00 # Base 00 - Black
set color01 5f/87/87 # Base 08 - Red
set color02 ec/ee/e3 # Base 0B - Green
set color03 97/4b/46 # Base 0A - Yellow
set color04 88/88/88 # Base 0D - Blue
set color05 99/99/99 # Base 0E - Magenta
set color06 aa/aa/aa # Base 0C - Cyan
set color07 c1/c1/c1 # Base 05 - White
set color08 33/33/33 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 c1/c1/c1 # Base 07 - Bright White
set color16 aa/aa/aa # Base 09
set color17 44/44/44 # Base 0F
set color18 12/12/12 # Base 01
set color19 22/22/22 # Base 02
set color20 99/99/99 # Base 04
set color21 99/99/99 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg c1c1c1 # foreground
put_template_custom Ph 000000 # background
put_template_custom Pi c1c1c1 # bold color
put_template_custom Pj 222222 # selection color
put_template_custom Pk c1c1c1 # selected text color
put_template_custom Pl c1c1c1 # cursor
put_template_custom Pm 000000 # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion 222222
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment 222222
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param 999999
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=222222
set -U fish_color_selection white --bold --background=222222
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme black-metal-khold
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-black-metal-marduk.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Black Metal (Marduk) scheme by metalelf0 (https://github.com/metalelf0)
function base16-black-metal-marduk -d "Black Metal (Marduk)"
set color00 00/00/00 # Base 00 - Black
set color01 5f/87/87 # Base 08 - Red
set color02 a5/aa/a7 # Base 0B - Green
set color03 62/6b/67 # Base 0A - Yellow
set color04 88/88/88 # Base 0D - Blue
set color05 99/99/99 # Base 0E - Magenta
set color06 aa/aa/aa # Base 0C - Cyan
set color07 c1/c1/c1 # Base 05 - White
set color08 33/33/33 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 c1/c1/c1 # Base 07 - Bright White
set color16 aa/aa/aa # Base 09
set color17 44/44/44 # Base 0F
set color18 12/12/12 # Base 01
set color19 22/22/22 # Base 02
set color20 99/99/99 # Base 04
set color21 99/99/99 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg c1c1c1 # foreground
put_template_custom Ph 000000 # background
put_template_custom Pi c1c1c1 # bold color
put_template_custom Pj 222222 # selection color
put_template_custom Pk c1c1c1 # selected text color
put_template_custom Pl c1c1c1 # cursor
put_template_custom Pm 000000 # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion 222222
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment 222222
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param 999999
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=222222
set -U fish_color_selection white --bold --background=222222
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme black-metal-marduk
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-black-metal-mayhem.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Black Metal (Mayhem) scheme by metalelf0 (https://github.com/metalelf0)
function base16-black-metal-mayhem -d "Black Metal (Mayhem)"
set color00 00/00/00 # Base 00 - Black
set color01 5f/87/87 # Base 08 - Red
set color02 f3/ec/d4 # Base 0B - Green
set color03 ee/cc/6c # Base 0A - Yellow
set color04 88/88/88 # Base 0D - Blue
set color05 99/99/99 # Base 0E - Magenta
set color06 aa/aa/aa # Base 0C - Cyan
set color07 c1/c1/c1 # Base 05 - White
set color08 33/33/33 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 c1/c1/c1 # Base 07 - Bright White
set color16 aa/aa/aa # Base 09
set color17 44/44/44 # Base 0F
set color18 12/12/12 # Base 01
set color19 22/22/22 # Base 02
set color20 99/99/99 # Base 04
set color21 99/99/99 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg c1c1c1 # foreground
put_template_custom Ph 000000 # background
put_template_custom Pi c1c1c1 # bold color
put_template_custom Pj 222222 # selection color
put_template_custom Pk c1c1c1 # selected text color
put_template_custom Pl c1c1c1 # cursor
put_template_custom Pm 000000 # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion 222222
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment 222222
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param 999999
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=222222
set -U fish_color_selection white --bold --background=222222
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme black-metal-mayhem
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-black-metal-nile.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Black Metal (Nile) scheme by metalelf0 (https://github.com/metalelf0)
function base16-black-metal-nile -d "Black Metal (Nile)"
set color00 00/00/00 # Base 00 - Black
set color01 5f/87/87 # Base 08 - Red
set color02 aa/99/88 # Base 0B - Green
set color03 77/77/55 # Base 0A - Yellow
set color04 88/88/88 # Base 0D - Blue
set color05 99/99/99 # Base 0E - Magenta
set color06 aa/aa/aa # Base 0C - Cyan
set color07 c1/c1/c1 # Base 05 - White
set color08 33/33/33 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 c1/c1/c1 # Base 07 - Bright White
set color16 aa/aa/aa # Base 09
set color17 44/44/44 # Base 0F
set color18 12/12/12 # Base 01
set color19 22/22/22 # Base 02
set color20 99/99/99 # Base 04
set color21 99/99/99 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg c1c1c1 # foreground
put_template_custom Ph 000000 # background
put_template_custom Pi c1c1c1 # bold color
put_template_custom Pj 222222 # selection color
put_template_custom Pk c1c1c1 # selected text color
put_template_custom Pl c1c1c1 # cursor
put_template_custom Pm 000000 # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion 222222
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment 222222
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param 999999
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=222222
set -U fish_color_selection white --bold --background=222222
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme black-metal-nile
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-black-metal-venom.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Black Metal (Venom) scheme by metalelf0 (https://github.com/metalelf0)
function base16-black-metal-venom -d "Black Metal (Venom)"
set color00 00/00/00 # Base 00 - Black
set color01 5f/87/87 # Base 08 - Red
set color02 f8/f7/f2 # Base 0B - Green
set color03 79/24/1f # Base 0A - Yellow
set color04 88/88/88 # Base 0D - Blue
set color05 99/99/99 # Base 0E - Magenta
set color06 aa/aa/aa # Base 0C - Cyan
set color07 c1/c1/c1 # Base 05 - White
set color08 33/33/33 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 c1/c1/c1 # Base 07 - Bright White
set color16 aa/aa/aa # Base 09
set color17 44/44/44 # Base 0F
set color18 12/12/12 # Base 01
set color19 22/22/22 # Base 02
set color20 99/99/99 # Base 04
set color21 99/99/99 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg c1c1c1 # foreground
put_template_custom Ph 000000 # background
put_template_custom Pi c1c1c1 # bold color
put_template_custom Pj 222222 # selection color
put_template_custom Pk c1c1c1 # selected text color
put_template_custom Pl c1c1c1 # cursor
put_template_custom Pm 000000 # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion 222222
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment 222222
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param 999999
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=222222
set -U fish_color_selection white --bold --background=222222
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme black-metal-venom
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-black-metal.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Black Metal scheme by metalelf0 (https://github.com/metalelf0)
function base16-black-metal -d "Black Metal"
set color00 00/00/00 # Base 00 - Black
set color01 5f/87/87 # Base 08 - Red
set color02 dd/99/99 # Base 0B - Green
set color03 a0/66/66 # Base 0A - Yellow
set color04 88/88/88 # Base 0D - Blue
set color05 99/99/99 # Base 0E - Magenta
set color06 aa/aa/aa # Base 0C - Cyan
set color07 c1/c1/c1 # Base 05 - White
set color08 33/33/33 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 c1/c1/c1 # Base 07 - Bright White
set color16 aa/aa/aa # Base 09
set color17 44/44/44 # Base 0F
set color18 12/12/12 # Base 01
set color19 22/22/22 # Base 02
set color20 99/99/99 # Base 04
set color21 99/99/99 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg c1c1c1 # foreground
put_template_custom Ph 000000 # background
put_template_custom Pi c1c1c1 # bold color
put_template_custom Pj 222222 # selection color
put_template_custom Pk c1c1c1 # selected text color
put_template_custom Pl c1c1c1 # cursor
put_template_custom Pm 000000 # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion 222222
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment 222222
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param 999999
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=222222
set -U fish_color_selection white --bold --background=222222
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme black-metal
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-brewer.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Brewer scheme by Timothée Poisot (http://github.com/tpoisot)
function base16-brewer -d "Brewer"
set color00 0c/0d/0e # Base 00 - Black
set color01 e3/1a/1c # Base 08 - Red
set color02 31/a3/54 # Base 0B - Green
set color03 dc/a0/60 # Base 0A - Yellow
set color04 31/82/bd # Base 0D - Blue
set color05 75/6b/b1 # Base 0E - Magenta
set color06 80/b1/d3 # Base 0C - Cyan
set color07 b7/b8/b9 # Base 05 - White
set color08 73/74/75 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 fc/fd/fe # Base 07 - Bright White
set color16 e6/55/0d # Base 09
set color17 b1/59/28 # Base 0F
set color18 2e/2f/30 # Base 01
set color19 51/52/53 # Base 02
set color20 95/96/97 # Base 04
set color21 da/db/dc # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg b7b8b9 # foreground
put_template_custom Ph 0c0d0e # background
put_template_custom Pi b7b8b9 # bold color
put_template_custom Pj 515253 # selection color
put_template_custom Pk b7b8b9 # selected text color
put_template_custom Pl b7b8b9 # cursor
put_template_custom Pm 0c0d0e # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion 515253
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment 515253
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param 959697
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=515253
set -U fish_color_selection white --bold --background=515253
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme brewer
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-bright.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Bright scheme by Chris Kempson (http://chriskempson.com)
function base16-bright -d "Bright"
set color00 00/00/00 # Base 00 - Black
set color01 fb/01/20 # Base 08 - Red
set color02 a1/c6/59 # Base 0B - Green
set color03 fd/a3/31 # Base 0A - Yellow
set color04 6f/b3/d2 # Base 0D - Blue
set color05 d3/81/c3 # Base 0E - Magenta
set color06 76/c7/b7 # Base 0C - Cyan
set color07 e0/e0/e0 # Base 05 - White
set color08 b0/b0/b0 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 ff/ff/ff # Base 07 - Bright White
set color16 fc/6d/24 # Base 09
set color17 be/64/3c # Base 0F
set color18 30/30/30 # Base 01
set color19 50/50/50 # Base 02
set color20 d0/d0/d0 # Base 04
set color21 f5/f5/f5 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg e0e0e0 # foreground
put_template_custom Ph 000000 # background
put_template_custom Pi e0e0e0 # bold color
put_template_custom Pj 505050 # selection color
put_template_custom Pk e0e0e0 # selected text color
put_template_custom Pl e0e0e0 # cursor
put_template_custom Pm 000000 # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion 505050
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment 505050
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param d0d0d0
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=505050
set -U fish_color_selection white --bold --background=505050
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme bright
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-brogrammer.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Brogrammer scheme by Vik Ramanujam (http://github.com/piggyslasher)
function base16-brogrammer -d "Brogrammer"
set color00 1f/1f/1f # Base 00 - Black
set color01 d6/db/e5 # Base 08 - Red
set color02 f3/bd/09 # Base 0B - Green
set color03 1d/d3/61 # Base 0A - Yellow
set color04 53/50/b9 # Base 0D - Blue
set color05 0f/7d/db # Base 0E - Magenta
set color06 10/81/d6 # Base 0C - Cyan
set color07 4e/5a/b7 # Base 05 - White
set color08 ec/ba/0f # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 d6/db/e5 # Base 07 - Bright White
set color16 de/35/2e # Base 09
set color17 ff/ff/ff # Base 0F
set color18 f8/11/18 # Base 01
set color19 2d/c5/5e # Base 02
set color20 2a/84/d2 # Base 04
set color21 10/81/d6 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg 4e5ab7 # foreground
put_template_custom Ph 1f1f1f # background
put_template_custom Pi 4e5ab7 # bold color
put_template_custom Pj 2dc55e # selection color
put_template_custom Pk 4e5ab7 # selected text color
put_template_custom Pl 4e5ab7 # cursor
put_template_custom Pm 1f1f1f # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion 2dc55e
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment 2dc55e
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param 2a84d2
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=2dc55e
set -U fish_color_selection white --bold --background=2dc55e
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme brogrammer
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-brushtrees-dark.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Brush Trees Dark scheme by Abraham White <abelincoln.white@gmail.com>
function base16-brushtrees-dark -d "Brush Trees Dark"
set color00 48/58/67 # Base 00 - Black
set color01 b3/86/86 # Base 08 - Red
set color02 87/b3/86 # Base 0B - Green
set color03 aa/b3/86 # Base 0A - Yellow
set color04 86/8c/b3 # Base 0D - Blue
set color05 b3/86/b2 # Base 0E - Magenta
set color06 86/b3/b3 # Base 0C - Cyan
set color07 B0/C5/C8 # Base 05 - White
set color08 82/99/A1 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 E3/EF/EF # Base 07 - Bright White
set color16 d8/bb/a2 # Base 09
set color17 b3/9f/9f # Base 0F
set color18 5A/6D/7A # Base 01
set color19 6D/82/8E # Base 02
set color20 98/AF/B5 # Base 04
set color21 C9/DB/DC # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg B0C5C8 # foreground
put_template_custom Ph 485867 # background
put_template_custom Pi B0C5C8 # bold color
put_template_custom Pj 6D828E # selection color
put_template_custom Pk B0C5C8 # selected text color
put_template_custom Pl B0C5C8 # cursor
put_template_custom Pm 485867 # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion 6D828E
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment 6D828E
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param 98AFB5
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=6D828E
set -U fish_color_selection white --bold --background=6D828E
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme brushtrees-dark
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-brushtrees.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Brush Trees scheme by Abraham White <abelincoln.white@gmail.com>
function base16-brushtrees -d "Brush Trees"
set color00 E3/EF/EF # Base 00 - Black
set color01 b3/86/86 # Base 08 - Red
set color02 87/b3/86 # Base 0B - Green
set color03 aa/b3/86 # Base 0A - Yellow
set color04 86/8c/b3 # Base 0D - Blue
set color05 b3/86/b2 # Base 0E - Magenta
set color06 86/b3/b3 # Base 0C - Cyan
set color07 6D/82/8E # Base 05 - White
set color08 98/AF/B5 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 48/58/67 # Base 07 - Bright White
set color16 d8/bb/a2 # Base 09
set color17 b3/9f/9f # Base 0F
set color18 C9/DB/DC # Base 01
set color19 B0/C5/C8 # Base 02
set color20 82/99/A1 # Base 04
set color21 5A/6D/7A # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg 6D828E # foreground
put_template_custom Ph E3EFEF # background
put_template_custom Pi 6D828E # bold color
put_template_custom Pj B0C5C8 # selection color
put_template_custom Pk 6D828E # selected text color
put_template_custom Pl 6D828E # cursor
put_template_custom Pm E3EFEF # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion B0C5C8
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment B0C5C8
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param 8299A1
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=B0C5C8
set -U fish_color_selection white --bold --background=B0C5C8
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme brushtrees
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-chalk.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Chalk scheme by Chris Kempson (http://chriskempson.com)
function base16-chalk -d "Chalk"
set color00 15/15/15 # Base 00 - Black
set color01 fb/9f/b1 # Base 08 - Red
set color02 ac/c2/67 # Base 0B - Green
set color03 dd/b2/6f # Base 0A - Yellow
set color04 6f/c2/ef # Base 0D - Blue
set color05 e1/a3/ee # Base 0E - Magenta
set color06 12/cf/c0 # Base 0C - Cyan
set color07 d0/d0/d0 # Base 05 - White
set color08 50/50/50 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 f5/f5/f5 # Base 07 - Bright White
set color16 ed/a9/87 # Base 09
set color17 de/af/8f # Base 0F
set color18 20/20/20 # Base 01
set color19 30/30/30 # Base 02
set color20 b0/b0/b0 # Base 04
set color21 e0/e0/e0 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg d0d0d0 # foreground
put_template_custom Ph 151515 # background
put_template_custom Pi d0d0d0 # bold color
put_template_custom Pj 303030 # selection color
put_template_custom Pk d0d0d0 # selected text color
put_template_custom Pl d0d0d0 # cursor
put_template_custom Pm 151515 # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion 303030
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment 303030
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param b0b0b0
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=303030
set -U fish_color_selection white --bold --background=303030
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme chalk
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-circus.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Circus scheme by Stephan Boyer (https://github.com/stepchowfun) and Esther Wang (https://github.com/ewang12)
function base16-circus -d "Circus"
set color00 19/19/19 # Base 00 - Black
set color01 dc/65/7d # Base 08 - Red
set color02 84/b9/7c # Base 0B - Green
set color03 c3/ba/63 # Base 0A - Yellow
set color04 63/9e/e4 # Base 0D - Blue
set color05 b8/88/e2 # Base 0E - Magenta
set color06 4b/b1/a7 # Base 0C - Cyan
set color07 a7/a7/a7 # Base 05 - White
set color08 5f/5a/60 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 ff/ff/ff # Base 07 - Bright White
set color16 4b/b1/a7 # Base 09
set color17 b8/88/e2 # Base 0F
set color18 20/20/20 # Base 01
set color19 30/30/30 # Base 02
set color20 50/50/50 # Base 04
set color21 80/80/80 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg a7a7a7 # foreground
put_template_custom Ph 191919 # background
put_template_custom Pi a7a7a7 # bold color
put_template_custom Pj 303030 # selection color
put_template_custom Pk a7a7a7 # selected text color
put_template_custom Pl a7a7a7 # cursor
put_template_custom Pm 191919 # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion 303030
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment 303030
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param 505050
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=303030
set -U fish_color_selection white --bold --background=303030
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme circus
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-classic-dark.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Classic Dark scheme by Jason Heeris (http://heeris.id.au)
function base16-classic-dark -d "Classic Dark"
set color00 15/15/15 # Base 00 - Black
set color01 AC/41/42 # Base 08 - Red
set color02 90/A9/59 # Base 0B - Green
set color03 F4/BF/75 # Base 0A - Yellow
set color04 6A/9F/B5 # Base 0D - Blue
set color05 AA/75/9F # Base 0E - Magenta
set color06 75/B5/AA # Base 0C - Cyan
set color07 D0/D0/D0 # Base 05 - White
set color08 50/50/50 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 F5/F5/F5 # Base 07 - Bright White
set color16 D2/84/45 # Base 09
set color17 8F/55/36 # Base 0F
set color18 20/20/20 # Base 01
set color19 30/30/30 # Base 02
set color20 B0/B0/B0 # Base 04
set color21 E0/E0/E0 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg D0D0D0 # foreground
put_template_custom Ph 151515 # background
put_template_custom Pi D0D0D0 # bold color
put_template_custom Pj 303030 # selection color
put_template_custom Pk D0D0D0 # selected text color
put_template_custom Pl D0D0D0 # cursor
put_template_custom Pm 151515 # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion 303030
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment 303030
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param B0B0B0
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=303030
set -U fish_color_selection white --bold --background=303030
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme classic-dark
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-classic-light.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Classic Light scheme by Jason Heeris (http://heeris.id.au)
function base16-classic-light -d "Classic Light"
set color00 F5/F5/F5 # Base 00 - Black
set color01 AC/41/42 # Base 08 - Red
set color02 90/A9/59 # Base 0B - Green
set color03 F4/BF/75 # Base 0A - Yellow
set color04 6A/9F/B5 # Base 0D - Blue
set color05 AA/75/9F # Base 0E - Magenta
set color06 75/B5/AA # Base 0C - Cyan
set color07 30/30/30 # Base 05 - White
set color08 B0/B0/B0 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 15/15/15 # Base 07 - Bright White
set color16 D2/84/45 # Base 09
set color17 8F/55/36 # Base 0F
set color18 E0/E0/E0 # Base 01
set color19 D0/D0/D0 # Base 02
set color20 50/50/50 # Base 04
set color21 20/20/20 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg 303030 # foreground
put_template_custom Ph F5F5F5 # background
put_template_custom Pi 303030 # bold color
put_template_custom Pj D0D0D0 # selection color
put_template_custom Pk 303030 # selected text color
put_template_custom Pl 303030 # cursor
put_template_custom Pm F5F5F5 # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion D0D0D0
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment D0D0D0
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param 505050
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=D0D0D0
set -U fish_color_selection white --bold --background=D0D0D0
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme classic-light
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-codeschool.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Codeschool scheme by blockloop
function base16-codeschool -d "Codeschool"
set color00 23/2c/31 # Base 00 - Black
set color01 2a/54/91 # Base 08 - Red
set color02 23/79/86 # Base 0B - Green
set color03 a0/3b/1e # Base 0A - Yellow
set color04 48/4d/79 # Base 0D - Blue
set color05 c5/98/20 # Base 0E - Magenta
set color06 b0/2f/30 # Base 0C - Cyan
set color07 9e/a7/a6 # Base 05 - White
set color08 3f/49/44 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 b5/d8/f6 # Base 07 - Bright White
set color16 43/82/0d # Base 09
set color17 c9/83/44 # Base 0F
set color18 1c/36/57 # Base 01
set color19 2a/34/3a # Base 02
set color20 84/89/8c # Base 04
set color21 a7/cf/a3 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg 9ea7a6 # foreground
put_template_custom Ph 232c31 # background
put_template_custom Pi 9ea7a6 # bold color
put_template_custom Pj 2a343a # selection color
put_template_custom Pk 9ea7a6 # selected text color
put_template_custom Pl 9ea7a6 # cursor
put_template_custom Pm 232c31 # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion 2a343a
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment 2a343a
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param 84898c
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=2a343a
set -U fish_color_selection white --bold --background=2a343a
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme codeschool
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-colors.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Colors scheme by mrmrs (http://clrs.cc)
function base16-colors -d "Colors"
set color00 11/11/11 # Base 00 - Black
set color01 ff/41/36 # Base 08 - Red
set color02 2e/cc/40 # Base 0B - Green
set color03 ff/dc/00 # Base 0A - Yellow
set color04 00/74/d9 # Base 0D - Blue
set color05 b1/0d/c9 # Base 0E - Magenta
set color06 7f/db/ff # Base 0C - Cyan
set color07 bb/bb/bb # Base 05 - White
set color08 77/77/77 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 ff/ff/ff # Base 07 - Bright White
set color16 ff/85/1b # Base 09
set color17 85/14/4b # Base 0F
set color18 33/33/33 # Base 01
set color19 55/55/55 # Base 02
set color20 99/99/99 # Base 04
set color21 dd/dd/dd # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# 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 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion 555555
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment 555555
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param 999999
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=555555
set -U fish_color_selection white --bold --background=555555
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme colors
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-cupcake.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Cupcake scheme by Chris Kempson (http://chriskempson.com)
function base16-cupcake -d "Cupcake"
set color00 fb/f1/f2 # Base 00 - Black
set color01 D5/7E/85 # Base 08 - Red
set color02 A3/B3/67 # Base 0B - Green
set color03 DC/B1/6C # Base 0A - Yellow
set color04 72/97/B9 # Base 0D - Blue
set color05 BB/99/B4 # Base 0E - Magenta
set color06 69/A9/A7 # Base 0C - Cyan
set color07 8b/81/98 # Base 05 - White
set color08 bf/b9/c6 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 58/50/62 # Base 07 - Bright White
set color16 EB/B7/90 # Base 09
set color17 BA/A5/8C # Base 0F
set color18 f2/f1/f4 # Base 01
set color19 d8/d5/dd # Base 02
set color20 a5/9d/af # Base 04
set color21 72/67/7E # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg 8b8198 # foreground
put_template_custom Ph fbf1f2 # background
put_template_custom Pi 8b8198 # bold color
put_template_custom Pj d8d5dd # selection color
put_template_custom Pk 8b8198 # selected text color
put_template_custom Pl 8b8198 # cursor
put_template_custom Pm fbf1f2 # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion d8d5dd
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment d8d5dd
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param a59daf
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=d8d5dd
set -U fish_color_selection white --bold --background=d8d5dd
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme cupcake
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-cupertino.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Cupertino scheme by Defman21
function base16-cupertino -d "Cupertino"
set color00 ff/ff/ff # Base 00 - Black
set color01 c4/1a/15 # Base 08 - Red
set color02 00/74/00 # Base 0B - Green
set color03 82/6b/28 # Base 0A - Yellow
set color04 00/00/ff # Base 0D - Blue
set color05 a9/0d/91 # Base 0E - Magenta
set color06 31/84/95 # Base 0C - Cyan
set color07 40/40/40 # Base 05 - White
set color08 80/80/80 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 5e/5e/5e # Base 07 - Bright White
set color16 eb/85/00 # Base 09
set color17 82/6b/28 # Base 0F
set color18 c0/c0/c0 # Base 01
set color19 c0/c0/c0 # Base 02
set color20 80/80/80 # Base 04
set color21 40/40/40 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg 404040 # foreground
put_template_custom Ph ffffff # background
put_template_custom Pi 404040 # bold color
put_template_custom Pj c0c0c0 # selection color
put_template_custom Pk 404040 # selected text color
put_template_custom Pl 404040 # cursor
put_template_custom Pm ffffff # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion c0c0c0
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment c0c0c0
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param 808080
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=c0c0c0
set -U fish_color_selection white --bold --background=c0c0c0
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme cupertino
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-danqing.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# DanQing scheme by Wenhan Zhu (Cosmos) (zhuwenhan950913@gmail.com)
function base16-danqing -d "DanQing"
set color00 2d/30/2f # Base 00 - Black
set color01 F9/90/6F # Base 08 - Red
set color02 8A/B3/61 # Base 0B - Green
set color03 F0/C2/39 # Base 0A - Yellow
set color04 B0/A4/E3 # Base 0D - Blue
set color05 CC/A4/E3 # Base 0E - Magenta
set color06 30/DF/F3 # Base 0C - Cyan
set color07 e0/f0/eF # Base 05 - White
set color08 9d/a8/a3 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 fc/fe/fd # Base 07 - Bright White
set color16 B3/8A/61 # Base 09
set color17 CA/69/24 # Base 0F
set color18 43/48/46 # Base 01
set color19 5a/60/5d # Base 02
set color20 ca/d8/d2 # Base 04
set color21 ec/f6/f2 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# 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 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion 5a605d
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment 5a605d
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param cad8d2
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=5a605d
set -U fish_color_selection white --bold --background=5a605d
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme danqing
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-darcula.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Darcula scheme by jetbrains
function base16-darcula -d "Darcula"
set color00 2b/2b/2b # Base 00 - Black
set color01 4e/ad/e5 # Base 08 - Red
set color02 6a/87/59 # Base 0B - Green
set color03 bb/b5/29 # Base 0A - Yellow
set color04 98/76/aa # Base 0D - Blue
set color05 cc/78/32 # Base 0E - Magenta
set color06 62/97/55 # Base 0C - Cyan
set color07 a9/b7/c6 # Base 05 - White
set color08 60/63/66 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 ff/ff/ff # Base 07 - Bright White
set color16 68/97/57 # Base 09
set color17 80/80/80 # Base 0F
set color18 32/32/32 # Base 01
set color19 32/32/32 # Base 02
set color20 a4/a3/a3 # Base 04
set color21 ff/c6/6d # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# 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 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion 323232
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment 323232
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param a4a3a3
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=323232
set -U fish_color_selection white --bold --background=323232
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme darcula
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-darkmoss.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# darkmoss scheme by Gabriel Avanzi (https://github.com/avanzzzi)
function base16-darkmoss -d "darkmoss"
set color00 17/1e/1f # Base 00 - Black
set color01 ff/46/58 # Base 08 - Red
set color02 49/91/80 # Base 0B - Green
set color03 fd/b1/1f # Base 0A - Yellow
set color04 49/80/91 # Base 0D - Blue
set color05 9b/c0/c8 # Base 0E - Magenta
set color06 66/d9/ef # Base 0C - Cyan
set color07 c7/c7/a5 # Base 05 - White
set color08 55/5e/5f # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 e1/ea/ef # Base 07 - Bright White
set color16 e6/db/74 # Base 09
set color17 d2/7b/53 # Base 0F
set color18 25/2c/2d # Base 01
set color19 37/3c/3d # Base 02
set color20 81/8f/80 # Base 04
set color21 e3/e3/c8 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# 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 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion 373c3d
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment 373c3d
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param 818f80
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=373c3d
set -U fish_color_selection white --bold --background=373c3d
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme darkmoss
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-darktooth.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Darktooth scheme by Jason Milkins (https://github.com/jasonm23)
function base16-darktooth -d "Darktooth"
set color00 1D/20/21 # Base 00 - Black
set color01 FB/54/3F # Base 08 - Red
set color02 95/C0/85 # Base 0B - Green
set color03 FA/C0/3B # Base 0A - Yellow
set color04 0D/66/78 # Base 0D - Blue
set color05 8F/46/73 # Base 0E - Magenta
set color06 8B/A5/9B # Base 0C - Cyan
set color07 A8/99/84 # Base 05 - White
set color08 66/5C/54 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 FD/F4/C1 # Base 07 - Bright White
set color16 FE/86/25 # Base 09
set color17 A8/73/22 # Base 0F
set color18 32/30/2F # Base 01
set color19 50/49/45 # Base 02
set color20 92/83/74 # Base 04
set color21 D5/C4/A1 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg A89984 # foreground
put_template_custom Ph 1D2021 # background
put_template_custom Pi A89984 # bold color
put_template_custom Pj 504945 # selection color
put_template_custom Pk A89984 # selected text color
put_template_custom Pl A89984 # cursor
put_template_custom Pm 1D2021 # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion 504945
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment 504945
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param 928374
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=504945
set -U fish_color_selection white --bold --background=504945
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme darktooth
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-darkviolet.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Dark Violet scheme by ruler501 (https://github.com/ruler501/base16-darkviolet)
function base16-darkviolet -d "Dark Violet"
set color00 00/00/00 # Base 00 - Black
set color01 a8/2e/e6 # Base 08 - Red
set color02 45/95/e6 # Base 0B - Green
set color03 f2/9d/f2 # Base 0A - Yellow
set color04 41/36/d9 # Base 0D - Blue
set color05 7e/5c/e6 # Base 0E - Magenta
set color06 40/df/ff # Base 0C - Cyan
set color07 b0/8a/e6 # Base 05 - White
set color08 59/33/80 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 a3/66/ff # Base 07 - Bright White
set color16 bb/66/cc # Base 09
set color17 a8/86/bf # Base 0F
set color18 23/1a/40 # Base 01
set color19 43/2d/59 # Base 02
set color20 00/ff/00 # Base 04
set color21 90/45/e6 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# 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 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion 432d59
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment 432d59
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param 00ff00
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=432d59
set -U fish_color_selection white --bold --background=432d59
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme darkviolet
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-decaf.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Decaf scheme by Alex Mirrington (https://github.com/alexmirrington)
function base16-decaf -d "Decaf"
set color00 2d/2d/2d # Base 00 - Black
set color01 ff/7f/7b # Base 08 - Red
set color02 be/da/78 # Base 0B - Green
set color03 ff/d6/7c # Base 0A - Yellow
set color04 90/be/e1 # Base 0D - Blue
set color05 ef/b3/f7 # Base 0E - Magenta
set color06 be/d6/ff # Base 0C - Cyan
set color07 cc/cc/cc # Base 05 - White
set color08 77/77/77 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 ff/ff/ff # Base 07 - Bright White
set color16 ff/bf/70 # Base 09
set color17 ff/93/b3 # Base 0F
set color18 39/39/39 # Base 01
set color19 51/51/51 # Base 02
set color20 b4/b7/b4 # Base 04
set color21 e0/e0/e0 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# 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 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion 515151
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment 515151
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param b4b7b4
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=515151
set -U fish_color_selection white --bold --background=515151
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme decaf
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-default-dark.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Default Dark scheme by Chris Kempson (http://chriskempson.com)
function base16-default-dark -d "Default Dark"
set color00 18/18/18 # Base 00 - Black
set color01 ab/46/42 # Base 08 - Red
set color02 a1/b5/6c # Base 0B - Green
set color03 f7/ca/88 # Base 0A - Yellow
set color04 7c/af/c2 # Base 0D - Blue
set color05 ba/8b/af # Base 0E - Magenta
set color06 86/c1/b9 # Base 0C - Cyan
set color07 d8/d8/d8 # Base 05 - White
set color08 58/58/58 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 f8/f8/f8 # Base 07 - Bright White
set color16 dc/96/56 # Base 09
set color17 a1/69/46 # Base 0F
set color18 28/28/28 # Base 01
set color19 38/38/38 # Base 02
set color20 b8/b8/b8 # Base 04
set color21 e8/e8/e8 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg d8d8d8 # foreground
put_template_custom Ph 181818 # background
put_template_custom Pi d8d8d8 # bold color
put_template_custom Pj 383838 # selection color
put_template_custom Pk d8d8d8 # selected text color
put_template_custom Pl d8d8d8 # cursor
put_template_custom Pm 181818 # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion 383838
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment 383838
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param b8b8b8
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=383838
set -U fish_color_selection white --bold --background=383838
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme default-dark
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-default-light.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Default Light scheme by Chris Kempson (http://chriskempson.com)
function base16-default-light -d "Default Light"
set color00 f8/f8/f8 # Base 00 - Black
set color01 ab/46/42 # Base 08 - Red
set color02 a1/b5/6c # Base 0B - Green
set color03 f7/ca/88 # Base 0A - Yellow
set color04 7c/af/c2 # Base 0D - Blue
set color05 ba/8b/af # Base 0E - Magenta
set color06 86/c1/b9 # Base 0C - Cyan
set color07 38/38/38 # Base 05 - White
set color08 b8/b8/b8 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 18/18/18 # Base 07 - Bright White
set color16 dc/96/56 # Base 09
set color17 a1/69/46 # Base 0F
set color18 e8/e8/e8 # Base 01
set color19 d8/d8/d8 # Base 02
set color20 58/58/58 # Base 04
set color21 28/28/28 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg 383838 # foreground
put_template_custom Ph f8f8f8 # background
put_template_custom Pi 383838 # bold color
put_template_custom Pj d8d8d8 # selection color
put_template_custom Pk 383838 # selected text color
put_template_custom Pl 383838 # cursor
put_template_custom Pm f8f8f8 # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion d8d8d8
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment d8d8d8
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param 585858
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=d8d8d8
set -U fish_color_selection white --bold --background=d8d8d8
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme default-light
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-dirtysea.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# dirtysea scheme by Kahlil (Kal) Hodgson
function base16-dirtysea -d "dirtysea"
set color00 e0/e0/e0 # Base 00 - Black
set color01 84/00/00 # Base 08 - Red
set color02 73/00/73 # Base 0B - Green
set color03 75/5B/00 # Base 0A - Yellow
set color04 00/73/00 # Base 0D - Blue
set color05 00/00/90 # Base 0E - Magenta
set color06 75/5B/00 # Base 0C - Cyan
set color07 00/00/00 # Base 05 - White
set color08 70/70/70 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 c4/d9/c4 # Base 07 - Bright White
set color16 00/65/65 # Base 09
set color17 75/5B/00 # Base 0F
set color18 d0/da/d0 # Base 01
set color19 d0/d0/d0 # Base 02
set color20 20/20/20 # Base 04
set color21 f8/f8/f8 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# 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 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion d0d0d0
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment d0d0d0
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param 202020
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=d0d0d0
set -U fish_color_selection white --bold --background=d0d0d0
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme dirtysea
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-dracula.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Dracula scheme by Mike Barkmin (http://github.com/mikebarkmin) based on Dracula Theme (http://github.com/dracula)
function base16-dracula -d "Dracula"
set color00 28/29/36 # Base 00 - Black
set color01 ea/51/b2 # Base 08 - Red
set color02 eb/ff/87 # Base 0B - Green
set color03 00/f7/69 # Base 0A - Yellow
set color04 62/d6/e8 # Base 0D - Blue
set color05 b4/5b/cf # Base 0E - Magenta
set color06 a1/ef/e4 # Base 0C - Cyan
set color07 e9/e9/f4 # Base 05 - White
set color08 62/64/83 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 f7/f7/fb # Base 07 - Bright White
set color16 b4/5b/cf # Base 09
set color17 00/f7/69 # Base 0F
set color18 3a/3c/4e # Base 01
set color19 4d/4f/68 # Base 02
set color20 62/d6/e8 # Base 04
set color21 f1/f2/f8 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg e9e9f4 # foreground
put_template_custom Ph 282936 # background
put_template_custom Pi e9e9f4 # bold color
put_template_custom Pj 4d4f68 # selection color
put_template_custom Pk e9e9f4 # selected text color
put_template_custom Pl e9e9f4 # cursor
put_template_custom Pm 282936 # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion 4d4f68
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment 4d4f68
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param 62d6e8
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=4d4f68
set -U fish_color_selection white --bold --background=4d4f68
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme dracula
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-edge-dark.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Edge Dark scheme by cjayross (https://github.com/cjayross)
function base16-edge-dark -d "Edge Dark"
set color00 26/27/29 # Base 00 - Black
set color01 e7/71/71 # Base 08 - Red
set color02 a1/bf/78 # Base 0B - Green
set color03 db/b7/74 # Base 0A - Yellow
set color04 73/b3/e7 # Base 0D - Blue
set color05 d3/90/e7 # Base 0E - Magenta
set color06 5e/ba/a5 # Base 0C - Cyan
set color07 b7/be/c9 # Base 05 - White
set color08 3e/42/49 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 3e/42/49 # Base 07 - Bright White
set color16 e7/71/71 # Base 09
set color17 5e/ba/a5 # Base 0F
set color18 88/90/9f # Base 01
set color19 b7/be/c9 # Base 02
set color20 73/b3/e7 # Base 04
set color21 d3/90/e7 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# 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 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion b7bec9
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment b7bec9
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param 73b3e7
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=b7bec9
set -U fish_color_selection white --bold --background=b7bec9
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme edge-dark
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-edge-light.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Edge Light scheme by cjayross (https://github.com/cjayross)
function base16-edge-light -d "Edge Light"
set color00 fa/fa/fa # Base 00 - Black
set color01 db/70/70 # Base 08 - Red
set color02 7c/9f/4b # Base 0B - Green
set color03 d6/98/22 # Base 0A - Yellow
set color04 65/87/bf # Base 0D - Blue
set color05 b8/70/ce # Base 0E - Magenta
set color06 50/9c/93 # Base 0C - Cyan
set color07 5e/64/6f # Base 05 - White
set color08 5e/64/6f # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 5e/64/6f # Base 07 - Bright White
set color16 db/70/70 # Base 09
set color17 50/9c/93 # Base 0F
set color18 7c/9f/4b # Base 01
set color19 d6/98/22 # Base 02
set color20 65/87/bf # Base 04
set color21 b8/70/ce # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# 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 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion d69822
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment d69822
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param 6587bf
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=d69822
set -U fish_color_selection white --bold --background=d69822
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme edge-light
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-eighties.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Eighties scheme by Chris Kempson (http://chriskempson.com)
function base16-eighties -d "Eighties"
set color00 2d/2d/2d # Base 00 - Black
set color01 f2/77/7a # Base 08 - Red
set color02 99/cc/99 # Base 0B - Green
set color03 ff/cc/66 # Base 0A - Yellow
set color04 66/99/cc # Base 0D - Blue
set color05 cc/99/cc # Base 0E - Magenta
set color06 66/cc/cc # Base 0C - Cyan
set color07 d3/d0/c8 # Base 05 - White
set color08 74/73/69 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 f2/f0/ec # Base 07 - Bright White
set color16 f9/91/57 # Base 09
set color17 d2/7b/53 # Base 0F
set color18 39/39/39 # Base 01
set color19 51/51/51 # Base 02
set color20 a0/9f/93 # Base 04
set color21 e8/e6/df # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg d3d0c8 # foreground
put_template_custom Ph 2d2d2d # background
put_template_custom Pi d3d0c8 # bold color
put_template_custom Pj 515151 # selection color
put_template_custom Pk d3d0c8 # selected text color
put_template_custom Pl d3d0c8 # cursor
put_template_custom Pm 2d2d2d # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion 515151
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment 515151
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param a09f93
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=515151
set -U fish_color_selection white --bold --background=515151
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme eighties
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-embers.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Embers scheme by Jannik Siebert (https://github.com/janniks)
function base16-embers -d "Embers"
set color00 16/13/0F # Base 00 - Black
set color01 82/6D/57 # Base 08 - Red
set color02 57/82/6D # Base 0B - Green
set color03 6D/82/57 # Base 0A - Yellow
set color04 6D/57/82 # Base 0D - Blue
set color05 82/57/6D # Base 0E - Magenta
set color06 57/6D/82 # Base 0C - Cyan
set color07 A3/9A/90 # Base 05 - White
set color08 5A/50/47 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 DB/D6/D1 # Base 07 - Bright White
set color16 82/82/57 # Base 09
set color17 82/57/57 # Base 0F
set color18 2C/26/20 # Base 01
set color19 43/3B/32 # Base 02
set color20 8A/80/75 # Base 04
set color21 BE/B6/AE # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg A39A90 # foreground
put_template_custom Ph 16130F # background
put_template_custom Pi A39A90 # bold color
put_template_custom Pj 433B32 # selection color
put_template_custom Pk A39A90 # selected text color
put_template_custom Pl A39A90 # cursor
put_template_custom Pm 16130F # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion 433B32
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment 433B32
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param 8A8075
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=433B32
set -U fish_color_selection white --bold --background=433B32
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme embers
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-equilibrium-dark.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Equilibrium Dark scheme by Carlo Abelli
function base16-equilibrium-dark -d "Equilibrium Dark"
set color00 0c/11/18 # Base 00 - Black
set color01 f0/43/39 # Base 08 - Red
set color02 7f/8b/00 # Base 0B - Green
set color03 bb/88/01 # Base 0A - Yellow
set color04 00/8d/d1 # Base 0D - Blue
set color05 6a/7f/d2 # Base 0E - Magenta
set color06 00/94/8b # Base 0C - Cyan
set color07 af/ab/a2 # Base 05 - White
set color08 7b/77/6e # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 e7/e2/d9 # Base 07 - Bright White
set color16 df/59/23 # Base 09
set color17 e3/48/8e # Base 0F
set color18 18/1c/22 # Base 01
set color19 22/26/2d # Base 02
set color20 94/90/88 # Base 04
set color21 ca/c6/bd # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# 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 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion 22262d
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment 22262d
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param 949088
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=22262d
set -U fish_color_selection white --bold --background=22262d
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme equilibrium-dark
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-equilibrium-gray-dark.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Equilibrium Gray Dark scheme by Carlo Abelli
function base16-equilibrium-gray-dark -d "Equilibrium Gray Dark"
set color00 11/11/11 # Base 00 - Black
set color01 f0/43/39 # Base 08 - Red
set color02 7f/8b/00 # Base 0B - Green
set color03 bb/88/01 # Base 0A - Yellow
set color04 00/8d/d1 # Base 0D - Blue
set color05 6a/7f/d2 # Base 0E - Magenta
set color06 00/94/8b # Base 0C - Cyan
set color07 ab/ab/ab # Base 05 - White
set color08 77/77/77 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 e2/e2/e2 # Base 07 - Bright White
set color16 df/59/23 # Base 09
set color17 e3/48/8e # Base 0F
set color18 1b/1b/1b # Base 01
set color19 26/26/26 # Base 02
set color20 91/91/91 # Base 04
set color21 c6/c6/c6 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# 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 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion 262626
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment 262626
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param 919191
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=262626
set -U fish_color_selection white --bold --background=262626
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme equilibrium-gray-dark
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-equilibrium-gray-light.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Equilibrium Gray Light scheme by Carlo Abelli
function base16-equilibrium-gray-light -d "Equilibrium Gray Light"
set color00 f1/f1/f1 # Base 00 - Black
set color01 d0/20/23 # Base 08 - Red
set color02 63/72/00 # Base 0B - Green
set color03 9d/6f/00 # Base 0A - Yellow
set color04 00/73/b5 # Base 0D - Blue
set color05 4e/66/b6 # Base 0E - Magenta
set color06 00/7a/72 # Base 0C - Cyan
set color07 47/47/47 # Base 05 - White
set color08 77/77/77 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 1b/1b/1b # Base 07 - Bright White
set color16 bf/3e/05 # Base 09
set color17 c4/27/75 # Base 0F
set color18 e2/e2/e2 # Base 01
set color19 d4/d4/d4 # Base 02
set color20 5e/5e/5e # Base 04
set color21 30/30/30 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# 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 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion d4d4d4
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment d4d4d4
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param 5e5e5e
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=d4d4d4
set -U fish_color_selection white --bold --background=d4d4d4
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme equilibrium-gray-light
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-equilibrium-light.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Equilibrium Light scheme by Carlo Abelli
function base16-equilibrium-light -d "Equilibrium Light"
set color00 f5/f0/e7 # Base 00 - Black
set color01 d0/20/23 # Base 08 - Red
set color02 63/72/00 # Base 0B - Green
set color03 9d/6f/00 # Base 0A - Yellow
set color04 00/73/b5 # Base 0D - Blue
set color05 4e/66/b6 # Base 0E - Magenta
set color06 00/7a/72 # Base 0C - Cyan
set color07 43/47/4e # Base 05 - White
set color08 73/77/7f # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 18/1c/22 # Base 07 - Bright White
set color16 bf/3e/05 # Base 09
set color17 c4/27/75 # Base 0F
set color18 e7/e2/d9 # Base 01
set color19 d8/d4/cb # Base 02
set color20 5a/5f/66 # Base 04
set color21 2c/31/38 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# 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 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion d8d4cb
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment d8d4cb
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param 5a5f66
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=d8d4cb
set -U fish_color_selection white --bold --background=d8d4cb
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme equilibrium-light
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-espresso.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Espresso scheme by Unknown. Maintained by Alex Mirrington (https://github.com/alexmirrington)
function base16-espresso -d "Espresso"
set color00 2d/2d/2d # Base 00 - Black
set color01 d2/52/52 # Base 08 - Red
set color02 a5/c2/61 # Base 0B - Green
set color03 ff/c6/6d # Base 0A - Yellow
set color04 6c/99/bb # Base 0D - Blue
set color05 d1/97/d9 # Base 0E - Magenta
set color06 be/d6/ff # Base 0C - Cyan
set color07 cc/cc/cc # Base 05 - White
set color08 77/77/77 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 ff/ff/ff # Base 07 - Bright White
set color16 f9/a9/59 # Base 09
set color17 f9/73/94 # Base 0F
set color18 39/39/39 # Base 01
set color19 51/51/51 # Base 02
set color20 b4/b7/b4 # Base 04
set color21 e0/e0/e0 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# 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 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion 515151
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment 515151
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param b4b7b4
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=515151
set -U fish_color_selection white --bold --background=515151
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme espresso
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-eva-dim.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Eva Dim scheme by kjakapat (https://github.com/kjakapat)
function base16-eva-dim -d "Eva Dim"
set color00 2a/3b/4d # Base 00 - Black
set color01 c4/67/6c # Base 08 - Red
set color02 5d/e5/61 # Base 0B - Green
set color03 cf/d0/5d # Base 0A - Yellow
set color04 1a/e1/dc # Base 0D - Blue
set color05 9c/6c/d3 # Base 0E - Magenta
set color06 4b/8f/77 # Base 0C - Cyan
set color07 9f/a2/a6 # Base 05 - White
set color08 55/79/9c # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 ff/ff/ff # Base 07 - Bright White
set color16 ff/99/66 # Base 09
set color17 bb/64/a9 # Base 0F
set color18 3d/56/6f # Base 01
set color19 4b/69/88 # Base 02
set color20 7e/90/a3 # Base 04
set color21 d6/d7/d9 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# 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 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion 4b6988
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment 4b6988
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param 7e90a3
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=4b6988
set -U fish_color_selection white --bold --background=4b6988
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme eva-dim
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-eva.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Eva scheme by kjakapat (https://github.com/kjakapat)
function base16-eva -d "Eva"
set color00 2a/3b/4d # Base 00 - Black
set color01 c4/67/6c # Base 08 - Red
set color02 66/ff/66 # Base 0B - Green
set color03 ff/ff/66 # Base 0A - Yellow
set color04 15/f4/ee # Base 0D - Blue
set color05 9c/6c/d3 # Base 0E - Magenta
set color06 4b/8f/77 # Base 0C - Cyan
set color07 9f/a2/a6 # Base 05 - White
set color08 55/79/9c # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 ff/ff/ff # Base 07 - Bright White
set color16 ff/99/66 # Base 09
set color17 bb/64/a9 # Base 0F
set color18 3d/56/6f # Base 01
set color19 4b/69/88 # Base 02
set color20 7e/90/a3 # Base 04
set color21 d6/d7/d9 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# 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 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion 4b6988
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment 4b6988
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param 7e90a3
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=4b6988
set -U fish_color_selection white --bold --background=4b6988
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme eva
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-flat.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Flat scheme by Chris Kempson (http://chriskempson.com)
function base16-flat -d "Flat"
set color00 2C/3E/50 # Base 00 - Black
set color01 E7/4C/3C # Base 08 - Red
set color02 2E/CC/71 # Base 0B - Green
set color03 F1/C4/0F # Base 0A - Yellow
set color04 34/98/DB # Base 0D - Blue
set color05 9B/59/B6 # Base 0E - Magenta
set color06 1A/BC/9C # Base 0C - Cyan
set color07 e0/e0/e0 # Base 05 - White
set color08 95/A5/A6 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 EC/F0/F1 # Base 07 - Bright White
set color16 E6/7E/22 # Base 09
set color17 be/64/3c # Base 0F
set color18 34/49/5E # Base 01
set color19 7F/8C/8D # Base 02
set color20 BD/C3/C7 # Base 04
set color21 f5/f5/f5 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg e0e0e0 # foreground
put_template_custom Ph 2C3E50 # background
put_template_custom Pi e0e0e0 # bold color
put_template_custom Pj 7F8C8D # selection color
put_template_custom Pk e0e0e0 # selected text color
put_template_custom Pl e0e0e0 # cursor
put_template_custom Pm 2C3E50 # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion 7F8C8D
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment 7F8C8D
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param BDC3C7
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=7F8C8D
set -U fish_color_selection white --bold --background=7F8C8D
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme flat
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-framer.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Framer scheme by Framer (Maintained by Jesse Hoyos)
function base16-framer -d "Framer"
set color00 18/18/18 # Base 00 - Black
set color01 FD/88/6B # Base 08 - Red
set color02 32/CC/DC # Base 0B - Green
set color03 FE/CB/6E # Base 0A - Yellow
set color04 20/BC/FC # Base 0D - Blue
set color05 BA/8C/FC # Base 0E - Magenta
set color06 AC/DD/FD # Base 0C - Cyan
set color07 D0/D0/D0 # Base 05 - White
set color08 74/74/74 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 EE/EE/EE # Base 07 - Bright White
set color16 FC/47/69 # Base 09
set color17 B1/5F/4A # Base 0F
set color18 15/15/15 # Base 01
set color19 46/46/46 # Base 02
set color20 B9/B9/B9 # Base 04
set color21 E8/E8/E8 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# 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 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion 464646
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment 464646
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param B9B9B9
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=464646
set -U fish_color_selection white --bold --background=464646
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme framer
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-fruit-soda.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Fruit Soda scheme by jozip
function base16-fruit-soda -d "Fruit Soda"
set color00 f1/ec/f1 # Base 00 - Black
set color01 fe/3e/31 # Base 08 - Red
set color02 47/f7/4c # Base 0B - Green
set color03 f7/e2/03 # Base 0A - Yellow
set color04 29/31/df # Base 0D - Blue
set color05 61/1f/ce # Base 0E - Magenta
set color06 0f/9c/fd # Base 0C - Cyan
set color07 51/51/51 # Base 05 - White
set color08 b5/b4/b6 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 2d/2c/2c # Base 07 - Bright White
set color16 fe/6d/08 # Base 09
set color17 b1/6f/40 # Base 0F
set color18 e0/de/e0 # Base 01
set color19 d8/d5/d5 # Base 02
set color20 97/95/98 # Base 04
set color21 47/45/45 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg 515151 # foreground
put_template_custom Ph f1ecf1 # background
put_template_custom Pi 515151 # bold color
put_template_custom Pj d8d5d5 # selection color
put_template_custom Pk 515151 # selected text color
put_template_custom Pl 515151 # cursor
put_template_custom Pm f1ecf1 # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion d8d5d5
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment d8d5d5
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param 979598
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=d8d5d5
set -U fish_color_selection white --bold --background=d8d5d5
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme fruit-soda
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-gigavolt.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Gigavolt scheme by Aidan Swope (http://github.com/Whillikers)
function base16-gigavolt -d "Gigavolt"
set color00 20/21/26 # Base 00 - Black
set color01 ff/66/1a # Base 08 - Red
set color02 f2/e6/a9 # Base 0B - Green
set color03 ff/dc/2d # Base 0A - Yellow
set color04 40/bf/ff # Base 0D - Blue
set color05 ae/94/f9 # Base 0E - Magenta
set color06 fb/6a/cb # Base 0C - Cyan
set color07 e9/e7/e1 # Base 05 - White
set color08 a1/d2/e6 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 f2/fb/ff # Base 07 - Bright White
set color16 19/f9/88 # Base 09
set color17 61/87/ff # Base 0F
set color18 2d/30/3d # Base 01
set color19 5a/57/6e # Base 02
set color20 ca/d3/ff # Base 04
set color21 ef/f0/f9 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# 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 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion 5a576e
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment 5a576e
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param cad3ff
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=5a576e
set -U fish_color_selection white --bold --background=5a576e
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme gigavolt
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-github.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Github scheme by Defman21
function base16-github -d "Github"
set color00 ff/ff/ff # Base 00 - Black
set color01 ed/6a/43 # Base 08 - Red
set color02 18/36/91 # Base 0B - Green
set color03 79/5d/a3 # Base 0A - Yellow
set color04 79/5d/a3 # Base 0D - Blue
set color05 a7/1d/5d # Base 0E - Magenta
set color06 18/36/91 # Base 0C - Cyan
set color07 33/33/33 # Base 05 - White
set color08 96/98/96 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 ff/ff/ff # Base 07 - Bright White
set color16 00/86/b3 # Base 09
set color17 33/33/33 # Base 0F
set color18 f5/f5/f5 # Base 01
set color19 c8/c8/fa # Base 02
set color20 e8/e8/e8 # Base 04
set color21 ff/ff/ff # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg 333333 # foreground
put_template_custom Ph ffffff # background
put_template_custom Pi 333333 # bold color
put_template_custom Pj c8c8fa # selection color
put_template_custom Pk 333333 # selected text color
put_template_custom Pl 333333 # cursor
put_template_custom Pm ffffff # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion c8c8fa
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment c8c8fa
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param e8e8e8
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=c8c8fa
set -U fish_color_selection white --bold --background=c8c8fa
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme github
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-google-dark.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Google Dark scheme by Seth Wright (http://sethawright.com)
function base16-google-dark -d "Google Dark"
set color00 1d/1f/21 # Base 00 - Black
set color01 CC/34/2B # Base 08 - Red
set color02 19/88/44 # Base 0B - Green
set color03 FB/A9/22 # Base 0A - Yellow
set color04 39/71/ED # Base 0D - Blue
set color05 A3/6A/C7 # Base 0E - Magenta
set color06 39/71/ED # Base 0C - Cyan
set color07 c5/c8/c6 # Base 05 - White
set color08 96/98/96 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 ff/ff/ff # Base 07 - Bright White
set color16 F9/6A/38 # Base 09
set color17 39/71/ED # Base 0F
set color18 28/2a/2e # Base 01
set color19 37/3b/41 # Base 02
set color20 b4/b7/b4 # Base 04
set color21 e0/e0/e0 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg c5c8c6 # foreground
put_template_custom Ph 1d1f21 # background
put_template_custom Pi c5c8c6 # bold color
put_template_custom Pj 373b41 # selection color
put_template_custom Pk c5c8c6 # selected text color
put_template_custom Pl c5c8c6 # cursor
put_template_custom Pm 1d1f21 # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion 373b41
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment 373b41
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param b4b7b4
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=373b41
set -U fish_color_selection white --bold --background=373b41
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme google-dark
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-google-light.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Google Light scheme by Seth Wright (http://sethawright.com)
function base16-google-light -d "Google Light"
set color00 ff/ff/ff # Base 00 - Black
set color01 CC/34/2B # Base 08 - Red
set color02 19/88/44 # Base 0B - Green
set color03 FB/A9/22 # Base 0A - Yellow
set color04 39/71/ED # Base 0D - Blue
set color05 A3/6A/C7 # Base 0E - Magenta
set color06 39/71/ED # Base 0C - Cyan
set color07 37/3b/41 # Base 05 - White
set color08 b4/b7/b4 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 1d/1f/21 # Base 07 - Bright White
set color16 F9/6A/38 # Base 09
set color17 39/71/ED # Base 0F
set color18 e0/e0/e0 # Base 01
set color19 c5/c8/c6 # Base 02
set color20 96/98/96 # Base 04
set color21 28/2a/2e # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg 373b41 # foreground
put_template_custom Ph ffffff # background
put_template_custom Pi 373b41 # bold color
put_template_custom Pj c5c8c6 # selection color
put_template_custom Pk 373b41 # selected text color
put_template_custom Pl 373b41 # cursor
put_template_custom Pm ffffff # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion c5c8c6
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment c5c8c6
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param 969896
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=c5c8c6
set -U fish_color_selection white --bold --background=c5c8c6
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme google-light
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-grayscale-dark.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Grayscale Dark scheme by Alexandre Gavioli (https://github.com/Alexx2/)
function base16-grayscale-dark -d "Grayscale Dark"
set color00 10/10/10 # Base 00 - Black
set color01 7c/7c/7c # Base 08 - Red
set color02 8e/8e/8e # Base 0B - Green
set color03 a0/a0/a0 # Base 0A - Yellow
set color04 68/68/68 # Base 0D - Blue
set color05 74/74/74 # Base 0E - Magenta
set color06 86/86/86 # Base 0C - Cyan
set color07 b9/b9/b9 # Base 05 - White
set color08 52/52/52 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 f7/f7/f7 # Base 07 - Bright White
set color16 99/99/99 # Base 09
set color17 5e/5e/5e # Base 0F
set color18 25/25/25 # Base 01
set color19 46/46/46 # Base 02
set color20 ab/ab/ab # Base 04
set color21 e3/e3/e3 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg b9b9b9 # foreground
put_template_custom Ph 101010 # background
put_template_custom Pi b9b9b9 # bold color
put_template_custom Pj 464646 # selection color
put_template_custom Pk b9b9b9 # selected text color
put_template_custom Pl b9b9b9 # cursor
put_template_custom Pm 101010 # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion 464646
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment 464646
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param ababab
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=464646
set -U fish_color_selection white --bold --background=464646
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme grayscale-dark
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-grayscale-light.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Grayscale Light scheme by Alexandre Gavioli (https://github.com/Alexx2/)
function base16-grayscale-light -d "Grayscale Light"
set color00 f7/f7/f7 # Base 00 - Black
set color01 7c/7c/7c # Base 08 - Red
set color02 8e/8e/8e # Base 0B - Green
set color03 a0/a0/a0 # Base 0A - Yellow
set color04 68/68/68 # Base 0D - Blue
set color05 74/74/74 # Base 0E - Magenta
set color06 86/86/86 # Base 0C - Cyan
set color07 46/46/46 # Base 05 - White
set color08 ab/ab/ab # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 10/10/10 # Base 07 - Bright White
set color16 99/99/99 # Base 09
set color17 5e/5e/5e # Base 0F
set color18 e3/e3/e3 # Base 01
set color19 b9/b9/b9 # Base 02
set color20 52/52/52 # Base 04
set color21 25/25/25 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg 464646 # foreground
put_template_custom Ph f7f7f7 # background
put_template_custom Pi 464646 # bold color
put_template_custom Pj b9b9b9 # selection color
put_template_custom Pk 464646 # selected text color
put_template_custom Pl 464646 # cursor
put_template_custom Pm f7f7f7 # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion b9b9b9
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment b9b9b9
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param 525252
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=b9b9b9
set -U fish_color_selection white --bold --background=b9b9b9
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme grayscale-light
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-greenscreen.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Green Screen scheme by Chris Kempson (http://chriskempson.com)
function base16-greenscreen -d "Green Screen"
set color00 00/11/00 # Base 00 - Black
set color01 00/77/00 # Base 08 - Red
set color02 00/bb/00 # Base 0B - Green
set color03 00/77/00 # Base 0A - Yellow
set color04 00/99/00 # Base 0D - Blue
set color05 00/bb/00 # Base 0E - Magenta
set color06 00/55/00 # Base 0C - Cyan
set color07 00/bb/00 # Base 05 - White
set color08 00/77/00 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 00/ff/00 # Base 07 - Bright White
set color16 00/99/00 # Base 09
set color17 00/55/00 # Base 0F
set color18 00/33/00 # Base 01
set color19 00/55/00 # Base 02
set color20 00/99/00 # Base 04
set color21 00/dd/00 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg 00bb00 # foreground
put_template_custom Ph 001100 # background
put_template_custom Pi 00bb00 # bold color
put_template_custom Pj 005500 # selection color
put_template_custom Pk 00bb00 # selected text color
put_template_custom Pl 00bb00 # cursor
put_template_custom Pm 001100 # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion 005500
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment 005500
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param 009900
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=005500
set -U fish_color_selection white --bold --background=005500
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme greenscreen
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-gruvbox-dark-hard.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Gruvbox dark, hard scheme by Dawid Kurek (dawikur@gmail.com), morhetz (https://github.com/morhetz/gruvbox)
function base16-gruvbox-dark-hard -d "Gruvbox dark, hard"
set color00 1d/20/21 # Base 00 - Black
set color01 fb/49/34 # Base 08 - Red
set color02 b8/bb/26 # Base 0B - Green
set color03 fa/bd/2f # Base 0A - Yellow
set color04 83/a5/98 # Base 0D - Blue
set color05 d3/86/9b # Base 0E - Magenta
set color06 8e/c0/7c # Base 0C - Cyan
set color07 d5/c4/a1 # Base 05 - White
set color08 66/5c/54 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 fb/f1/c7 # Base 07 - Bright White
set color16 fe/80/19 # Base 09
set color17 d6/5d/0e # Base 0F
set color18 3c/38/36 # Base 01
set color19 50/49/45 # Base 02
set color20 bd/ae/93 # Base 04
set color21 eb/db/b2 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg d5c4a1 # foreground
put_template_custom Ph 1d2021 # background
put_template_custom Pi d5c4a1 # bold color
put_template_custom Pj 504945 # selection color
put_template_custom Pk d5c4a1 # selected text color
put_template_custom Pl d5c4a1 # cursor
put_template_custom Pm 1d2021 # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion 504945
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment 504945
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param bdae93
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=504945
set -U fish_color_selection white --bold --background=504945
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme gruvbox-dark-hard
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-gruvbox-dark-medium.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Gruvbox dark, medium scheme by Dawid Kurek (dawikur@gmail.com), morhetz (https://github.com/morhetz/gruvbox)
function base16-gruvbox-dark-medium -d "Gruvbox dark, medium"
set color00 28/28/28 # Base 00 - Black
set color01 fb/49/34 # Base 08 - Red
set color02 b8/bb/26 # Base 0B - Green
set color03 fa/bd/2f # Base 0A - Yellow
set color04 83/a5/98 # Base 0D - Blue
set color05 d3/86/9b # Base 0E - Magenta
set color06 8e/c0/7c # Base 0C - Cyan
set color07 d5/c4/a1 # Base 05 - White
set color08 66/5c/54 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 fb/f1/c7 # Base 07 - Bright White
set color16 fe/80/19 # Base 09
set color17 d6/5d/0e # Base 0F
set color18 3c/38/36 # Base 01
set color19 50/49/45 # Base 02
set color20 bd/ae/93 # Base 04
set color21 eb/db/b2 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg d5c4a1 # foreground
put_template_custom Ph 282828 # background
put_template_custom Pi d5c4a1 # bold color
put_template_custom Pj 504945 # selection color
put_template_custom Pk d5c4a1 # selected text color
put_template_custom Pl d5c4a1 # cursor
put_template_custom Pm 282828 # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion 504945
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment 504945
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param bdae93
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=504945
set -U fish_color_selection white --bold --background=504945
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme gruvbox-dark-medium
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-gruvbox-dark-pale.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Gruvbox dark, pale scheme by Dawid Kurek (dawikur@gmail.com), morhetz (https://github.com/morhetz/gruvbox)
function base16-gruvbox-dark-pale -d "Gruvbox dark, pale"
set color00 26/26/26 # Base 00 - Black
set color01 d7/5f/5f # Base 08 - Red
set color02 af/af/00 # Base 0B - Green
set color03 ff/af/00 # Base 0A - Yellow
set color04 83/ad/ad # Base 0D - Blue
set color05 d4/85/ad # Base 0E - Magenta
set color06 85/ad/85 # Base 0C - Cyan
set color07 da/b9/97 # Base 05 - White
set color08 8a/8a/8a # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 eb/db/b2 # Base 07 - Bright White
set color16 ff/87/00 # Base 09
set color17 d6/5d/0e # Base 0F
set color18 3a/3a/3a # Base 01
set color19 4e/4e/4e # Base 02
set color20 94/94/94 # Base 04
set color21 d5/c4/a1 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg dab997 # foreground
put_template_custom Ph 262626 # background
put_template_custom Pi dab997 # bold color
put_template_custom Pj 4e4e4e # selection color
put_template_custom Pk dab997 # selected text color
put_template_custom Pl dab997 # cursor
put_template_custom Pm 262626 # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion 4e4e4e
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment 4e4e4e
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param 949494
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=4e4e4e
set -U fish_color_selection white --bold --background=4e4e4e
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme gruvbox-dark-pale
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-gruvbox-dark-soft.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Gruvbox dark, soft scheme by Dawid Kurek (dawikur@gmail.com), morhetz (https://github.com/morhetz/gruvbox)
function base16-gruvbox-dark-soft -d "Gruvbox dark, soft"
set color00 32/30/2f # Base 00 - Black
set color01 fb/49/34 # Base 08 - Red
set color02 b8/bb/26 # Base 0B - Green
set color03 fa/bd/2f # Base 0A - Yellow
set color04 83/a5/98 # Base 0D - Blue
set color05 d3/86/9b # Base 0E - Magenta
set color06 8e/c0/7c # Base 0C - Cyan
set color07 d5/c4/a1 # Base 05 - White
set color08 66/5c/54 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 fb/f1/c7 # Base 07 - Bright White
set color16 fe/80/19 # Base 09
set color17 d6/5d/0e # Base 0F
set color18 3c/38/36 # Base 01
set color19 50/49/45 # Base 02
set color20 bd/ae/93 # Base 04
set color21 eb/db/b2 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg d5c4a1 # foreground
put_template_custom Ph 32302f # background
put_template_custom Pi d5c4a1 # bold color
put_template_custom Pj 504945 # selection color
put_template_custom Pk d5c4a1 # selected text color
put_template_custom Pl d5c4a1 # cursor
put_template_custom Pm 32302f # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion 504945
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment 504945
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param bdae93
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=504945
set -U fish_color_selection white --bold --background=504945
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme gruvbox-dark-soft
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-gruvbox-light-hard.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Gruvbox light, hard scheme by Dawid Kurek (dawikur@gmail.com), morhetz (https://github.com/morhetz/gruvbox)
function base16-gruvbox-light-hard -d "Gruvbox light, hard"
set color00 f9/f5/d7 # Base 00 - Black
set color01 9d/00/06 # Base 08 - Red
set color02 79/74/0e # Base 0B - Green
set color03 b5/76/14 # Base 0A - Yellow
set color04 07/66/78 # Base 0D - Blue
set color05 8f/3f/71 # Base 0E - Magenta
set color06 42/7b/58 # Base 0C - Cyan
set color07 50/49/45 # Base 05 - White
set color08 bd/ae/93 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 28/28/28 # Base 07 - Bright White
set color16 af/3a/03 # Base 09
set color17 d6/5d/0e # Base 0F
set color18 eb/db/b2 # Base 01
set color19 d5/c4/a1 # Base 02
set color20 66/5c/54 # Base 04
set color21 3c/38/36 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg 504945 # foreground
put_template_custom Ph f9f5d7 # background
put_template_custom Pi 504945 # bold color
put_template_custom Pj d5c4a1 # selection color
put_template_custom Pk 504945 # selected text color
put_template_custom Pl 504945 # cursor
put_template_custom Pm f9f5d7 # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion d5c4a1
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment d5c4a1
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param 665c54
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=d5c4a1
set -U fish_color_selection white --bold --background=d5c4a1
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme gruvbox-light-hard
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-gruvbox-light-medium.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Gruvbox light, medium scheme by Dawid Kurek (dawikur@gmail.com), morhetz (https://github.com/morhetz/gruvbox)
function base16-gruvbox-light-medium -d "Gruvbox light, medium"
set color00 fb/f1/c7 # Base 00 - Black
set color01 9d/00/06 # Base 08 - Red
set color02 79/74/0e # Base 0B - Green
set color03 b5/76/14 # Base 0A - Yellow
set color04 07/66/78 # Base 0D - Blue
set color05 8f/3f/71 # Base 0E - Magenta
set color06 42/7b/58 # Base 0C - Cyan
set color07 50/49/45 # Base 05 - White
set color08 bd/ae/93 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 28/28/28 # Base 07 - Bright White
set color16 af/3a/03 # Base 09
set color17 d6/5d/0e # Base 0F
set color18 eb/db/b2 # Base 01
set color19 d5/c4/a1 # Base 02
set color20 66/5c/54 # Base 04
set color21 3c/38/36 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg 504945 # foreground
put_template_custom Ph fbf1c7 # background
put_template_custom Pi 504945 # bold color
put_template_custom Pj d5c4a1 # selection color
put_template_custom Pk 504945 # selected text color
put_template_custom Pl 504945 # cursor
put_template_custom Pm fbf1c7 # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion d5c4a1
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment d5c4a1
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param 665c54
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=d5c4a1
set -U fish_color_selection white --bold --background=d5c4a1
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme gruvbox-light-medium
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-gruvbox-light-soft.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Gruvbox light, soft scheme by Dawid Kurek (dawikur@gmail.com), morhetz (https://github.com/morhetz/gruvbox)
function base16-gruvbox-light-soft -d "Gruvbox light, soft"
set color00 f2/e5/bc # Base 00 - Black
set color01 9d/00/06 # Base 08 - Red
set color02 79/74/0e # Base 0B - Green
set color03 b5/76/14 # Base 0A - Yellow
set color04 07/66/78 # Base 0D - Blue
set color05 8f/3f/71 # Base 0E - Magenta
set color06 42/7b/58 # Base 0C - Cyan
set color07 50/49/45 # Base 05 - White
set color08 bd/ae/93 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 28/28/28 # Base 07 - Bright White
set color16 af/3a/03 # Base 09
set color17 d6/5d/0e # Base 0F
set color18 eb/db/b2 # Base 01
set color19 d5/c4/a1 # Base 02
set color20 66/5c/54 # Base 04
set color21 3c/38/36 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg 504945 # foreground
put_template_custom Ph f2e5bc # background
put_template_custom Pi 504945 # bold color
put_template_custom Pj d5c4a1 # selection color
put_template_custom Pk 504945 # selected text color
put_template_custom Pl 504945 # cursor
put_template_custom Pm f2e5bc # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion d5c4a1
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment d5c4a1
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param 665c54
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=d5c4a1
set -U fish_color_selection white --bold --background=d5c4a1
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme gruvbox-light-soft
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-hardcore.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Hardcore scheme by Chris Caller
function base16-hardcore -d "Hardcore"
set color00 21/21/21 # Base 00 - Black
set color01 f9/26/72 # Base 08 - Red
set color02 a6/e2/2e # Base 0B - Green
set color03 e6/db/74 # Base 0A - Yellow
set color04 66/d9/ef # Base 0D - Blue
set color05 9e/6f/fe # Base 0E - Magenta
set color06 70/83/87 # Base 0C - Cyan
set color07 cd/cd/cd # Base 05 - White
set color08 4A/4A/4A # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 ff/ff/ff # Base 07 - Bright White
set color16 fd/97/1f # Base 09
set color17 e8/b8/82 # Base 0F
set color18 30/30/30 # Base 01
set color19 35/35/35 # Base 02
set color20 70/70/70 # Base 04
set color21 e5/e5/e5 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# 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 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion 353535
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment 353535
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param 707070
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=353535
set -U fish_color_selection white --bold --background=353535
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme hardcore
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-harmonic-dark.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Harmonic16 Dark scheme by Jannik Siebert (https://github.com/janniks)
function base16-harmonic-dark -d "Harmonic16 Dark"
set color00 0b/1c/2c # Base 00 - Black
set color01 bf/8b/56 # Base 08 - Red
set color02 56/bf/8b # Base 0B - Green
set color03 8b/bf/56 # Base 0A - Yellow
set color04 8b/56/bf # Base 0D - Blue
set color05 bf/56/8b # Base 0E - Magenta
set color06 56/8b/bf # Base 0C - Cyan
set color07 cb/d6/e2 # Base 05 - White
set color08 62/7e/99 # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 f7/f9/fb # Base 07 - Bright White
set color16 bf/bf/56 # Base 09
set color17 bf/56/56 # Base 0F
set color18 22/3b/54 # Base 01
set color19 40/5c/79 # Base 02
set color20 aa/bc/ce # Base 04
set color21 e5/eb/f1 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg cbd6e2 # foreground
put_template_custom Ph 0b1c2c # background
put_template_custom Pi cbd6e2 # bold color
put_template_custom Pj 405c79 # selection color
put_template_custom Pk cbd6e2 # selected text color
put_template_custom Pl cbd6e2 # cursor
put_template_custom Pm 0b1c2c # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion 405c79
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment 405c79
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param aabcce
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=405c79
set -U fish_color_selection white --bold --background=405c79
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme harmonic-dark
# clean up
functions -e put_template put_template_var put_template_custom
end

132
fish/functions/base16-harmonic-light.fish

@ -0,0 +1,132 @@ @@ -0,0 +1,132 @@
# base16-fish (https://github.com/tomyun/base16-fish)
# based on base16-shell (https://github.com/chriskempson/base16-shell)
# Harmonic16 Light scheme by Jannik Siebert (https://github.com/janniks)
function base16-harmonic-light -d "Harmonic16 Light"
set color00 f7/f9/fb # Base 00 - Black
set color01 bf/8b/56 # Base 08 - Red
set color02 56/bf/8b # Base 0B - Green
set color03 8b/bf/56 # Base 0A - Yellow
set color04 8b/56/bf # Base 0D - Blue
set color05 bf/56/8b # Base 0E - Magenta
set color06 56/8b/bf # Base 0C - Cyan
set color07 40/5c/79 # Base 05 - White
set color08 aa/bc/ce # Base 03 - Bright Black
set color09 $color01 # Base 08 - Bright Red
set color10 $color02 # Base 0B - Bright Green
set color11 $color03 # Base 0A - Bright Yellow
set color12 $color04 # Base 0D - Bright Blue
set color13 $color05 # Base 0E - Bright Magenta
set color14 $color06 # Base 0C - Bright Cyan
set color15 0b/1c/2c # Base 07 - Bright White
set color16 bf/bf/56 # Base 09
set color17 bf/56/56 # Base 0F
set color18 e5/eb/f1 # Base 01
set color19 cb/d6/e2 # Base 02
set color20 62/7e/99 # Base 04
set color21 22/3b/54 # Base 06
set colorfg $color07 # Base 05 - White
set colorbg $color00 # Base 00 - Black
if test -n "$TMUX"
# Tell tmux to pass the escape sequences through
# (Source: http://permalink.gmane.org/gmane.comp.terminal-emulators.tmux.user/1324)
function put_template; printf '\033Ptmux;\033\033]4;%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv; end;
function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv; end;
else if string match 'screen*' $TERM # [ "${TERM%%[-.]*}" = "screen" ]
# GNU screen (screen, screen-256color, screen-256color-bce)
function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv; end;
function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv; end;
function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv; end;
else if string match 'linux*' $TERM # [ "${TERM%%-*}" = "linux" ]
function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g'); end;
function put_template_var; true; end;
function put_template_custom; true; end;
else
function put_template; printf '\033]4;%d;rgb:%s\033\\' $argv; end;
function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv; end;
function put_template_custom; printf '\033]%s%s\033\\' $argv; end;
end
# 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 test -n "$ITERM_SESSION_ID"
# iTerm2 proprietary escape codes
put_template_custom Pg 405c79 # foreground
put_template_custom Ph f7f9fb # background
put_template_custom Pi 405c79 # bold color
put_template_custom Pj cbd6e2 # selection color
put_template_custom Pk 405c79 # selected text color
put_template_custom Pl 405c79 # cursor
put_template_custom Pm f7f9fb # cursor text
else
put_template_var 10 $colorfg
if [ "$BASE16_SHELL_SET_BACKGROUND" != false ]
put_template_var 11 $colorbg
if string match 'rxvt*' $TERM # [ "${TERM%%-*}" = "rxvt" ]
put_template_var 708 $colorbg # internal border (rxvt)
end
end
put_template_custom 12 ";7" # cursor (reverse video)
end
# set syntax highlighting colors
set -U fish_color_autosuggestion cbd6e2
set -U fish_color_cancel -r
set -U fish_color_command green #white
set -U fish_color_comment cbd6e2
set -U fish_color_cwd green
set -U fish_color_cwd_root red
set -U fish_color_end brblack #blue
set -U fish_color_error red
set -U fish_color_escape yellow #green
set -U fish_color_history_current --bold
set -U fish_color_host normal
set -U fish_color_match --background=brblue
set -U fish_color_normal normal
set -U fish_color_operator blue #green
set -U fish_color_param 627e99
set -U fish_color_quote yellow #brblack
set -U fish_color_redirection cyan
set -U fish_color_search_match bryellow --background=cbd6e2
set -U fish_color_selection white --bold --background=cbd6e2
set -U fish_color_status red
set -U fish_color_user brgreen
set -U fish_color_valid_path --underline
set -U fish_pager_color_completion normal
set -U fish_pager_color_description yellow --dim
set -U fish_pager_color_prefix white --bold #--underline
set -U fish_pager_color_progress brwhite --background=cyan
# remember current theme
set -U base16_theme harmonic-light
# clean up
functions -e put_template put_template_var put_template_custom
end

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save