From cfd1551575a6ec713b167752c080f695385f5d3a Mon Sep 17 00:00:00 2001 From: Jason Lee Date: Mon, 14 Jul 2025 20:17:11 +0800 Subject: [PATCH] theme: Add more theme and fix to use default color from base color. (#1058) --- crates/story/src/themes.rs | 13 +- crates/ui/src/theme/schema.rs | 22 +- crates/ui/src/theme/theme_color.rs | 6 + themes/adventure.json | 2 - themes/alduin.json | 228 +++++++++++++++ themes/ayu.json | 1 - themes/catppuccin.json | 3 - themes/everforest.json | 450 +++++++++++++++++++++++++++++ themes/gruvbox.json | 448 ++++++++++++++++++++++++++++ themes/hybrid.json | 450 +++++++++++++++++++++++++++++ themes/jellybeans.json | 231 +++++++++++++++ themes/macos-classic.json | 1 - themes/molokai.json | 435 ++++++++++++++++++++++++++++ themes/solarized.json | 4 - themes/spaceduck.json | 223 ++++++++++++++ themes/tokyonight.json | 3 - themes/twilight.json | 228 +++++++++++++++ 17 files changed, 2722 insertions(+), 26 deletions(-) create mode 100644 themes/alduin.json create mode 100644 themes/everforest.json create mode 100644 themes/gruvbox.json create mode 100644 themes/hybrid.json create mode 100644 themes/jellybeans.json create mode 100644 themes/molokai.json create mode 100644 themes/spaceduck.json create mode 100644 themes/twilight.json diff --git a/crates/story/src/themes.rs b/crates/story/src/themes.rs index 422efc71..31eccf95 100644 --- a/crates/story/src/themes.rs +++ b/crates/story/src/themes.rs @@ -1,5 +1,6 @@ use std::{collections::HashMap, sync::LazyLock}; +use anyhow::Context; use gpui::{div, Action, App, InteractiveElement as _, ParentElement as _, Render, SharedString}; use gpui_component::{ button::{Button, ButtonVariants}, @@ -31,17 +32,27 @@ pub fn init(cx: &mut App) { static THEMES: LazyLock> = LazyLock::new(|| { fn parse_themes(source: &str) -> Vec { - serde_json::from_str(source).unwrap() + serde_json::from_str(source) + .context(format!("source: '{}'", source)) + .unwrap() } let mut themes = HashMap::new(); for source in [ include_str!("../../../themes/adventure.json"), + include_str!("../../../themes/alduin.json"), include_str!("../../../themes/ayu.json"), include_str!("../../../themes/catppuccin.json"), + include_str!("../../../themes/everforest.json"), + include_str!("../../../themes/gruvbox.json"), + include_str!("../../../themes/hybrid.json"), + include_str!("../../../themes/jellybeans.json"), include_str!("../../../themes/macos-classic.json"), + include_str!("../../../themes/molokai.json"), include_str!("../../../themes/solarized.json"), + include_str!("../../../themes/spaceduck.json"), include_str!("../../../themes/tokyonight.json"), + include_str!("../../../themes/twilight.json"), ] { for sub_theme in parse_themes(source) { themes.insert(sub_theme.name.clone(), sub_theme); diff --git a/crates/ui/src/theme/schema.rs b/crates/ui/src/theme/schema.rs index 80607a6d..64e89877 100644 --- a/crates/ui/src/theme/schema.rs +++ b/crates/ui/src/theme/schema.rs @@ -452,8 +452,8 @@ impl Theme { apply_color!(chart_3, fallback = self.blue); apply_color!(chart_4, fallback = self.blue.darken(0.2)); apply_color!(chart_5, fallback = self.blue.darken(0.4)); - apply_color!(danger); - apply_color!(danger_active, fallback = self.danger); + apply_color!(danger, fallback = self.red); + apply_color!(danger_active, fallback = self.danger.opacity(0.95)); apply_color!(danger_foreground); apply_color!(danger_hover, fallback = self.danger); apply_color!(description_list_label, fallback = self.secondary); @@ -463,10 +463,10 @@ impl Theme { ); apply_color!(drag_border, fallback = self.primary.opacity(0.65)); apply_color!(drop_target, fallback = self.primary.opacity(0.2)); - apply_color!(info); - apply_color!(info_active); + apply_color!(info, fallback = self.cyan); + apply_color!(info_active, fallback = self.info); apply_color!(info_foreground); - apply_color!(info_hover); + apply_color!(info_hover, fallback = self.info.opacity(0.95)); apply_color!(input, fallback = self.border); apply_color!(link, fallback = self.primary); apply_color!(link_active, fallback = self.link); @@ -498,10 +498,10 @@ impl Theme { apply_color!(skeleton, fallback = self.secondary); apply_color!(slider_bar, fallback = self.primary); apply_color!(slider_thumb, fallback = self.primary_foreground); - apply_color!(success); + apply_color!(success, fallback = self.green); apply_color!(success_foreground); - apply_color!(success_hover); - apply_color!(success_active); + apply_color!(success_hover, fallback = self.success.opacity(0.95)); + apply_color!(success_active, fallback = self.success); apply_color!(switch, fallback = self.secondary); apply_color!(tab, fallback = self.background); apply_color!(tab_active, fallback = self.background); @@ -520,9 +520,9 @@ impl Theme { apply_color!(title_bar, fallback = self.background); apply_color!(title_bar_border, fallback = self.border); apply_color!(tiles, fallback = self.background); - apply_color!(warning); - apply_color!(warning_active); - apply_color!(warning_hover); + apply_color!(warning, fallback = self.yellow); + apply_color!(warning_active, fallback = self.warning); + apply_color!(warning_hover, fallback = self.warning.opacity(0.95)); apply_color!(warning_foreground); apply_color!(overlay); apply_color!(window_border, fallback = self.border); diff --git a/crates/ui/src/theme/theme_color.rs b/crates/ui/src/theme/theme_color.rs index 443e61b1..c4853379 100644 --- a/crates/ui/src/theme/theme_color.rs +++ b/crates/ui/src/theme/theme_color.rs @@ -204,6 +204,8 @@ pub struct ThemeColor { pub green_light: Hsla, pub blue: Hsla, pub blue_light: Hsla, + pub yellow: Hsla, + pub yellow_light: Hsla, pub magenta: Hsla, pub magenta_light: Hsla, pub cyan: Hsla, @@ -313,6 +315,8 @@ impl ThemeColor { green_light: green_200(), blue: blue_500(), blue_light: blue_200(), + yellow: yellow_500(), + yellow_light: yellow_200(), magenta: purple_500(), magenta_light: purple_200(), cyan: cyan_500(), @@ -422,6 +426,8 @@ impl ThemeColor { green_light: green_200(), blue: blue_500(), blue_light: blue_200(), + yellow: yellow_500(), + yellow_light: yellow_200(), magenta: purple_500(), magenta_light: purple_200(), cyan: cyan_500(), diff --git a/themes/adventure.json b/themes/adventure.json index 3532f239..47bb3937 100644 --- a/themes/adventure.json +++ b/themes/adventure.json @@ -11,7 +11,6 @@ "accordion.active.background": "#003a5b", "accordion.background": "#040404", "accordion.hover.background": "#4b6479", - "action_bar.background": "#040404", "background": "#040404", "border": "#333333", "card.background": "#003a5b", @@ -244,7 +243,6 @@ "accordion.active.background": "#003a5b", "accordion.background": "#1f1d45", "accordion.hover.background": "#4b6479", - "action_bar.background": "#1f1d45", "background": "#1f1d45", "border": "#333150", "card.background": "#003a5b", diff --git a/themes/alduin.json b/themes/alduin.json new file mode 100644 index 00000000..aa636c97 --- /dev/null +++ b/themes/alduin.json @@ -0,0 +1,228 @@ +[ + { + "name": "Alduin", + "author": "AlessandroYorba", + "url": "https://github.com/AlessandroYorba/Alduin", + "mode": "dark", + "colors": { + "accent.background": "#322F2D", + "accent.foreground": "#ebdbb2", + "accordion.active.background": "#504945", + "accordion.background": "#282828", + "accordion.hover.background": "#665c54", + "background": "#1C1C1C", + "border": "#3a3a3a", + "card.background": "#282828", + "card.foreground": "#ebdbb2", + "danger.background": "#cc241d", + "danger.active.background": "#cc241d", + "danger.foreground": "#282828", + "danger.hover.background": "#fb4934", + "foreground": "#9E9E9E", + "input.border": "#504945", + "link.active.foreground": "#83a598", + "link.foreground": "#83a598", + "link.hover.foreground": "#83a598", + "list.active.background": "#26262622", + "list.active.border": "#9E9E9E", + "list.even.background": "#262626", + "list.head.background": "#1C1C1C", + "muted.background": "#3c3836", + "muted.foreground": "#878787", + "panel.background": "#282828", + "popover.background": "#141414", + "popover.foreground": "#ebdbb2", + "primary.active.background": "#45858899", + "primary.background": "#458588", + "primary.foreground": "#F0F0F0", + "primary.hover.background": "#458588AA", + "scrollbar.background": "#282828", + "scrollbar.thumb.background": "#504945", + "secondary.background": "#282828", + "secondary.active.background": "#322F2D", + "secondary.foreground": "#9E9E9E", + "secondary.hover.background": "#26262699", + "tab.active.background": "#1C1C1C", + "tab.active.foreground": "#ebdbb2", + "tab.background": "#14141400", + "tab.foreground": "#848382", + "tab_bar.background": "#141414", + "table.row.border": "#50494570", + "title_bar.background": "#262626", + "title_bar.border": "#3a3a3a", + "base.blue": "#87afaf", + "base.cyan": "#878787", + "base.green": "#87875f", + "base.magenta": "#af8787", + "base.magenta.light": "#af878788", + "base.red": "#8b5f61", + "base.yellow": "#fed975" + }, + "highlight": { + "editor.foreground": "#DDDDDD", + "editor.background": "#000000", + "editor.active_line.background": "#131313", + "editor.line_number": "#8F8F8F", + "editor.active_line_number": "#DDDDDD", + "conflict": "#D2602D", + "conflict.background": null, + "conflict.border": null, + "created": "#3f72e2", + "created.background": "#0C4619", + "created.border": null, + "deleted": null, + "deleted.background": "#46190C", + "deleted.border": null, + "error": null, + "error.background": "#46190C", + "error.border": "#802207", + "hidden": "#9E9E9E", + "hidden.background": null, + "hidden.border": null, + "hint": "#b283f8", + "hint.background": "#250c4b", + "hint.border": "#3f0891", + "ignored": null, + "ignored.background": null, + "ignored.border": null, + "info": null, + "info.background": "#0C194D", + "info.border": "#082190", + "modified": "#B0A878", + "modified.background": "#3A310E", + "modified.border": null, + "predictive": "#5D5945", + "predictive.background": null, + "predictive.border": null, + "renamed": null, + "renamed.background": null, + "renamed.border": null, + "success": null, + "success.background": "#0C4619", + "success.border": null, + "unreachable": null, + "unreachable.background": null, + "unreachable.border": null, + "warning": null, + "warning.background": "#3A310E", + "warning.border": "#7B6508", + "syntax": { + "attribute": { + "color": "#be9a52", + "font_style": null, + "font_weight": null + }, + "boolean": { + "color": "#E1D797", + "font_style": null, + "font_weight": null + }, + "comment": { + "color": "#9E9E9E", + "font_style": null, + "font_weight": null + }, + "comment.doc": { + "color": "#9E9E9E", + "font_style": null, + "font_weight": null + }, + "constant": { + "color": "#E1D797", + "font_style": null, + "font_weight": null + }, + "constructor": { + "color": "#b5af9a", + "font_style": null, + "font_weight": null + }, + "embedded": { + "color": "#CACCCA", + "font_style": null, + "font_weight": null + }, + "function": { + "color": "#E1D797", + "font_style": null, + "font_weight": null + }, + "keyword": { + "color": "#E19773", + "font_style": null, + "font_weight": null + }, + "link_text": { + "color": "#A86D3B", + "font_style": "normal", + "font_weight": null + }, + "link_uri": { + "color": "#6F6D66", + "font_style": "italic", + "font_weight": null + }, + "number": { + "color": "#E19773", + "font_style": null, + "font_weight": null + }, + "string": { + "color": "#76BA53", + "font_style": null, + "font_weight": null + }, + "string.escape": { + "color": "#76BA53", + "font_style": null, + "font_weight": null + }, + "string.regex": { + "color": "#76BA53", + "font_style": null, + "font_weight": null + }, + "string.special": { + "color": "#E1D797", + "font_style": null, + "font_weight": null + }, + "string.special.symbol": { + "color": "#E1D797", + "font_style": null, + "font_weight": null + }, + "tag": { + "color": "#b5af9a", + "font_style": null, + "font_weight": null + }, + "text.literal": { + "color": "#E1D797", + "font_style": null, + "font_weight": null + }, + "title": { + "color": "#A76D3B", + "font_style": null, + "font_weight": 600 + }, + "type": { + "color": "#A86D3B", + "font_style": null, + "font_weight": null + }, + "property": { + "color": "#CACCCA", + "font_style": null, + "font_weight": null + }, + "variable.special": { + "color": "#E19773", + "font_style": null, + "font_weight": null + } + } + } + } +] diff --git a/themes/ayu.json b/themes/ayu.json index f8177a26..0543b76e 100644 --- a/themes/ayu.json +++ b/themes/ayu.json @@ -10,7 +10,6 @@ "accordion.active.background": "#F3F4F5", "accordion.background": "#FAFAFA", "accordion.hover.background": "#D9DCE3", - "action_bar.background": "#fafafa", "background": "#fafafa", "border": "#E6E8EA", "ring": "#FF9940", diff --git a/themes/catppuccin.json b/themes/catppuccin.json index e136c82e..251492b5 100644 --- a/themes/catppuccin.json +++ b/themes/catppuccin.json @@ -10,7 +10,6 @@ "accordion.active.background": "#dce0e8", "accordion.background": "#EFF1F5", "accordion.hover.background": "#acb0be", - "action_bar.background": "#DCE0E8", "background": "#E5E9EF", "border": "#CCD0DA", "ring": "#c6d0f5", @@ -617,7 +616,6 @@ "accordion.active.background": "#414559", "accordion.background": "#303446", "accordion.hover.background": "#51576d", - "action_bar.background": "#232634", "background": "#232634", "border": "#3e4255", "ring": "#f2d5cf", @@ -1063,7 +1061,6 @@ "accordion.active.background": "#302d41", "accordion.background": "#1e1e2e", "accordion.hover.background": "#575268", - "action_bar.background": "#181825", "background": "#181825", "border": "#313244", "ring": "#cba6f7", diff --git a/themes/everforest.json b/themes/everforest.json new file mode 100644 index 00000000..a2abd5a7 --- /dev/null +++ b/themes/everforest.json @@ -0,0 +1,450 @@ +[ + { + "name": "Everforest Light", + "author": "sainnhe", + "url": "https://github.com/sainnhe/everforest", + "mode": "light", + "colors": { + "accent.background": "#E7E5D4", + "accent.foreground": "#5F6D75", + "accordion.active.background": "#d3c6aa", + "accordion.background": "#e0e0e0", + "accordion.hover.background": "#E7E5D4", + "background": "#FEFCEE", + "border": "#E7E5D4", + "card.background": "#e0e0e0", + "card.foreground": "#5F6D75", + "danger.background": "#e67e80", + "danger.active.background": "#e67e80", + "danger.foreground": "#ffffff", + "danger.hover.background": "#e67e80", + "foreground": "#5F6D75", + "input.border": "#E7E5D4", + "link.active.foreground": "#7fbbb3", + "link.foreground": "#7fbbb3", + "link.hover.foreground": "#7fbbb3", + "list.active.background": "#a7c08022", + "list.active.border": "#a7c080", + "list.even.background": "#F4F1E2", + "list.head.background": "#F4F1E2", + "muted.background": "#e0e0e0", + "muted.foreground": "#959a9d", + "panel.background": "#e0e0e0", + "popover.background": "#FEFCEE", + "popover.foreground": "#5F6D75", + "primary.active.background": "#e69875", + "primary.background": "#e69875", + "primary.foreground": "#FEFCEE", + "primary.hover.background": "#e69875", + "scrollbar.background": "#e0e0e000", + "scrollbar.thumb.background": "#D7D5C4", + "secondary.background": "#EEEADA", + "secondary.active.background": "#E7E5D4", + "secondary.foreground": "#5F6D75", + "secondary.hover.background": "#E7E5D4", + "tab.active.background": "#FEFCEE", + "tab.active.foreground": "#5F6D75", + "tab.background": "#F4F1E200", + "tab.foreground": "#6b7b84", + "tab_bar.background": "#F4F1E2", + "title_bar.background": "#F9F5E4", + "title_bar.border": "#E7E5D4", + "base.red": "#e67e80", + "base.green": "#a7c080", + "base.yellow": "#dbbc7f", + "base.blue": "#7fbbb3", + "base.magenta": "#d699b6", + "base.magenta.light": "#d699b699", + "base.cyan": "#83c092" + }, + "highlight": { + "editor.foreground": "#5F6D75", + "editor.background": "#FEFCEE", + "editor.active_line.background": "#E7E5D4", + "editor.line_number": "#959a9d", + "editor.active_line_number": "#5F6D75", + "conflict": "#e67e80", + "conflict.background": "#f4e4e4", + "conflict.border": "#e67e80", + "created": "#a7c080", + "created.background": "#eaf4e4", + "created.border": "#a7c080", + "deleted": "#e67e80", + "deleted.background": "#f4e4e4", + "deleted.border": "#e67e80", + "error": "#e67e80", + "error.background": "#f4e4e4", + "error.border": "#e67e80", + "hidden": "#959a9d", + "hidden.background": null, + "hidden.border": null, + "hint": "#7fbbb3", + "hint.background": "#e0f4f4", + "hint.border": "#7fbbb3", + "ignored": "#959a9d", + "ignored.background": null, + "ignored.border": null, + "info": "#7fbbb3", + "info.background": "#e0f4f4", + "info.border": "#7fbbb3", + "modified": "#dbbc7f", + "modified.background": "#f9f4e4", + "modified.border": "#dbbc7f", + "predictive": "#5F6D75", + "predictive.background": null, + "predictive.border": null, + "renamed": "#a7c080", + "renamed.background": "#eaf4e4", + "renamed.border": "#a7c080", + "success": "#a7c080", + "success.background": "#eaf4e4", + "success.border": "#a7c080", + "unreachable": "#959a9d", + "unreachable.background": null, + "unreachable.border": null, + "warning": "#dbbc7f", + "warning.background": "#f9f4e4", + "warning.border": "#dbbc7f", + "syntax": { + "attribute": { + "color": "#dbbc7f", + "font_style": null, + "font_weight": null + }, + "boolean": { + "color": "#e69875", + "font_style": null, + "font_weight": null + }, + "comment": { + "color": "#959a9d", + "font_style": "italic", + "font_weight": null + }, + "comment.doc": { + "color": "#959a9d", + "font_style": "italic", + "font_weight": null + }, + "constant": { + "color": "#e69875", + "font_style": null, + "font_weight": null + }, + "constructor": { + "color": "#a7c080", + "font_style": null, + "font_weight": null + }, + "embedded": { + "color": "#5F6D75", + "font_style": null, + "font_weight": null + }, + "function": { + "color": "#a7c080", + "font_style": null, + "font_weight": null + }, + "keyword": { + "color": "#e67e80", + "font_style": null, + "font_weight": null + }, + "link_text": { + "color": "#7fbbb3", + "font_style": "normal", + "font_weight": null + }, + "link_uri": { + "color": "#5F6D75", + "font_style": "italic", + "font_weight": null + }, + "number": { + "color": "#e69875", + "font_style": null, + "font_weight": null + }, + "string": { + "color": "#a7c080", + "font_style": null, + "font_weight": null + }, + "string.escape": { + "color": "#a7c080", + "font_style": null, + "font_weight": null + }, + "string.regex": { + "color": "#a7c080", + "font_style": null, + "font_weight": null + }, + "string.special": { + "color": "#dbbc7f", + "font_style": null, + "font_weight": null + }, + "string.special.symbol": { + "color": "#dbbc7f", + "font_style": null, + "font_weight": null + }, + "tag": { + "color": "#a7c080", + "font_style": null, + "font_weight": null + }, + "text.literal": { + "color": "#dbbc7f", + "font_style": null, + "font_weight": null + }, + "title": { + "color": "#e69875", + "font_style": null, + "font_weight": 600 + }, + "type": { + "color": "#7fbbb3", + "font_style": null, + "font_weight": null + }, + "property": { + "color": "#5F6D75", + "font_style": null, + "font_weight": null + }, + "variable.special": { + "color": "#e67e80", + "font_style": null, + "font_weight": null + } + } + } + }, + { + "name": "Everforest Dark", + "author": "sainnhe", + "url": "https://github.com/sainnhe/everforest", + "mode": "dark", + "colors": { + "accent.background": "#3c4448", + "accent.foreground": "#d3c6aa", + "accordion.active.background": "#2E383B", + "accordion.background": "#262E34", + "accordion.hover.background": "#485156", + "background": "#262E34", + "border": "#40484c", + "card.background": "#2E383B", + "card.foreground": "#d3c6aa", + "danger.active.background": "#e67e80", + "danger.hover.background": "#e67e80", + "foreground": "#d3c6aa", + "input.border": "#485156", + "link.active.foreground": "#7fbbb3", + "link.foreground": "#7fbbb3", + "link.hover.foreground": "#7fbbb3", + "list.active.background": "#a7c08022", + "list.active.border": "#a7c080", + "list.even.background": "#2E383B", + "list.head.background": "#2E383B", + "muted.background": "#2E383B", + "muted.foreground": "#6D7873", + "panel.background": "#2E383B", + "popover.background": "#262E34", + "popover.foreground": "#d3c6aa", + "primary.active.background": "#e69875", + "primary.background": "#e69875", + "primary.foreground": "#262E34", + "primary.hover.background": "#e69875", + "scrollbar.background": "#2E383B00", + "scrollbar.thumb.background": "#485156", + "secondary.background": "#2E383B", + "secondary.active.background": "#3E474B", + "secondary.foreground": "#849087", + "secondary.hover.background": "#3E474B99", + "tab.active.background": "#262E34", + "tab.active.foreground": "#d3c6aa", + "tab.background": "#262E3400", + "tab.foreground": "#849087", + "tab_bar.background": "#2E383B", + "title_bar.background": "#262E34", + "title_bar.border": "#40484c", + "base.red": "#e67e80", + "base.green": "#a7c080", + "base.yellow": "#dbbc7f", + "base.blue": "#7fbbb3", + "base.magenta": "#844d64", + "base.magenta.light": "#844d6499", + "base.cyan": "#83c092" + }, + "highlight": { + "editor.foreground": "#DDDDDD", + "editor.background": "#000000", + "editor.active_line.background": "#131313", + "editor.line_number": "#8F8F8F", + "editor.active_line_number": "#DDDDDD", + "conflict": "#D2602D", + "conflict.background": null, + "conflict.border": null, + "created": "#3f72e2", + "created.background": "#0C4619", + "created.border": null, + "deleted": null, + "deleted.background": "#46190C", + "deleted.border": null, + "error": null, + "error.background": "#46190C", + "error.border": "#802207", + "hidden": "#9E9E9E", + "hidden.background": null, + "hidden.border": null, + "hint": "#b283f8", + "hint.background": "#250c4b", + "hint.border": "#3f0891", + "ignored": null, + "ignored.background": null, + "ignored.border": null, + "info": null, + "info.background": "#0C194D", + "info.border": "#082190", + "modified": "#B0A878", + "modified.background": "#3A310E", + "modified.border": null, + "predictive": "#5D5945", + "predictive.background": null, + "predictive.border": null, + "renamed": null, + "renamed.background": null, + "renamed.border": null, + "success": null, + "success.background": "#0C4619", + "success.border": null, + "unreachable": null, + "unreachable.background": null, + "unreachable.border": null, + "warning": null, + "warning.background": "#3A310E", + "warning.border": "#7B6508", + "syntax": { + "attribute": { + "color": "#be9a52", + "font_style": null, + "font_weight": null + }, + "boolean": { + "color": "#E1D797", + "font_style": null, + "font_weight": null + }, + "comment": { + "color": "#9E9E9E", + "font_style": null, + "font_weight": null + }, + "comment.doc": { + "color": "#9E9E9E", + "font_style": null, + "font_weight": null + }, + "constant": { + "color": "#E1D797", + "font_style": null, + "font_weight": null + }, + "constructor": { + "color": "#b5af9a", + "font_style": null, + "font_weight": null + }, + "embedded": { + "color": "#CACCCA", + "font_style": null, + "font_weight": null + }, + "function": { + "color": "#E1D797", + "font_style": null, + "font_weight": null + }, + "keyword": { + "color": "#E19773", + "font_style": null, + "font_weight": null + }, + "link_text": { + "color": "#A86D3B", + "font_style": "normal", + "font_weight": null + }, + "link_uri": { + "color": "#6F6D66", + "font_style": "italic", + "font_weight": null + }, + "number": { + "color": "#E19773", + "font_style": null, + "font_weight": null + }, + "string": { + "color": "#76BA53", + "font_style": null, + "font_weight": null + }, + "string.escape": { + "color": "#76BA53", + "font_style": null, + "font_weight": null + }, + "string.regex": { + "color": "#76BA53", + "font_style": null, + "font_weight": null + }, + "string.special": { + "color": "#E1D797", + "font_style": null, + "font_weight": null + }, + "string.special.symbol": { + "color": "#E1D797", + "font_style": null, + "font_weight": null + }, + "tag": { + "color": "#b5af9a", + "font_style": null, + "font_weight": null + }, + "text.literal": { + "color": "#E1D797", + "font_style": null, + "font_weight": null + }, + "title": { + "color": "#A76D3B", + "font_style": null, + "font_weight": 600 + }, + "type": { + "color": "#A86D3B", + "font_style": null, + "font_weight": null + }, + "property": { + "color": "#CACCCA", + "font_style": null, + "font_weight": null + }, + "variable.special": { + "color": "#E19773", + "font_style": null, + "font_weight": null + } + } + } + } +] diff --git a/themes/gruvbox.json b/themes/gruvbox.json new file mode 100644 index 00000000..514f405b --- /dev/null +++ b/themes/gruvbox.json @@ -0,0 +1,448 @@ +[ + { + "name": "Gruvbox Light", + "author": "Pavel Pertsev", + "url": "https://github.com/morhetz/gruvbox", + "mode": "light", + "colors": { + "accent.background": "#ebdbb2", + "accent.foreground": "#3c3836", + "accordion.active.background": "#fbf1c7", + "accordion.background": "#ebdbb2", + "accordion.hover.background": "#d5c4a1", + "background": "#fbf1c7", + "border": "#d5c4a1", + "card.background": "#ebdbb2", + "card.foreground": "#3c3836", + "danger.active.background": "#cc241d", + "danger.foreground": "#fbf1c7", + "danger.hover.background": "#fb4934", + "foreground": "#3c3836", + "input.border": "#d5c4a1", + "link.active.foreground": "#458588", + "link.foreground": "#458588", + "link.hover.foreground": "#458588", + "list.active.background": "#d7992122", + "list.active.border": "#d79921", + "list.even.background": "#ebdbb2", + "muted.background": "#d5c4a1", + "muted.foreground": "#928374", + "panel.background": "#ebdbb2", + "popover.background": "#fbf1c7", + "popover.foreground": "#3c3836", + "primary.active.background": "#b7841f", + "primary.background": "#d79921", + "primary.foreground": "#fbf1c7", + "primary.hover.background": "#d79921ee", + "scrollbar.background": "#fbf1c700", + "scrollbar.thumb.background": "#d5c4a1", + "secondary.background": "#EBDBB2", + "secondary.active.background": "#e8d5a6", + "secondary.foreground": "#3c3836", + "secondary.hover.background": "#d5c4a1", + "tab.active.background": "#fbf1c7", + "tab.active.foreground": "#3c3836", + "tab.background": "#ebdbb200", + "tab.foreground": "#928374", + "tab_bar.background": "#ebdbb2", + "title_bar.background": "#ebdbb2", + "title_bar.border": "#d5c4a1", + "base.magenta.light": "#D3869B66", + "base.red": "#9d0006", + "base.green": "#79740e", + "base.yellow": "#b57614", + "base.blue": "#076678", + "base.magenta": "#8f3f71", + "base.cyan": "#427b58" + }, + "highlight": { + "editor.foreground": "#3c3836", + "editor.background": "#fbf1c7", + "editor.active_line.background": "#ebdbb2", + "editor.line_number": "#928374", + "editor.active_line_number": "#3c3836", + "conflict": "#cc241d", + "conflict.background": "#fbf1c7", + "conflict.border": "#9d0006", + "created": "#79740e", + "created.background": "#f2e5bc", + "created.border": "#b57614", + "deleted": "#9d0006", + "deleted.background": "#fbf1c7", + "deleted.border": "#cc241d", + "error": "#cc241d", + "error.background": "#fbf1c7", + "error.border": "#9d0006", + "hidden": "#928374", + "hidden.background": "#ebdbb2", + "hidden.border": "#d5c4a1", + "hint": "#458588", + "hint.background": "#ebdbb2", + "hint.border": "#076678", + "ignored": "#928374", + "ignored.background": "#ebdbb2", + "ignored.border": "#d5c4a1", + "info": "#458588", + "info.background": "#ebdbb2", + "info.border": "#076678", + "modified": "#b57614", + "modified.background": "#f2e5bc", + "modified.border": "#d79921", + "predictive": "#928374", + "predictive.background": "#ebdbb2", + "predictive.border": "#d5c4a1", + "renamed": "#b57614", + "renamed.background": "#f2e5bc", + "renamed.border": "#d79921", + "success": "#79740e", + "success.background": "#f2e5bc", + "success.border": "#b57614", + "unreachable": "#928374", + "unreachable.background": "#ebdbb2", + "unreachable.border": "#d5c4a1", + "warning": "#d79921", + "warning.background": "#f2e5bc", + "warning.border": "#b57614", + "syntax": { + "attribute": { + "color": "#b57614", + "font_style": null, + "font_weight": null + }, + "boolean": { + "color": "#d79921", + "font_style": null, + "font_weight": null + }, + "comment": { + "color": "#928374", + "font_style": "italic", + "font_weight": null + }, + "comment.doc": { + "color": "#928374", + "font_style": "italic", + "font_weight": null + }, + "constant": { + "color": "#d79921", + "font_style": null, + "font_weight": null + }, + "constructor": { + "color": "#b57614", + "font_style": null, + "font_weight": null + }, + "embedded": { + "color": "#3c3836", + "font_style": null, + "font_weight": null + }, + "function": { + "color": "#d79921", + "font_style": null, + "font_weight": null + }, + "keyword": { + "color": "#cc241d", + "font_style": null, + "font_weight": null + }, + "link_text": { + "color": "#458588", + "font_style": "normal", + "font_weight": null + }, + "link_uri": { + "color": "#076678", + "font_style": "italic", + "font_weight": null + }, + "number": { + "color": "#cc241d", + "font_style": null, + "font_weight": null + }, + "string": { + "color": "#79740e", + "font_style": null, + "font_weight": null + }, + "string.escape": { + "color": "#79740e", + "font_style": null, + "font_weight": null + }, + "string.regex": { + "color": "#79740e", + "font_style": null, + "font_weight": null + }, + "string.special": { + "color": "#d79921", + "font_style": null, + "font_weight": null + }, + "string.special.symbol": { + "color": "#d79921", + "font_style": null, + "font_weight": null + }, + "tag": { + "color": "#b57614", + "font_style": null, + "font_weight": null + }, + "text.literal": { + "color": "#d79921", + "font_style": null, + "font_weight": null + }, + "title": { + "color": "#b57614", + "font_style": null, + "font_weight": 600 + }, + "type": { + "color": "#b57614", + "font_style": null, + "font_weight": null + }, + "property": { + "color": "#3c3836", + "font_style": null, + "font_weight": null + }, + "variable.special": { + "color": "#cc241d", + "font_style": null, + "font_weight": null + } + } + } + }, + { + "name": "Gruvbox Dark", + "author": "Pavel Pertsev", + "url": "https://github.com/morhetz/gruvbox", + "mode": "dark", + "colors": { + "accent.background": "#282828", + "accent.foreground": "#ebdbb2", + "accordion.active.background": "#282828", + "accordion.background": "#3c3836", + "accordion.hover.background": "#504945", + "background": "#1d2021", + "border": "#3e3936", + "card.background": "#282828", + "card.foreground": "#ebdbb2", + "danger.active.background": "#cc241d", + "danger.foreground": "#ebdbb2", + "danger.hover.background": "#fb4934", + "foreground": "#ebdbb2", + "input.border": "#504945", + "link.active.foreground": "#83a598", + "link.foreground": "#83a598", + "link.hover.foreground": "#83a598", + "list.active.background": "#d7992111", + "list.active.border": "#b17f1b", + "list.even.background": "#282828", + "muted.background": "#3c3836", + "muted.foreground": "#928374", + "panel.background": "#282828", + "popover.background": "#1d2021", + "popover.foreground": "#ebdbb2", + "primary.active.background": "#b57614", + "primary.background": "#d79921", + "primary.foreground": "#282828", + "primary.hover.background": "#fabd2f", + "scrollbar.background": "#1d202100", + "scrollbar.thumb.background": "#504945", + "secondary.background": "#282828", + "secondary.active.background": "#2E2E2D", + "secondary.foreground": "#ebdbb2", + "secondary.hover.background": "#2E2E2D99", + "tab.active.background": "#1d2021", + "tab.active.foreground": "#ebdbb2", + "tab.background": "#28282800", + "tab.foreground": "#928374", + "tab_bar.background": "#282828", + "title_bar.background": "#282828", + "title_bar.border": "#3e3936", + "base.magenta.light": "#D3869B66", + "base.red": "#cc241d", + "base.green": "#98971a", + "base.yellow": "#d79921", + "base.blue": "#458588", + "base.magenta": "#b16286", + "base.cyan": "#689d6a" + }, + "highlight": { + "editor.foreground": "#DDDDDD", + "editor.background": "#000000", + "editor.active_line.background": "#131313", + "editor.line_number": "#8F8F8F", + "editor.active_line_number": "#DDDDDD", + "conflict": "#D2602D", + "conflict.background": null, + "conflict.border": null, + "created": "#3f72e2", + "created.background": "#0C4619", + "created.border": null, + "deleted": null, + "deleted.background": "#46190C", + "deleted.border": null, + "error": null, + "error.background": "#46190C", + "error.border": "#802207", + "hidden": "#9E9E9E", + "hidden.background": null, + "hidden.border": null, + "hint": "#b283f8", + "hint.background": "#250c4b", + "hint.border": "#3f0891", + "ignored": null, + "ignored.background": null, + "ignored.border": null, + "info": null, + "info.background": "#0C194D", + "info.border": "#082190", + "modified": "#B0A878", + "modified.background": "#3A310E", + "modified.border": null, + "predictive": "#5D5945", + "predictive.background": null, + "predictive.border": null, + "renamed": null, + "renamed.background": null, + "renamed.border": null, + "success": null, + "success.background": "#0C4619", + "success.border": null, + "unreachable": null, + "unreachable.background": null, + "unreachable.border": null, + "warning": null, + "warning.background": "#3A310E", + "warning.border": "#7B6508", + "syntax": { + "attribute": { + "color": "#be9a52", + "font_style": null, + "font_weight": null + }, + "boolean": { + "color": "#E1D797", + "font_style": null, + "font_weight": null + }, + "comment": { + "color": "#9E9E9E", + "font_style": null, + "font_weight": null + }, + "comment.doc": { + "color": "#9E9E9E", + "font_style": null, + "font_weight": null + }, + "constant": { + "color": "#E1D797", + "font_style": null, + "font_weight": null + }, + "constructor": { + "color": "#b5af9a", + "font_style": null, + "font_weight": null + }, + "embedded": { + "color": "#CACCCA", + "font_style": null, + "font_weight": null + }, + "function": { + "color": "#E1D797", + "font_style": null, + "font_weight": null + }, + "keyword": { + "color": "#E19773", + "font_style": null, + "font_weight": null + }, + "link_text": { + "color": "#A86D3B", + "font_style": "normal", + "font_weight": null + }, + "link_uri": { + "color": "#6F6D66", + "font_style": "italic", + "font_weight": null + }, + "number": { + "color": "#E19773", + "font_style": null, + "font_weight": null + }, + "string": { + "color": "#76BA53", + "font_style": null, + "font_weight": null + }, + "string.escape": { + "color": "#76BA53", + "font_style": null, + "font_weight": null + }, + "string.regex": { + "color": "#76BA53", + "font_style": null, + "font_weight": null + }, + "string.special": { + "color": "#E1D797", + "font_style": null, + "font_weight": null + }, + "string.special.symbol": { + "color": "#E1D797", + "font_style": null, + "font_weight": null + }, + "tag": { + "color": "#b5af9a", + "font_style": null, + "font_weight": null + }, + "text.literal": { + "color": "#E1D797", + "font_style": null, + "font_weight": null + }, + "title": { + "color": "#A76D3B", + "font_style": null, + "font_weight": 600 + }, + "type": { + "color": "#A86D3B", + "font_style": null, + "font_weight": null + }, + "property": { + "color": "#CACCCA", + "font_style": null, + "font_weight": null + }, + "variable.special": { + "color": "#E19773", + "font_style": null, + "font_weight": null + } + } + } + } +] diff --git a/themes/hybrid.json b/themes/hybrid.json new file mode 100644 index 00000000..4d715acf --- /dev/null +++ b/themes/hybrid.json @@ -0,0 +1,450 @@ +[ + { + "name": "Hybrid Light", + "author": "Andrew Wong", + "url": "https://github.com/w0ng/vim-hybrid", + "mode": "light", + "colors": { + "accent.background": "#D4E2E2", + "accent.foreground": "#1c1c1c", + "accordion.active.background": "#d3d3d3", + "accordion.background": "#e8e8e8", + "accordion.hover.background": "#c0c0c0", + "background": "#E4E4E4", + "border": "#CACACA", + "card.background": "#f7f7f7", + "card.foreground": "#1c1c1c", + "danger.background": "#ff5f5f", + "danger.active.background": "#ff5f5f", + "danger.foreground": "#ffffff", + "danger.hover.background": "#ff8787", + "foreground": "#1c1c1c", + "input.border": "#d3d3d3", + "link.active.foreground": "#005f87", + "link.foreground": "#005f87", + "link.hover.foreground": "#005f87", + "list.active.background": "#8A8A4A33", + "list.active.border": "#79792C", + "list.even.background": "#E4E4E4", + "muted.background": "#e8e8e8", + "muted.foreground": "#5f5f5f", + "panel.background": "#f7f7f7", + "popover.background": "#f7f7f7", + "popover.foreground": "#1c1c1c", + "primary.active.background": "#005f87", + "primary.background": "#005f87", + "primary.foreground": "#ffffff", + "primary.hover.background": "#006f9f", + "scrollbar.background": "#E0E0E044", + "scrollbar.thumb.background": "#8f8f8f", + "secondary.background": "#D0D0D0", + "secondary.active.background": "#c4c4c4", + "secondary.foreground": "#1c1c1c", + "secondary.hover.background": "#e8e8e8", + "tab.active.background": "#E4E4E4", + "tab.active.foreground": "#1c1c1c", + "tab.background": "#e8e8e800", + "tab.foreground": "#5f5f5f", + "tab_bar.background": "#e8e8e8", + "title_bar.background": "#D0D0D0", + "title_bar.border": "#B3B3B3", + "base.red": "#5F0000", + "base.green": "#005F00", + "base.yellow": "#948000", + "base.blue": "#00195f", + "base.magenta": "#5f1c51", + "base.magenta.light": "#5f1c5111", + "base.cyan": "#005a5f" + }, + "highlight": { + "editor.foreground": "#1c1c1c", + "editor.background": "#E4E4E4", + "editor.active_line.background": "#D3D3D3", + "editor.line_number": "#5F5F5F", + "editor.active_line_number": "#1C1C1C", + "conflict": "#D2602D", + "conflict.background": "#FFE4E1", + "conflict.border": "#FF7F7F", + "created": "#3F72E2", + "created.background": "#E0F7E4", + "created.border": "#A0D7A0", + "deleted": "#FF5F5F", + "deleted.background": "#FFE4E1", + "deleted.border": "#FF7F7F", + "error": "#FF5F5F", + "error.background": "#FFE4E1", + "error.border": "#FF7F7F", + "hidden": "#9E9E9E", + "hidden.background": "#E8E8E8", + "hidden.border": "#CACACA", + "hint": "#5F87AF", + "hint.background": "#D4E2E2", + "hint.border": "#A0C4C4", + "ignored": "#B3B3B3", + "ignored.background": "#F7F7F7", + "ignored.border": "#D0D0D0", + "info": "#005F87", + "info.background": "#D4E2E2", + "info.border": "#A0C4C4", + "modified": "#B0A878", + "modified.background": "#F7F3E0", + "modified.border": "#D0C4A0", + "predictive": "#5D5945", + "predictive.background": "#F7F7F7", + "predictive.border": "#D0D0D0", + "renamed": "#5F87AF", + "renamed.background": "#D4E2E2", + "renamed.border": "#A0C4C4", + "success": "#005F00", + "success.background": "#E4F7E4", + "success.border": "#A0D7A0", + "unreachable": "#9E9E9E", + "unreachable.background": "#F7F7F7", + "unreachable.border": "#D0D0D0", + "warning": "#948000", + "warning.background": "#FFF7E0", + "warning.border": "#D7C490", + "syntax": { + "attribute": { + "color": "#948000", + "font_style": null, + "font_weight": null + }, + "boolean": { + "color": "#005F00", + "font_style": null, + "font_weight": null + }, + "comment": { + "color": "#5F5F5F", + "font_style": "italic", + "font_weight": null + }, + "comment.doc": { + "color": "#5F5F5F", + "font_style": "italic", + "font_weight": null + }, + "constant": { + "color": "#005F87", + "font_style": null, + "font_weight": null + }, + "constructor": { + "color": "#79792C", + "font_style": null, + "font_weight": null + }, + "embedded": { + "color": "#1C1C1C", + "font_style": null, + "font_weight": null + }, + "function": { + "color": "#005F87", + "font_style": null, + "font_weight": null + }, + "keyword": { + "color": "#5F1C51", + "font_style": null, + "font_weight": null + }, + "link_text": { + "color": "#005F87", + "font_style": "underline", + "font_weight": null + }, + "link_uri": { + "color": "#005F87", + "font_style": "italic", + "font_weight": null + }, + "number": { + "color": "#005F00", + "font_style": null, + "font_weight": null + }, + "string": { + "color": "#005F00", + "font_style": null, + "font_weight": null + }, + "string.escape": { + "color": "#005F00", + "font_style": null, + "font_weight": null + }, + "string.regex": { + "color": "#005F00", + "font_style": null, + "font_weight": null + }, + "string.special": { + "color": "#005F87", + "font_style": null, + "font_weight": null + }, + "string.special.symbol": { + "color": "#005F87", + "font_style": null, + "font_weight": null + }, + "tag": { + "color": "#79792C", + "font_style": null, + "font_weight": null + }, + "text.literal": { + "color": "#005F87", + "font_style": null, + "font_weight": null + }, + "title": { + "color": "#005F87", + "font_style": null, + "font_weight": 600 + }, + "type": { + "color": "#5F1C51", + "font_style": null, + "font_weight": null + }, + "property": { + "color": "#1C1C1C", + "font_style": null, + "font_weight": null + }, + "variable.special": { + "color": "#5F1C51", + "font_style": null, + "font_weight": null + } + } + } + }, + { + "name": "Hybrid Dark", + "author": "Andrew Wong", + "url": "https://github.com/w0ng/vim-hybrid", + "mode": "dark", + "colors": { + "accent.background": "#313E40", + "accent.foreground": "#e8e8e8", + "accordion.active.background": "#1c1c1c", + "accordion.background": "#1D1F21", + "accordion.hover.background": "#3a3a3a", + "background": "#1D1F21", + "border": "#34373c", + "card.background": "#1D1F21", + "card.foreground": "#e8e8e8", + "danger.background": "#ff5f5f", + "danger.active.background": "#ff5f5f", + "danger.foreground": "#1D1F21", + "danger.hover.background": "#ff8787", + "foreground": "#e8e8e8", + "input.border": "#282A2E", + "link.active.foreground": "#87d7ff", + "link.foreground": "#81A2BE", + "link.hover.foreground": "#006f9f", + "list.active.background": "#15678a10", + "list.active.border": "#15678a", + "list.even.background": "#282A2E", + "muted.background": "#282A2E", + "muted.foreground": "#878787", + "panel.background": "#1D1F21", + "popover.background": "#1D1F21", + "popover.foreground": "#e8e8e8", + "primary.active.background": "#006f9f99", + "primary.background": "#15678a", + "primary.foreground": "#e8e8e8", + "primary.hover.background": "#0081b8", + "scrollbar.background": "#1D1F2144", + "scrollbar.thumb.background": "#5f5f5f", + "secondary.background": "#333333", + "secondary.active.background": "#33363b", + "secondary.foreground": "#e8e8e8", + "secondary.hover.background": "#393939", + "tab.active.background": "#1D1F21", + "tab.active.foreground": "#d4d4d4", + "tab.background": "#24262700", + "tab.foreground": "#999999", + "tab_bar.background": "#242627", + "title_bar.background": "#242629", + "title_bar.border": "#34373c", + "base.red": "#b84d51", + "base.green": "#b3bf5a", + "base.yellow": "#e4b55e", + "base.blue": "#6e90b0", + "base.magenta": "#B294BB", + "base.magenta.light": "#B294BB22", + "base.cyan": "#7fbfb4" + }, + "highlight": { + "editor.foreground": "#DDDDDD", + "editor.background": "#000000", + "editor.active_line.background": "#131313", + "editor.line_number": "#8F8F8F", + "editor.active_line_number": "#DDDDDD", + "conflict": "#D2602D", + "conflict.background": null, + "conflict.border": null, + "created": "#3f72e2", + "created.background": "#0C4619", + "created.border": null, + "deleted": null, + "deleted.background": "#46190C", + "deleted.border": null, + "error": null, + "error.background": "#46190C", + "error.border": "#802207", + "hidden": "#9E9E9E", + "hidden.background": null, + "hidden.border": null, + "hint": "#b283f8", + "hint.background": "#250c4b", + "hint.border": "#3f0891", + "ignored": null, + "ignored.background": null, + "ignored.border": null, + "info": null, + "info.background": "#0C194D", + "info.border": "#082190", + "modified": "#B0A878", + "modified.background": "#3A310E", + "modified.border": null, + "predictive": "#5D5945", + "predictive.background": null, + "predictive.border": null, + "renamed": null, + "renamed.background": null, + "renamed.border": null, + "success": null, + "success.background": "#0C4619", + "success.border": null, + "unreachable": null, + "unreachable.background": null, + "unreachable.border": null, + "warning": null, + "warning.background": "#3A310E", + "warning.border": "#7B6508", + "syntax": { + "attribute": { + "color": "#be9a52", + "font_style": null, + "font_weight": null + }, + "boolean": { + "color": "#E1D797", + "font_style": null, + "font_weight": null + }, + "comment": { + "color": "#9E9E9E", + "font_style": null, + "font_weight": null + }, + "comment.doc": { + "color": "#9E9E9E", + "font_style": null, + "font_weight": null + }, + "constant": { + "color": "#E1D797", + "font_style": null, + "font_weight": null + }, + "constructor": { + "color": "#b5af9a", + "font_style": null, + "font_weight": null + }, + "embedded": { + "color": "#CACCCA", + "font_style": null, + "font_weight": null + }, + "function": { + "color": "#E1D797", + "font_style": null, + "font_weight": null + }, + "keyword": { + "color": "#E19773", + "font_style": null, + "font_weight": null + }, + "link_text": { + "color": "#A86D3B", + "font_style": "normal", + "font_weight": null + }, + "link_uri": { + "color": "#6F6D66", + "font_style": "italic", + "font_weight": null + }, + "number": { + "color": "#E19773", + "font_style": null, + "font_weight": null + }, + "string": { + "color": "#76BA53", + "font_style": null, + "font_weight": null + }, + "string.escape": { + "color": "#76BA53", + "font_style": null, + "font_weight": null + }, + "string.regex": { + "color": "#76BA53", + "font_style": null, + "font_weight": null + }, + "string.special": { + "color": "#E1D797", + "font_style": null, + "font_weight": null + }, + "string.special.symbol": { + "color": "#E1D797", + "font_style": null, + "font_weight": null + }, + "tag": { + "color": "#b5af9a", + "font_style": null, + "font_weight": null + }, + "text.literal": { + "color": "#E1D797", + "font_style": null, + "font_weight": null + }, + "title": { + "color": "#A76D3B", + "font_style": null, + "font_weight": 600 + }, + "type": { + "color": "#A86D3B", + "font_style": null, + "font_weight": null + }, + "property": { + "color": "#CACCCA", + "font_style": null, + "font_weight": null + }, + "variable.special": { + "color": "#E19773", + "font_style": null, + "font_weight": null + } + } + } + } +] diff --git a/themes/jellybeans.json b/themes/jellybeans.json new file mode 100644 index 00000000..8e412ca5 --- /dev/null +++ b/themes/jellybeans.json @@ -0,0 +1,231 @@ +[ + { + "name": "Jellybeans", + "author": "nanotech", + "url": "https://github.com/nanotech/jellybeans.vim", + "mode": "dark", + "colors": { + "accent.background": "#232323", + "accent.foreground": "#e8e8e8", + "accordion.active.background": "#444444", + "accordion.background": "#3a3a3a", + "accordion.hover.background": "#4E4847", + "background": "#151515", + "border": "#2e2e2e", + "card.background": "#3a3a3a", + "card.foreground": "#e8e8e8", + "danger.background": "#e27373", + "danger.active.background": "#e2737399", + "danger.foreground": "#151515", + "danger.hover.background": "#ffa1a1", + "foreground": "#E8E8D3", + "input.border": "#4E4847", + "link.active.foreground": "#97bedc", + "link.foreground": "#97bedc", + "link.hover.foreground": "#97bedc", + "list.active.background": "#97bedc11", + "list.active.border": "#97bedc44", + "list.even.background": "#1C1C1C", + "muted.background": "#3a3a3a", + "muted.foreground": "#767676", + "panel.background": "#151515", + "popover.background": "#151515", + "popover.foreground": "#e8e8e8", + "primary.active.background": "#97bedc99", + "primary.background": "#97bedc", + "primary.foreground": "#151515", + "primary.hover.background": "#b1d8f6", + "scrollbar.background": "#26262633", + "scrollbar.thumb.background": "#6e6e6e", + "secondary.background": "#2a2a2a", + "secondary.active.background": "#252525", + "secondary.foreground": "#e8e8e8", + "secondary.hover.background": "#303030", + "tab.active.background": "#151515", + "tab.active.foreground": "#e8e8e8", + "tab.background": "#10101000", + "tab.foreground": "#969696", + "tab_bar.background": "#101010", + "title_bar.background": "#101010", + "title_bar.border": "#2e2e2e", + "base.red": "#e27373", + "base.red.light": "#ffa1a1", + "base.green": "#94b979", + "base.green.light": "#bddeab", + "base.yellow": "#ffba7b", + "base.yellow.light": "#ffdca0", + "base.blue": "#97bedc", + "base.blue.light": "#b1d8f6", + "base.magenta": "#B294BB", + "base.magenta.light": "#fbdaff", + "base.cyan": "#00988e", + "base.cyan.light": "#1ab2a8" + }, + "highlight": { + "editor.foreground": "#DDDDDD", + "editor.background": "#000000", + "editor.active_line.background": "#131313", + "editor.line_number": "#8F8F8F", + "editor.active_line_number": "#DDDDDD", + "conflict": "#D2602D", + "conflict.background": null, + "conflict.border": null, + "created": "#3f72e2", + "created.background": "#0C4619", + "created.border": null, + "deleted": null, + "deleted.background": "#46190C", + "deleted.border": null, + "error": null, + "error.background": "#46190C", + "error.border": "#802207", + "hidden": "#9E9E9E", + "hidden.background": null, + "hidden.border": null, + "hint": "#b283f8", + "hint.background": "#250c4b", + "hint.border": "#3f0891", + "ignored": null, + "ignored.background": null, + "ignored.border": null, + "info": null, + "info.background": "#0C194D", + "info.border": "#082190", + "modified": "#B0A878", + "modified.background": "#3A310E", + "modified.border": null, + "predictive": "#5D5945", + "predictive.background": null, + "predictive.border": null, + "renamed": null, + "renamed.background": null, + "renamed.border": null, + "success": null, + "success.background": "#0C4619", + "success.border": null, + "unreachable": null, + "unreachable.background": null, + "unreachable.border": null, + "warning": null, + "warning.background": "#3A310E", + "warning.border": "#7B6508", + "syntax": { + "attribute": { + "color": "#be9a52", + "font_style": null, + "font_weight": null + }, + "boolean": { + "color": "#E1D797", + "font_style": null, + "font_weight": null + }, + "comment": { + "color": "#9E9E9E", + "font_style": null, + "font_weight": null + }, + "comment.doc": { + "color": "#9E9E9E", + "font_style": null, + "font_weight": null + }, + "constant": { + "color": "#E1D797", + "font_style": null, + "font_weight": null + }, + "constructor": { + "color": "#b5af9a", + "font_style": null, + "font_weight": null + }, + "embedded": { + "color": "#CACCCA", + "font_style": null, + "font_weight": null + }, + "function": { + "color": "#E1D797", + "font_style": null, + "font_weight": null + }, + "keyword": { + "color": "#E19773", + "font_style": null, + "font_weight": null + }, + "link_text": { + "color": "#A86D3B", + "font_style": "normal", + "font_weight": null + }, + "link_uri": { + "color": "#6F6D66", + "font_style": "italic", + "font_weight": null + }, + "number": { + "color": "#E19773", + "font_style": null, + "font_weight": null + }, + "string": { + "color": "#76BA53", + "font_style": null, + "font_weight": null + }, + "string.escape": { + "color": "#76BA53", + "font_style": null, + "font_weight": null + }, + "string.regex": { + "color": "#76BA53", + "font_style": null, + "font_weight": null + }, + "string.special": { + "color": "#E1D797", + "font_style": null, + "font_weight": null + }, + "string.special.symbol": { + "color": "#E1D797", + "font_style": null, + "font_weight": null + }, + "tag": { + "color": "#b5af9a", + "font_style": null, + "font_weight": null + }, + "text.literal": { + "color": "#E1D797", + "font_style": null, + "font_weight": null + }, + "title": { + "color": "#A76D3B", + "font_style": null, + "font_weight": 600 + }, + "type": { + "color": "#A86D3B", + "font_style": null, + "font_weight": null + }, + "property": { + "color": "#CACCCA", + "font_style": null, + "font_weight": null + }, + "variable.special": { + "color": "#E19773", + "font_style": null, + "font_weight": null + } + } + } + } +] diff --git a/themes/macos-classic.json b/themes/macos-classic.json index 84d6d152..20a069ac 100644 --- a/themes/macos-classic.json +++ b/themes/macos-classic.json @@ -10,7 +10,6 @@ "accordion.active.background": "#F7F7F7", "accordion.background": "#F9F9F9", "accordion.hover.background": "#D0D0D0", - "action_bar.background": "#FFFFFF", "background": "#FFFFFF", "border": "#D2D2D2", "ring": "#0064E1", diff --git a/themes/molokai.json b/themes/molokai.json new file mode 100644 index 00000000..e6b072b2 --- /dev/null +++ b/themes/molokai.json @@ -0,0 +1,435 @@ +[ + { + "name": "Molokai Light", + "author": "Tomas Restrepo", + "url": "https://github.com/tomasr/molokai", + "mode": "light", + "colors": { + "accent.background": "#EBE4E1", + "accent.foreground": "#060606", + "background": "#FEFAF9", + "border": "#E4DEDA", + "window_border": "#d6d6d6", + "ring": "#a0a0ab", + "card.background": "#FEFAF9", + "card.foreground": "#0a0a0a", + "danger.background": "#f04d4d", + "danger.active.background": "#bf3c3c", + "danger.foreground": "#fafafa", + "danger.hover.background": "#ff6666", + "foreground": "#0a0a0a", + "input.border": "#E4DEDA", + "list.active.background": "#E1477411", + "list.active.border": "#E14774AA", + "list.even.background": "#E1477499", + "muted.background": "#f5f5f5", + "muted.foreground": "#767676", + "panel.background": "#FEFAF9", + "popover.background": "#FEFAF9", + "popover.foreground": "#0a0a0a", + "primary.active.background": "#db245b", + "primary.background": "#E14774", + "primary.foreground": "#fafafa", + "primary.hover.background": "#e45882", + "scrollbar.background": "#FEFAF933", + "scrollbar.thumb.background": "#ADADB0", + "secondary.background": "#E4DEDAEE", + "secondary.active.background": "#E4DEDA", + "secondary.foreground": "#060606", + "secondary.hover.background": "#E4DEDA99", + "base.red": "#e14775", + "base.red.light": "#e14775", + "base.green": "#269D69", + "base.green.light": "#269d69", + "base.yellow": "#cc7a0a", + "base.yellow.light": "#cc7a0a", + "base.blue": "#e16032", + "base.blue.light": "#e16032", + "base.magenta": "#7058be", + "base.magenta.light": "#7058be", + "base.cyan": "#1c8ca8", + "base.cyan.light": "#1c8ca8" + }, + "highlight": { + "editor.foreground": "#0a0a0a", + "editor.background": "#FEFAF9", + "editor.active_line.background": "#E4DEDA", + "editor.line_number": "#767676", + "editor.active_line_number": "#0a0a0a", + "conflict": "#e14775", + "conflict.background": "#FEFAF9", + "conflict.border": "#E4DEDA", + "created": "#269D69", + "created.background": "#E4DEDA", + "created.border": "#ADADB0", + "deleted": "#e14775", + "deleted.background": "#FEFAF9", + "deleted.border": "#E4DEDA", + "error": "#e14775", + "error.background": "#FEFAF9", + "error.border": "#E4DEDA", + "hidden": "#767676", + "hidden.background": "#FEFAF9", + "hidden.border": "#E4DEDA", + "hint": "#7058be", + "hint.background": "#E4DEDA", + "hint.border": "#ADADB0", + "ignored": "#767676", + "ignored.background": "#FEFAF9", + "ignored.border": "#E4DEDA", + "info": "#1c8ca8", + "info.background": "#E4DEDA", + "info.border": "#ADADB0", + "modified": "#cc7a0a", + "modified.background": "#E4DEDA", + "modified.border": "#ADADB0", + "predictive": "#ADADB0", + "predictive.background": "#FEFAF9", + "predictive.border": "#E4DEDA", + "renamed": "#E14774", + "renamed.background": "#FEFAF9", + "renamed.border": "#E4DEDA", + "success": "#269D69", + "success.background": "#E4DEDA", + "success.border": "#ADADB0", + "unreachable": "#767676", + "unreachable.background": "#FEFAF9", + "unreachable.border": "#E4DEDA", + "warning": "#cc7a0a", + "warning.background": "#E4DEDA", + "warning.border": "#ADADB0", + "syntax": { + "attribute": { + "color": "#e14775", + "font_style": null, + "font_weight": null + }, + "boolean": { + "color": "#cc7a0a", + "font_style": null, + "font_weight": null + }, + "comment": { + "color": "#767676", + "font_style": "italic", + "font_weight": null + }, + "comment.doc": { + "color": "#767676", + "font_style": "italic", + "font_weight": null + }, + "constant": { + "color": "#7058be", + "font_style": null, + "font_weight": null + }, + "constructor": { + "color": "#269D69", + "font_style": null, + "font_weight": null + }, + "embedded": { + "color": "#1c8ca8", + "font_style": null, + "font_weight": null + }, + "function": { + "color": "#e14775", + "font_style": null, + "font_weight": null + }, + "keyword": { + "color": "#e14775", + "font_style": "normal", + "font_weight": null + }, + "link_text": { + "color": "#cc7a0a", + "font_style": "underline", + "font_weight": null + }, + "link_uri": { + "color": "#7058be", + "font_style": "italic", + "font_weight": null + }, + "number": { + "color": "#cc7a0a", + "font_style": null, + "font_weight": null + }, + "string": { + "color": "#269D69", + "font_style": null, + "font_weight": null + }, + "string.escape": { + "color": "#7058be", + "font_style": null, + "font_weight": null + }, + "string.regex": { + "color": "#269D69", + "font_style": null, + "font_weight": null + }, + "string.special": { + "color": "#e14775", + "font_style": null, + "font_weight": null + }, + "string.special.symbol": { + "color": "#e14775", + "font_style": null, + "font_weight": null + }, + "tag": { + "color": "#e14775", + "font_style": null, + "font_weight": null + }, + "text.literal": { + "color": "#7058be", + "font_style": null, + "font_weight": null + }, + "title": { + "color": "#cc7a0a", + "font_style": null, + "font_weight": 600 + }, + "type": { + "color": "#1c8ca8", + "font_style": null, + "font_weight": null + }, + "property": { + "color": "#7058be", + "font_style": null, + "font_weight": null + }, + "variable.special": { + "color": "#e14775", + "font_style": null, + "font_weight": null + } + } + } + }, + { + "name": "Molokai Dark", + "author": "Tomas Restrepo", + "url": "https://github.com/tomasr/molokai", + "mode": "dark", + "colors": { + "accent.background": "#2b2f30", + "accent.foreground": "#f8f8f2", + "accordion.active.background": "#1b1d1e", + "accordion.background": "#232526", + "accordion.hover.background": "#2b2d2e", + "background": "#1b1d1e", + "border": "#3b3b3b", + "card.background": "#272822", + "card.foreground": "#f8f8f2", + "danger.active.background": "#ff0000", + "danger.foreground": "#1b1d1e", + "danger.hover.background": "#ff3333", + "foreground": "#f8f8f2", + "input.border": "#3b3b3b", + "list.active.background": "#f9267211", + "list.active.border": "#f9267288", + "list.even.background": "#f9267299", + "muted.background": "#232526", + "muted.foreground": "#5e5c51", + "panel.background": "#1b1d1e", + "popover.background": "#1b1d1e", + "popover.foreground": "#f8f8f2", + "primary.active.background": "#dc1860", + "primary.background": "#f92672", + "primary.foreground": "#1b1d1e", + "primary.hover.background": "#f9347c", + "scrollbar.background": "#1b1d1e00", + "scrollbar.thumb.background": "#4b4b4b", + "secondary.background": "#292c2e", + "secondary.active.background": "#222426", + "secondary.foreground": "#f5f5f4", + "secondary.hover.background": "#303436", + "table.row.border": "#3b3b3b70", + "title_bar.background": "#262723", + "title_bar.border": "#3b3b3b", + "base.red": "#f92672", + "base.green": "#98e123", + "base.yellow": "#dfd460", + "base.blue": "#fd971f", + "base.magenta": "#AE81FF", + "base.cyan": "#66d9ef" + }, + "highlight": { + "editor.foreground": "#DDDDDD", + "editor.background": "#000000", + "editor.active_line.background": "#131313", + "editor.line_number": "#8F8F8F", + "editor.active_line_number": "#DDDDDD", + "conflict": "#D2602D", + "conflict.background": null, + "conflict.border": null, + "created": "#3f72e2", + "created.background": "#0C4619", + "created.border": null, + "deleted": null, + "deleted.background": "#46190C", + "deleted.border": null, + "error": null, + "error.background": "#46190C", + "error.border": "#802207", + "hidden": "#9E9E9E", + "hidden.background": null, + "hidden.border": null, + "hint": "#b283f8", + "hint.background": "#250c4b", + "hint.border": "#3f0891", + "ignored": null, + "ignored.background": null, + "ignored.border": null, + "info": null, + "info.background": "#0C194D", + "info.border": "#082190", + "modified": "#B0A878", + "modified.background": "#3A310E", + "modified.border": null, + "predictive": "#5D5945", + "predictive.background": null, + "predictive.border": null, + "renamed": null, + "renamed.background": null, + "renamed.border": null, + "success": null, + "success.background": "#0C4619", + "success.border": null, + "unreachable": null, + "unreachable.background": null, + "unreachable.border": null, + "warning": null, + "warning.background": "#3A310E", + "warning.border": "#7B6508", + "syntax": { + "attribute": { + "color": "#be9a52", + "font_style": null, + "font_weight": null + }, + "boolean": { + "color": "#E1D797", + "font_style": null, + "font_weight": null + }, + "comment": { + "color": "#9E9E9E", + "font_style": null, + "font_weight": null + }, + "comment.doc": { + "color": "#9E9E9E", + "font_style": null, + "font_weight": null + }, + "constant": { + "color": "#E1D797", + "font_style": null, + "font_weight": null + }, + "constructor": { + "color": "#b5af9a", + "font_style": null, + "font_weight": null + }, + "embedded": { + "color": "#CACCCA", + "font_style": null, + "font_weight": null + }, + "function": { + "color": "#E1D797", + "font_style": null, + "font_weight": null + }, + "keyword": { + "color": "#E19773", + "font_style": null, + "font_weight": null + }, + "link_text": { + "color": "#A86D3B", + "font_style": "normal", + "font_weight": null + }, + "link_uri": { + "color": "#6F6D66", + "font_style": "italic", + "font_weight": null + }, + "number": { + "color": "#E19773", + "font_style": null, + "font_weight": null + }, + "string": { + "color": "#76BA53", + "font_style": null, + "font_weight": null + }, + "string.escape": { + "color": "#76BA53", + "font_style": null, + "font_weight": null + }, + "string.regex": { + "color": "#76BA53", + "font_style": null, + "font_weight": null + }, + "string.special": { + "color": "#E1D797", + "font_style": null, + "font_weight": null + }, + "string.special.symbol": { + "color": "#E1D797", + "font_style": null, + "font_weight": null + }, + "tag": { + "color": "#b5af9a", + "font_style": null, + "font_weight": null + }, + "text.literal": { + "color": "#E1D797", + "font_style": null, + "font_weight": null + }, + "title": { + "color": "#A76D3B", + "font_style": null, + "font_weight": 600 + }, + "type": { + "color": "#A86D3B", + "font_style": null, + "font_weight": null + }, + "property": { + "color": "#CACCCA", + "font_style": null, + "font_weight": null + }, + "variable.special": { + "color": "#E19773", + "font_style": null, + "font_weight": null + } + } + } + } +] diff --git a/themes/solarized.json b/themes/solarized.json index 7fe1a718..32d2c7be 100644 --- a/themes/solarized.json +++ b/themes/solarized.json @@ -10,7 +10,6 @@ "accordion.active.background": "#eee8d5", "accordion.background": "#fdf6e3", "accordion.hover.background": "#e0e0d0", - "action_bar.background": "#EEE8D5", "background": "#FDF6E3", "border": "#DCD4BC", "card.background": "#fdf6e3", @@ -242,7 +241,6 @@ "accordion.active.background": "#073642", "accordion.background": "#002b36", "accordion.hover.background": "#073642", - "action_bar.background": "#06313c", "background": "#002B36", "border": "#083e4c", "card.background": "#002b36", @@ -276,8 +274,6 @@ "tab.foreground": "#93a1a1", "title_bar.background": "#002b36", "title_bar.border": "#16404b", - "chart.pre_market_price": "#a18729", - "chart.grid": "#003a48", "base.red": "#CB4B16", "base.red.light": "#cb4b16", "base.green": "#29A198", diff --git a/themes/spaceduck.json b/themes/spaceduck.json new file mode 100644 index 00000000..dde92b5c --- /dev/null +++ b/themes/spaceduck.json @@ -0,0 +1,223 @@ +[ + { + "name": "Spaceduck", + "author": "Guillermo Rodriguez", + "url": "https://github.com/pineapplegiant/spaceduck", + "mode": "dark", + "colors": { + "accent.background": "#1c1d39", + "accent.foreground": "#ecf0c1", + "accordion.active.background": "#003a5b", + "accordion.background": "#0F111B", + "accordion.hover.background": "#4b6479", + "background": "#0F111B", + "border": "#272C42", + "card.background": "#003a5b", + "card.foreground": "#ecf0c1", + "danger.active.background": "#ff5874", + "danger.foreground": "#0F111B", + "danger.hover.background": "#ff6e6e", + "foreground": "#ecf0c1", + "input.border": "#272C42", + "link.active.foreground": "#089CC5", + "link.foreground": "#089CC5", + "link.hover.foreground": "#089CC5", + "list.active.background": "#089CC511", + "list.active.border": "#089CC5", + "list.even.background": "#089CC533", + "muted.background": "#272C42", + "muted.foreground": "#4b6479", + "panel.background": "#003a5b", + "popover.background": "#0F111B", + "popover.foreground": "#ecf0c1", + "primary.active.background": "#0788ac", + "primary.background": "#089CC5", + "primary.foreground": "#0F111B", + "primary.hover.background": "#09afdd", + "scrollbar.background": "#003a5b00", + "scrollbar.thumb.background": "#4b6479", + "secondary.background": "#1a1b33", + "secondary.active.background": "#151529", + "secondary.foreground": "#a3a49d", + "secondary.hover.background": "#242547", + "tab.active.background": "#0F111B", + "tab.active.foreground": "#ecf0c1", + "tab.foreground": "#838182", + "title_bar.background": "#0F111B", + "title_bar.border": "#272C42", + "base.red": "#e33400", + "base.green": "#5ccc96", + "base.blue": "#00a3cc", + "base.cyan": "#089CC5", + "base.magenta": "#C86D8C", + "base.magenta.light": "#C86D8C33", + "base.yellow": "#f2ce00" + }, + "highlight": { + "editor.foreground": "#ecf0c1", + "editor.background": "#0F111B", + "editor.active_line.background": "#1c1d39", + "editor.line_number": "#4b6479", + "editor.active_line_number": "#ecf0c1", + "conflict": "#e33400", + "conflict.background": "#46190C", + "conflict.border": "#e33400", + "created": "#5ccc96", + "created.background": "#0C4619", + "created.border": "#5ccc96", + "deleted": "#e33400", + "deleted.background": "#46190C", + "deleted.border": "#e33400", + "error": "#e33400", + "error.background": "#46190C", + "error.border": "#e33400", + "hidden": "#4b6479", + "hidden.background": "#0F111B", + "hidden.border": "#272C42", + "hint": "#C86D8C", + "hint.background": "#250c4b", + "hint.border": "#C86D8C", + "ignored": "#4b6479", + "ignored.background": "#0F111B", + "ignored.border": "#272C42", + "info": "#089CC5", + "info.background": "#0C194D", + "info.border": "#089CC5", + "modified": "#f2ce00", + "modified.background": "#3A310E", + "modified.border": "#f2ce00", + "predictive": "#5D5945", + "predictive.background": "#1a1b33", + "predictive.border": "#5D5945", + "renamed": "#089CC5", + "renamed.background": "#003a5b", + "renamed.border": "#089CC5", + "success": "#5ccc96", + "success.background": "#0C4619", + "success.border": "#5ccc96", + "unreachable": "#4b6479", + "unreachable.background": "#0F111B", + "unreachable.border": "#272C42", + "warning": "#f2ce00", + "warning.background": "#3A310E", + "warning.border": "#f2ce00", + "syntax": { + "attribute": { + "color": "#f2ce00", + "font_style": null, + "font_weight": null + }, + "boolean": { + "color": "#f2ce00", + "font_style": null, + "font_weight": null + }, + "comment": { + "color": "#4b6479", + "font_style": "italic", + "font_weight": null + }, + "comment.doc": { + "color": "#4b6479", + "font_style": "italic", + "font_weight": null + }, + "constant": { + "color": "#e33400", + "font_style": null, + "font_weight": null + }, + "constructor": { + "color": "#5ccc96", + "font_style": null, + "font_weight": null + }, + "embedded": { + "color": "#ecf0c1", + "font_style": null, + "font_weight": null + }, + "function": { + "color": "#089CC5", + "font_style": null, + "font_weight": null + }, + "keyword": { + "color": "#C86D8C", + "font_style": null, + "font_weight": null + }, + "link_text": { + "color": "#089CC5", + "font_style": "underline", + "font_weight": null + }, + "link_uri": { + "color": "#089CC5", + "font_style": "italic", + "font_weight": null + }, + "number": { + "color": "#f2ce00", + "font_style": null, + "font_weight": null + }, + "string": { + "color": "#5ccc96", + "font_style": null, + "font_weight": null + }, + "string.escape": { + "color": "#5ccc96", + "font_style": null, + "font_weight": null + }, + "string.regex": { + "color": "#5ccc96", + "font_style": null, + "font_weight": null + }, + "string.special": { + "color": "#f2ce00", + "font_style": null, + "font_weight": null + }, + "string.special.symbol": { + "color": "#f2ce00", + "font_style": null, + "font_weight": null + }, + "tag": { + "color": "#C86D8C", + "font_style": null, + "font_weight": null + }, + "text.literal": { + "color": "#ecf0c1", + "font_style": null, + "font_weight": null + }, + "title": { + "color": "#f2ce00", + "font_style": null, + "font_weight": 600 + }, + "type": { + "color": "#089CC5", + "font_style": null, + "font_weight": null + }, + "property": { + "color": "#ecf0c1", + "font_style": null, + "font_weight": null + }, + "variable.special": { + "color": "#C86D8C", + "font_style": null, + "font_weight": null + } + } + } + } +] diff --git a/themes/tokyonight.json b/themes/tokyonight.json index b854645e..4df1548a 100644 --- a/themes/tokyonight.json +++ b/themes/tokyonight.json @@ -10,7 +10,6 @@ "accordion.active.background": "#414868", "accordion.background": "#1a1b26", "accordion.hover.background": "#292e42", - "action_bar.background": "#1a1b26", "background": "#1a1b26", "border": "#292e42", "window_border": "#3d4462", @@ -233,7 +232,6 @@ "accordion.active.background": "#414868", "accordion.background": "#24283b", "accordion.hover.background": "#292e42", - "action_bar.background": "#24283b", "background": "#24283b", "border": "#3d4462", "window_border": "#3d4462", @@ -455,7 +453,6 @@ "accordion.active.background": "#444b6a", "accordion.background": "#222436", "accordion.hover.background": "#2d3149", - "action_bar.background": "#222436", "background": "#222436", "border": "#323752", "window_border": "#404668", diff --git a/themes/twilight.json b/themes/twilight.json new file mode 100644 index 00000000..9474ffeb --- /dev/null +++ b/themes/twilight.json @@ -0,0 +1,228 @@ +[ + { + "name": "Twilight", + "author": "MacroMates", + "url": "https://macromates.com", + "mode": "dark", + "colors": { + "accent.background": "#1F1F1F", + "accent.foreground": "#dcdcdc", + "accordion.active.background": "#1e1e1e", + "accordion.background": "#2e2e2e", + "accordion.hover.background": "#3e3e3e", + "background": "#141414", + "border": "#3e3e3e", + "card.background": "#1e1e1e", + "card.foreground": "#dcdcdc", + "danger.active.background": "#c93636", + "danger.foreground": "#CDA86988", + "danger.hover.background": "#d15252", + "foreground": "#dcdcdc", + "input.border": "#3e3e3e", + "list.active.background": "#CDA86911", + "list.active.border": "#CDA86988", + "list.even.background": "#1E1E1E99", + "muted.background": "#2e2e2e", + "muted.foreground": "#828282", + "panel.background": "#1e1e1e", + "popover.background": "#141414", + "popover.foreground": "#dcdcdc", + "primary.active.background": "#c79e57", + "primary.background": "#CDA869", + "primary.foreground": "#1e1e1e", + "primary.hover.background": "#d2b279", + "scrollbar.background": "#1e1e1e00", + "scrollbar.thumb.background": "#3e3e3e", + "secondary.background": "#202020", + "secondary.active.background": "#1A1A1A", + "secondary.foreground": "#dcdcdc", + "secondary.hover.background": "#222222", + "tab.active.background": "#141414", + "tab.active.foreground": "#dcdcdc", + "tab.background": "#1E1E1E00", + "tab.foreground": "#A9A9A9", + "tab_bar.background": "#1E1E1E", + "table.background": "#1e1e1e00", + "title_bar.background": "#1e1e1e", + "title_bar.border": "#3e3e3e", + "base.red": "#c06d44", + "base.red.light": "#de7c4c", + "base.green": "#afb97a", + "base.green.light": "#ccd88c", + "base.yellow": "#c2a86c", + "base.yellow.light": "#e2c47e", + "base.blue": "#44474a", + "base.blue.light": "#5a5e62", + "base.magenta": "#b4be7c", + "base.magenta.light": "#d0dc8e99", + "base.cyan": "#778385", + "base.cyan.light": "#8a989b" + }, + "highlight": { + "editor.foreground": "#DDDDDD", + "editor.background": "#000000", + "editor.active_line.background": "#131313", + "editor.line_number": "#8F8F8F", + "editor.active_line_number": "#DDDDDD", + "conflict": "#D2602D", + "conflict.background": null, + "conflict.border": null, + "created": "#3f72e2", + "created.background": "#0C4619", + "created.border": null, + "deleted": null, + "deleted.background": "#46190C", + "deleted.border": null, + "error": null, + "error.background": "#46190C", + "error.border": "#802207", + "hidden": "#9E9E9E", + "hidden.background": null, + "hidden.border": null, + "hint": "#b283f8", + "hint.background": "#250c4b", + "hint.border": "#3f0891", + "ignored": null, + "ignored.background": null, + "ignored.border": null, + "info": null, + "info.background": "#0C194D", + "info.border": "#082190", + "modified": "#B0A878", + "modified.background": "#3A310E", + "modified.border": null, + "predictive": "#5D5945", + "predictive.background": null, + "predictive.border": null, + "renamed": null, + "renamed.background": null, + "renamed.border": null, + "success": null, + "success.background": "#0C4619", + "success.border": null, + "unreachable": null, + "unreachable.background": null, + "unreachable.border": null, + "warning": null, + "warning.background": "#3A310E", + "warning.border": "#7B6508", + "syntax": { + "attribute": { + "color": "#be9a52", + "font_style": null, + "font_weight": null + }, + "boolean": { + "color": "#E1D797", + "font_style": null, + "font_weight": null + }, + "comment": { + "color": "#9E9E9E", + "font_style": null, + "font_weight": null + }, + "comment.doc": { + "color": "#9E9E9E", + "font_style": null, + "font_weight": null + }, + "constant": { + "color": "#E1D797", + "font_style": null, + "font_weight": null + }, + "constructor": { + "color": "#b5af9a", + "font_style": null, + "font_weight": null + }, + "embedded": { + "color": "#CACCCA", + "font_style": null, + "font_weight": null + }, + "function": { + "color": "#E1D797", + "font_style": null, + "font_weight": null + }, + "keyword": { + "color": "#E19773", + "font_style": null, + "font_weight": null + }, + "link_text": { + "color": "#A86D3B", + "font_style": "normal", + "font_weight": null + }, + "link_uri": { + "color": "#6F6D66", + "font_style": "italic", + "font_weight": null + }, + "number": { + "color": "#E19773", + "font_style": null, + "font_weight": null + }, + "string": { + "color": "#76BA53", + "font_style": null, + "font_weight": null + }, + "string.escape": { + "color": "#76BA53", + "font_style": null, + "font_weight": null + }, + "string.regex": { + "color": "#76BA53", + "font_style": null, + "font_weight": null + }, + "string.special": { + "color": "#E1D797", + "font_style": null, + "font_weight": null + }, + "string.special.symbol": { + "color": "#E1D797", + "font_style": null, + "font_weight": null + }, + "tag": { + "color": "#b5af9a", + "font_style": null, + "font_weight": null + }, + "text.literal": { + "color": "#E1D797", + "font_style": null, + "font_weight": null + }, + "title": { + "color": "#A76D3B", + "font_style": null, + "font_weight": 600 + }, + "type": { + "color": "#A86D3B", + "font_style": null, + "font_weight": null + }, + "property": { + "color": "#CACCCA", + "font_style": null, + "font_weight": null + }, + "variable.special": { + "color": "#E19773", + "font_style": null, + "font_weight": null + } + } + } + } +]