summaryrefslogtreecommitdiff
path: root/vendor/themes/wolf-alabaster-light-mono.toml
diff options
context:
space:
mode:
authorGabriel Schneider <[email protected]>2026-07-31 09:59:08 -0300
committerGabriel Schneider <[email protected]>2026-08-01 15:02:08 -0300
commit5cf16eab0a4beec196e51bdcee731b899a2af07c (patch)
treefc2e7afaab7796b3f32773e29d26b5969727475c /vendor/themes/wolf-alabaster-light-mono.toml
parent560ae0a63f7b5d354bad3ba13dd8ab26b5f0a870 (diff)
downloadpardes-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/wolf-alabaster-light-mono.toml')
-rw-r--r--vendor/themes/wolf-alabaster-light-mono.toml82
1 files changed, 82 insertions, 0 deletions
diff --git a/vendor/themes/wolf-alabaster-light-mono.toml b/vendor/themes/wolf-alabaster-light-mono.toml
new file mode 100644
index 00000000..08786bed
--- /dev/null
+++ b/vendor/themes/wolf-alabaster-light-mono.toml
@@ -0,0 +1,82 @@
+# wolf-alabaster-light-mono.toml
+#
+# Author: Wolf <[email protected]>
+# Project: https://github.com/wolf/alabaster-for-helix
+#
+# This is the "Mono" (monochromatic) variant of Alabaster for Helix.
+# Uses minimal color - mostly grayscale with light backgrounds for strings/constants.
+# Only errors and search results use color.
+#
+# Based on tonsky's "Alabaster Mono" variant from:
+# https://github.com/tonsky/sublime-scheme-alabaster
+
+inherits = "wolf-alabaster-light"
+
+# SYNTAX HIGHLIGHTING - MONO VARIANT
+# Almost entirely grayscale with subtle background highlighting
+
+"string" = { fg = "fg", bg = "string-bg" }
+"string.regexp" = { fg = "fg", bg = "string-bg" }
+"string.special" = { fg = "fg", bg = "string-bg-dark" }
+
+"constant" = { fg = "fg", bg = "string-bg" }
+"constant.numeric" = { fg = "fg", bg = "string-bg" }
+"constant.character" = { fg = "fg", bg = "string-bg" }
+"constant.builtin" = { fg = "fg", bg = "string-bg" }
+
+"comment" = { fg = "comment-grey" }
+"comment.line" = { fg = "comment-grey" }
+"comment.block" = { fg = "comment-grey" }
+
+# Definitions stay default (no highlighting in mono)
+"function" = { fg = "fg" }
+"function.builtin" = { fg = "fg" }
+"function.method" = { fg = "fg" }
+
+"constructor" = { fg = "fg" }
+"type" = { fg = "fg" }
+"type.builtin" = { fg = "fg" }
+
+# Punctuation even more dimmed
+"punctuation" = { fg = "punctuation-light" }
+"punctuation.bracket" = { fg = "punctuation-light" }
+"punctuation.delimiter" = { fg = "punctuation-light" }
+"operator" = { fg = "punctuation-light" }
+
+# Special cases
+"tag" = { fg = "fg" }
+"namespace" = { fg = "fg" }
+
+# MARKUP
+"markup.heading" = { fg = "fg", modifiers = ["bold"] }
+"markup.link.url" = { fg = "fg", bg = "string-bg", modifiers = ["underlined"] }
+"markup.link.text" = { fg = "fg" }
+"markup.quote" = { fg = "comment-grey" }
+"markup.raw" = { fg = "fg", bg = "string-bg" }
+
+# DIFF - Keep some color for version control
+"diff.plus" = { fg = "diff-green" }
+"diff.minus" = { fg = "diff-red" }
+"diff.delta" = { fg = "diff-orange" }
+
+# Errors keep color (important!)
+error = { fg = "error-red", modifiers = ["bold"] }
+"diagnostic.error" = { underline = { color = "error-red", style = "curl" } }
+
+# Virtual text - grey in mono (no colored definitions)
+"ui.virtual" = { fg = "inlay-hint" }
+"ui.virtual.inlay-hint" = { fg = "inlay-hint" }
+
+[palette]
+# Monochromatic palette
+comment-grey = "#999999" # Grey - comments
+punctuation-light = "#BBBBBB" # Light grey - punctuation
+string-bg = "#EEEEEE" # Very light grey - strings/constants background
+string-bg-dark = "#D9D9D9" # Slightly darker grey - escape sequences
+inlay-hint = "#AAAAAA" # Dimmed grey - virtual text (type hints)
+
+# Override parent colors with more muted tones for monochromatic aesthetic
+error-red = "#CC3333" # Red - errors (more muted than parent)
+diff-green = "#5F8700" # Green - additions (more muted than parent)
+diff-red = "#CC3333" # Red - deletions
+diff-orange = "#D78700" # Orange - changes (more muted than parent)