| 1 |
# Flatwhite for helix. Light, warm, low-saturation. |
| 2 |
# Color = state (statusline modes, diagnostics); weight = hierarchy. |
| 3 |
|
| 4 |
"ui.background" = { bg = "bg" } |
| 5 |
"ui.text" = { fg = "fg" } |
| 6 |
"ui.text.focus" = { fg = "fg", modifiers = ["bold"] } |
| 7 |
|
| 8 |
"ui.cursor" = { fg = "bg", bg = "fg" } |
| 9 |
"ui.cursor.match" = { bg = "selection_bg" } |
| 10 |
"ui.cursor.primary" = { fg = "bg", bg = "fg" } |
| 11 |
"ui.cursor.insert" = { fg = "bg", bg = "accent" } |
| 12 |
"ui.cursor.select" = { fg = "bg", bg = "warn" } |
| 13 |
"ui.cursorline.primary" = { bg = "cursorline" } |
| 14 |
|
| 15 |
"ui.selection" = { bg = "selection_bg" } |
| 16 |
"ui.linenr" = { fg = "dim" } |
| 17 |
"ui.linenr.selected" = { fg = "fg", modifiers = ["bold"] } |
| 18 |
"ui.gutter" = { bg = "bg" } |
| 19 |
"ui.virtual.indent-guide" = { fg = "indent" } |
| 20 |
"ui.virtual.ruler" = { bg = "cursorline" } |
| 21 |
"ui.virtual.whitespace" = { fg = "indent" } |
| 22 |
"ui.virtual.inlay-hint" = { fg = "dim" } |
| 23 |
|
| 24 |
"ui.statusline" = { fg = "fg", bg = "selection_bg" } |
| 25 |
"ui.statusline.inactive" = { fg = "dim", bg = "bg" } |
| 26 |
"ui.statusline.normal" = { fg = "bg", bg = "fg", modifiers = ["bold"] } |
| 27 |
"ui.statusline.insert" = { fg = "bg", bg = "accent", modifiers = ["bold"] } |
| 28 |
"ui.statusline.select" = { fg = "bg", bg = "warn", modifiers = ["bold"] } |
| 29 |
|
| 30 |
"ui.bufferline" = { fg = "dim", bg = "bg" } |
| 31 |
"ui.bufferline.active" = { fg = "fg", bg = "selection_bg", modifiers = ["bold"] } |
| 32 |
|
| 33 |
"ui.popup" = { fg = "fg", bg = "selection_bg" } |
| 34 |
"ui.menu" = { fg = "fg", bg = "selection_bg" } |
| 35 |
"ui.menu.selected" = { fg = "bg", bg = "fg" } |
| 36 |
"ui.help" = { fg = "fg", bg = "selection_bg" } |
| 37 |
|
| 38 |
"diagnostic.error" = { underline = { style = "curl", color = "fault" } } |
| 39 |
"diagnostic.warning" = { underline = { style = "curl", color = "warn" } } |
| 40 |
"diagnostic.info" = { underline = { style = "curl", color = "accent" } } |
| 41 |
"diagnostic.hint" = { underline = { style = "curl", color = "ok" } } |
| 42 |
"error" = "fault" |
| 43 |
"warning" = "warn" |
| 44 |
"info" = "accent" |
| 45 |
"hint" = "ok" |
| 46 |
|
| 47 |
# --- syntax --- |
| 48 |
"comment" = { fg = "dim", modifiers = ["italic"] } |
| 49 |
"string" = { fg = "ok" } |
| 50 |
"constant" = { fg = "accent" } |
| 51 |
"constant.numeric" = { fg = "accent" } |
| 52 |
"constant.character.escape" = { fg = "warn" } |
| 53 |
"keyword" = { fg = "magenta", modifiers = ["bold"] } |
| 54 |
"keyword.control" = { fg = "magenta", modifiers = ["bold"] } |
| 55 |
"keyword.operator" = { fg = "fg" } |
| 56 |
"function" = { fg = "accent" } |
| 57 |
"function.method" = { fg = "accent" } |
| 58 |
"function.macro" = { fg = "warn" } |
| 59 |
"type" = { fg = "cyan" } |
| 60 |
"type.builtin" = { fg = "cyan" } |
| 61 |
"variable" = { fg = "fg" } |
| 62 |
"variable.parameter" = { fg = "fg", modifiers = ["italic"] } |
| 63 |
"variable.builtin" = { fg = "magenta" } |
| 64 |
"namespace" = { fg = "cyan" } |
| 65 |
"punctuation" = { fg = "dim" } |
| 66 |
"operator" = { fg = "fg" } |
| 67 |
"attribute" = { fg = "warn" } |
| 68 |
"label" = { fg = "magenta" } |
| 69 |
"tag" = { fg = "accent" } |
| 70 |
|
| 71 |
"markup.heading" = { fg = "fg", modifiers = ["bold"] } |
| 72 |
"markup.bold" = { modifiers = ["bold"] } |
| 73 |
"markup.italic" = { modifiers = ["italic"] } |
| 74 |
"markup.link.url" = { fg = "accent", modifiers = ["underlined"] } |
| 75 |
"markup.raw" = { fg = "ok" } |
| 76 |
|
| 77 |
"diff.plus" = { fg = "ok" } |
| 78 |
"diff.delta" = { fg = "warn" } |
| 79 |
"diff.minus" = { fg = "fault" } |
| 80 |
|
| 81 |
[palette] |
| 82 |
bg = "#f7f3ee" |
| 83 |
fg = "#605a52" |
| 84 |
dim = "#8c867e" |
| 85 |
selection_bg = "#ddd2bc" |
| 86 |
cursorline = "#efe7d8" |
| 87 |
indent = "#d6cdbb" |
| 88 |
accent = "#6587bf" |
| 89 |
ok = "#5d7a55" |
| 90 |
warn = "#a78a5e" |
| 91 |
fault = "#c46a6a" |
| 92 |
magenta = "#b7416e" |
| 93 |
cyan = "#5c8b9f" |
| 94 |
|