diff options
| author | Gabriel Schneider <[email protected]> | 2026-07-31 09:59:08 -0300 |
|---|---|---|
| committer | Gabriel Schneider <[email protected]> | 2026-08-01 15:02:08 -0300 |
| commit | 5cf16eab0a4beec196e51bdcee731b899a2af07c (patch) | |
| tree | fc2e7afaab7796b3f32773e29d26b5969727475c /vendor/themes/aura-dark.toml | |
| parent | 560ae0a63f7b5d354bad3ba13dd8ab26b5f0a870 (diff) | |
| download | pardes-5cf16eab0a4beec196e51bdcee731b899a2af07c.tar.gz pardes-5cf16eab0a4beec196e51bdcee731b899a2af07c.zip | |
every helix and zed theme on the machine, not a curated nine
228 in the ring: 3 pardes ships plus all 214 helix runtime themes and all 11
zed variants across its three families. No exclusions.
inherits is what this cost. 76 themes need it, so the reader is two passes now,
and the merge is WHOLE-KEY rather than field-wise because helix merges the
theme body at depth 1 — the three *_transparent themes clear their parent's
background with an empty table, and a field-wise merge would leave it painted.
I had that wrong until I read helix-view/src/theme.rs.
At 214 files the generator meets themes that are SPARSE rather than broken, and
the old fatal-on-anything-missing would have rejected them. Every fallback is
helix's own rule: no background at all means wear the terminal's, so bg and fg
go null (13 themes, correctly); the twelve RGB fields that cannot be null fall
back to ghostty's default palette entries 7 and 0, which is exactly what a
pardes terminal already paints an unstyled ANSI index as. fatal is kept for
what genuinely cannot be read.
Three real bugs surfaced only at scale: #ccc shorthand doubles the nibble
(helix's rule, 58 colours), a quoted inline-table key silently dropped a
selection colour, and four themes name a cursor background EQUAL to the page
because they are about to reverse that cell — taking it painted an invisible
move box. 0 degenerate themes out of 225 now: no fg==bg, no syntax colour on
its own background, no invisible box.
Collisions get an unconditional rule rather than a clever one: a zed variant is
always <name>_zed, because both projects ship gruvbox, ayu and one, and a
conditional tag would move a name when the other source changes. A comptime
assert holds it.
Cost: no-op build 0.257 -> 0.276s, a pardes.zig change 46.8 -> 47.5s, binary
+0.98%. The generator does 217 sources in 54ms.
NextColor stays and is no longer a way to REACH a theme — but the browse got
better, not worse: the generated half sorts by name, so its neighbours are that
theme's own family. theme.golden's fourth click moved from ayu_dark to acid,
which sorting 225 names does; themesel gained a tail capture proving row 228
renders.
Diffstat (limited to 'vendor/themes/aura-dark.toml')
| -rw-r--r-- | vendor/themes/aura-dark.toml | 143 |
1 files changed, 143 insertions, 0 deletions
diff --git a/vendor/themes/aura-dark.toml b/vendor/themes/aura-dark.toml new file mode 100644 index 00000000..493af97a --- /dev/null +++ b/vendor/themes/aura-dark.toml @@ -0,0 +1,143 @@ +# aura ported by: +# Author: elainabialkowski + +# aura originally by: +# Author: Dalton Menezes +# License: MIT + +"ui.background" = { fg = "white", bg = "black"} + +"ui.linenr" = { fg = "accent17"} +"ui.linenr.selected" = { bg = "accent33", modifiers = ["bold"]} + +"ui.statusline" = { fg = "accent10", bg = "accent24"} + +"ui.selection" = { bg = "purple_selection"} +"ui.selection.background" = { fg = "purple_selection"} + +"ui.cursor" = { fg = "black", bg = "pink" } +"ui.cursor.match" = { fg = "purple", modifiers = ["bold"] } + +"ui.text" = { fg = "white"} +"ui.text.focus" = { fg = "white", bg = "purple_selection_solid" } +"ui.text.inactive" = { fg = "gray" } + +"ui.virtual.indent-guide" = "accent13" +"ui.virtual.ruler" = { bg = "accent13" } +"ui.virtual.whitespace" = { fg = "accent13" } +"ui.virtual.inlay-hint" = { fg = "accent9", bg = "accent33" } +"ui.virtual.jump-label" = { fg = "pink" , modifiers = ["bold"] } + +"ui.highlight" = { bg = "accent33", modifiers = ["bold"] } + +"ui.menu" = { fg = "accent9", bg = "accent24"} +"ui.menu.selected" = { fg = "purple", bg = "accent33"} + +"ui.popup" = { fg = "accent9", bg = "accent24"} + +"ui.window" = { fg = "green" } + +"diagnostic.error" = { underline = { color = "red", style = "curl" } } +"diagnostic.warning" = { underline = { color = "orange" , style = "curl" } } +"diagnostic.info" = { underline = { color = "blue" , style = "curl" } } +"diagnostic.hint" = { underline = { color = "blue" , style = "curl" } } +"diagnostic.unnecessary" = { modifiers = ["dim"] } +"diagnostic.deprecated" = { modifiers = ["crossed_out"] } + +error = "red" +warning = "orange" +info = "blue" +hint = "blue" + +attributes = "purple" +type = "blue" + +constructor = "blue" + +constant = "green" +string = "green" + +comment = {fg = "gray" } + +variable = "white" # should be dimmed +"variable.builtin" = "purple" +"variable.other" = "pink" + +"punctuation.delimeter" = "pink" +"punctuation.special" = "white" + +keyword = "purple" +operator = "purple" + +function = "orange" +tag = "purple" + +markup = "purple" +"markup.heading" = "orange" +"markup.quote" = "gray" +"markup.list" = "purple" +"markup.link.url" = { fg = "green" , modifiers = ["underlined"]} + +"diff.plus" = "green" +"diff.delta" = "orange" +"diff.minus" = "red" + +[palette] +# dark +purple = "#a277ff" # 162,119,255 accent1 Primary color +purple_selection = "#3d375e" # 61,55,94 accent20 Selections +purple_selection_solid = "#29263c" # 41,38,60 accent38 Selections (without alpha) +green = "#61ffca" # 97,255,202 accent2 Secondary color +orange = "#ffca85" # 255,202,133 accent3 Tertiary color +pink = "#f694ff" # 246,148,255 accent6 Quaternary color +blue = "#82e2ff" # 130,226,255 accent32 Quinary color +red = "#ff6767" # 255,103,103 accent5 Senary color +white = "#edecee" # 237,236,238 accent7 Foregrounds +gray = "#6d6d6d" # 109,109,109 accent8 Comments +black = "#15141b" # 21,20,27 accent12 Backgrounds + + +# https://github.com/daltonmenezes/aura-theme/blob/main/src/core/colors/schemes/common.ts +# commonColors = { +# accent0 = "#0f0f0f" # black +# ... +# accent4 = "#9dff65" # bright green +# ... +# accent32 = "#82e2ff" # light blue!! +# accent33 = "#24222c" # black +# accent34 = "#000000" # fully transparent, +# accent35 = "#525156" # activity bar inactive foreground, +# # } + +# export const commonUI = { +accent9 = "#cdccce" # black +accent10 = "#adacae" # light grey +accent13 = "#2d2d2d" # black +# accent14 = "#af8aff" # light purple +# accent15 = "#4d4d4d" +# accent16 = "#ffffff" +accent17 = "#a394f0" # secondary-selection +# accent18 = "#a394f0" # light purple +# accent19 = "#3ea784" +# accent20 = "#3d375e" # primary-selection +# accent22 = "#4d466e" +# accent23 = "#3b334b" +# accent25 = "#49c29a" +# accent26 = "#00d890" +# accent27 = "#ff4747" +# accent28 = "#121016" +# accent29 = "#000000" +# accent30 = "#2d2b38" +accent33 = "#2e2b38" +# accent36 = "#a19c77" # debugging background +# accent37 = "#353424" # breakpoint frame highlight +# accent38 = "#29263c" # primary-selection without alpha +# accent39 = "#211D26" +# }c', +# accent34 = "#000000" # fully transparent, +# accent35 = "#525156" # activity bar inactive foreground, +# } + +# https://github.com/daltonmenezes/aura-theme/tree/c607be79c8eeaa5a5d7ac66421f8b5c51d936fe8/src/core/colors/schemes +accent24 = "#1f1a27" # soft dark + |
