From 6698279acd0c081f1cf737364ad22c8b835d5bcc Mon Sep 17 00:00:00 2001 From: fe5hua Date: Sun, 13 Sep 2026 11:08:54 +0200 Subject: [PATCH] changing to templates for theme (alacritty and fish) --- .chezmoi.yaml.tmpl | 4 + .chezmoidata/theme.yaml | 66 ++- .chezmoiignore | 2 + .../alacritty/themes/re-think-dark.toml | 58 --- .../alacritty/themes/re-think-dark.toml.tmpl | 58 +++ .../alacritty/themes/re-think-light.toml | 58 --- .../alacritty/themes/re-think-light.toml.tmpl | 58 +++ dot_config/private_fish/conf.d/.keep | 0 .../private_fish/conf.d/colors.fish.tmpl | 196 +++++++++ dot_config/private_fish/config.fish | 3 + templates/alacritty-re-think.toml | 58 +++ templates/cosmic-re-think-dark.ron | 91 +++++ templates/cosmic-re-think-light.ron | 91 +++++ templates/cosmic-re-think.ron | 91 +++++ .../fish-re-think.fish | 122 +++--- templates/zed-re-think.json | 379 ++++++++++++++++++ 16 files changed, 1156 insertions(+), 179 deletions(-) delete mode 100644 dot_config/alacritty/themes/re-think-dark.toml create mode 100644 dot_config/alacritty/themes/re-think-dark.toml.tmpl delete mode 100644 dot_config/alacritty/themes/re-think-light.toml create mode 100644 dot_config/alacritty/themes/re-think-light.toml.tmpl delete mode 100644 dot_config/private_fish/conf.d/.keep create mode 100644 dot_config/private_fish/conf.d/colors.fish.tmpl create mode 100644 templates/alacritty-re-think.toml create mode 100644 templates/cosmic-re-think-dark.ron create mode 100644 templates/cosmic-re-think-light.ron create mode 100644 templates/cosmic-re-think.ron rename dot_config/private_fish/conf.d/colors.fish => templates/fish-re-think.fish (52%) create mode 100644 templates/zed-re-think.json diff --git a/.chezmoi.yaml.tmpl b/.chezmoi.yaml.tmpl index 5c6c948..251dd86 100644 --- a/.chezmoi.yaml.tmpl +++ b/.chezmoi.yaml.tmpl @@ -1,3 +1,7 @@ +{{- $modes := list "light" "dark" -}} +{{- $mode := promptChoiceOnce . "mode" "Choose a theme mode" $modes "light" }} +data: + mode: {{ $mode | quote }} config: cd: command: "/bin/fish" diff --git a/.chezmoidata/theme.yaml b/.chezmoidata/theme.yaml index 6aceef8..75a64b8 100644 --- a/.chezmoidata/theme.yaml +++ b/.chezmoidata/theme.yaml @@ -1,3 +1,65 @@ theme: - light: TODO - dark: TODO + light: + system: "base24" + name: "ReThink" + slug: "re-think" + author: "fe5hua" + description: "A color theme inspired by retro IBM ThinkPads using mostly current IBM CI colors." + variant: "light" + palette: + base00: "f4f4f4" + base01: "e0e0e0" + base02: "c6c6c6" + base03: "8d8d8d" + base04: "525252" + base05: "262626" + base06: "161616" + base07: "000000" + base08: "da1e28" + base09: "ff832b" + base0A: "f1c21b" + base0B: "24a148" + base0C: "009d9a" + base0D: "0072c3" + base0E: "8a3ffc" + base0F: "a2191f" + base10: "ffffff" + base11: "ffffff" + base12: "fa4d56" + base13: "f9d34a" + base14: "6fdc8c" + base15: "3ddbd9" + base16: "33b1ff" + base17: "a56eff" + dark: + system: "base24" + name: "ReThink" + slug: "re-think" + author: "fe5hua" + description: "A color theme inspired by retro IBM ThinkPads using mostly current IBM CI colors." + variant: "dark" + palette: + base00: "161616" + base01: "262626" + base02: "393939" + base03: "6f6f6f" + base04: "a8a8a8" + base05: "e0e0e0" + base06: "f4f4f4" + base07: "ffffff" + base08: "da1e28" + base09: "ff832b" + base0A: "f1c21b" + base0B: "24a148" + base0C: "009d9a" + base0D: "0072c3" + base0E: "8a3ffc" + base0F: "a2191f" + base10: "000000" + base11: "000000" + base12: "fa4d56" + base13: "f9d34a" + base14: "6fdc8c" + base15: "3ddbd9" + base16: "33b1ff" + base17: "a56eff" diff --git a/.chezmoiignore b/.chezmoiignore index b43bf86..584d1c8 100644 --- a/.chezmoiignore +++ b/.chezmoiignore @@ -1 +1,3 @@ README.md +templates +templates/* diff --git a/dot_config/alacritty/themes/re-think-dark.toml b/dot_config/alacritty/themes/re-think-dark.toml deleted file mode 100644 index 4d97748..0000000 --- a/dot_config/alacritty/themes/re-think-dark.toml +++ /dev/null @@ -1,58 +0,0 @@ -# base24 ReThink 256 - alacritty color config -# fe5hua - -# Default colors -[colors.primary] -background = '0x161616' -foreground = '0xe0e0e0' - -# Colors the cursor will use if `custom_cursor_colors` is true -[colors.cursor] -text = '0x161616' -cursor = '0xe0e0e0' - -# Normal colors -[colors.normal] -black = '0x161616' -red = '0xda1e28' -green = '0x24a148' -yellow = '0xf1c21b' -blue = '0x0072c3' -magenta = '0x8a3ffc' -cyan = '0x009d9a' -white = '0xe0e0e0' - -# Bright colors -[colors.bright] -black = '0x6f6f6f' -red = '0xfa4d56' -green = '0x6fdc8c' -yellow = '0xf9d34a' -blue = '0x33b1ff' -magenta = '0xa56eff' -cyan = '0x3ddbd9' -white = '0xffffff' - -[[colors.indexed_colors]] -index = 16 -color = "0xff832b" - -[[colors.indexed_colors]] -index = 17 -color = "0xa2191f" - -[[colors.indexed_colors]] -index = 18 -color = "0x262626" - -[[colors.indexed_colors]] -index = 19 -color = "0x393939" - -[[colors.indexed_colors]] -index = 20 -color = "0xa8a8a8" - -[[colors.indexed_colors]] -index = 21 -color = "0xf4f4f4" diff --git a/dot_config/alacritty/themes/re-think-dark.toml.tmpl b/dot_config/alacritty/themes/re-think-dark.toml.tmpl new file mode 100644 index 0000000..10eaaa9 --- /dev/null +++ b/dot_config/alacritty/themes/re-think-dark.toml.tmpl @@ -0,0 +1,58 @@ +# {{ .theme.dark.system }} {{ .theme.dark.name }} 256 - alacritty color config +# {{ .theme.dark.author }} + +# Default colors +[colors.primary] +background = '0x{{ .theme.dark.palette.base00 }}' +foreground = '0x{{ .theme.dark.palette.base05 }}' + +# Colors the cursor will use if `custom_cursor_colors` is true +[colors.cursor] +text = '0x{{ .theme.dark.palette.base00 }}' +cursor = '0x{{ .theme.dark.palette.base05 }}' + +# Normal colors +[colors.normal] +black = '0x{{ .theme.dark.palette.base00 }}' +red = '0x{{ .theme.dark.palette.base08 }}' +green = '0x{{ .theme.dark.palette.base0B }}' +yellow = '0x{{ .theme.dark.palette.base0A }}' +blue = '0x{{ .theme.dark.palette.base0D }}' +magenta = '0x{{ .theme.dark.palette.base0E }}' +cyan = '0x{{ .theme.dark.palette.base0C }}' +white = '0x{{ .theme.dark.palette.base05 }}' + +# Bright colors +[colors.bright] +black = '0x{{ .theme.dark.palette.base03 }}' +red = '0x{{ .theme.dark.palette.base12 }}' +green = '0x{{ .theme.dark.palette.base14 }}' +yellow = '0x{{ .theme.dark.palette.base13 }}' +blue = '0x{{ .theme.dark.palette.base16 }}' +magenta = '0x{{ .theme.dark.palette.base17 }}' +cyan = '0x{{ .theme.dark.palette.base15 }}' +white = '0x{{ .theme.dark.palette.base07 }}' + +[[colors.indexed_colors]] +index = 16 +color = "0x{{ .theme.dark.palette.base09 }}" + +[[colors.indexed_colors]] +index = 17 +color = "0x{{ .theme.dark.palette.base0F }}" + +[[colors.indexed_colors]] +index = 18 +color = "0x{{ .theme.dark.palette.base01 }}" + +[[colors.indexed_colors]] +index = 19 +color = "0x{{ .theme.dark.palette.base02 }}" + +[[colors.indexed_colors]] +index = 20 +color = "0x{{ .theme.dark.palette.base04 }}" + +[[colors.indexed_colors]] +index = 21 +color = "0x{{ .theme.dark.palette.base06 }}" diff --git a/dot_config/alacritty/themes/re-think-light.toml b/dot_config/alacritty/themes/re-think-light.toml deleted file mode 100644 index 9476f19..0000000 --- a/dot_config/alacritty/themes/re-think-light.toml +++ /dev/null @@ -1,58 +0,0 @@ -# base24 ReThink 256 - alacritty color config -# fe5hua - -# Default colors -[colors.primary] -background = '0xf4f4f4' -foreground = '0x262626' - -# Colors the cursor will use if `custom_cursor_colors` is true -[colors.cursor] -text = '0xf4f4f4' -cursor = '0x262626' - -# Normal colors -[colors.normal] -black = '0xf4f4f4' -red = '0xda1e28' -green = '0x24a148' -yellow = '0xf1c21b' -blue = '0x0072c3' -magenta = '0x8a3ffc' -cyan = '0x009d9a' -white = '0x262626' - -# Bright colors -[colors.bright] -black = '0x8d8d8d' -red = '0xfa4d56' -green = '0x6fdc8c' -yellow = '0xf9d34a' -blue = '0x33b1ff' -magenta = '0xa56eff' -cyan = '0x3ddbd9' -white = '0x000000' - -[[colors.indexed_colors]] -index = 16 -color = "0xff832b" - -[[colors.indexed_colors]] -index = 17 -color = "0xa2191f" - -[[colors.indexed_colors]] -index = 18 -color = "0xe0e0e0" - -[[colors.indexed_colors]] -index = 19 -color = "0xc6c6c6" - -[[colors.indexed_colors]] -index = 20 -color = "0x525252" - -[[colors.indexed_colors]] -index = 21 -color = "0x161616" diff --git a/dot_config/alacritty/themes/re-think-light.toml.tmpl b/dot_config/alacritty/themes/re-think-light.toml.tmpl new file mode 100644 index 0000000..4f24fd8 --- /dev/null +++ b/dot_config/alacritty/themes/re-think-light.toml.tmpl @@ -0,0 +1,58 @@ +# {{ .theme.light.system }} {{ .theme.light.name }} 256 - alacritty color config +# {{ .theme.light.author }} + +# Default colors +[colors.primary] +background = '0x{{ .theme.light.palette.base00 }}' +foreground = '0x{{ .theme.light.palette.base05 }}' + +# Colors the cursor will use if `custom_cursor_colors` is true +[colors.cursor] +text = '0x{{ .theme.light.palette.base00 }}' +cursor = '0x{{ .theme.light.palette.base05 }}' + +# Normal colors +[colors.normal] +black = '0x{{ .theme.light.palette.base00 }}' +red = '0x{{ .theme.light.palette.base08 }}' +green = '0x{{ .theme.light.palette.base0B }}' +yellow = '0x{{ .theme.light.palette.base0A }}' +blue = '0x{{ .theme.light.palette.base0D }}' +magenta = '0x{{ .theme.light.palette.base0E }}' +cyan = '0x{{ .theme.light.palette.base0C }}' +white = '0x{{ .theme.light.palette.base05 }}' + +# Bright colors +[colors.bright] +black = '0x{{ .theme.light.palette.base03 }}' +red = '0x{{ .theme.light.palette.base12 }}' +green = '0x{{ .theme.light.palette.base14 }}' +yellow = '0x{{ .theme.light.palette.base13 }}' +blue = '0x{{ .theme.light.palette.base16 }}' +magenta = '0x{{ .theme.light.palette.base17 }}' +cyan = '0x{{ .theme.light.palette.base15 }}' +white = '0x{{ .theme.light.palette.base07 }}' + +[[colors.indexed_colors]] +index = 16 +color = "0x{{ .theme.light.palette.base09 }}" + +[[colors.indexed_colors]] +index = 17 +color = "0x{{ .theme.light.palette.base0F }}" + +[[colors.indexed_colors]] +index = 18 +color = "0x{{ .theme.light.palette.base01 }}" + +[[colors.indexed_colors]] +index = 19 +color = "0x{{ .theme.light.palette.base02 }}" + +[[colors.indexed_colors]] +index = 20 +color = "0x{{ .theme.light.palette.base04 }}" + +[[colors.indexed_colors]] +index = 21 +color = "0x{{ .theme.light.palette.base06 }}" diff --git a/dot_config/private_fish/conf.d/.keep b/dot_config/private_fish/conf.d/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/dot_config/private_fish/conf.d/colors.fish.tmpl b/dot_config/private_fish/conf.d/colors.fish.tmpl new file mode 100644 index 0000000..9ae0a09 --- /dev/null +++ b/dot_config/private_fish/conf.d/colors.fish.tmpl @@ -0,0 +1,196 @@ +#!/usr/bin/env fish +# tinted-shell (https://github.com/tinted-theming/tinted-shell) +# Scheme name: {{ if eq .mode "dark" }}{{ .theme.dark.name }}{{ else }}{{ .theme.light.name }}{{ end }} +# Scheme author: {{ if eq .mode "dark" }}{{ .theme.dark.author }}{{ else }}{{ .theme.light.author }}{{ end }} +# Template author: Tinted Theming (https://github.com/tinted-theming) + +{{- $theme := .theme.light -}} +{{- if eq .mode "dark" }}{{ $theme = .theme.dark }}{{ end -}} +{{- define "rgb" -}}{{ . | replaceAllRegex "([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})" "$1/$2/$3" }}{{- end }} +set -l color00 "{{ template "rgb" $theme.palette.base00 }}" # Base 00 - Black +set -l color01 "{{ template "rgb" $theme.palette.base08 }}" # Base 08 - Red +set -l color02 "{{ template "rgb" $theme.palette.base0B }}" # Base 0B - Green +set -l color03 "{{ template "rgb" $theme.palette.base0A }}" # Base 0A - Yellow +set -l color04 "{{ template "rgb" $theme.palette.base0D }}" # Base 0D - Blue +set -l color05 "{{ template "rgb" $theme.palette.base0E }}" # Base 0E - Magenta +set -l color06 "{{ template "rgb" $theme.palette.base0C }}" # Base 0C - Cyan +set -l color07 "{{ template "rgb" $theme.palette.base05 }}" # Base 05 - White +set -l color08 "{{ template "rgb" $theme.palette.base03 }}" # Base 03 - Bright Black +set -l color09 "{{ template "rgb" $theme.palette.base12 }}" # Base 12 - Bright Red +set -l color10 "{{ template "rgb" $theme.palette.base14 }}" # Base 14 - Bright Green +set -l color11 "{{ template "rgb" $theme.palette.base13 }}" # Base 13 - Bright Yellow +set -l color12 "{{ template "rgb" $theme.palette.base16 }}" # Base 16 - Bright Blue +set -l color13 "{{ template "rgb" $theme.palette.base17 }}" # Base 17 - Bright Magenta +set -l color14 "{{ template "rgb" $theme.palette.base15 }}" # Base 15 - Bright Cyan +set -l color15 "{{ template "rgb" $theme.palette.base07 }}" # Base 07 - Bright White +set -l color16 "{{ template "rgb" $theme.palette.base09 }}" # Base 09 +set -l color17 "{{ template "rgb" $theme.palette.base0F }}" # Base 0F +set -l color18 "{{ template "rgb" $theme.palette.base01 }}" # Base 01 +set -l color19 "{{ template "rgb" $theme.palette.base02 }}" # Base 02 +set -l color20 "{{ template "rgb" $theme.palette.base04 }}" # Base 04 +set -l color21 "{{ template "rgb" $theme.palette.base06 }}" # Base 06 +set -l color_foreground "{{ template "rgb" $theme.palette.base05 }}" # Base 05 +set -l color_background "{{ template "rgb" $theme.palette.base00 }}" # Base 00 + +if test -z "$TTY" + set -gx TTY (tty) +end +if test -z "$TTY"; or not test -w "$TTY" + function put_template; true; end + function put_template_var; true; end + function put_template_custom; true; end +else if set -q TMUX; or string match -q 'tmux*' $TERM + # 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 > "$TTY"; end + function put_template_var; printf '\033Ptmux;\033\033]%d;rgb:%s\033\033\\\033\\' $argv > "$TTY"; end + function put_template_custom; printf '\033Ptmux;\033\033]%s%s\033\033\\\033\\' $argv > "$TTY"; end +else if string match -q 'screen*' $TERM + # GNU screen (screen, screen-256color, screen-256color-bce) + function put_template; printf '\033P\033]4;%d;rgb:%s\007\033\\' $argv > "$TTY"; end + function put_template_var; printf '\033P\033]%d;rgb:%s\007\033\\' $argv > "$TTY"; end + function put_template_custom; printf '\033P\033]%s%s\007\033\\' $argv > "$TTY"; end +else if string match -q 'linux*' $TERM + function put_template; test $argv[1] -lt 16 && printf "\e]P%x%s" $argv[1] (echo $argv[2] | sed 's/\///g') > "$TTY"; 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 > "$TTY"; end + function put_template_var; printf '\033]%d;rgb:%s\033\\' $argv > "$TTY"; end + function put_template_custom; printf '\033]%s%s\033\\' $argv > "$TTY"; 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" + put_template_custom Pg {{ $theme.palette.base05 }} # foreground + put_template_custom Ph {{ $theme.palette.base00 }} # background + put_template_custom Pi {{ $theme.palette.base05 }} # bold color + put_template_custom Pj {{ $theme.palette.base02 }} # selection color + put_template_custom Pk {{ $theme.palette.base05 }} # selected text color + put_template_custom Pl {{ $theme.palette.base05 }} # cursor + put_template_custom Pm {{ $theme.palette.base00 }} # cursor text +else + put_template_var 10 $color_foreground + if test "$BASE24_SHELL_SET_BACKGROUND" != false + put_template_var 11 $color_background + if string match -q 'rxvt*' $TERM + put_template_var 708 $color_background # internal border (rxvt) + end + end + put_template_custom 12 ";7" # cursor (reverse video) +end + +set -U fish_color_normal normal +set -U fish_color_command blue +set -U fish_color_keyword magenta +set -U fish_color_quote green +set -U fish_color_redirection brblue +set -U fish_color_end normal +set -U fish_color_error brred +set -U fish_color_param brcyan +set -U fish_color_valid_path --underline +set -U fish_color_option brcyan --italics +set -U fish_color_comment {{ $theme.palette.base03 }} +set -U fish_color_selection {{ $theme.palette.base06 }} --background={{ $theme.palette.base02 }} +set -U fish_color_operator magenta +set -U fish_color_escape {{ $theme.palette.base09 }} +set -U fish_color_autosuggestion {{ $theme.palette.base03 }} +set -U fish_color_cwd green +set -U fish_color_cwd_root red +set -U fish_color_user brgreen +set -U fish_color_host normal +set -U fish_color_host_remote normal +set -U fish_color_status red +set -U fish_color_cancel -r +set -U fish_color_search_match yellow --background={{ $theme.palette.base02 }} +set -U fish_color_history_current --underline=curly +set -U fish_pager_color_progress {{ $theme.palette.base01 }} --background={{ $theme.palette.base04 }} +set -U fish_pager_color_background --background={{ $theme.palette.base00 }} +set -U fish_pager_color_prefix --bold --italics +set -U fish_pager_color_completion normal +set -U fish_pager_color_description {{ $theme.palette.base09 }} +set -U fish_pager_color_selected_background --background={{ $theme.palette.base02 }} +set -U fish_pager_color_selected_prefix --bold --italics --background={{ $theme.palette.base02 }} +set -U fish_pager_color_selected_completion normal +set -U fish_pager_color_description {{ $theme.palette.base09 }} + +# clean up +set -e color00 +set -e color01 +set -e color02 +set -e color03 +set -e color04 +set -e color05 +set -e color06 +set -e color07 +set -e color08 +set -e color09 +set -e color10 +set -e color11 +set -e color12 +set -e color13 +set -e color14 +set -e color15 +set -e color16 +set -e color17 +set -e color18 +set -e color19 +set -e color20 +set -e color21 +set -e color_foreground +set -e color_background +functions -e put_template put_template_var put_template_custom +set -l legacy_env (string match -r '^(BASE16|BASE24|TINTED8)_(THEME|COLOR_).*' (set -xn)) +test -n "$legacy_env"; and set -e $legacy_env +set -l legacy_env (string match -r '^(BASE16|BASE24|TINTED8)_THEME' (set -Uxn)) +test -n "$legacy_env"; and set -Ue $legacy_env +set -e legacy_env + +# Set theme +set -Ux BASE24_THEME {{ $theme.slug }} + +# Optionally export variables +if test -n "$TINTED_SHELL_ENABLE_BASE24_VARS"; or test -n "$BASE24_SHELL_ENABLE_VARS" + set -gx BASE24_COLOR_00_HEX "{{ $theme.palette.base00 }}" + set -gx BASE24_COLOR_01_HEX "{{ $theme.palette.base01 }}" + set -gx BASE24_COLOR_02_HEX "{{ $theme.palette.base02 }}" + set -gx BASE24_COLOR_03_HEX "{{ $theme.palette.base03 }}" + set -gx BASE24_COLOR_04_HEX "{{ $theme.palette.base04 }}" + set -gx BASE24_COLOR_05_HEX "{{ $theme.palette.base05 }}" + set -gx BASE24_COLOR_06_HEX "{{ $theme.palette.base06 }}" + set -gx BASE24_COLOR_07_HEX "{{ $theme.palette.base07 }}" + set -gx BASE24_COLOR_08_HEX "{{ $theme.palette.base08 }}" + set -gx BASE24_COLOR_09_HEX "{{ $theme.palette.base09 }}" + set -gx BASE24_COLOR_0A_HEX "{{ $theme.palette.base0A }}" + set -gx BASE24_COLOR_0B_HEX "{{ $theme.palette.base0B }}" + set -gx BASE24_COLOR_0C_HEX "{{ $theme.palette.base0C }}" + set -gx BASE24_COLOR_0D_HEX "{{ $theme.palette.base0D }}" + set -gx BASE24_COLOR_0E_HEX "{{ $theme.palette.base0E }}" + set -gx BASE24_COLOR_0F_HEX "{{ $theme.palette.base0F }}" +end diff --git a/dot_config/private_fish/config.fish b/dot_config/private_fish/config.fish index 2b39b66..d9d7e1d 100644 --- a/dot_config/private_fish/config.fish +++ b/dot_config/private_fish/config.fish @@ -5,6 +5,9 @@ if status is-interactive end end +# PATH +fish_add_path -g ~/.local/bin + # system defaults set -x EDITOR vim diff --git a/templates/alacritty-re-think.toml b/templates/alacritty-re-think.toml new file mode 100644 index 0000000..5d50cb2 --- /dev/null +++ b/templates/alacritty-re-think.toml @@ -0,0 +1,58 @@ +# {{scheme-system}} {{scheme-name}} 256 - alacritty color config +# {{scheme-author}} + +# Default colors +[colors.primary] +background = '0x{{base00-hex}}' +foreground = '0x{{base05-hex}}' + +# Colors the cursor will use if `custom_cursor_colors` is true +[colors.cursor] +text = '0x{{base00-hex}}' +cursor = '0x{{base05-hex}}' + +# Normal colors +[colors.normal] +black = '0x{{base00-hex}}' +red = '0x{{base08-hex}}' +green = '0x{{base0B-hex}}' +yellow = '0x{{base0A-hex}}' +blue = '0x{{base0D-hex}}' +magenta = '0x{{base0E-hex}}' +cyan = '0x{{base0C-hex}}' +white = '0x{{base05-hex}}' + +# Bright colors +[colors.bright] +black = '0x{{base03-hex}}' +red = '0x{{base12-hex}}' +green = '0x{{base14-hex}}' +yellow = '0x{{base13-hex}}' +blue = '0x{{base16-hex}}' +magenta = '0x{{base17-hex}}' +cyan = '0x{{base15-hex}}' +white = '0x{{base07-hex}}' + +[[colors.indexed_colors]] +index = 16 +color = "0x{{base09-hex}}" + +[[colors.indexed_colors]] +index = 17 +color = "0x{{base0F-hex}}" + +[[colors.indexed_colors]] +index = 18 +color = "0x{{base01-hex}}" + +[[colors.indexed_colors]] +index = 19 +color = "0x{{base02-hex}}" + +[[colors.indexed_colors]] +index = 20 +color = "0x{{base04-hex}}" + +[[colors.indexed_colors]] +index = 21 +color = "0x{{base06-hex}}" diff --git a/templates/cosmic-re-think-dark.ron b/templates/cosmic-re-think-dark.ron new file mode 100644 index 0000000..38c9079 --- /dev/null +++ b/templates/cosmic-re-think-dark.ron @@ -0,0 +1,91 @@ +( + palette: Dark(( + name: "re-think-dark", + bright_red: "#{{base12-hex}}FF", + bright_green: "#{{base14-hex}}FF", + bright_orange: "#{{base09-hex}}FF", + gray_1: "#{{base01-hex}}FF", + gray_2: "#{{base02-hex}}FF", + neutral_0: "#{{base10-hex}}FF", + neutral_1: "#{{base11-hex}}FF", + neutral_2: "#{{base00-hex}}FF", + neutral_3: "#{{base01-hex}}FF", + neutral_4: "#{{base02-hex}}FF", + neutral_5: "#{{base03-hex}}FF", + neutral_6: "#{{base04-hex}}FF", + neutral_7: "#{{base05-hex}}FF", + neutral_8: "#{{base06-hex}}FF", + neutral_9: "#{{base07-hex}}FF", + neutral_10: "#{{base07-hex}}FF", + accent_blue: "#{{base0D-hex}}FF", + accent_indigo: "#{{base16-hex}}FF", + accent_purple: "#{{base0E-hex}}FF", + accent_pink: "#{{base17-hex}}FF", + accent_red: "#{{base08-hex}}FF", + accent_orange: "#{{base09-hex}}FF", + accent_yellow: "#{{base0A-hex}}FF", + accent_green: "#{{base0B-hex}}FF", + accent_warm_grey: "#{{base04-hex}}FF", + ext_warm_grey: "#{{base05-hex}}FF", + ext_orange: "#{{base09-hex}}FF", + ext_yellow: "#{{base13-hex}}FF", + ext_blue: "#{{base16-hex}}FF", + ext_purple: "#{{base17-hex}}FF", + ext_pink: "#{{base17-hex}}FF", + ext_indigo: "#{{base16-hex}}FF", + )), + spacing: ( + space_none: 0, + space_xxxs: 4, + space_xxs: 8, + space_xs: 12, + space_s: 16, + space_m: 24, + space_l: 32, + space_xl: 48, + space_xxl: 64, + space_xxxl: 128, + ), + corner_radii: ( + radius_0: (0.0, 0.0, 0.0, 0.0), + radius_xs: (2.0, 2.0, 2.0, 2.0), + radius_s: (2.0, 2.0, 2.0, 2.0), + radius_m: (2.0, 2.0, 2.0, 2.0), + radius_l: (2.0, 2.0, 2.0, 2.0), + radius_xl: (2.0, 2.0, 2.0, 2.0), + ), + neutral_tint: Some("#{{base03-hex}}FF"), + bg_color: Some("#{{base00-hex}}FF"), + primary_container_bg: None, + secondary_container_bg: None, + text_tint: Some("#{{base05-hex}}FF"), + accent: Some("#{{base0B-hex}}FF"), + success: Some("#{{base0B-hex}}FF"), + warning: Some("#{{base0A-hex}}FF"), + destructive: Some("#{{base08-hex}}FF"), + frosted: Medium, + gaps: (0, 8), + active_hint: 3, + window_hint: None, + frosted_windows: false, + frosted_system_interface: false, + frosted_panel: false, + frosted_applets: false, + frosted_maximized_apps: false, + alpha_map: ( + extremely_low: 0.9, + extremely_low_2: 0.87692, + very_low: 0.85385, + very_low_2: 0.83076, + low: 0.80769, + low_2: 0.78461, + medium: 0.76154, + medium_2: 0.73846, + high: 0.71538, + high_2: 0.69231, + very_high: 0.66023, + very_high_2: 0.64615, + extremely_high: 0.62308, + extremely_high_2: 0.6, + ), +) diff --git a/templates/cosmic-re-think-light.ron b/templates/cosmic-re-think-light.ron new file mode 100644 index 0000000..5d19556 --- /dev/null +++ b/templates/cosmic-re-think-light.ron @@ -0,0 +1,91 @@ +( + palette: Light(( + name: "re-think-light", + bright_red: "#{{base12-hex}}FF", + bright_green: "#{{base14-hex}}FF", + bright_orange: "#{{base09-hex}}FF", + gray_1: "#{{base01-hex}}FF", + gray_2: "#{{base02-hex}}FF", + neutral_0: "#{{base10-hex}}FF", + neutral_1: "#{{base11-hex}}FF", + neutral_2: "#{{base00-hex}}FF", + neutral_3: "#{{base01-hex}}FF", + neutral_4: "#{{base02-hex}}FF", + neutral_5: "#{{base03-hex}}FF", + neutral_6: "#{{base04-hex}}FF", + neutral_7: "#{{base05-hex}}FF", + neutral_8: "#{{base06-hex}}FF", + neutral_9: "#{{base07-hex}}FF", + neutral_10: "#{{base07-hex}}FF", + accent_blue: "#{{base0D-hex}}FF", + accent_indigo: "#{{base16-hex}}FF", + accent_purple: "#{{base0E-hex}}FF", + accent_pink: "#{{base17-hex}}FF", + accent_red: "#{{base08-hex}}FF", + accent_orange: "#{{base09-hex}}FF", + accent_yellow: "#{{base0A-hex}}FF", + accent_green: "#{{base0B-hex}}FF", + accent_warm_grey: "#{{base04-hex}}FF", + ext_warm_grey: "#{{base05-hex}}FF", + ext_orange: "#{{base09-hex}}FF", + ext_yellow: "#{{base13-hex}}FF", + ext_blue: "#{{base16-hex}}FF", + ext_purple: "#{{base17-hex}}FF", + ext_pink: "#{{base17-hex}}FF", + ext_indigo: "#{{base16-hex}}FF", + )), + spacing: ( + space_none: 0, + space_xxxs: 4, + space_xxs: 8, + space_xs: 12, + space_s: 16, + space_m: 24, + space_l: 32, + space_xl: 48, + space_xxl: 64, + space_xxxl: 128, + ), + corner_radii: ( + radius_0: (0.0, 0.0, 0.0, 0.0), + radius_xs: (2.0, 2.0, 2.0, 2.0), + radius_s: (2.0, 2.0, 2.0, 2.0), + radius_m: (2.0, 2.0, 2.0, 2.0), + radius_l: (2.0, 2.0, 2.0, 2.0), + radius_xl: (2.0, 2.0, 2.0, 2.0), + ), + neutral_tint: Some("#{{base03-hex}}FF"), + bg_color: Some("#{{base00-hex}}FF"), + primary_container_bg: None, + secondary_container_bg: None, + text_tint: Some("#{{base05-hex}}FF"), + accent: Some("#{{base0B-hex}}FF"), + success: Some("#{{base0B-hex}}FF"), + warning: Some("#{{base0A-hex}}FF"), + destructive: Some("#{{base08-hex}}FF"), + frosted: Medium, + gaps: (0, 8), + active_hint: 3, + window_hint: None, + frosted_windows: false, + frosted_system_interface: false, + frosted_panel: false, + frosted_applets: false, + frosted_maximized_apps: false, + alpha_map: ( + extremely_low: 0.9, + extremely_low_2: 0.87692, + very_low: 0.85385, + very_low_2: 0.83076, + low: 0.80769, + low_2: 0.78461, + medium: 0.76154, + medium_2: 0.73846, + high: 0.71538, + high_2: 0.69231, + very_high: 0.66023, + very_high_2: 0.64615, + extremely_high: 0.62308, + extremely_high_2: 0.6, + ), +) diff --git a/templates/cosmic-re-think.ron b/templates/cosmic-re-think.ron new file mode 100644 index 0000000..f6692f5 --- /dev/null +++ b/templates/cosmic-re-think.ron @@ -0,0 +1,91 @@ +( + palette: Light(( + name: "cosmic-light", + bright_red: "#890418FF", + bright_green: "#00572CFF", + bright_orange: "#792C00FF", + gray_1: "#D7D7D7FF", + gray_2: "#E4E4E4FF", + neutral_0: "#FFFFFFFF", + neutral_1: "#DEDEDEFF", + neutral_2: "#BEBEBEFF", + neutral_3: "#9E9E9EFF", + neutral_4: "#808080FF", + neutral_5: "#636363FF", + neutral_6: "#484848FF", + neutral_7: "#2E2E2EFF", + neutral_8: "#161616FF", + neutral_9: "#030303FF", + neutral_10: "#000000FF", + accent_blue: "#00525AFF", + accent_indigo: "#2E496DFF", + accent_purple: "#68217CFF", + accent_pink: "#86043AFF", + accent_red: "#78292EFF", + accent_orange: "#624000FF", + accent_yellow: "#534800FF", + accent_green: "#185529FF", + accent_warm_grey: "#554742FF", + ext_warm_grey: "#9B8E8AFF", + ext_orange: "#FBB86CFF", + ext_yellow: "#F7E062FF", + ext_blue: "#6ACAD8FF", + ext_purple: "#D58CFFFF", + ext_pink: "#FF9CDDFF", + ext_indigo: "#95C4FCFF", + )), + spacing: ( + space_none: 0, + space_xxxs: 4, + space_xxs: 8, + space_xs: 12, + space_s: 16, + space_m: 24, + space_l: 32, + space_xl: 48, + space_xxl: 64, + space_xxxl: 128, + ), + corner_radii: ( + radius_0: (0.0, 0.0, 0.0, 0.0), + radius_xs: (2.0, 2.0, 2.0, 2.0), + radius_s: (2.0, 2.0, 2.0, 2.0), + radius_m: (2.0, 2.0, 2.0, 2.0), + radius_l: (2.0, 2.0, 2.0, 2.0), + radius_xl: (2.0, 2.0, 2.0, 2.0), + ), + neutral_tint: Some("#636363FF"), + bg_color: Some("#D7D7D7FF"), + primary_container_bg: None, + secondary_container_bg: None, + text_tint: Some("#121212FF"), + accent: Some("#2D5D2CFF"), + success: Some("#185529FF"), + warning: Some("#534800FF"), + destructive: Some("#78292EFF"), + frosted: Medium, + gaps: (0, 8), + active_hint: 3, + window_hint: None, + frosted_windows: false, + frosted_system_interface: false, + frosted_panel: false, + frosted_applets: false, + frosted_maximized_apps: false, + alpha_map: ( + extremely_low: 0.9, + extremely_low_2: 0.87692, + very_low: 0.85385, + very_low_2: 0.83076, + low: 0.80769, + low_2: 0.78461, + medium: 0.76154, + medium_2: 0.73846, + high: 0.71538, + high_2: 0.69231, + very_high: 0.66023, + very_high_2: 0.64615, + extremely_high: 0.62308, + extremely_high_2: 0.6, + ), +) \ No newline at end of file diff --git a/dot_config/private_fish/conf.d/colors.fish b/templates/fish-re-think.fish similarity index 52% rename from dot_config/private_fish/conf.d/colors.fish rename to templates/fish-re-think.fish index 82d0f5c..fa4016d 100644 --- a/dot_config/private_fish/conf.d/colors.fish +++ b/templates/fish-re-think.fish @@ -1,33 +1,33 @@ #!/usr/bin/env fish # tinted-shell (https://github.com/tinted-theming/tinted-shell) -# Scheme name: ReThink -# Scheme author: fe5hua +# Scheme name: {{scheme-name}} +# Scheme author: {{scheme-author}} # Template author: Tinted Theming (https://github.com/tinted-theming) -set -l color00 "f4/f4/f4" # Base 00 - Black -set -l color01 "da/1e/28" # Base 08 - Red -set -l color02 "24/a1/48" # Base 0B - Green -set -l color03 "f1/c2/1b" # Base 0A - Yellow -set -l color04 "00/72/c3" # Base 0D - Blue -set -l color05 "8a/3f/fc" # Base 0E - Magenta -set -l color06 "00/9d/9a" # Base 0C - Cyan -set -l color07 "26/26/26" # Base 05 - White -set -l color08 "8d/8d/8d" # Base 03 - Bright Black -set -l color09 "fa/4d/56" # Base 12 - Bright Red -set -l color10 "6f/dc/8c" # Base 14 - Bright Green -set -l color11 "f9/d3/4a" # Base 13 - Bright Yellow -set -l color12 "33/b1/ff" # Base 16 - Bright Blue -set -l color13 "a5/6e/ff" # Base 17 - Bright Magenta -set -l color14 "3d/db/d9" # Base 15 - Bright Cyan -set -l color15 "00/00/00" # Base 07 - Bright White -set -l color16 "ff/83/2b" # Base 09 -set -l color17 "a2/19/1f" # Base 0F -set -l color18 "e0/e0/e0" # Base 01 -set -l color19 "c6/c6/c6" # Base 02 -set -l color20 "52/52/52" # Base 04 -set -l color21 "16/16/16" # Base 06 -set -l color_foreground "26/26/26" # Base 05 -set -l color_background "f4/f4/f4" # Base 00 +set -l color00 "{{base00-hex-r}}/{{base00-hex-g}}/{{base00-hex-b}}" # Base 00 - Black +set -l color01 "{{base08-hex-r}}/{{base08-hex-g}}/{{base08-hex-b}}" # Base 08 - Red +set -l color02 "{{base0B-hex-r}}/{{base0B-hex-g}}/{{base0B-hex-b}}" # Base 0B - Green +set -l color03 "{{base0A-hex-r}}/{{base0A-hex-g}}/{{base0A-hex-b}}" # Base 0A - Yellow +set -l color04 "{{base0D-hex-r}}/{{base0D-hex-g}}/{{base0D-hex-b}}" # Base 0D - Blue +set -l color05 "{{base0E-hex-r}}/{{base0E-hex-g}}/{{base0E-hex-b}}" # Base 0E - Magenta +set -l color06 "{{base0C-hex-r}}/{{base0C-hex-g}}/{{base0C-hex-b}}" # Base 0C - Cyan +set -l color07 "{{base05-hex-r}}/{{base05-hex-g}}/{{base05-hex-b}}" # Base 05 - White +set -l color08 "{{base03-hex-r}}/{{base03-hex-g}}/{{base03-hex-b}}" # Base 03 - Bright Black +set -l color09 "{{base12-hex-r}}/{{base12-hex-g}}/{{base12-hex-b}}" # Base 12 - Bright Red +set -l color10 "{{base14-hex-r}}/{{base14-hex-g}}/{{base14-hex-b}}" # Base 14 - Bright Green +set -l color11 "{{base13-hex-r}}/{{base13-hex-g}}/{{base13-hex-b}}" # Base 13 - Bright Yellow +set -l color12 "{{base16-hex-r}}/{{base16-hex-g}}/{{base16-hex-b}}" # Base 16 - Bright Blue +set -l color13 "{{base17-hex-r}}/{{base17-hex-g}}/{{base17-hex-b}}" # Base 17 - Bright Magenta +set -l color14 "{{base15-hex-r}}/{{base15-hex-g}}/{{base15-hex-b}}" # Base 15 - Bright Cyan +set -l color15 "{{base07-hex-r}}/{{base07-hex-g}}/{{base07-hex-b}}" # Base 07 - Bright White +set -l color16 "{{base09-hex-r}}/{{base09-hex-g}}/{{base09-hex-b}}" # Base 09 +set -l color17 "{{base0F-hex-r}}/{{base0F-hex-g}}/{{base0F-hex-b}}" # Base 0F +set -l color18 "{{base01-hex-r}}/{{base01-hex-g}}/{{base01-hex-b}}" # Base 01 +set -l color19 "{{base02-hex-r}}/{{base02-hex-g}}/{{base02-hex-b}}" # Base 02 +set -l color20 "{{base04-hex-r}}/{{base04-hex-g}}/{{base04-hex-b}}" # Base 04 +set -l color21 "{{base06-hex-r}}/{{base06-hex-g}}/{{base06-hex-b}}" # Base 06 +set -l color_foreground "{{base05-hex-r}}/{{base05-hex-g}}/{{base05-hex-b}}" # Base 05 +set -l color_background "{{base00-hex-r}}/{{base00-hex-g}}/{{base00-hex-b}}" # Base 00 if test -z "$TTY" set -gx TTY (tty) @@ -85,13 +85,13 @@ put_template 21 $color21 # foreground / background / cursor color if test -n "$ITERM_SESSION_ID" - put_template_custom Pg 262626 # foreground - put_template_custom Ph f4f4f4 # background - put_template_custom Pi 262626 # bold color - put_template_custom Pj c6c6c6 # selection color - put_template_custom Pk 262626 # selected text color - put_template_custom Pl 262626 # cursor - put_template_custom Pm f4f4f4 # cursor text + put_template_custom Pg {{base05-hex}} # foreground + put_template_custom Ph {{base00-hex}} # background + put_template_custom Pi {{base05-hex}} # bold color + put_template_custom Pj {{base02-hex}} # selection color + put_template_custom Pk {{base05-hex}} # selected text color + put_template_custom Pl {{base05-hex}} # cursor + put_template_custom Pm {{base00-hex}} # cursor text else put_template_var 10 $color_foreground if test "$BASE24_SHELL_SET_BACKGROUND" != false @@ -113,11 +113,11 @@ set -U fish_color_error brred set -U fish_color_param brcyan set -U fish_color_valid_path --underline set -U fish_color_option brcyan --italics -set -U fish_color_comment 8d8d8d -set -U fish_color_selection 161616 --background=c6c6c6 +set -U fish_color_comment {{base03-hex}} +set -U fish_color_selection {{base06-hex}} --background={{base02-hex}} set -U fish_color_operator magenta -set -U fish_color_escape ff832b -set -U fish_color_autosuggestion 8d8d8d +set -U fish_color_escape {{base09-hex}} +set -U fish_color_autosuggestion {{base03-hex}} set -U fish_color_cwd green set -U fish_color_cwd_root red set -U fish_color_user brgreen @@ -125,17 +125,17 @@ set -U fish_color_host normal set -U fish_color_host_remote normal set -U fish_color_status red set -U fish_color_cancel -r -set -U fish_color_search_match yellow --background=c6c6c6 +set -U fish_color_search_match yellow --background={{base02-hex}} set -U fish_color_history_current --underline=curly -set -U fish_pager_color_progress e0e0e0 --background=525252 -set -U fish_pager_color_background --background=f4f4f4 +set -U fish_pager_color_progress {{base01-hex}} --background={{base04-hex}} +set -U fish_pager_color_background --background={{base00-hex}} set -U fish_pager_color_prefix --bold --italics set -U fish_pager_color_completion normal -set -U fish_pager_color_description ff832b -set -U fish_pager_color_selected_background --background=c6c6c6 -set -U fish_pager_color_selected_prefix --bold --italics --background=c6c6c6 +set -U fish_pager_color_description {{base09-hex}} +set -U fish_pager_color_selected_background --background={{base02-hex}} +set -U fish_pager_color_selected_prefix --bold --italics --background={{base02-hex}} set -U fish_pager_color_selected_completion normal -set -U fish_pager_color_description ff832b +set -U fish_pager_color_description {{base09-hex}} # clean up set -e color00 @@ -170,24 +170,24 @@ test -n "$legacy_env"; and set -Ue $legacy_env set -e legacy_env # Set theme -set -Ux BASE24_THEME re-think +set -Ux BASE24_THEME {{scheme-slug}} # Optionally export variables if test -n "$TINTED_SHELL_ENABLE_BASE24_VARS"; or test -n "$BASE24_SHELL_ENABLE_VARS" - set -gx BASE24_COLOR_00_HEX "f4f4f4" - set -gx BASE24_COLOR_01_HEX "e0e0e0" - set -gx BASE24_COLOR_02_HEX "c6c6c6" - set -gx BASE24_COLOR_03_HEX "8d8d8d" - set -gx BASE24_COLOR_04_HEX "525252" - set -gx BASE24_COLOR_05_HEX "262626" - set -gx BASE24_COLOR_06_HEX "161616" - set -gx BASE24_COLOR_07_HEX "000000" - set -gx BASE24_COLOR_08_HEX "da1e28" - set -gx BASE24_COLOR_09_HEX "ff832b" - set -gx BASE24_COLOR_0A_HEX "f1c21b" - set -gx BASE24_COLOR_0B_HEX "24a148" - set -gx BASE24_COLOR_0C_HEX "009d9a" - set -gx BASE24_COLOR_0D_HEX "0072c3" - set -gx BASE24_COLOR_0E_HEX "8a3ffc" - set -gx BASE24_COLOR_0F_HEX "a2191f" + set -gx BASE24_COLOR_00_HEX "{{base00-hex}}" + set -gx BASE24_COLOR_01_HEX "{{base01-hex}}" + set -gx BASE24_COLOR_02_HEX "{{base02-hex}}" + set -gx BASE24_COLOR_03_HEX "{{base03-hex}}" + set -gx BASE24_COLOR_04_HEX "{{base04-hex}}" + set -gx BASE24_COLOR_05_HEX "{{base05-hex}}" + set -gx BASE24_COLOR_06_HEX "{{base06-hex}}" + set -gx BASE24_COLOR_07_HEX "{{base07-hex}}" + set -gx BASE24_COLOR_08_HEX "{{base08-hex}}" + set -gx BASE24_COLOR_09_HEX "{{base09-hex}}" + set -gx BASE24_COLOR_0A_HEX "{{base0A-hex}}" + set -gx BASE24_COLOR_0B_HEX "{{base0B-hex}}" + set -gx BASE24_COLOR_0C_HEX "{{base0C-hex}}" + set -gx BASE24_COLOR_0D_HEX "{{base0D-hex}}" + set -gx BASE24_COLOR_0E_HEX "{{base0E-hex}}" + set -gx BASE24_COLOR_0F_HEX "{{base0F-hex}}" end diff --git a/templates/zed-re-think.json b/templates/zed-re-think.json new file mode 100644 index 0000000..393b15a --- /dev/null +++ b/templates/zed-re-think.json @@ -0,0 +1,379 @@ +{ + "$schema": "https://zed.dev/schema/themes/v0.2.0.json", + "name": "{{scheme-name}}", + "author": "Tinted Theming (https://github.com/tinted-theming) and {{scheme-author}}", + "themes": [ + { + "name": "{{scheme-name}}", + "appearance": "{{scheme-variant}}", + "style": { + "border": "#{{base02-hex}}ff", + "border.variant": "#{{base01-hex}}ff", + "border.focused": "#{{base0D-hex}}ff", + "border.selected": "#{{base02-hex}}ff", + "border.transparent": "#00000000", + "border.disabled": "#{{base03-hex}}ff", + "elevated_surface.background": "#{{base01-hex}}ff", + "surface.background": "#{{base01-hex}}ff", + "background": "#{{base00-hex}}ff", + "element.background": "#{{base01-hex}}ff", + "element.hover": "#{{base02-hex}}ff", + "element.active": "#{{base02-hex}}ff", + "element.selected": "#{{base02-hex}}ff", + "element.disabled": "#{{base01-hex}}ff", + "drop_target.background": "#{{base03-hex}}80", + "ghost_element.background": "#00000000", + "ghost_element.hover": "#{{base02-hex}}ff", + "ghost_element.active": "#{{base02-hex}}ff", + "ghost_element.selected": "#{{base02-hex}}ff", + "ghost_element.disabled": "#{{base01-hex}}ff", + "text": "#{{base05-hex}}ff", + "text.muted": "#{{base04-hex}}ff", + "text.placeholder": "#{{base03-hex}}ff", + "text.disabled": "#{{base03-hex}}ff", + "text.accent": "#{{base0D-hex}}ff", + "icon": "#{{base05-hex}}ff", + "icon.muted": "#{{base04-hex}}ff", + "icon.disabled": "#{{base03-hex}}ff", + "icon.placeholder": "#{{base04-hex}}ff", + "icon.accent": "#{{base0D-hex}}ff", + "status_bar.background": "#{{base10-hex}}ff", + "title_bar.background": "#{{base10-hex}}ff", + "title_bar.inactive_background": "#{{base11-hex}}ff", + "toolbar.background": "#{{base00-hex}}ff", + "tab_bar.background": "#{{base01-hex}}ff", + "tab.inactive_background": "#{{base01-hex}}ff", + "tab.active_background": "#{{base00-hex}}ff", + "search.match_background": "#{{base0A-hex}}66", + "search.active_match_background": "#{{base09-hex}}66", + "panel.background": "#{{base01-hex}}ff", + "panel.focused_border": null, + "pane.focused_border": null, + "scrollbar.thumb.background": "#{{base04-hex}}4c", + "scrollbar.thumb.hover_background": "#{{base02-hex}}ff", + "scrollbar.thumb.border": "#{{base02-hex}}ff", + "scrollbar.track.background": "#00000000", + "scrollbar.track.border": "#{{base01-hex}}ff", + "editor.foreground": "#{{base05-hex}}ff", + "editor.background": "#{{base00-hex}}ff", + "editor.gutter.background": "#{{base00-hex}}ff", + "editor.subheader.background": "#{{base01-hex}}ff", + "editor.active_line.background": "#{{base01-hex}}80", + "editor.highlighted_line.background": "#{{base01-hex}}ff", + "editor.line_number": "#{{base03-hex}}ff", + "editor.active_line_number": "#{{base05-hex}}ff", + "editor.hover_line_number": "#{{base04-hex}}ff", + "editor.invisible": "#{{base03-hex}}ff", + "editor.wrap_guide": "#{{base02-hex}}0d", + "editor.active_wrap_guide": "#{{base02-hex}}1a", + "editor.document_highlight.read_background": "#{{base0D-hex}}1a", + "editor.document_highlight.write_background": "#{{base02-hex}}66", + "terminal.background": "#{{base00-hex}}ff", + "terminal.foreground": "#{{base05-hex}}ff", + "terminal.bright_foreground": "#{{base07-hex}}ff", + "terminal.dim_foreground": "#{{base03-hex}}ff", + "terminal.ansi.black": "#{{base00-hex}}ff", + "terminal.ansi.bright_black": "#{{base03-hex}}ff", + "terminal.ansi.dim_black": "#{{base00-hex}}ff", + "terminal.ansi.red": "#{{base08-hex}}ff", + "terminal.ansi.bright_red": "#{{base12-hex}}ff", + "terminal.ansi.dim_red": "#{{base08-hex}}bf", + "terminal.ansi.green": "#{{base0B-hex}}ff", + "terminal.ansi.bright_green": "#{{base14-hex}}ff", + "terminal.ansi.dim_green": "#{{base0B-hex}}bf", + "terminal.ansi.yellow": "#{{base0A-hex}}ff", + "terminal.ansi.bright_yellow": "#{{base13-hex}}ff", + "terminal.ansi.dim_yellow": "#{{base0A-hex}}bf", + "terminal.ansi.blue": "#{{base0D-hex}}ff", + "terminal.ansi.bright_blue": "#{{base16-hex}}ff", + "terminal.ansi.dim_blue": "#{{base0D-hex}}bf", + "terminal.ansi.magenta": "#{{base0E-hex}}ff", + "terminal.ansi.bright_magenta": "#{{base17-hex}}ff", + "terminal.ansi.dim_magenta": "#{{base0E-hex}}bf", + "terminal.ansi.cyan": "#{{base0C-hex}}ff", + "terminal.ansi.bright_cyan": "#{{base15-hex}}ff", + "terminal.ansi.dim_cyan": "#{{base0C-hex}}bf", + "terminal.ansi.white": "#{{base05-hex}}ff", + "terminal.ansi.bright_white": "#{{base07-hex}}ff", + "terminal.ansi.dim_white": "#{{base04-hex}}ff", + "link_text.hover": "#{{base0D-hex}}ff", + "version_control.added": "#{{base0B-hex}}ff", + "version_control.modified": "#{{base0A-hex}}ff", + "version_control.word_added": "#{{base0B-hex}}59", + "version_control.word_deleted": "#{{base08-hex}}cc", + "version_control.deleted": "#{{base08-hex}}ff", + "version_control.conflict_marker.ours": "#{{base0B-hex}}1a", + "version_control.conflict_marker.theirs": "#{{base0D-hex}}1a", + "conflict": "#{{base0A-hex}}ff", + "conflict.background": "#{{base0A-hex}}1a", + "conflict.border": "#{{base0A-hex}}80", + "created": "#{{base0B-hex}}ff", + "created.background": "#{{base0B-hex}}1a", + "created.border": "#{{base0B-hex}}80", + "deleted": "#{{base08-hex}}ff", + "deleted.background": "#{{base08-hex}}1a", + "deleted.border": "#{{base08-hex}}80", + "error": "#{{base08-hex}}ff", + "error.background": "#{{base08-hex}}1a", + "error.border": "#{{base08-hex}}80", + "hidden": "#{{base03-hex}}ff", + "hidden.background": "#{{base02-hex}}1a", + "hidden.border": "#{{base02-hex}}ff", + "hint": "#{{base0C-hex}}ff", + "hint.background": "#{{base0C-hex}}1a", + "hint.border": "#{{base0C-hex}}80", + "ignored": "#{{base03-hex}}ff", + "ignored.background": "#{{base02-hex}}1a", + "ignored.border": "#{{base02-hex}}ff", + "info": "#{{base0D-hex}}ff", + "info.background": "#{{base0D-hex}}1a", + "info.border": "#{{base0D-hex}}80", + "modified": "#{{base0A-hex}}ff", + "modified.background": "#{{base0A-hex}}1a", + "modified.border": "#{{base0A-hex}}80", + "predictive": "#{{base03-hex}}ff", + "predictive.background": "#{{base03-hex}}1a", + "predictive.border": "#{{base03-hex}}80", + "renamed": "#{{base0D-hex}}ff", + "renamed.background": "#{{base0D-hex}}1a", + "renamed.border": "#{{base0D-hex}}80", + "success": "#{{base0B-hex}}ff", + "success.background": "#{{base0B-hex}}1a", + "success.border": "#{{base0B-hex}}80", + "unreachable": "#{{base04-hex}}ff", + "unreachable.background": "#{{base03-hex}}1a", + "unreachable.border": "#{{base03-hex}}ff", + "warning": "#{{base0A-hex}}ff", + "warning.background": "#{{base0A-hex}}1a", + "warning.border": "#{{base0A-hex}}80", + "players": [ + { "cursor": "#{{base0D-hex}}ff", "background": "#{{base0D-hex}}20", "selection": "#{{base0D-hex}}30" }, + { "cursor": "#{{base0E-hex}}ff", "background": "#{{base0E-hex}}20", "selection": "#{{base0E-hex}}30" }, + { "cursor": "#{{base08-hex}}ff", "background": "#{{base08-hex}}20", "selection": "#{{base08-hex}}30" }, + { "cursor": "#{{base09-hex}}ff", "background": "#{{base09-hex}}20", "selection": "#{{base09-hex}}30" }, + { "cursor": "#{{base0A-hex}}ff", "background": "#{{base0A-hex}}20", "selection": "#{{base0A-hex}}30" }, + { "cursor": "#{{base0B-hex}}ff", "background": "#{{base0B-hex}}20", "selection": "#{{base0B-hex}}30" }, + { "cursor": "#{{base0C-hex}}ff", "background": "#{{base0C-hex}}20", "selection": "#{{base0C-hex}}30" }, + { "cursor": "#{{base0F-hex}}ff", "background": "#{{base0F-hex}}20", "selection": "#{{base0F-hex}}30" } + ], + "syntax": { + "attribute": { + "color": "#{{base09-hex}}ff", + "font_style": null, + "font_weight": null + }, + "boolean": { + "color": "#{{base09-hex}}ff", + "font_style": null, + "font_weight": null + }, + "comment": { + "color": "#{{base03-hex}}ff", + "font_style": null, + "font_weight": null + }, + "comment.doc": { + "color": "#{{base04-hex}}ff", + "font_style": null, + "font_weight": null + }, + "constant": { + "color": "#{{base09-hex}}ff", + "font_style": null, + "font_weight": null + }, + "constructor": { + "color": "#{{base0D-hex}}ff", + "font_style": null, + "font_weight": null + }, + "embedded": { + "color": "#{{base0F-hex}}ff", + "font_style": null, + "font_weight": null + }, + "emphasis": { + "color": "#{{base0E-hex}}ff", + "font_style": "italic", + "font_weight": null + }, + "emphasis.strong": { + "color": "#{{base0A-hex}}ff", + "font_style": null, + "font_weight": 700 + }, + "enum": { + "color": "#{{base0C-hex}}ff", + "font_style": null, + "font_weight": null + }, + "function": { + "color": "#{{base0D-hex}}ff", + "font_style": null, + "font_weight": null + }, + "hint": { + "color": "#{{base03-hex}}ff", + "font_style": null, + "font_weight": null + }, + "keyword": { + "color": "#{{base0E-hex}}ff", + "font_style": null, + "font_weight": null + }, + "label": { + "color": "#{{base08-hex}}ff", + "font_style": null, + "font_weight": null + }, + "link_text": { + "color": "#{{base08-hex}}ff", + "font_style": "normal", + "font_weight": null + }, + "link_uri": { + "color": "#{{base09-hex}}ff", + "font_style": null, + "font_weight": null + }, + "namespace": { + "color": "#{{base0A-hex}}ff", + "font_style": null, + "font_weight": null + }, + "number": { + "color": "#{{base09-hex}}ff", + "font_style": null, + "font_weight": null + }, + "operator": { + "color": "#{{base05-hex}}ff", + "font_style": null, + "font_weight": null + }, + "predictive": { + "color": "#{{base03-hex}}ff", + "font_style": "italic", + "font_weight": null + }, + "preproc": { + "color": "#{{base0F-hex}}ff", + "font_style": null, + "font_weight": null + }, + "primary": { + "color": "#{{base05-hex}}ff", + "font_style": null, + "font_weight": null + }, + "property": { + "color": "#{{base08-hex}}ff", + "font_style": null, + "font_weight": null + }, + "punctuation": { + "color": "#{{base05-hex}}ff", + "font_style": null, + "font_weight": null + }, + "punctuation.bracket": { + "color": "#{{base05-hex}}ff", + "font_style": null, + "font_weight": null + }, + "punctuation.delimiter": { + "color": "#{{base05-hex}}ff", + "font_style": null, + "font_weight": null + }, + "punctuation.list_marker": { + "color": "#{{base08-hex}}ff", + "font_style": null, + "font_weight": null + }, + "punctuation.markup": { + "color": "#{{base08-hex}}ff", + "font_style": null, + "font_weight": null + }, + "punctuation.special": { + "color": "#{{base0F-hex}}ff", + "font_style": null, + "font_weight": null + }, + "selector": { + "color": "#{{base0E-hex}}ff", + "font_style": null, + "font_weight": null + }, + "selector.pseudo": { + "color": "#{{base0C-hex}}ff", + "font_style": null, + "font_weight": null + }, + "string": { + "color": "#{{base0B-hex}}ff", + "font_style": null, + "font_weight": null + }, + "string.escape": { + "color": "#{{base0C-hex}}ff", + "font_style": null, + "font_weight": null + }, + "string.regex": { + "color": "#{{base0C-hex}}ff", + "font_style": null, + "font_weight": null + }, + "string.special": { + "color": "#{{base0C-hex}}ff", + "font_style": null, + "font_weight": null + }, + "string.special.symbol": { + "color": "#{{base0B-hex}}ff", + "font_style": null, + "font_weight": null + }, + "tag": { + "color": "#{{base08-hex}}ff", + "font_style": null, + "font_weight": null + }, + "text.literal": { + "color": "#{{base0B-hex}}ff", + "font_style": null, + "font_weight": null + }, + "title": { + "color": "#{{base0D-hex}}ff", + "font_style": null, + "font_weight": 700 + }, + "type": { + "color": "#{{base0A-hex}}ff", + "font_style": null, + "font_weight": null + }, + "variable": { + "color": "#{{base08-hex}}ff", + "font_style": null, + "font_weight": null + }, + "variable.special": { + "color": "#{{base09-hex}}ff", + "font_style": null, + "font_weight": null + }, + "variant": { + "color": "#{{base0D-hex}}ff", + "font_style": null, + "font_weight": null + } + } + } + } + ] +}