changeset 6791:4a705a983d38

Add nyxvamp themes (#12185)
author zoey <zoey.spessanha@zeetech.io>
date Wed, 14 May 2025 10:52:00 -0300
parents c5a08bc07dc8
children 176f68aecad1
files runtime/themes/nyxvamp-obsidian.toml runtime/themes/nyxvamp-radiance.toml runtime/themes/nyxvamp-veil.toml
diffstat 3 files changed, 290 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/runtime/themes/nyxvamp-obsidian.toml	Wed May 14 10:52:00 2025 -0300
@@ -0,0 +1,83 @@
+# nyxvamp - obsidian variant
+# author: zoedsoupe <[email protected]>
+
+inherits = "nyxvamp-radiance"
+
+# Override specific styles for obsidian variant
+"function" = { fg = "function_fg", modifiers = ["bold"] }
+"function.builtin" = { fg = "function_builtin_fg", modifiers = ["bold"] }
+"ui.match_paren" = { fg = "match_paren_fg", bg = "match_paren_bg", modifiers = ["bold"] }
+
+# Palette overrides
+[palette]
+# Very dark theme colors
+background = "#000A0F"  # Very dark background
+foreground = "#C0C0CE"  # Slightly muted foreground
+cursor_fg = "#0E0E10"
+cursor_bg = "#F28FAD"  # Pink cursor
+cursorline = "#1E1E20"  # Slightly lighter background
+selection = "#2E2E30"  # Dark gray selection
+line_nr = "#5E5A76"  # Dark gray line numbers
+line_nr_selected = "#C0C0CE"  # Foreground color for selected line number
+
+# Status line colors
+status_fg = "#C0C0CE"
+status_bg = "#1E1E20"
+status_inactive_fg = "#5E5A76"
+status_inactive_bg = "#0E0E10"
+
+# Menu colors
+menu_fg = "#C0C0CE"
+menu_bg = "#0E0E10"
+menu_sel_fg = "#0E0E10"
+menu_sel_bg = "#F28FAD"
+menu_scroll_fg = "#5E5A76"
+menu_scroll_bg = "#0E0E10"
+popup_fg = "#C0C0CE"
+popup_bg = "#0E0E10"
+
+# UI virtual
+virtual_ruler_bg = "#191921"  # Slightly lighter than background, close to comment color
+
+# Syntax highlighting
+match_paren_fg = "#F28FAD"
+match_paren_bg = "#0E0E10"
+comment_fg = "#5E5A76"  # Dark gray comments
+string_fg = "#8FBF8F"  # Muted green strings
+string_special_fg = "#F28FAD"  # Pink special strings
+constant_fg = "#F28FAD"  # Pink constants
+constant_builtin_fg = "#F28FAD"
+number_fg = "#D8A080"  # Muted peach numbers
+boolean_fg = "#F28FAD"
+function_fg = "#7FAFD7"  # Muted blue functions
+function_builtin_fg = "#7FAFD7"
+keyword_fg = "#F5C2E7"  # Pink keywords
+keyword_control_fg = "#F5C2E7"
+operator_fg = "#C0C0CE"  # Foreground color for operators
+variable_fg = "#C0C0CE"
+variable_builtin_fg = "#F28FAD"
+type_fg = "#A0A0D0"  # Muted lavender types
+type_builtin_fg = "#A0A0D0"
+attribute_fg = "#F5C2E7"
+namespace_fg = "#A090C0"  # Muted purple namespaces
+punctuation_fg = "#C0C0CE"
+symbol_fg = "#F28FAD"
+
+# Diagnostics
+error_fg = "#D78284"  # Muted red errors
+warning_fg = "#D5B880"  # Muted yellow warnings
+info_fg = "#7A9CCC"  # Muted blue info
+hint_fg = "#7BB5A8"  # Muted cyan hints
+
+# Diff colors
+diff_add_fg = "#86BA75"  # Muted green additions
+diff_delete_fg = "#D78284"  # Muted red deletions
+diff_change_fg = "#D5B880"  # Muted yellow changes
+
+# Markup colors
+markup_heading_fg = "#F5C2E7"
+markup_bold_fg = "#F5C2E7"
+markup_italic_fg = "#F5C2E7"
+markup_link_url_fg = "#7FAFD7"
+markup_link_text_fg = "#F5C2E7"
+markup_quote_fg = "#5E5A76"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/runtime/themes/nyxvamp-radiance.toml	Wed May 14 10:52:00 2025 -0300
@@ -0,0 +1,124 @@
+# nyxvamp - radiance variant
+# author: <[email protected]>
+
+# UI Elements
+"ui.background"               = { bg = "background", fg = "foreground" }
+"ui.text"                     = { fg = "foreground" }
+"ui.cursor"                   = { fg = "cursor_fg", bg = "cursor_bg" }
+"ui.cursorline.primary"       = { bg = "cursorline" }
+"ui.selection"                = { bg = "selection" }
+"ui.linenr"                   = { fg = "line_nr" }
+"ui.linenr.selected"          = { fg = "line_nr_selected", modifiers = ["bold"] }
+"ui.statusline"               = { fg = "status_fg", bg = "status_bg" }
+"ui.statusline.inactive"      = { fg = "status_inactive_fg", bg = "status_inactive_bg" }
+"ui.menu"                     = { fg = "menu_fg", bg = "menu_bg" }
+"ui.menu.selected"            = { fg = "menu_sel_fg", bg = "menu_sel_bg" }
+"ui.menu.scroll"              = { fg = "menu_scroll_fg", bg = "menu_scroll_bg" }
+"ui.popup"                    = { fg = "popup_fg", bg = "popup_bg" }
+"ui.match_paren"              = { fg = "match_paren_fg", bg = "match_paren_bg", modifiers = ["bold"] }
+"ui.virtual"                  = { fg = "comment_fg" }
+"ui.virtual.ruler"            = { bg = "virtual_ruler_bg" }
+
+# Syntax Highlighting
+"comment"                     = { fg = "comment_fg", modifiers = ["italic"] }
+"string"                      = { fg = "string_fg" }
+"string.special"              = { fg = "string_special_fg" }
+"constant"                    = { fg = "constant_fg" }
+"constant.builtin"            = { fg = "constant_builtin_fg", modifiers = ["bold"] }
+"number"                      = { fg = "number_fg" }
+"boolean"                     = { fg = "boolean_fg" }
+"function"                    = { fg = "function_fg", modifiers = ["bold"] }  # Added bold for better distinction
+"function.builtin"            = { fg = "function_builtin_fg", modifiers = ["bold"] }
+"keyword"                     = { fg = "keyword_fg", modifiers = ["bold"] }
+"keyword.control"             = { fg = "keyword_control_fg", modifiers = ["bold"] }
+"operator"                    = { fg = "operator_fg" }
+"variable"                    = { fg = "variable_fg" }
+"variable.builtin"            = { fg = "variable_builtin_fg", modifiers = ["italic"] }
+"type"                        = { fg = "type_fg", modifiers = ["italic"] }
+"type.builtin"                = { fg = "type_builtin_fg", modifiers = ["italic"] }
+"attribute"                   = { fg = "attribute_fg" }
+"namespace"                   = { fg = "namespace_fg" }
+"punctuation"                 = { fg = "punctuation_fg" }
+"symbol"                      = { fg = "symbol_fg", modifiers = ["italic"] }
+
+# Diagnostics
+"diagnostic.error"            = { fg = "error_fg", modifiers = ["bold"] }
+"diagnostic.warning"          = { fg = "warning_fg", modifiers = ["bold"] }
+"diagnostic.info"             = { fg = "info_fg", modifiers = ["bold"] }
+"diagnostic.hint"             = { fg = "hint_fg", modifiers = ["bold"] }
+
+# Diff
+"diff.plus"                   = { fg = "diff_add_fg" }
+"diff.minus"                  = { fg = "diff_delete_fg" }
+"diff.delta"                  = { fg = "diff_change_fg" }
+
+# Markup
+"markup.heading"              = { fg = "markup_heading_fg", modifiers = ["bold"] }
+"markup.bold"                 = { fg = "markup_bold_fg", modifiers = ["bold"] }
+"markup.italic"               = { fg = "markup_italic_fg", modifiers = ["italic"] }
+"markup.link.url"             = { fg = "markup_link_url_fg", modifiers = ["underlined"] }
+"markup.link.text"            = { fg = "markup_link_text_fg" }
+"markup.quote"                = { fg = "markup_quote_fg", modifiers = ["italic"] }
+
+# Palette
+[palette]
+background                    = "#F7F7FF"  # Off-white background (from your visual identity)
+foreground                    = "#1E1E2E"  # Deep navy foreground (from your visual identity)
+cursor_fg                     = "#F7F7FF"  # Off-white cursor text
+cursor_bg                     = "#9655FF"  # Deep purple cursor (from your visual identity)
+cursorline                    = "#E8E8F0"  # Slightly darker than background
+selection                     = "#FEF5BC"  # Soft yellow selection (from your visual identity)
+line_nr                       = "#6E6A86"  # Medium gray for line numbers
+line_nr_selected              = "#1E1E2E"  # Deep navy for selected line number
+status_fg                     = "#1E1E2E"  # Deep navy
+status_bg                     = "#E8E8F0"  # Light gray
+status_inactive_fg            = "#6E6A86"  # Medium gray
+status_inactive_bg            = "#F7F7FF"  # Off-white
+menu_fg                       = "#1E1E2E"  # Deep navy
+menu_bg                       = "#E8E8F0"  # Light gray
+menu_sel_fg                   = "#F7F7FF"  # Off-white
+menu_sel_bg                   = "#FEF5BC"  # Soft yellow selection
+menu_scroll_fg                = "#6E6A86"  # Medium gray
+menu_scroll_bg                = "#E8E8F0"  # Light gray
+popup_fg                      = "#1E1E2E"  # Deep navy
+popup_bg                      = "#E8E8F0"  # Light gray
+match_paren_fg                = "#1E1E2E"  # Deep navy
+match_paren_bg                = "#FEF5BC"  # Soft yellow
+virtual_ruler_bg              = "#EAEAF0"  # Slightly lighter than comment color background
+
+comment_fg                    = "#6E6A86"  # Medium gray comments
+string_fg                     = "#FEF5BC"  # Soft yellow strings (from your visual identity)
+string_special_fg             = "#F28FAD"  # Pink special strings
+constant_fg                   = "#F28FAD"  # Pink constants
+constant_builtin_fg           = "#F28FAD"  # Pink built-in constants
+number_fg                     = "#F8BD96"  # Peach numbers
+boolean_fg                    = "#F28FAD"  # Pink booleans
+function_fg                   = "#005F87"  # Dark blue functions (more distinguishable)
+function_builtin_fg           = "#005F87"  # Dark blue built-in functions
+keyword_fg                    = "#9655FF"  # Deep purple keywords
+keyword_control_fg            = "#9655FF"  # Deep purple control keywords
+operator_fg                   = "#6E6A86"  # Medium gray operators (adjusted for better contrast)
+variable_fg                   = "#1E1E2E"  # Deep navy variables
+variable_builtin_fg           = "#F28FAD"  # Pink built-in variables
+type_fg                       = "#C9CBFF"  # Lavender types
+type_builtin_fg               = "#C9CBFF"  # Lavender built-in types
+attribute_fg                  = "#9655FF"  # Deep purple attributes
+namespace_fg                  = "#9655FF"  # Deep purple namespaces
+punctuation_fg                = "#1E1E2E"  # Deep navy punctuation
+symbol_fg                     = "#F28FAD"  # Pink symbols (e.g., Elixir atoms)
+
+error_fg                      = "#E78284"  # Soft red errors
+warning_fg                    = "#E5C890"  # Soft yellow warnings
+info_fg                       = "#8CAAEE"  # Soft blue info
+hint_fg                       = "#8BD5CA"  # Soft cyan hints
+
+diff_add_fg                   = "#A6DA95"  # Soft green additions
+diff_delete_fg                = "#E78284"  # Soft red deletions
+diff_change_fg                = "#E5C890"  # Soft yellow changes
+
+markup_heading_fg             = "#9655FF"  # Deep purple headings
+markup_bold_fg                = "#1E1E2E"  # Deep navy bold text
+markup_italic_fg              = "#1E1E2E"  # Deep navy italic text
+markup_link_url_fg            = "#005F87"  # Dark blue links
+markup_link_text_fg           = "#9655FF"  # Deep purple link text
+markup_quote_fg               = "#6E6A86"  # Gray quotes
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/runtime/themes/nyxvamp-veil.toml	Wed May 14 10:52:00 2025 -0300
@@ -0,0 +1,83 @@
+# nyxvamp: veil variant
+# author: zoedsoupe <[email protected]>
+
+inherits = "nyxvamp-radiance"
+
+# Override specific styles for veil variant
+"function" = { fg = "function_fg", modifiers = ["bold"] }
+"function.builtin" = { fg = "function_builtin_fg", modifiers = ["bold"] }
+"ui.match_paren" = { fg = "match_paren_fg", bg = "match_paren_bg", modifiers = ["bold"] }
+
+# Palette overrides
+[palette]
+# Dark theme colors - only override what's different from the base theme
+background = "#1E1E2E"  # Dark purple background
+foreground = "#D9E0EE"  # Light lavender foreground
+cursor_fg = "#1E1E2E"
+cursor_bg = "#F5C2E7"  # Soft pink cursor
+cursorline = "#2E2E3E"  # Slightly lighter background
+selection = "#494D64"  # Grayish selection
+line_nr = "#6E6A86"  # Medium gray for line numbers
+line_nr_selected = "#D9E0EE"  # Foreground color for selected line number
+
+# Status line colors
+status_fg = "#D9E0EE"
+status_bg = "#302D41"
+status_inactive_fg = "#6E6A86"
+status_inactive_bg = "#1E1E2E"
+
+# Menu colors
+menu_fg = "#D9E0EE"
+menu_bg = "#1E1E2E"
+menu_sel_fg = "#1E1E2E"
+menu_sel_bg = "#F5C2E7"
+menu_scroll_fg = "#6E6A86"
+menu_scroll_bg = "#1E1E2E"
+popup_fg = "#D9E0EE"
+popup_bg = "#1E1E2E"
+
+# UI virtual
+virtual_ruler_bg = "#2A2A3C"  # Slightly lighter than background, close to comment color
+
+# Syntax highlighting
+match_paren_fg = "#F28FAD"
+match_paren_bg = "#1E1E2E"
+comment_fg = "#6E6A86"  # Gray comments
+string_fg = "#ABE9B3"  # Green strings
+string_special_fg = "#F28FAD"  # Pink special strings
+constant_fg = "#F28FAD"  # Pink constants
+constant_builtin_fg = "#F28FAD"  # Pink built-in constants
+number_fg = "#F8BD96"  # Peach numbers
+boolean_fg = "#F28FAD"  # Pink booleans
+function_fg = "#96CDFB"  # Blue functions
+function_builtin_fg = "#96CDFB"  # Blue built-in functions
+keyword_fg = "#F5C2E7"  # Pink keywords
+keyword_control_fg = "#F5C2E7"  # Pink control keywords
+operator_fg = "#D9E0EE"  # Foreground color for operators
+variable_fg = "#D9E0EE"  # Foreground color for variables
+variable_builtin_fg = "#F28FAD"  # Pink built-in variables
+type_fg = "#C9CBFF"  # Lavender types
+type_builtin_fg = "#C9CBFF"  # Lavender built-in types
+attribute_fg = "#F5C2E7"  # Pink attributes
+namespace_fg = "#DDB6F2"  # Purple namespaces
+punctuation_fg = "#D9E0EE"  # Foreground color for punctuation
+symbol_fg = "#F28FAD"  # Pink symbols (e.g., Elixir atoms)
+
+# Diagnostics
+error_fg = "#E78284"  # Red errors
+warning_fg = "#E5C890"  # Yellow warnings
+info_fg = "#8CAAEE"  # Blue info
+hint_fg = "#8BD5CA"  # Cyan hints
+
+# Diff colors
+diff_add_fg = "#A6DA95"  # Green additions
+diff_delete_fg = "#E78284"  # Red deletions
+diff_change_fg = "#E5C890"  # Yellow changes
+
+# Markup colors
+markup_heading_fg = "#F5C2E7"  # Pink headings
+markup_bold_fg = "#F5C2E7"  # Pink bold text
+markup_italic_fg = "#F5C2E7"  # Pink italic text
+markup_link_url_fg = "#96CDFB"  # Blue links
+markup_link_text_fg = "#F5C2E7"  # Pink link text
+markup_quote_fg = "#6E6A86"  # Gray quotes