# Solarized Darker

evaluate-commands %sh{
        base03='rgb:002b36'
        base02='rgb:073642'
        base01='rgb:586e75'
        base00='rgb:657b83'
        base0='rgb:839496'
        base1='rgb:93a1a1'
        base2='rgb:eee8d5'
        base3='rgb:fdf6e3'
        yellow='rgb:b58900'
        orange='rgb:cb4b16'
        red='rgb:dc322f'
        magenta='rgb:d33682'
        violet='rgb:6c71c4'
        blue='rgb:268bd2'
        cyan='rgb:2aa198'
        green='rgb:859900'

   echo "
        # markup
        face global title              ${blue}+b
        face global header             ${blue}
        face global mono               ${base1}
        face global block              ${cyan}
        face global link               ${base1}
        face global bullet             ${yellow}
        face global list               ${green}

        # builtin
        face global Default            ${base0},default
        face global PrimarySelection   ${base03},${blue}+fg
        face global SecondarySelection ${base01},${base1}+fg
        face global PrimaryCursor      ${base03},${base0}+fg
        face global SecondaryCursor    ${base03},${base01}+fg
        face global PrimaryCursorEol   ${base03},${base2}+fg
        face global SecondaryCursorEol ${base03},${base3}+fg
        face global LineNumbers        ${base01},default
        face global LineNumberCursor   ${base0},${base03}
        face global LineNumbersWrapped ${base02},default
        face global MenuForeground     ${base03},${yellow}
        face global MenuBackground     ${base1},${base02}
        face global MenuInfo           ${base01}
        face global Information        ${base02},${base1}
        face global Error              ${red},default+b
        face global DiagnosticError    ${red}
        face global DiagnosticWarning  ${yellow}
        face global StatusLine         ${base1},${base02}+b
        face global StatusLineMode     ${orange}
        face global StatusLineInfo     ${cyan}
        face global StatusLineValue    ${green}
        face global StatusCursor       ${base00},${base3}
        face global Prompt             ${yellow}+b
        face global MatchingChar       ${red},${base01}+b
        face global BufferPadding      ${base01},default
        face global Whitespace         ${base01}+f

        # code
        face global value              ${cyan}
        face global type               ${yellow}
        face global variable           ${blue}
        face global module             ${cyan}
        face global function           ${blue}
        face global string             ${cyan}
        face global keyword            ${green}
        face global operator           ${green}
        face global attribute          ${violet}
        face global comment            ${base01}
        face global documentation      comment
        face global meta               ${orange}
        face global builtin            default+b

        # tree-sitter
        face global ts_attribute                ${violet}
        face global ts_comment                  ${base01}+i
        face global ts_constant                 ${yellow}
        face global ts_constructor              ${cyan}
        face global ts_diff_plus                ${green}
        face global ts_diff_minus               ${red}
        face global ts_diff_delta               ${yellow}
        face global ts_error                    ${red}
        face global ts_function                 ${blue}
        face global ts_hint                     ${violet}
        face global ts_info                     ${violet}
        face global ts_keyword                  ${green}
        face global ts_label                    ${blue}+b
        face global ts_markup_bold              default+b
        face global ts_markup_heading           ${blue}+b
        face global ts_markup_italic            default+i
        face global ts_list_checked             ${blue}
        face global ts_list_numbered            ${cyan}
        face global ts_list_unchecked           ${green}
        face global ts_label                    ${violet}
        face global ts_url                      ${cyan}
        face global ts_uri                      ${cyan}
        face global ts_text                     default
        face global ts_quote                    ${magenta}
        face global ts_raw                      ${magenta}
        face global ts_markup_strikethrough     default+s
        face global ts_namespace                ${cyan}+b
        face global ts_operator                 operator
        face global ts_property                 ${violet}
        face global ts_punctuation              default
        face global ts_special                  ${orange}
        face global ts_spell                    ${red}
        face global ts_string                   ${cyan}
        face global ts_symbol                   ${cyan}
        face global ts_tag                      ${violet}
        face global ts_tag_error                ${red}
        face global ts_text                     default
        face global ts_type                     ${violet}
        face global ts_variable                 ${blue}
        face global ts_warning                  ${yellow}
"
}
