Skip to main content

max / mountaineer

3.2 KB · 94 lines History Blame Raw
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