tinted-theming / home

Style systems and smart build tooling for crafting high fidelity color schemes and easily using them in all your favorite apps.
MIT License
252 stars 12 forks source link

More explicit specification/guidelines for `base08` - `base0F` #89

Closed musjj closed 2 days ago

musjj commented 6 months ago

Are there any explicit specification/guidelines for the colors used in base08 - base0F?

This is how it was originally defined in the example:

base08: "C7AE95" # orange
base09: "C7C795" # yellow
base0A: "AEC795" # poison green
base0B: "95C7AE" # turquois
base0C: "95AEC7" # aqua
base0D: "AE95C7" # purple
base0E: "C795AE" # pink
base0F: "C79595" # light red

But it looks like that it's very outdated, seeing how the colors are used in the terminal:

https://github.com/tinted-theming/base24/blob/master/styling.md

But there are still no authoritative statement on what colors should be used, just implications and hints. Are there are any plans to better specify this?

JamyGolden commented 6 months ago

Hi @musjj, yes this is something on our minds. We want to do a big overhaul with the colours, which will probably include a set of optional variables being used in the scheme files, but we need to make sure it's backward compatible with standard base16 schemes when being built. If you want to be involved in the discussions, either keep an eye on the github issues here or join our matrix channel.

Where is that yaml snippet you pasted from?

musjj commented 6 months ago

I'll check out the channel, thanks.

The yaml is from the official repo: https://github.com/tinted-theming/home/blob/main/styling.md.

There's also the custom mnemonics from base16.nix (a theme library for nix, designed according to tinted-theming's spec). Maybe some ideas can be drawn from it:

mnemonic = {
  red = base08;
  orange = base09;
  yellow = base0A;
  green = base0B;
  cyan = base0C;
  blue = base0D;
  magenta = base0E;
  brown = base0F;
};

The main difference here is that base09 is specified as orange, while the current spec indirectly implies that it's yellow. Looking at the onedark reference implementation, base09 does look orange to me though.

Also, base0F being specified as brown, which is left unspecified in the current spec (see https://github.com/tinted-theming/base24/issues/27). There's also the magenta vs. purple thing, but I don't think it's too important.

JamyGolden commented 2 days ago

Extra info was added to the styling spec: https://github.com/tinted-theming/home/pull/102