# currently using the same purple as operators.. which isn't too bad though, as it keeps a consistent scheme.. and it doesn't conflict with anything either. it's also good as a fallback for 'end', as that sometimes doesn't highlight properly..
# TODO: a little hard to see, but i like it better than white-stone and purple-darker..
'ui.cursor'={fg="light-green-complement",bg="light-green",modifiers=["reversed","bold"]}# Fallback cursor colour, non-primary cursors when there are multiple (shift-c).
# should be slightly darker than primary cursor..
'ui.cursor.primary'={fg="pink",bg="light-green",modifiers=["reversed","bold"]}# The primary cursor when there are multiple (shift-c).
# TODO: NOTE: this blinking at a different timing then the selection's blink is too much!! lol, but i do prefer it to blink..
'ui.cursor.match'={fg="cyan",bg="pink",modifiers=["bold","reversed","slow_blink"]}# The matching parentheses of that under the cursor.
# NOTE: changed from purple, which was a bit tough to see..; rapid_blink was just too annoying..; light-green was too much, trying cyan..
'ui.selection'={bg="selection-ui",modifiers=["bold","slow_blink"]}# All currently selected text.
# TODO: decide purple-selection vs the neutral selection-ui: purple is easier to see immediately, but the neutral selection shows text more clearly / less muddy, and with the aid of blinking, it's pretty easy to see too
# 'ui.selection.primary' = { bg = "purple-selection" } # The primary selection when there are multiple.
# TODO: would need a very dim color, between selection-ui and background.. it could work of primary selection has a tinge of color to it (purple-selection), but without that, it would make it even harder to see the selection
# seems very dim.., likely inherited, but i don't know how to uninherit it.., i do prefer it to be different from the text used for comments though.. so it's not bad..
'ui.highlight'={bg="selection-ui",modifiers=["slow_blink"]}# selected contents of symbol pickers (spc-s, spc-S) and current line in buffer picker (spc-b).
'special'={fg="gold",modifiers=["bold"]}# Special symbols e.g `?` in Rust, `...` in Hare, derive macro in rust?.. TODO: it seems to be used for the fuzzy-matching in pickers..
# gold looks incredible for fuzzy-matching
# it's usually squashed between punctuation ()?; pink-hotter works well for this case..
# pink-hotter vs orange-brighter or another color?..
'attribute'={fg="purple",modifiers=["italic"]}# Class attributes, html tag attributes.
# italics makes sense for html tag attributes.. matching tag
# NOTE: i think was pink in aura theme.. but i def didn't like that for the enum values TODO: maybe white is fine
'constructor'={fg="blue-aqua"}# Constructor method for a class or struct. And in some cases applies to module names, as in ruby
# was blue-aqua in noctis, it's pink in vs-code's aura, along with static... TODO: maybe could try a new color here..
# ruby's class seems to use this.. maybe best to stick to using the same color as type.., but then __init__ uses this too..; also used upon constructor call! Ok(), Some() in rust
'constant'={fg="green-aqua"}# Constant value
# originally green in aura... and it seems a pretty good use of this green, as i don't use it for strings anymore..
# TODO: decide white-stone vs pink vs another color, and remember to turn down punctuation down a notch in hotness; would be nice to create a slightly tinged color, like noctis's white-sea-tinge
# NOTE: the bolded gold from noctic is really, really nice, but it collides with the orange-brighter color; also, bolded white is too much white, should save white just for variables only
'keyword'={fg="purple"}# Language reserved keywords. var, void, struct, let, mut, was accent18 TODO: try it
# TODO: could use another color here.. something that doesn't stick out.. snazzy's yellow is too bright (and dim too dim), maybe a purple-dark with less alpha..?
'keyword.control'={fg="purple",modifiers=["bold"]}# Control keywords.
# TODO: could use a cascading shades of purple here, between purple and purple-darker of operator, darkest on the outside, yet it's also nice to have it consistent..
# NOTE: tried red-error, but it's so ugly!!.. :/ but could use it's own color.. stole noctis's pink-salmon here.. bold is really nice too, more pink-salmony, but it eventually bugged me..; italics makes it feel like it's *pressed* in
'keyword.storage'={fg="purple"}# let and var in rust.. these should be more visible.. i tried defualt's almond, but it was just too bright..
'keyword.storage.modifier'={fg="purple-dimmer",modifiers=["italic"]}# function and type modifiers/accessors: public/private, mut, dyn, ref, &, internal, readonly, const, etc.
# these should be less visible
# bold makes sense here for C#, as it's usually the start of a function, but not so much for rust..
'keyword.storage.type'={fg="green-sea",modifiers=["italic"]}# class, struct, enum, namespace, sometimes var? (for javascript but not rust)
# TODO: this nasty blue-dark accurately matches how i feel about namespace syntax..: *barf*.. pink-hotter is interesting... really changes things up!.. but i still prefer something similar to blue for logical reasoning
# for a long time i was using italics here, but then discovered it was part of its ugliness! now it's actually tolerable..!
# this orange is surprisingly dim! not bad at all, and keeps a consistent two-color theme. though, orange-brighter is far more beautiful, but perhaps too bright..
'diff.delta.moved'="green-sea"# Renamed or moved files / changes.
[palette]# Define your custom colors here.
# NOTE: there are 16 colors in the palette by default, these will override any that have the same name
# noctis
# dark-green = "#00262a" # backgrounds
# mid-green = "#073a40" # highlights
# autocomp-green = "#0d6772" # lighter than mid-green
# these three were used for backgrounds
light-green="#48e9a7"# a nice sea green, bright neon when bolded, like the displays of deep sea instruments, was "green", re-used for text under the cursor
pink-salmon="#df769b"# re-used for return, was "pink", it's perfect! :D use sparingly as i really don't like themes with lots of red in it, only returns and maybe exceptions
gold="#ffd800"# a nice, shiny bolded gold used for punctuation, was "yellow", ..maybe was also used for it's variable text..?
purple-darker="#6f60ea"# this purple is slightly darker than aura's, used for cascading keywords, but seems to match vs-code's aura better??
white-sea-tinged="#b1cace"# has a tinge of green in it.., pleasant tho
orange="#e4b782"# looks fantastic in noctics, fit for the sea theme, like a clown-fish, using it for functions
green-dark="#5b858b"# mainly for comments/background text, was "gray"
green-aqua="#54c59f"# used for constants/literals, not the prettiest, but it fits the aqua sea feelin' of the overall theme.. maybe can try bogster's green
orange-warning="#c7a06f"# warning, like a dim hazard sign
pink="#c17ac8"# great, comfy pink for pop-up-menu ui text, TODO: shuold be second main text color, but using it for punctuation at the moment..
# pink-even-dimmer = "#8C5C90" # used for pop-up menus, similar to pink with dim modifier.. too dim, not even pink anymore! more like magenta.. but very comfy to read!
green-sea="#6cb2c7"# builtin type, a bit funky but very much readable
red-error="#c55858"# error, looks great when blinking, like red flashing like underwater!
white-stone="#bdbdbd"# variable, has a dim tinge of dirty stone to it
gray-stone="#6d6d6d"# comment, similar to white, but desaturated/grayed out, now a sort of dirty blonde; i didn't like it at first, but then became amazing once dimmed!!
gray-stone-lighter="#7d7d7d"# used for comments with the dim modifier; 9d9d9d dimmed seems slightly brighter than gray-stone undimmed.. 7d7d7d is out of the way, 858585 forces eyes to read it, vs 8d8d8d?
bg-ui="#1f1a27"# soft dark, used in ui background, status line, tab bar, seems similar to purple-selection, was accent24
# somewhere hidden in aura
selection-ui="#2e2b38"# no purple tinge, more closer to gray-stone, was accent33
marker13="#2d2d2d"# a barely visible gray
# others scraped from aura
# cyan-aura = "#82e2ff" # seems like noctis's cyan.. also sticks out too much..
# purple14 = "#af8aff7f" # light purple TODO: try it
# purple-pleasant-opaque = "#a394f000" # purple-pleasant with 00 alpha (opaque?), was accent18
# NOTE: doesn't seem to make a difference..
# new colors
light-green-complement="#e9488a"# initially used to create a high-contrast color for match surrounding pairs but it was too fugly to use as a cursor.. pink is better. currently using for secondary cursors as it's darker than the primary cursor's pink
# from boo berry
berry-desaturated="#886C9C"# originally used for comments, but didn't quite work.. maybe because boo berry has a background color..; didn't quite work for keywords either, as it was too dim and didn't match the rest of the scheme, like dirty blood.. worth keeping! currently using for atoms, which isn't bad!..
gold-dim="#E3C0A8"# a really nice, dim color, more yellow than orange tho