From e65cb28e0a7e24a4f96d9ceef5adeeed355e8c6f Mon Sep 17 00:00:00 2001 From: Toria Date: Tue, 10 Mar 2026 15:45:30 +0000 Subject: [PATCH 1/8] initial commit, copy drac to folders. Signed-off-by: Toria --- .../catppuccin_frappe/catppuccin_frappe.moon | 328 ++++++++++++++++++ .../catppuccin_latte/catppuccin_latte.moon | 328 ++++++++++++++++++ .../catppuccin_macchiato.moon | 328 ++++++++++++++++++ .../catppuccin_mocha/catppuccin_mocha.moon | 328 ++++++++++++++++++ 4 files changed, 1312 insertions(+) create mode 100644 bundles/howl-themes/catppuccin_frappe/catppuccin_frappe.moon create mode 100644 bundles/howl-themes/catppuccin_latte/catppuccin_latte.moon create mode 100644 bundles/howl-themes/catppuccin_macchiato/catppuccin_macchiato.moon create mode 100644 bundles/howl-themes/catppuccin_mocha/catppuccin_mocha.moon diff --git a/bundles/howl-themes/catppuccin_frappe/catppuccin_frappe.moon b/bundles/howl-themes/catppuccin_frappe/catppuccin_frappe.moon new file mode 100644 index 000000000..8ca81a7b8 --- /dev/null +++ b/bundles/howl-themes/catppuccin_frappe/catppuccin_frappe.moon @@ -0,0 +1,328 @@ +{:delegate_to} = howl.util.table + +background = '#282a36' +current = '#44475a' +selection = '#44475a' +foreground = '#f8f8f2' +comment = '#6272a4' + +red = '#ff5555' +orange = '#ffb86c' +yellow = '#f1fa8c' +green = '#50fa7b' +aqua = '#8be9fd' +blue = '#8be9fd' +purple = '#bd93f9' +magenta = '#ff79c6' +grey = '#595959' + +grey_darker = '#1c1d23' +grey_darkest = '#1c1d23' +grey_light = '#a6a6a6' +embedded_bg = '#484848' +border_color = '#44475a' + +-- General styling for context boxes (editor, command_line) +content_box = { + background: + color: background + + border: + width: 1 + color: border_color + + border_right: + width: 3 + color: border_color + + border_bottom: + width: 3 + color: border_color + + header: + background: + color: grey_darkest + + border_bottom: + color: grey_darker + + color: white + font: bold: true + padding: 1 + + footer: + background: + color: grey_darkest + + border_top: + color: grey_darker + + color: grey + font: bold: true + padding: 1 +} + +return { + window: + background: + color: background + + status: + font: bold: true, italic: true + color: grey + + info: color: grey_light + warning: color: orange + 'error': color: red + + :content_box + + popup: + background: + color: grey_darkest + border: + color: grey + + editor: delegate_to content_box, { + scrollbars: + slider: + color: magenta + + indicators: + default: + color: grey_light + + title: + font: bold: true + + vi: + font: bold: true + + caret: + color: grey_light + width: 2 + + current_line: + background: current + + gutter: + color: comment + background: + color: grey_darkest + alpha: 0.6 + } + + flairs: + indentation_guide: + type: flair.PIPE, + foreground: comment, + :background, + line_width: 1 + + indentation_guide_1: + type: flair.PIPE, + foreground: grey_darker, + line_width: 1 + + indentation_guide_2: + type: flair.PIPE, + foreground: grey_darker, + line_width: 1 + + indentation_guide_3: + type: flair.PIPE, + foreground: grey_darker, + line_width: 1 + + edge_line: + type: flair.PIPE, + foreground: blue, + foreground_alpha: 0.3, + line_width: 0.5 + + search: + type: highlight.ROUNDED_RECTANGLE + foreground: black + foreground_alpha: 1 + background: yellow + text_color: grey_darkest + height: 'text' + + search_secondary: + type: flair.ROUNDED_RECTANGLE + background: yellow + text_color: grey_darkest + height: 'text' + + replace_strikeout: + type: flair.ROUNDED_RECTANGLE + foreground: black + background: red + text_color: black + height: 'text' + + brace_highlight: + type: flair.RECTANGLE + text_color: foreground + background: '#0064b1' + height: 'text' + + brace_highlight_secondary: + type: flair.RECTANGLE + foreground: '#0064b1' + text_color: foreground + line_width: 1 + height: 'text' + + list_selection: + type: flair.RECTANGLE + background: current + background_alpha: 0.3 + + list_highlight: + type: highlight.UNDERLINE + foreground: white + text_color: white + line_width: 2 + + cursor: + type: flair.RECTANGLE + background: foreground + width: 2 + height: 'text' + + block_cursor: + type: flair.ROUNDED_RECTANGLE, + background: foreground + text_color: background + height: 'text', + min_width: 'letter' + + selection: + type: highlight.ROUNDED_RECTANGLE + background: selection + background_alpha: 0.4 + min_width: 'letter' + + styles: + default: + color: foreground + + red: color: red + green: color: green + yellow: color: yellow + blue: color: blue + magenta: color: purple + cyan: color: aqua + + popup: + background: grey_darkest + color: foreground + + comment: + font: italic: true + color: comment + + variable: + color: yellow + + label: + color: orange + font: italic: true + + key: + color: blue + font: bold: true + + fdecl: + color: green + font: bold: true + + keyword: + color: magenta + font: bold: true + + class: + color: blue + font: bold: true + + type_def: + color: green + font: + bold: true + + definition: + color: yellow + + function: + color: blue + font: bold: true + + type: + color: blue + font: italic: true + + char: color: green + number: color: purple + operator: color: magenta + preproc: color: aqua + special: color: purple + tag: color: purple + member: color: red + info: color: blue + + constant: + color: yellow + + string: + color: yellow + + regex: + color: green + background: embedded_bg + + embedded: + color: blue + background: embedded_bg + + -- Markup and visual styles + + error: + font: italic: true + color: white + background: red + + warning: + font: italic: true + color: orange + + h1: + font: bold: true + color: magenta + + h2: + font: bold: true + color: aqua + + h3: + font: italic: true + color: purple + + emphasis: + font: + bold: true + italic: true + + strong: font: italic: true + link_label: color: aqua + link_url: color: comment + + table: + color: blue + background: embedded_bg + underline: true + + addition: color: green + deletion: color: red + change: color: yellow + } diff --git a/bundles/howl-themes/catppuccin_latte/catppuccin_latte.moon b/bundles/howl-themes/catppuccin_latte/catppuccin_latte.moon new file mode 100644 index 000000000..8ca81a7b8 --- /dev/null +++ b/bundles/howl-themes/catppuccin_latte/catppuccin_latte.moon @@ -0,0 +1,328 @@ +{:delegate_to} = howl.util.table + +background = '#282a36' +current = '#44475a' +selection = '#44475a' +foreground = '#f8f8f2' +comment = '#6272a4' + +red = '#ff5555' +orange = '#ffb86c' +yellow = '#f1fa8c' +green = '#50fa7b' +aqua = '#8be9fd' +blue = '#8be9fd' +purple = '#bd93f9' +magenta = '#ff79c6' +grey = '#595959' + +grey_darker = '#1c1d23' +grey_darkest = '#1c1d23' +grey_light = '#a6a6a6' +embedded_bg = '#484848' +border_color = '#44475a' + +-- General styling for context boxes (editor, command_line) +content_box = { + background: + color: background + + border: + width: 1 + color: border_color + + border_right: + width: 3 + color: border_color + + border_bottom: + width: 3 + color: border_color + + header: + background: + color: grey_darkest + + border_bottom: + color: grey_darker + + color: white + font: bold: true + padding: 1 + + footer: + background: + color: grey_darkest + + border_top: + color: grey_darker + + color: grey + font: bold: true + padding: 1 +} + +return { + window: + background: + color: background + + status: + font: bold: true, italic: true + color: grey + + info: color: grey_light + warning: color: orange + 'error': color: red + + :content_box + + popup: + background: + color: grey_darkest + border: + color: grey + + editor: delegate_to content_box, { + scrollbars: + slider: + color: magenta + + indicators: + default: + color: grey_light + + title: + font: bold: true + + vi: + font: bold: true + + caret: + color: grey_light + width: 2 + + current_line: + background: current + + gutter: + color: comment + background: + color: grey_darkest + alpha: 0.6 + } + + flairs: + indentation_guide: + type: flair.PIPE, + foreground: comment, + :background, + line_width: 1 + + indentation_guide_1: + type: flair.PIPE, + foreground: grey_darker, + line_width: 1 + + indentation_guide_2: + type: flair.PIPE, + foreground: grey_darker, + line_width: 1 + + indentation_guide_3: + type: flair.PIPE, + foreground: grey_darker, + line_width: 1 + + edge_line: + type: flair.PIPE, + foreground: blue, + foreground_alpha: 0.3, + line_width: 0.5 + + search: + type: highlight.ROUNDED_RECTANGLE + foreground: black + foreground_alpha: 1 + background: yellow + text_color: grey_darkest + height: 'text' + + search_secondary: + type: flair.ROUNDED_RECTANGLE + background: yellow + text_color: grey_darkest + height: 'text' + + replace_strikeout: + type: flair.ROUNDED_RECTANGLE + foreground: black + background: red + text_color: black + height: 'text' + + brace_highlight: + type: flair.RECTANGLE + text_color: foreground + background: '#0064b1' + height: 'text' + + brace_highlight_secondary: + type: flair.RECTANGLE + foreground: '#0064b1' + text_color: foreground + line_width: 1 + height: 'text' + + list_selection: + type: flair.RECTANGLE + background: current + background_alpha: 0.3 + + list_highlight: + type: highlight.UNDERLINE + foreground: white + text_color: white + line_width: 2 + + cursor: + type: flair.RECTANGLE + background: foreground + width: 2 + height: 'text' + + block_cursor: + type: flair.ROUNDED_RECTANGLE, + background: foreground + text_color: background + height: 'text', + min_width: 'letter' + + selection: + type: highlight.ROUNDED_RECTANGLE + background: selection + background_alpha: 0.4 + min_width: 'letter' + + styles: + default: + color: foreground + + red: color: red + green: color: green + yellow: color: yellow + blue: color: blue + magenta: color: purple + cyan: color: aqua + + popup: + background: grey_darkest + color: foreground + + comment: + font: italic: true + color: comment + + variable: + color: yellow + + label: + color: orange + font: italic: true + + key: + color: blue + font: bold: true + + fdecl: + color: green + font: bold: true + + keyword: + color: magenta + font: bold: true + + class: + color: blue + font: bold: true + + type_def: + color: green + font: + bold: true + + definition: + color: yellow + + function: + color: blue + font: bold: true + + type: + color: blue + font: italic: true + + char: color: green + number: color: purple + operator: color: magenta + preproc: color: aqua + special: color: purple + tag: color: purple + member: color: red + info: color: blue + + constant: + color: yellow + + string: + color: yellow + + regex: + color: green + background: embedded_bg + + embedded: + color: blue + background: embedded_bg + + -- Markup and visual styles + + error: + font: italic: true + color: white + background: red + + warning: + font: italic: true + color: orange + + h1: + font: bold: true + color: magenta + + h2: + font: bold: true + color: aqua + + h3: + font: italic: true + color: purple + + emphasis: + font: + bold: true + italic: true + + strong: font: italic: true + link_label: color: aqua + link_url: color: comment + + table: + color: blue + background: embedded_bg + underline: true + + addition: color: green + deletion: color: red + change: color: yellow + } diff --git a/bundles/howl-themes/catppuccin_macchiato/catppuccin_macchiato.moon b/bundles/howl-themes/catppuccin_macchiato/catppuccin_macchiato.moon new file mode 100644 index 000000000..8ca81a7b8 --- /dev/null +++ b/bundles/howl-themes/catppuccin_macchiato/catppuccin_macchiato.moon @@ -0,0 +1,328 @@ +{:delegate_to} = howl.util.table + +background = '#282a36' +current = '#44475a' +selection = '#44475a' +foreground = '#f8f8f2' +comment = '#6272a4' + +red = '#ff5555' +orange = '#ffb86c' +yellow = '#f1fa8c' +green = '#50fa7b' +aqua = '#8be9fd' +blue = '#8be9fd' +purple = '#bd93f9' +magenta = '#ff79c6' +grey = '#595959' + +grey_darker = '#1c1d23' +grey_darkest = '#1c1d23' +grey_light = '#a6a6a6' +embedded_bg = '#484848' +border_color = '#44475a' + +-- General styling for context boxes (editor, command_line) +content_box = { + background: + color: background + + border: + width: 1 + color: border_color + + border_right: + width: 3 + color: border_color + + border_bottom: + width: 3 + color: border_color + + header: + background: + color: grey_darkest + + border_bottom: + color: grey_darker + + color: white + font: bold: true + padding: 1 + + footer: + background: + color: grey_darkest + + border_top: + color: grey_darker + + color: grey + font: bold: true + padding: 1 +} + +return { + window: + background: + color: background + + status: + font: bold: true, italic: true + color: grey + + info: color: grey_light + warning: color: orange + 'error': color: red + + :content_box + + popup: + background: + color: grey_darkest + border: + color: grey + + editor: delegate_to content_box, { + scrollbars: + slider: + color: magenta + + indicators: + default: + color: grey_light + + title: + font: bold: true + + vi: + font: bold: true + + caret: + color: grey_light + width: 2 + + current_line: + background: current + + gutter: + color: comment + background: + color: grey_darkest + alpha: 0.6 + } + + flairs: + indentation_guide: + type: flair.PIPE, + foreground: comment, + :background, + line_width: 1 + + indentation_guide_1: + type: flair.PIPE, + foreground: grey_darker, + line_width: 1 + + indentation_guide_2: + type: flair.PIPE, + foreground: grey_darker, + line_width: 1 + + indentation_guide_3: + type: flair.PIPE, + foreground: grey_darker, + line_width: 1 + + edge_line: + type: flair.PIPE, + foreground: blue, + foreground_alpha: 0.3, + line_width: 0.5 + + search: + type: highlight.ROUNDED_RECTANGLE + foreground: black + foreground_alpha: 1 + background: yellow + text_color: grey_darkest + height: 'text' + + search_secondary: + type: flair.ROUNDED_RECTANGLE + background: yellow + text_color: grey_darkest + height: 'text' + + replace_strikeout: + type: flair.ROUNDED_RECTANGLE + foreground: black + background: red + text_color: black + height: 'text' + + brace_highlight: + type: flair.RECTANGLE + text_color: foreground + background: '#0064b1' + height: 'text' + + brace_highlight_secondary: + type: flair.RECTANGLE + foreground: '#0064b1' + text_color: foreground + line_width: 1 + height: 'text' + + list_selection: + type: flair.RECTANGLE + background: current + background_alpha: 0.3 + + list_highlight: + type: highlight.UNDERLINE + foreground: white + text_color: white + line_width: 2 + + cursor: + type: flair.RECTANGLE + background: foreground + width: 2 + height: 'text' + + block_cursor: + type: flair.ROUNDED_RECTANGLE, + background: foreground + text_color: background + height: 'text', + min_width: 'letter' + + selection: + type: highlight.ROUNDED_RECTANGLE + background: selection + background_alpha: 0.4 + min_width: 'letter' + + styles: + default: + color: foreground + + red: color: red + green: color: green + yellow: color: yellow + blue: color: blue + magenta: color: purple + cyan: color: aqua + + popup: + background: grey_darkest + color: foreground + + comment: + font: italic: true + color: comment + + variable: + color: yellow + + label: + color: orange + font: italic: true + + key: + color: blue + font: bold: true + + fdecl: + color: green + font: bold: true + + keyword: + color: magenta + font: bold: true + + class: + color: blue + font: bold: true + + type_def: + color: green + font: + bold: true + + definition: + color: yellow + + function: + color: blue + font: bold: true + + type: + color: blue + font: italic: true + + char: color: green + number: color: purple + operator: color: magenta + preproc: color: aqua + special: color: purple + tag: color: purple + member: color: red + info: color: blue + + constant: + color: yellow + + string: + color: yellow + + regex: + color: green + background: embedded_bg + + embedded: + color: blue + background: embedded_bg + + -- Markup and visual styles + + error: + font: italic: true + color: white + background: red + + warning: + font: italic: true + color: orange + + h1: + font: bold: true + color: magenta + + h2: + font: bold: true + color: aqua + + h3: + font: italic: true + color: purple + + emphasis: + font: + bold: true + italic: true + + strong: font: italic: true + link_label: color: aqua + link_url: color: comment + + table: + color: blue + background: embedded_bg + underline: true + + addition: color: green + deletion: color: red + change: color: yellow + } diff --git a/bundles/howl-themes/catppuccin_mocha/catppuccin_mocha.moon b/bundles/howl-themes/catppuccin_mocha/catppuccin_mocha.moon new file mode 100644 index 000000000..8ca81a7b8 --- /dev/null +++ b/bundles/howl-themes/catppuccin_mocha/catppuccin_mocha.moon @@ -0,0 +1,328 @@ +{:delegate_to} = howl.util.table + +background = '#282a36' +current = '#44475a' +selection = '#44475a' +foreground = '#f8f8f2' +comment = '#6272a4' + +red = '#ff5555' +orange = '#ffb86c' +yellow = '#f1fa8c' +green = '#50fa7b' +aqua = '#8be9fd' +blue = '#8be9fd' +purple = '#bd93f9' +magenta = '#ff79c6' +grey = '#595959' + +grey_darker = '#1c1d23' +grey_darkest = '#1c1d23' +grey_light = '#a6a6a6' +embedded_bg = '#484848' +border_color = '#44475a' + +-- General styling for context boxes (editor, command_line) +content_box = { + background: + color: background + + border: + width: 1 + color: border_color + + border_right: + width: 3 + color: border_color + + border_bottom: + width: 3 + color: border_color + + header: + background: + color: grey_darkest + + border_bottom: + color: grey_darker + + color: white + font: bold: true + padding: 1 + + footer: + background: + color: grey_darkest + + border_top: + color: grey_darker + + color: grey + font: bold: true + padding: 1 +} + +return { + window: + background: + color: background + + status: + font: bold: true, italic: true + color: grey + + info: color: grey_light + warning: color: orange + 'error': color: red + + :content_box + + popup: + background: + color: grey_darkest + border: + color: grey + + editor: delegate_to content_box, { + scrollbars: + slider: + color: magenta + + indicators: + default: + color: grey_light + + title: + font: bold: true + + vi: + font: bold: true + + caret: + color: grey_light + width: 2 + + current_line: + background: current + + gutter: + color: comment + background: + color: grey_darkest + alpha: 0.6 + } + + flairs: + indentation_guide: + type: flair.PIPE, + foreground: comment, + :background, + line_width: 1 + + indentation_guide_1: + type: flair.PIPE, + foreground: grey_darker, + line_width: 1 + + indentation_guide_2: + type: flair.PIPE, + foreground: grey_darker, + line_width: 1 + + indentation_guide_3: + type: flair.PIPE, + foreground: grey_darker, + line_width: 1 + + edge_line: + type: flair.PIPE, + foreground: blue, + foreground_alpha: 0.3, + line_width: 0.5 + + search: + type: highlight.ROUNDED_RECTANGLE + foreground: black + foreground_alpha: 1 + background: yellow + text_color: grey_darkest + height: 'text' + + search_secondary: + type: flair.ROUNDED_RECTANGLE + background: yellow + text_color: grey_darkest + height: 'text' + + replace_strikeout: + type: flair.ROUNDED_RECTANGLE + foreground: black + background: red + text_color: black + height: 'text' + + brace_highlight: + type: flair.RECTANGLE + text_color: foreground + background: '#0064b1' + height: 'text' + + brace_highlight_secondary: + type: flair.RECTANGLE + foreground: '#0064b1' + text_color: foreground + line_width: 1 + height: 'text' + + list_selection: + type: flair.RECTANGLE + background: current + background_alpha: 0.3 + + list_highlight: + type: highlight.UNDERLINE + foreground: white + text_color: white + line_width: 2 + + cursor: + type: flair.RECTANGLE + background: foreground + width: 2 + height: 'text' + + block_cursor: + type: flair.ROUNDED_RECTANGLE, + background: foreground + text_color: background + height: 'text', + min_width: 'letter' + + selection: + type: highlight.ROUNDED_RECTANGLE + background: selection + background_alpha: 0.4 + min_width: 'letter' + + styles: + default: + color: foreground + + red: color: red + green: color: green + yellow: color: yellow + blue: color: blue + magenta: color: purple + cyan: color: aqua + + popup: + background: grey_darkest + color: foreground + + comment: + font: italic: true + color: comment + + variable: + color: yellow + + label: + color: orange + font: italic: true + + key: + color: blue + font: bold: true + + fdecl: + color: green + font: bold: true + + keyword: + color: magenta + font: bold: true + + class: + color: blue + font: bold: true + + type_def: + color: green + font: + bold: true + + definition: + color: yellow + + function: + color: blue + font: bold: true + + type: + color: blue + font: italic: true + + char: color: green + number: color: purple + operator: color: magenta + preproc: color: aqua + special: color: purple + tag: color: purple + member: color: red + info: color: blue + + constant: + color: yellow + + string: + color: yellow + + regex: + color: green + background: embedded_bg + + embedded: + color: blue + background: embedded_bg + + -- Markup and visual styles + + error: + font: italic: true + color: white + background: red + + warning: + font: italic: true + color: orange + + h1: + font: bold: true + color: magenta + + h2: + font: bold: true + color: aqua + + h3: + font: italic: true + color: purple + + emphasis: + font: + bold: true + italic: true + + strong: font: italic: true + link_label: color: aqua + link_url: color: comment + + table: + color: blue + background: embedded_bg + underline: true + + addition: color: green + deletion: color: red + change: color: yellow + } From 397aaec09ff91cdb5920537c330a82d78143c84e Mon Sep 17 00:00:00 2001 From: Toria Date: Tue, 10 Mar 2026 16:12:27 +0000 Subject: [PATCH 2/8] Push some initial setup. Signed-off-by: Toria --- .../catppuccin_frappe/catppuccin_frappe.moon | 334 +++++++++++++++++ .../catppuccin_latte/catppuccin_latte.moon | 334 +++++++++++++++++ .../catppuccin_macchiato.moon | 334 +++++++++++++++++ .../catppuccin_mocha/catppuccin_mocha.moon | 334 +++++++++++++++++ src/tools/catppuccin.tera | 342 ++++++++++++++++++ 5 files changed, 1678 insertions(+) create mode 100644 bundles/catppuccin_frappe/catppuccin_frappe.moon create mode 100644 bundles/catppuccin_latte/catppuccin_latte.moon create mode 100644 bundles/catppuccin_macchiato/catppuccin_macchiato.moon create mode 100644 bundles/catppuccin_mocha/catppuccin_mocha.moon create mode 100644 src/tools/catppuccin.tera diff --git a/bundles/catppuccin_frappe/catppuccin_frappe.moon b/bundles/catppuccin_frappe/catppuccin_frappe.moon new file mode 100644 index 000000000..9039c5413 --- /dev/null +++ b/bundles/catppuccin_frappe/catppuccin_frappe.moon @@ -0,0 +1,334 @@ +{:delegate_to} = howl.util.table + +rosewater = '#f2d5cf' +flamingo = '#eebebe' +pink = '#f4b8e4' +mauve = '#ca9ee6' +red = '#e78284' +peach = '#ef9f76' +yellow = '#e5c890' +green = '#a6d189' +teal = '#81c8be' +sky = '#99d1db' +sapphire = '#85c1dc' +blue = '#8caaee' +lavender = '#babbf1' +text = '#c6d0f5' +subtext1 = '#b5bfe2' +subtext0 = '#a5adce' +overlay2 = '#949cbb' +overlay1 = '#838ba7' +overlay0 = '#737994' +surface2 = '#626880' +surface1 = '#51576d' +surface0 = '#414559' +base = '#303446' +mantle = '#292c3c' +crust = '#232634' + +-- General styling for context boxes (editor, command_line) +content_box = { + background: + color: base + + border: + width: 1 + color: overlay0 + + border_right: + width: 3 + color: overlay0 + + border_bottom: + width: 3 + color: overlay0 + + header: + background: + color: mantle + + border_bottom: + color: overlay0 + + color: text + font: bold: true + padding: 1 + + footer: + background: + color: mantle + + border_top: + color: overlay0 + + color: text + font: bold: true + padding: 1 +} + +return { + window: + background: + color: base + + status: + font: bold: true, italic: true + color: subtext0 + + info: color: teal + warning: color: peach + 'error': color: red + + :content_box + + popup: + background: + color: surface0 + border: + color: lavender + + editor: delegate_to content_box, { + scrollbars: + slider: + color: overlay2 + + indicators: + default: + color: subtext0 + + title: + font: bold: true + + vi: + font: bold: true + + caret: + color: + width: 2 + + current_line: + background: overlay2 + + gutter: + color: subtext1 + background: + color: mantle + alpha: 0.6 + } + + flairs: + indentation_guide: + type: flair.PIPE, + foreground: overlay2, + :background, + line_width: 1 + + indentation_guide_1: + type: flair.PIPE, + foreground: surface1, + line_width: 1 + + indentation_guide_2: + type: flair.PIPE, + foreground: surface1, + line_width: 1 + + indentation_guide_3: + type: flair.PIPE, + foreground: surface1, + line_width: 1 + + edge_line: + type: flair.PIPE, + foreground: overlay0, + line_width: 0.5 + + search: + type: highlight.ROUNDED_RECTANGLE + foreground: text + foreground_alpha: 1 + background: red + text_color: text + height: 'text' + + search_secondary: + type: flair.ROUNDED_RECTANGLE + background: yellow + text_color: + height: 'text' + + replace_strikeout: + type: flair.ROUNDED_RECTANGLE + foreground: black + background: red + text_color: + height: 'text' + + brace_highlight: + type: flair.RECTANGLE + text_color: + background: overlay2 + background_alpha: 0.3 + height: 'text' + + brace_highlight_secondary: + type: flair.RECTANGLE + foreground: + text_color: + background: overlay2 + background_alpha: 0.3 + line_width: 1 + height: 'text' + + list_selection: + type: flair.RECTANGLE + background: overlay2 + background_alpha: 0.3 + + list_highlight: + type: highlight.UNDERLINE + foreground: white + text_color: + line_width: 2 + + cursor: + type: flair.RECTANGLE + background: foreground + width: 2 + height: 'text' + + block_cursor: + type: flair.ROUNDED_RECTANGLE, + background: foreground + text_color: + height: 'text', + min_width: 'letter' + + selection: + type: highlight.ROUNDED_RECTANGLE + background: overlay2 + background_alpha: 0.3 + min_width: 'letter' + + styles: + default: + color: + + red: color: + green: color: + yellow: color: + blue: color: + magenta: color: + cyan: color: + + popup: + background: grey_darkest + color: + + comment: + font: italic: true + color: + + variable: + color: + + label: + color: + font: italic: true + + key: + color: + font: bold: true + + fdecl: + color: + font: bold: true + + keyword: + color: + font: bold: true + + class: + color: + font: bold: true + + type_def: + color: + font: + bold: true + + definition: + color: + + function: + color: + font: bold: true + + type: + color: + font: italic: true + + char: color: + number: color: + operator: color: + preproc: color: + special: color: + tag: color: + member: color: + info: color: + + constant: + color: + + string: + color: + + regex: + color: + background: embedded_bg + + embedded: + color: + background: embedded_bg + + -- Markup and visual styles + + error: + font: italic: true + color: + background: red + + warning: + font: italic: true + color: + + h1: + font: bold: true + color: + + h2: + font: bold: true + color: + + h3: + font: italic: true + color: + + emphasis: + font: + bold: true + italic: true + + strong: font: italic: true + link_label: color: + link_url: color: + + table: + color: + background: embedded_bg + underline: true + + addition: color: + deletion: color: + change: color: + } diff --git a/bundles/catppuccin_latte/catppuccin_latte.moon b/bundles/catppuccin_latte/catppuccin_latte.moon new file mode 100644 index 000000000..75aec0f78 --- /dev/null +++ b/bundles/catppuccin_latte/catppuccin_latte.moon @@ -0,0 +1,334 @@ +{:delegate_to} = howl.util.table + +rosewater = '#dc8a78' +flamingo = '#dd7878' +pink = '#ea76cb' +mauve = '#8839ef' +red = '#d20f39' +peach = '#fe640b' +yellow = '#df8e1d' +green = '#40a02b' +teal = '#179299' +sky = '#04a5e5' +sapphire = '#209fb5' +blue = '#1e66f5' +lavender = '#7287fd' +text = '#4c4f69' +subtext1 = '#5c5f77' +subtext0 = '#6c6f85' +overlay2 = '#7c7f93' +overlay1 = '#8c8fa1' +overlay0 = '#9ca0b0' +surface2 = '#acb0be' +surface1 = '#bcc0cc' +surface0 = '#ccd0da' +base = '#eff1f5' +mantle = '#e6e9ef' +crust = '#dce0e8' + +-- General styling for context boxes (editor, command_line) +content_box = { + background: + color: base + + border: + width: 1 + color: overlay0 + + border_right: + width: 3 + color: overlay0 + + border_bottom: + width: 3 + color: overlay0 + + header: + background: + color: mantle + + border_bottom: + color: overlay0 + + color: text + font: bold: true + padding: 1 + + footer: + background: + color: mantle + + border_top: + color: overlay0 + + color: text + font: bold: true + padding: 1 +} + +return { + window: + background: + color: base + + status: + font: bold: true, italic: true + color: subtext0 + + info: color: teal + warning: color: peach + 'error': color: red + + :content_box + + popup: + background: + color: surface0 + border: + color: lavender + + editor: delegate_to content_box, { + scrollbars: + slider: + color: overlay2 + + indicators: + default: + color: subtext0 + + title: + font: bold: true + + vi: + font: bold: true + + caret: + color: + width: 2 + + current_line: + background: overlay2 + + gutter: + color: subtext1 + background: + color: mantle + alpha: 0.6 + } + + flairs: + indentation_guide: + type: flair.PIPE, + foreground: overlay2, + :background, + line_width: 1 + + indentation_guide_1: + type: flair.PIPE, + foreground: surface1, + line_width: 1 + + indentation_guide_2: + type: flair.PIPE, + foreground: surface1, + line_width: 1 + + indentation_guide_3: + type: flair.PIPE, + foreground: surface1, + line_width: 1 + + edge_line: + type: flair.PIPE, + foreground: overlay0, + line_width: 0.5 + + search: + type: highlight.ROUNDED_RECTANGLE + foreground: text + foreground_alpha: 1 + background: red + text_color: text + height: 'text' + + search_secondary: + type: flair.ROUNDED_RECTANGLE + background: yellow + text_color: + height: 'text' + + replace_strikeout: + type: flair.ROUNDED_RECTANGLE + foreground: black + background: red + text_color: + height: 'text' + + brace_highlight: + type: flair.RECTANGLE + text_color: + background: overlay2 + background_alpha: 0.3 + height: 'text' + + brace_highlight_secondary: + type: flair.RECTANGLE + foreground: + text_color: + background: overlay2 + background_alpha: 0.3 + line_width: 1 + height: 'text' + + list_selection: + type: flair.RECTANGLE + background: overlay2 + background_alpha: 0.3 + + list_highlight: + type: highlight.UNDERLINE + foreground: white + text_color: + line_width: 2 + + cursor: + type: flair.RECTANGLE + background: foreground + width: 2 + height: 'text' + + block_cursor: + type: flair.ROUNDED_RECTANGLE, + background: foreground + text_color: + height: 'text', + min_width: 'letter' + + selection: + type: highlight.ROUNDED_RECTANGLE + background: overlay2 + background_alpha: 0.3 + min_width: 'letter' + + styles: + default: + color: + + red: color: + green: color: + yellow: color: + blue: color: + magenta: color: + cyan: color: + + popup: + background: grey_darkest + color: + + comment: + font: italic: true + color: + + variable: + color: + + label: + color: + font: italic: true + + key: + color: + font: bold: true + + fdecl: + color: + font: bold: true + + keyword: + color: + font: bold: true + + class: + color: + font: bold: true + + type_def: + color: + font: + bold: true + + definition: + color: + + function: + color: + font: bold: true + + type: + color: + font: italic: true + + char: color: + number: color: + operator: color: + preproc: color: + special: color: + tag: color: + member: color: + info: color: + + constant: + color: + + string: + color: + + regex: + color: + background: embedded_bg + + embedded: + color: + background: embedded_bg + + -- Markup and visual styles + + error: + font: italic: true + color: + background: red + + warning: + font: italic: true + color: + + h1: + font: bold: true + color: + + h2: + font: bold: true + color: + + h3: + font: italic: true + color: + + emphasis: + font: + bold: true + italic: true + + strong: font: italic: true + link_label: color: + link_url: color: + + table: + color: + background: embedded_bg + underline: true + + addition: color: + deletion: color: + change: color: + } diff --git a/bundles/catppuccin_macchiato/catppuccin_macchiato.moon b/bundles/catppuccin_macchiato/catppuccin_macchiato.moon new file mode 100644 index 000000000..c80223c1b --- /dev/null +++ b/bundles/catppuccin_macchiato/catppuccin_macchiato.moon @@ -0,0 +1,334 @@ +{:delegate_to} = howl.util.table + +rosewater = '#f4dbd6' +flamingo = '#f0c6c6' +pink = '#f5bde6' +mauve = '#c6a0f6' +red = '#ed8796' +peach = '#f5a97f' +yellow = '#eed49f' +green = '#a6da95' +teal = '#8bd5ca' +sky = '#91d7e3' +sapphire = '#7dc4e4' +blue = '#8aadf4' +lavender = '#b7bdf8' +text = '#cad3f5' +subtext1 = '#b8c0e0' +subtext0 = '#a5adcb' +overlay2 = '#939ab7' +overlay1 = '#8087a2' +overlay0 = '#6e738d' +surface2 = '#5b6078' +surface1 = '#494d64' +surface0 = '#363a4f' +base = '#24273a' +mantle = '#1e2030' +crust = '#181926' + +-- General styling for context boxes (editor, command_line) +content_box = { + background: + color: base + + border: + width: 1 + color: overlay0 + + border_right: + width: 3 + color: overlay0 + + border_bottom: + width: 3 + color: overlay0 + + header: + background: + color: mantle + + border_bottom: + color: overlay0 + + color: text + font: bold: true + padding: 1 + + footer: + background: + color: mantle + + border_top: + color: overlay0 + + color: text + font: bold: true + padding: 1 +} + +return { + window: + background: + color: base + + status: + font: bold: true, italic: true + color: subtext0 + + info: color: teal + warning: color: peach + 'error': color: red + + :content_box + + popup: + background: + color: surface0 + border: + color: lavender + + editor: delegate_to content_box, { + scrollbars: + slider: + color: overlay2 + + indicators: + default: + color: subtext0 + + title: + font: bold: true + + vi: + font: bold: true + + caret: + color: + width: 2 + + current_line: + background: overlay2 + + gutter: + color: subtext1 + background: + color: mantle + alpha: 0.6 + } + + flairs: + indentation_guide: + type: flair.PIPE, + foreground: overlay2, + :background, + line_width: 1 + + indentation_guide_1: + type: flair.PIPE, + foreground: surface1, + line_width: 1 + + indentation_guide_2: + type: flair.PIPE, + foreground: surface1, + line_width: 1 + + indentation_guide_3: + type: flair.PIPE, + foreground: surface1, + line_width: 1 + + edge_line: + type: flair.PIPE, + foreground: overlay0, + line_width: 0.5 + + search: + type: highlight.ROUNDED_RECTANGLE + foreground: text + foreground_alpha: 1 + background: red + text_color: text + height: 'text' + + search_secondary: + type: flair.ROUNDED_RECTANGLE + background: yellow + text_color: + height: 'text' + + replace_strikeout: + type: flair.ROUNDED_RECTANGLE + foreground: black + background: red + text_color: + height: 'text' + + brace_highlight: + type: flair.RECTANGLE + text_color: + background: overlay2 + background_alpha: 0.3 + height: 'text' + + brace_highlight_secondary: + type: flair.RECTANGLE + foreground: + text_color: + background: overlay2 + background_alpha: 0.3 + line_width: 1 + height: 'text' + + list_selection: + type: flair.RECTANGLE + background: overlay2 + background_alpha: 0.3 + + list_highlight: + type: highlight.UNDERLINE + foreground: white + text_color: + line_width: 2 + + cursor: + type: flair.RECTANGLE + background: foreground + width: 2 + height: 'text' + + block_cursor: + type: flair.ROUNDED_RECTANGLE, + background: foreground + text_color: + height: 'text', + min_width: 'letter' + + selection: + type: highlight.ROUNDED_RECTANGLE + background: overlay2 + background_alpha: 0.3 + min_width: 'letter' + + styles: + default: + color: + + red: color: + green: color: + yellow: color: + blue: color: + magenta: color: + cyan: color: + + popup: + background: grey_darkest + color: + + comment: + font: italic: true + color: + + variable: + color: + + label: + color: + font: italic: true + + key: + color: + font: bold: true + + fdecl: + color: + font: bold: true + + keyword: + color: + font: bold: true + + class: + color: + font: bold: true + + type_def: + color: + font: + bold: true + + definition: + color: + + function: + color: + font: bold: true + + type: + color: + font: italic: true + + char: color: + number: color: + operator: color: + preproc: color: + special: color: + tag: color: + member: color: + info: color: + + constant: + color: + + string: + color: + + regex: + color: + background: embedded_bg + + embedded: + color: + background: embedded_bg + + -- Markup and visual styles + + error: + font: italic: true + color: + background: red + + warning: + font: italic: true + color: + + h1: + font: bold: true + color: + + h2: + font: bold: true + color: + + h3: + font: italic: true + color: + + emphasis: + font: + bold: true + italic: true + + strong: font: italic: true + link_label: color: + link_url: color: + + table: + color: + background: embedded_bg + underline: true + + addition: color: + deletion: color: + change: color: + } diff --git a/bundles/catppuccin_mocha/catppuccin_mocha.moon b/bundles/catppuccin_mocha/catppuccin_mocha.moon new file mode 100644 index 000000000..6088f8794 --- /dev/null +++ b/bundles/catppuccin_mocha/catppuccin_mocha.moon @@ -0,0 +1,334 @@ +{:delegate_to} = howl.util.table + +rosewater = '#f5e0dc' +flamingo = '#f2cdcd' +pink = '#f5c2e7' +mauve = '#cba6f7' +red = '#f38ba8' +peach = '#fab387' +yellow = '#f9e2af' +green = '#a6e3a1' +teal = '#94e2d5' +sky = '#89dceb' +sapphire = '#74c7ec' +blue = '#89b4fa' +lavender = '#b4befe' +text = '#cdd6f4' +subtext1 = '#bac2de' +subtext0 = '#a6adc8' +overlay2 = '#9399b2' +overlay1 = '#7f849c' +overlay0 = '#6c7086' +surface2 = '#585b70' +surface1 = '#45475a' +surface0 = '#313244' +base = '#1e1e2e' +mantle = '#181825' +crust = '#11111b' + +-- General styling for context boxes (editor, command_line) +content_box = { + background: + color: base + + border: + width: 1 + color: overlay0 + + border_right: + width: 3 + color: overlay0 + + border_bottom: + width: 3 + color: overlay0 + + header: + background: + color: mantle + + border_bottom: + color: overlay0 + + color: text + font: bold: true + padding: 1 + + footer: + background: + color: mantle + + border_top: + color: overlay0 + + color: text + font: bold: true + padding: 1 +} + +return { + window: + background: + color: base + + status: + font: bold: true, italic: true + color: subtext0 + + info: color: teal + warning: color: peach + 'error': color: red + + :content_box + + popup: + background: + color: surface0 + border: + color: lavender + + editor: delegate_to content_box, { + scrollbars: + slider: + color: overlay2 + + indicators: + default: + color: subtext0 + + title: + font: bold: true + + vi: + font: bold: true + + caret: + color: + width: 2 + + current_line: + background: overlay2 + + gutter: + color: subtext1 + background: + color: mantle + alpha: 0.6 + } + + flairs: + indentation_guide: + type: flair.PIPE, + foreground: overlay2, + :background, + line_width: 1 + + indentation_guide_1: + type: flair.PIPE, + foreground: surface1, + line_width: 1 + + indentation_guide_2: + type: flair.PIPE, + foreground: surface1, + line_width: 1 + + indentation_guide_3: + type: flair.PIPE, + foreground: surface1, + line_width: 1 + + edge_line: + type: flair.PIPE, + foreground: overlay0, + line_width: 0.5 + + search: + type: highlight.ROUNDED_RECTANGLE + foreground: text + foreground_alpha: 1 + background: red + text_color: text + height: 'text' + + search_secondary: + type: flair.ROUNDED_RECTANGLE + background: yellow + text_color: + height: 'text' + + replace_strikeout: + type: flair.ROUNDED_RECTANGLE + foreground: black + background: red + text_color: + height: 'text' + + brace_highlight: + type: flair.RECTANGLE + text_color: + background: overlay2 + background_alpha: 0.3 + height: 'text' + + brace_highlight_secondary: + type: flair.RECTANGLE + foreground: + text_color: + background: overlay2 + background_alpha: 0.3 + line_width: 1 + height: 'text' + + list_selection: + type: flair.RECTANGLE + background: overlay2 + background_alpha: 0.3 + + list_highlight: + type: highlight.UNDERLINE + foreground: white + text_color: + line_width: 2 + + cursor: + type: flair.RECTANGLE + background: foreground + width: 2 + height: 'text' + + block_cursor: + type: flair.ROUNDED_RECTANGLE, + background: foreground + text_color: + height: 'text', + min_width: 'letter' + + selection: + type: highlight.ROUNDED_RECTANGLE + background: overlay2 + background_alpha: 0.3 + min_width: 'letter' + + styles: + default: + color: + + red: color: + green: color: + yellow: color: + blue: color: + magenta: color: + cyan: color: + + popup: + background: grey_darkest + color: + + comment: + font: italic: true + color: + + variable: + color: + + label: + color: + font: italic: true + + key: + color: + font: bold: true + + fdecl: + color: + font: bold: true + + keyword: + color: + font: bold: true + + class: + color: + font: bold: true + + type_def: + color: + font: + bold: true + + definition: + color: + + function: + color: + font: bold: true + + type: + color: + font: italic: true + + char: color: + number: color: + operator: color: + preproc: color: + special: color: + tag: color: + member: color: + info: color: + + constant: + color: + + string: + color: + + regex: + color: + background: embedded_bg + + embedded: + color: + background: embedded_bg + + -- Markup and visual styles + + error: + font: italic: true + color: + background: red + + warning: + font: italic: true + color: + + h1: + font: bold: true + color: + + h2: + font: bold: true + color: + + h3: + font: italic: true + color: + + emphasis: + font: + bold: true + italic: true + + strong: font: italic: true + link_label: color: + link_url: color: + + table: + color: + background: embedded_bg + underline: true + + addition: color: + deletion: color: + change: color: + } diff --git a/src/tools/catppuccin.tera b/src/tools/catppuccin.tera new file mode 100644 index 000000000..2b7715d69 --- /dev/null +++ b/src/tools/catppuccin.tera @@ -0,0 +1,342 @@ +--- +whiskers: + version: ^2.5.1 + matrix: + - flavor + filename: bundles/catppuccin_{{ flavor.identifier }}/catppuccin_{{ flavor.identifier }}.moon + hex_format: "#{{r}}{{g}}{{b}}" +--- +{:delegate_to} = howl.util.table + +rosewater = '{{ rosewater.hex }}' +flamingo = '{{ flamingo.hex }}' +pink = '{{ pink.hex }}' +mauve = '{{ mauve.hex }}' +red = '{{ red.hex }}' +peach = '{{ peach.hex }}' +yellow = '{{ yellow.hex }}' +green = '{{ green.hex }}' +teal = '{{ teal.hex }}' +sky = '{{ sky.hex }}' +sapphire = '{{ sapphire.hex }}' +blue = '{{ blue.hex }}' +lavender = '{{ lavender.hex }}' +text = '{{ text.hex }}' +subtext1 = '{{ subtext1.hex }}' +subtext0 = '{{ subtext0.hex }}' +overlay2 = '{{ overlay2.hex }}' +overlay1 = '{{ overlay1.hex }}' +overlay0 = '{{ overlay0.hex }}' +surface2 = '{{ surface2.hex }}' +surface1 = '{{ surface1.hex }}' +surface0 = '{{ surface0.hex }}' +base = '{{ base.hex }}' +mantle = '{{ mantle.hex }}' +crust = '{{ crust.hex }}' + +-- General styling for context boxes (editor, command_line) +content_box = { + background: + color: base + + border: + width: 1 + color: overlay0 + + border_right: + width: 3 + color: overlay0 + + border_bottom: + width: 3 + color: overlay0 + + header: + background: + color: mantle + + border_bottom: + color: overlay0 + + color: text + font: bold: true + padding: 1 + + footer: + background: + color: mantle + + border_top: + color: overlay0 + + color: text + font: bold: true + padding: 1 +} + +return { + window: + background: + color: base + + status: + font: bold: true, italic: true + color: subtext0 + + info: color: teal + warning: color: peach + 'error': color: red + + :content_box + + popup: + background: + color: surface0 + border: + color: lavender + + editor: delegate_to content_box, { + scrollbars: + slider: + color: overlay2 + + indicators: + default: + color: subtext0 + + title: + font: bold: true + + vi: + font: bold: true + + caret: + color: + width: 2 + + current_line: + background: overlay2 + + gutter: + color: subtext1 + background: + color: mantle + alpha: 0.6 + } + + flairs: + indentation_guide: + type: flair.PIPE, + foreground: overlay2, + :background, + line_width: 1 + + indentation_guide_1: + type: flair.PIPE, + foreground: surface1, + line_width: 1 + + indentation_guide_2: + type: flair.PIPE, + foreground: surface1, + line_width: 1 + + indentation_guide_3: + type: flair.PIPE, + foreground: surface1, + line_width: 1 + + edge_line: + type: flair.PIPE, + foreground: overlay0, + line_width: 0.5 + + search: + type: highlight.ROUNDED_RECTANGLE + foreground: text + foreground_alpha: 1 + background: red + text_color: text + height: 'text' + + search_secondary: + type: flair.ROUNDED_RECTANGLE + background: yellow + text_color: + height: 'text' + + replace_strikeout: + type: flair.ROUNDED_RECTANGLE + foreground: black + background: red + text_color: + height: 'text' + + brace_highlight: + type: flair.RECTANGLE + text_color: + background: overlay2 + background_alpha: 0.3 + height: 'text' + + brace_highlight_secondary: + type: flair.RECTANGLE + foreground: + text_color: + background: overlay2 + background_alpha: 0.3 + line_width: 1 + height: 'text' + + list_selection: + type: flair.RECTANGLE + background: overlay2 + background_alpha: 0.3 + + list_highlight: + type: highlight.UNDERLINE + foreground: white + text_color: + line_width: 2 + + cursor: + type: flair.RECTANGLE + background: foreground + width: 2 + height: 'text' + + block_cursor: + type: flair.ROUNDED_RECTANGLE, + background: foreground + text_color: + height: 'text', + min_width: 'letter' + + selection: + type: highlight.ROUNDED_RECTANGLE + background: overlay2 + background_alpha: 0.3 + min_width: 'letter' + + styles: + default: + color: + + red: color: + green: color: + yellow: color: + blue: color: + magenta: color: + cyan: color: + + popup: + background: grey_darkest + color: + + comment: + font: italic: true + color: + + variable: + color: + + label: + color: + font: italic: true + + key: + color: + font: bold: true + + fdecl: + color: + font: bold: true + + keyword: + color: + font: bold: true + + class: + color: + font: bold: true + + type_def: + color: + font: + bold: true + + definition: + color: + + function: + color: + font: bold: true + + type: + color: + font: italic: true + + char: color: + number: color: + operator: color: + preproc: color: + special: color: + tag: color: + member: color: + info: color: + + constant: + color: + + string: + color: + + regex: + color: + background: embedded_bg + + embedded: + color: + background: embedded_bg + + -- Markup and visual styles + + error: + font: italic: true + color: + background: red + + warning: + font: italic: true + color: + + h1: + font: bold: true + color: + + h2: + font: bold: true + color: + + h3: + font: italic: true + color: + + emphasis: + font: + bold: true + italic: true + + strong: font: italic: true + link_label: color: + link_url: color: + + table: + color: + background: embedded_bg + underline: true + + addition: color: + deletion: color: + change: color: + } From 70a2f85c419b79fb1618d36a8893cb888664c484 Mon Sep 17 00:00:00 2001 From: Toria Date: Tue, 10 Mar 2026 16:29:32 +0000 Subject: [PATCH 3/8] Push most of the content. Signed-off-by: Toria --- .../catppuccin_frappe/catppuccin_frappe.moon | 126 +++++++++++------- .../catppuccin_latte/catppuccin_latte.moon | 126 +++++++++++------- .../catppuccin_macchiato.moon | 126 +++++++++++------- .../catppuccin_mocha/catppuccin_mocha.moon | 126 +++++++++++------- src/tools/catppuccin.tera | 126 +++++++++++------- 5 files changed, 385 insertions(+), 245 deletions(-) diff --git a/bundles/catppuccin_frappe/catppuccin_frappe.moon b/bundles/catppuccin_frappe/catppuccin_frappe.moon index 9039c5413..c8de172d0 100644 --- a/bundles/catppuccin_frappe/catppuccin_frappe.moon +++ b/bundles/catppuccin_frappe/catppuccin_frappe.moon @@ -187,19 +187,20 @@ return { list_highlight: type: highlight.UNDERLINE - foreground: white + foreground: peach + foreground_alpha: 0.3 text_color: line_width: 2 cursor: type: flair.RECTANGLE - background: foreground + background: text width: 2 height: 'text' block_cursor: type: flair.ROUNDED_RECTANGLE, - background: foreground + background: text text_color: height: 'text', min_width: 'letter' @@ -212,107 +213,125 @@ return { styles: default: - color: + color: text - red: color: - green: color: - yellow: color: - blue: color: - magenta: color: - cyan: color: + red: color: red + green: color: green + yellow: color: yellow + blue: color: blue + magenta: color: pink + cyan: color: teal popup: - background: grey_darkest - color: + background: surface0 + color: text comment: font: italic: true - color: + color: overlay2 variable: - color: + color: blue label: - color: + color: subtext0 font: italic: true key: - color: + color: blue font: bold: true fdecl: - color: + color: yellow font: bold: true keyword: - color: + color: mauve font: bold: true class: - color: + color: yellow font: bold: true type_def: - color: + color: yellow font: bold: true definition: - color: + color: yellow function: - color: + color: blue font: bold: true type: - color: + color: yellow font: italic: true - char: color: - number: color: - operator: color: - preproc: color: - special: color: - tag: color: - member: color: - info: color: + char: color: green + number: color: peach + operator: color: sky + preproc: color: rosewater + special: color: red + tag: color: maroon + member: color: blue + info: color: teal constant: - color: + color: peach string: - color: + color: green regex: - color: - background: embedded_bg + color: pink embedded: - color: - background: embedded_bg + color: red -- Markup and visual styles error: font: italic: true - color: + color: red background: red + background_alpha: 0.3 warning: font: italic: true - color: + color: peach + background: peach + background_alpha: 0.3 + + info: + font: italic: true + color: teal + background: teal + background_alpha: 0.3 + h1: font: bold: true - color: + color: red h2: font: bold: true - color: + color: peach h3: font: italic: true - color: + color: yellow + + h4: + font: italic: true + color: green + h5: + font: italic: true + color: sapphire + h6: + font: italic: true + color: lavender emphasis: font: @@ -320,15 +339,24 @@ return { italic: true strong: font: italic: true - link_label: color: - link_url: color: + link_label: color: green + link_url: color: blue table: - color: - background: embedded_bg + color: text + background: mantle underline: true - addition: color: - deletion: color: - change: color: + addition: + color: green + background: green + background_alpha: 0.2 + deletion: + color: red + background: red + background_alpha: 0.2 + change: + color: blue + background: blue + background_alpha: 0.2 } diff --git a/bundles/catppuccin_latte/catppuccin_latte.moon b/bundles/catppuccin_latte/catppuccin_latte.moon index 75aec0f78..cd27209dd 100644 --- a/bundles/catppuccin_latte/catppuccin_latte.moon +++ b/bundles/catppuccin_latte/catppuccin_latte.moon @@ -187,19 +187,20 @@ return { list_highlight: type: highlight.UNDERLINE - foreground: white + foreground: peach + foreground_alpha: 0.3 text_color: line_width: 2 cursor: type: flair.RECTANGLE - background: foreground + background: text width: 2 height: 'text' block_cursor: type: flair.ROUNDED_RECTANGLE, - background: foreground + background: text text_color: height: 'text', min_width: 'letter' @@ -212,107 +213,125 @@ return { styles: default: - color: + color: text - red: color: - green: color: - yellow: color: - blue: color: - magenta: color: - cyan: color: + red: color: red + green: color: green + yellow: color: yellow + blue: color: blue + magenta: color: pink + cyan: color: teal popup: - background: grey_darkest - color: + background: surface0 + color: text comment: font: italic: true - color: + color: overlay2 variable: - color: + color: blue label: - color: + color: subtext0 font: italic: true key: - color: + color: blue font: bold: true fdecl: - color: + color: yellow font: bold: true keyword: - color: + color: mauve font: bold: true class: - color: + color: yellow font: bold: true type_def: - color: + color: yellow font: bold: true definition: - color: + color: yellow function: - color: + color: blue font: bold: true type: - color: + color: yellow font: italic: true - char: color: - number: color: - operator: color: - preproc: color: - special: color: - tag: color: - member: color: - info: color: + char: color: green + number: color: peach + operator: color: sky + preproc: color: rosewater + special: color: red + tag: color: maroon + member: color: blue + info: color: teal constant: - color: + color: peach string: - color: + color: green regex: - color: - background: embedded_bg + color: pink embedded: - color: - background: embedded_bg + color: red -- Markup and visual styles error: font: italic: true - color: + color: red background: red + background_alpha: 0.3 warning: font: italic: true - color: + color: peach + background: peach + background_alpha: 0.3 + + info: + font: italic: true + color: teal + background: teal + background_alpha: 0.3 + h1: font: bold: true - color: + color: red h2: font: bold: true - color: + color: peach h3: font: italic: true - color: + color: yellow + + h4: + font: italic: true + color: green + h5: + font: italic: true + color: sapphire + h6: + font: italic: true + color: lavender emphasis: font: @@ -320,15 +339,24 @@ return { italic: true strong: font: italic: true - link_label: color: - link_url: color: + link_label: color: green + link_url: color: blue table: - color: - background: embedded_bg + color: text + background: mantle underline: true - addition: color: - deletion: color: - change: color: + addition: + color: green + background: green + background_alpha: 0.2 + deletion: + color: red + background: red + background_alpha: 0.2 + change: + color: blue + background: blue + background_alpha: 0.2 } diff --git a/bundles/catppuccin_macchiato/catppuccin_macchiato.moon b/bundles/catppuccin_macchiato/catppuccin_macchiato.moon index c80223c1b..00e28763b 100644 --- a/bundles/catppuccin_macchiato/catppuccin_macchiato.moon +++ b/bundles/catppuccin_macchiato/catppuccin_macchiato.moon @@ -187,19 +187,20 @@ return { list_highlight: type: highlight.UNDERLINE - foreground: white + foreground: peach + foreground_alpha: 0.3 text_color: line_width: 2 cursor: type: flair.RECTANGLE - background: foreground + background: text width: 2 height: 'text' block_cursor: type: flair.ROUNDED_RECTANGLE, - background: foreground + background: text text_color: height: 'text', min_width: 'letter' @@ -212,107 +213,125 @@ return { styles: default: - color: + color: text - red: color: - green: color: - yellow: color: - blue: color: - magenta: color: - cyan: color: + red: color: red + green: color: green + yellow: color: yellow + blue: color: blue + magenta: color: pink + cyan: color: teal popup: - background: grey_darkest - color: + background: surface0 + color: text comment: font: italic: true - color: + color: overlay2 variable: - color: + color: blue label: - color: + color: subtext0 font: italic: true key: - color: + color: blue font: bold: true fdecl: - color: + color: yellow font: bold: true keyword: - color: + color: mauve font: bold: true class: - color: + color: yellow font: bold: true type_def: - color: + color: yellow font: bold: true definition: - color: + color: yellow function: - color: + color: blue font: bold: true type: - color: + color: yellow font: italic: true - char: color: - number: color: - operator: color: - preproc: color: - special: color: - tag: color: - member: color: - info: color: + char: color: green + number: color: peach + operator: color: sky + preproc: color: rosewater + special: color: red + tag: color: maroon + member: color: blue + info: color: teal constant: - color: + color: peach string: - color: + color: green regex: - color: - background: embedded_bg + color: pink embedded: - color: - background: embedded_bg + color: red -- Markup and visual styles error: font: italic: true - color: + color: red background: red + background_alpha: 0.3 warning: font: italic: true - color: + color: peach + background: peach + background_alpha: 0.3 + + info: + font: italic: true + color: teal + background: teal + background_alpha: 0.3 + h1: font: bold: true - color: + color: red h2: font: bold: true - color: + color: peach h3: font: italic: true - color: + color: yellow + + h4: + font: italic: true + color: green + h5: + font: italic: true + color: sapphire + h6: + font: italic: true + color: lavender emphasis: font: @@ -320,15 +339,24 @@ return { italic: true strong: font: italic: true - link_label: color: - link_url: color: + link_label: color: green + link_url: color: blue table: - color: - background: embedded_bg + color: text + background: mantle underline: true - addition: color: - deletion: color: - change: color: + addition: + color: green + background: green + background_alpha: 0.2 + deletion: + color: red + background: red + background_alpha: 0.2 + change: + color: blue + background: blue + background_alpha: 0.2 } diff --git a/bundles/catppuccin_mocha/catppuccin_mocha.moon b/bundles/catppuccin_mocha/catppuccin_mocha.moon index 6088f8794..c0f5196cb 100644 --- a/bundles/catppuccin_mocha/catppuccin_mocha.moon +++ b/bundles/catppuccin_mocha/catppuccin_mocha.moon @@ -187,19 +187,20 @@ return { list_highlight: type: highlight.UNDERLINE - foreground: white + foreground: peach + foreground_alpha: 0.3 text_color: line_width: 2 cursor: type: flair.RECTANGLE - background: foreground + background: text width: 2 height: 'text' block_cursor: type: flair.ROUNDED_RECTANGLE, - background: foreground + background: text text_color: height: 'text', min_width: 'letter' @@ -212,107 +213,125 @@ return { styles: default: - color: + color: text - red: color: - green: color: - yellow: color: - blue: color: - magenta: color: - cyan: color: + red: color: red + green: color: green + yellow: color: yellow + blue: color: blue + magenta: color: pink + cyan: color: teal popup: - background: grey_darkest - color: + background: surface0 + color: text comment: font: italic: true - color: + color: overlay2 variable: - color: + color: blue label: - color: + color: subtext0 font: italic: true key: - color: + color: blue font: bold: true fdecl: - color: + color: yellow font: bold: true keyword: - color: + color: mauve font: bold: true class: - color: + color: yellow font: bold: true type_def: - color: + color: yellow font: bold: true definition: - color: + color: yellow function: - color: + color: blue font: bold: true type: - color: + color: yellow font: italic: true - char: color: - number: color: - operator: color: - preproc: color: - special: color: - tag: color: - member: color: - info: color: + char: color: green + number: color: peach + operator: color: sky + preproc: color: rosewater + special: color: red + tag: color: maroon + member: color: blue + info: color: teal constant: - color: + color: peach string: - color: + color: green regex: - color: - background: embedded_bg + color: pink embedded: - color: - background: embedded_bg + color: red -- Markup and visual styles error: font: italic: true - color: + color: red background: red + background_alpha: 0.3 warning: font: italic: true - color: + color: peach + background: peach + background_alpha: 0.3 + + info: + font: italic: true + color: teal + background: teal + background_alpha: 0.3 + h1: font: bold: true - color: + color: red h2: font: bold: true - color: + color: peach h3: font: italic: true - color: + color: yellow + + h4: + font: italic: true + color: green + h5: + font: italic: true + color: sapphire + h6: + font: italic: true + color: lavender emphasis: font: @@ -320,15 +339,24 @@ return { italic: true strong: font: italic: true - link_label: color: - link_url: color: + link_label: color: green + link_url: color: blue table: - color: - background: embedded_bg + color: text + background: mantle underline: true - addition: color: - deletion: color: - change: color: + addition: + color: green + background: green + background_alpha: 0.2 + deletion: + color: red + background: red + background_alpha: 0.2 + change: + color: blue + background: blue + background_alpha: 0.2 } diff --git a/src/tools/catppuccin.tera b/src/tools/catppuccin.tera index 2b7715d69..cf6aafb97 100644 --- a/src/tools/catppuccin.tera +++ b/src/tools/catppuccin.tera @@ -195,19 +195,20 @@ return { list_highlight: type: highlight.UNDERLINE - foreground: white + foreground: peach + foreground_alpha: 0.3 text_color: line_width: 2 cursor: type: flair.RECTANGLE - background: foreground + background: text width: 2 height: 'text' block_cursor: type: flair.ROUNDED_RECTANGLE, - background: foreground + background: text text_color: height: 'text', min_width: 'letter' @@ -220,107 +221,125 @@ return { styles: default: - color: + color: text - red: color: - green: color: - yellow: color: - blue: color: - magenta: color: - cyan: color: + red: color: red + green: color: green + yellow: color: yellow + blue: color: blue + magenta: color: pink + cyan: color: teal popup: - background: grey_darkest - color: + background: surface0 + color: text comment: font: italic: true - color: + color: overlay2 variable: - color: + color: blue label: - color: + color: subtext0 font: italic: true key: - color: + color: blue font: bold: true fdecl: - color: + color: yellow font: bold: true keyword: - color: + color: mauve font: bold: true class: - color: + color: yellow font: bold: true type_def: - color: + color: yellow font: bold: true definition: - color: + color: yellow function: - color: + color: blue font: bold: true type: - color: + color: yellow font: italic: true - char: color: - number: color: - operator: color: - preproc: color: - special: color: - tag: color: - member: color: - info: color: + char: color: green + number: color: peach + operator: color: sky + preproc: color: rosewater + special: color: red + tag: color: maroon + member: color: blue + info: color: teal constant: - color: + color: peach string: - color: + color: green regex: - color: - background: embedded_bg + color: pink embedded: - color: - background: embedded_bg + color: red -- Markup and visual styles error: font: italic: true - color: + color: red background: red + background_alpha: 0.3 warning: font: italic: true - color: + color: peach + background: peach + background_alpha: 0.3 + + info: + font: italic: true + color: teal + background: teal + background_alpha: 0.3 + h1: font: bold: true - color: + color: red h2: font: bold: true - color: + color: peach h3: font: italic: true - color: + color: yellow + + h4: + font: italic: true + color: green + h5: + font: italic: true + color: sapphire + h6: + font: italic: true + color: lavender emphasis: font: @@ -328,15 +347,24 @@ return { italic: true strong: font: italic: true - link_label: color: - link_url: color: + link_label: color: green + link_url: color: blue table: - color: - background: embedded_bg + color: text + background: mantle underline: true - addition: color: - deletion: color: - change: color: + addition: + color: green + background: green + background_alpha: 0.2 + deletion: + color: red + background: red + background_alpha: 0.2 + change: + color: blue + background: blue + background_alpha: 0.2 } From b2c5df48b3a39c1a6d6fdff8703f8b090c07fa7f Mon Sep 17 00:00:00 2001 From: Toria Date: Tue, 10 Mar 2026 16:58:26 +0000 Subject: [PATCH 4/8] Consolidate to one folder. Signed-off-by: Toria --- .../catppuccin_frappe/catppuccin_frappe.moon | 27 ++++++++++--------- .../catppuccin_latte/catppuccin_latte.moon | 27 ++++++++++--------- .../catppuccin_macchiato.moon | 27 ++++++++++--------- .../catppuccin_mocha/catppuccin_mocha.moon | 27 ++++++++++--------- .../catppuccin_frappe.moon | 0 .../catppuccin_latte.moon | 0 .../catppuccin_macchiato.moon | 0 .../catppuccin_mocha.moon | 0 bundles/howl-themes/init.moon | 5 ++++ src/tools/catppuccin.tera | 27 ++++++++++--------- 10 files changed, 75 insertions(+), 65 deletions(-) rename bundles/howl-themes/{catppuccin_frappe => catppuccin}/catppuccin_frappe.moon (100%) rename bundles/howl-themes/{catppuccin_latte => catppuccin}/catppuccin_latte.moon (100%) rename bundles/howl-themes/{catppuccin_macchiato => catppuccin}/catppuccin_macchiato.moon (100%) rename bundles/howl-themes/{catppuccin_mocha => catppuccin}/catppuccin_mocha.moon (100%) diff --git a/bundles/catppuccin_frappe/catppuccin_frappe.moon b/bundles/catppuccin_frappe/catppuccin_frappe.moon index c8de172d0..6c2ea143b 100644 --- a/bundles/catppuccin_frappe/catppuccin_frappe.moon +++ b/bundles/catppuccin_frappe/catppuccin_frappe.moon @@ -26,6 +26,8 @@ base = '#303446' mantle = '#292c3c' crust = '#232634' +black = '#232634' + -- General styling for context boxes (editor, command_line) content_box = { background: @@ -103,7 +105,7 @@ return { font: bold: true caret: - color: + color: rosewater width: 2 current_line: @@ -120,7 +122,6 @@ return { indentation_guide: type: flair.PIPE, foreground: overlay2, - :background, line_width: 1 indentation_guide_1: @@ -145,38 +146,38 @@ return { search: type: highlight.ROUNDED_RECTANGLE - foreground: text - foreground_alpha: 1 background: red + background_alpha: 0.3 text_color: text height: 'text' search_secondary: type: flair.ROUNDED_RECTANGLE - background: yellow - text_color: + background: teal + background_alpha: 0.3 + text_color: text height: 'text' replace_strikeout: type: flair.ROUNDED_RECTANGLE - foreground: black + foreground: text background: red - text_color: + background_alpha: 0.3 + text_color: subtext0 height: 'text' brace_highlight: type: flair.RECTANGLE - text_color: background: overlay2 background_alpha: 0.3 + text_color: red height: 'text' brace_highlight_secondary: type: flair.RECTANGLE - foreground: - text_color: background: overlay2 background_alpha: 0.3 + text_color: teal line_width: 1 height: 'text' @@ -189,7 +190,7 @@ return { type: highlight.UNDERLINE foreground: peach foreground_alpha: 0.3 - text_color: + text_color: peach line_width: 2 cursor: @@ -201,7 +202,7 @@ return { block_cursor: type: flair.ROUNDED_RECTANGLE, background: text - text_color: + text_color: black height: 'text', min_width: 'letter' diff --git a/bundles/catppuccin_latte/catppuccin_latte.moon b/bundles/catppuccin_latte/catppuccin_latte.moon index cd27209dd..a414a82ca 100644 --- a/bundles/catppuccin_latte/catppuccin_latte.moon +++ b/bundles/catppuccin_latte/catppuccin_latte.moon @@ -26,6 +26,8 @@ base = '#eff1f5' mantle = '#e6e9ef' crust = '#dce0e8' +black = '#eff1f5' + -- General styling for context boxes (editor, command_line) content_box = { background: @@ -103,7 +105,7 @@ return { font: bold: true caret: - color: + color: rosewater width: 2 current_line: @@ -120,7 +122,6 @@ return { indentation_guide: type: flair.PIPE, foreground: overlay2, - :background, line_width: 1 indentation_guide_1: @@ -145,38 +146,38 @@ return { search: type: highlight.ROUNDED_RECTANGLE - foreground: text - foreground_alpha: 1 background: red + background_alpha: 0.3 text_color: text height: 'text' search_secondary: type: flair.ROUNDED_RECTANGLE - background: yellow - text_color: + background: teal + background_alpha: 0.3 + text_color: text height: 'text' replace_strikeout: type: flair.ROUNDED_RECTANGLE - foreground: black + foreground: text background: red - text_color: + background_alpha: 0.3 + text_color: subtext0 height: 'text' brace_highlight: type: flair.RECTANGLE - text_color: background: overlay2 background_alpha: 0.3 + text_color: red height: 'text' brace_highlight_secondary: type: flair.RECTANGLE - foreground: - text_color: background: overlay2 background_alpha: 0.3 + text_color: teal line_width: 1 height: 'text' @@ -189,7 +190,7 @@ return { type: highlight.UNDERLINE foreground: peach foreground_alpha: 0.3 - text_color: + text_color: peach line_width: 2 cursor: @@ -201,7 +202,7 @@ return { block_cursor: type: flair.ROUNDED_RECTANGLE, background: text - text_color: + text_color: black height: 'text', min_width: 'letter' diff --git a/bundles/catppuccin_macchiato/catppuccin_macchiato.moon b/bundles/catppuccin_macchiato/catppuccin_macchiato.moon index 00e28763b..a841ed4ec 100644 --- a/bundles/catppuccin_macchiato/catppuccin_macchiato.moon +++ b/bundles/catppuccin_macchiato/catppuccin_macchiato.moon @@ -26,6 +26,8 @@ base = '#24273a' mantle = '#1e2030' crust = '#181926' +black = '#181926' + -- General styling for context boxes (editor, command_line) content_box = { background: @@ -103,7 +105,7 @@ return { font: bold: true caret: - color: + color: rosewater width: 2 current_line: @@ -120,7 +122,6 @@ return { indentation_guide: type: flair.PIPE, foreground: overlay2, - :background, line_width: 1 indentation_guide_1: @@ -145,38 +146,38 @@ return { search: type: highlight.ROUNDED_RECTANGLE - foreground: text - foreground_alpha: 1 background: red + background_alpha: 0.3 text_color: text height: 'text' search_secondary: type: flair.ROUNDED_RECTANGLE - background: yellow - text_color: + background: teal + background_alpha: 0.3 + text_color: text height: 'text' replace_strikeout: type: flair.ROUNDED_RECTANGLE - foreground: black + foreground: text background: red - text_color: + background_alpha: 0.3 + text_color: subtext0 height: 'text' brace_highlight: type: flair.RECTANGLE - text_color: background: overlay2 background_alpha: 0.3 + text_color: red height: 'text' brace_highlight_secondary: type: flair.RECTANGLE - foreground: - text_color: background: overlay2 background_alpha: 0.3 + text_color: teal line_width: 1 height: 'text' @@ -189,7 +190,7 @@ return { type: highlight.UNDERLINE foreground: peach foreground_alpha: 0.3 - text_color: + text_color: peach line_width: 2 cursor: @@ -201,7 +202,7 @@ return { block_cursor: type: flair.ROUNDED_RECTANGLE, background: text - text_color: + text_color: black height: 'text', min_width: 'letter' diff --git a/bundles/catppuccin_mocha/catppuccin_mocha.moon b/bundles/catppuccin_mocha/catppuccin_mocha.moon index c0f5196cb..9b725a2cc 100644 --- a/bundles/catppuccin_mocha/catppuccin_mocha.moon +++ b/bundles/catppuccin_mocha/catppuccin_mocha.moon @@ -26,6 +26,8 @@ base = '#1e1e2e' mantle = '#181825' crust = '#11111b' +black = '#11111b' + -- General styling for context boxes (editor, command_line) content_box = { background: @@ -103,7 +105,7 @@ return { font: bold: true caret: - color: + color: rosewater width: 2 current_line: @@ -120,7 +122,6 @@ return { indentation_guide: type: flair.PIPE, foreground: overlay2, - :background, line_width: 1 indentation_guide_1: @@ -145,38 +146,38 @@ return { search: type: highlight.ROUNDED_RECTANGLE - foreground: text - foreground_alpha: 1 background: red + background_alpha: 0.3 text_color: text height: 'text' search_secondary: type: flair.ROUNDED_RECTANGLE - background: yellow - text_color: + background: teal + background_alpha: 0.3 + text_color: text height: 'text' replace_strikeout: type: flair.ROUNDED_RECTANGLE - foreground: black + foreground: text background: red - text_color: + background_alpha: 0.3 + text_color: subtext0 height: 'text' brace_highlight: type: flair.RECTANGLE - text_color: background: overlay2 background_alpha: 0.3 + text_color: red height: 'text' brace_highlight_secondary: type: flair.RECTANGLE - foreground: - text_color: background: overlay2 background_alpha: 0.3 + text_color: teal line_width: 1 height: 'text' @@ -189,7 +190,7 @@ return { type: highlight.UNDERLINE foreground: peach foreground_alpha: 0.3 - text_color: + text_color: peach line_width: 2 cursor: @@ -201,7 +202,7 @@ return { block_cursor: type: flair.ROUNDED_RECTANGLE, background: text - text_color: + text_color: black height: 'text', min_width: 'letter' diff --git a/bundles/howl-themes/catppuccin_frappe/catppuccin_frappe.moon b/bundles/howl-themes/catppuccin/catppuccin_frappe.moon similarity index 100% rename from bundles/howl-themes/catppuccin_frappe/catppuccin_frappe.moon rename to bundles/howl-themes/catppuccin/catppuccin_frappe.moon diff --git a/bundles/howl-themes/catppuccin_latte/catppuccin_latte.moon b/bundles/howl-themes/catppuccin/catppuccin_latte.moon similarity index 100% rename from bundles/howl-themes/catppuccin_latte/catppuccin_latte.moon rename to bundles/howl-themes/catppuccin/catppuccin_latte.moon diff --git a/bundles/howl-themes/catppuccin_macchiato/catppuccin_macchiato.moon b/bundles/howl-themes/catppuccin/catppuccin_macchiato.moon similarity index 100% rename from bundles/howl-themes/catppuccin_macchiato/catppuccin_macchiato.moon rename to bundles/howl-themes/catppuccin/catppuccin_macchiato.moon diff --git a/bundles/howl-themes/catppuccin_mocha/catppuccin_mocha.moon b/bundles/howl-themes/catppuccin/catppuccin_mocha.moon similarity index 100% rename from bundles/howl-themes/catppuccin_mocha/catppuccin_mocha.moon rename to bundles/howl-themes/catppuccin/catppuccin_mocha.moon diff --git a/bundles/howl-themes/init.moon b/bundles/howl-themes/init.moon index c6b2b470b..7e8d026f6 100644 --- a/bundles/howl-themes/init.moon +++ b/bundles/howl-themes/init.moon @@ -10,6 +10,11 @@ themes = { 'Monokai': bundle_file('monokai/monokai.moon') 'Blueberry Blend': bundle_file('blueberry_blend/blueberry_blend.moon') 'Dracula': bundle_file('dracula/dracula.moon') + 'Catppuccin Latte': bundle_file('catppuccin/catppuccin_latte.moon') + 'Catppuccin Frappe': bundle_file('catppuccin/catppuccin_frappe.moon') + 'Catppuccin Macchiato': bundle_file('catppuccin/catppuccin_macchiato.moon') + 'Catppuccin Mocha': bundle_file('catppuccin/catppuccin_mocha.moon') + } for name, file in pairs themes diff --git a/src/tools/catppuccin.tera b/src/tools/catppuccin.tera index cf6aafb97..9fec91680 100644 --- a/src/tools/catppuccin.tera +++ b/src/tools/catppuccin.tera @@ -34,6 +34,8 @@ base = '{{ base.hex }}' mantle = '{{ mantle.hex }}' crust = '{{ crust.hex }}' +black = '{{ if(cond=flavor.light, t=base.hex, f=crust.hex) }}' + -- General styling for context boxes (editor, command_line) content_box = { background: @@ -111,7 +113,7 @@ return { font: bold: true caret: - color: + color: rosewater width: 2 current_line: @@ -128,7 +130,6 @@ return { indentation_guide: type: flair.PIPE, foreground: overlay2, - :background, line_width: 1 indentation_guide_1: @@ -153,38 +154,38 @@ return { search: type: highlight.ROUNDED_RECTANGLE - foreground: text - foreground_alpha: 1 background: red + background_alpha: 0.3 text_color: text height: 'text' search_secondary: type: flair.ROUNDED_RECTANGLE - background: yellow - text_color: + background: teal + background_alpha: 0.3 + text_color: text height: 'text' replace_strikeout: type: flair.ROUNDED_RECTANGLE - foreground: black + foreground: text background: red - text_color: + background_alpha: 0.3 + text_color: subtext0 height: 'text' brace_highlight: type: flair.RECTANGLE - text_color: background: overlay2 background_alpha: 0.3 + text_color: red height: 'text' brace_highlight_secondary: type: flair.RECTANGLE - foreground: - text_color: background: overlay2 background_alpha: 0.3 + text_color: teal line_width: 1 height: 'text' @@ -197,7 +198,7 @@ return { type: highlight.UNDERLINE foreground: peach foreground_alpha: 0.3 - text_color: + text_color: peach line_width: 2 cursor: @@ -209,7 +210,7 @@ return { block_cursor: type: flair.ROUNDED_RECTANGLE, background: text - text_color: + text_color: black height: 'text', min_width: 'letter' From a86e41b8b62b352eea1b0caf3a7367ff93d0147a Mon Sep 17 00:00:00 2001 From: Toria Date: Tue, 10 Mar 2026 17:00:07 +0000 Subject: [PATCH 5/8] Whoops, fix issue with path in generator. Signed-off-by: Toria --- .../catppuccin_frappe/catppuccin_frappe.moon | 363 ------------------ .../catppuccin_latte/catppuccin_latte.moon | 363 ------------------ .../catppuccin_macchiato.moon | 363 ------------------ .../catppuccin_mocha/catppuccin_mocha.moon | 363 ------------------ .../catppuccin/catppuccin_frappe.moon | 255 ++++++------ .../catppuccin/catppuccin_latte.moon | 255 ++++++------ .../catppuccin/catppuccin_macchiato.moon | 255 ++++++------ .../catppuccin/catppuccin_mocha.moon | 255 ++++++------ src/tools/catppuccin.tera | 2 +- 9 files changed, 581 insertions(+), 1893 deletions(-) delete mode 100644 bundles/catppuccin_frappe/catppuccin_frappe.moon delete mode 100644 bundles/catppuccin_latte/catppuccin_latte.moon delete mode 100644 bundles/catppuccin_macchiato/catppuccin_macchiato.moon delete mode 100644 bundles/catppuccin_mocha/catppuccin_mocha.moon diff --git a/bundles/catppuccin_frappe/catppuccin_frappe.moon b/bundles/catppuccin_frappe/catppuccin_frappe.moon deleted file mode 100644 index 6c2ea143b..000000000 --- a/bundles/catppuccin_frappe/catppuccin_frappe.moon +++ /dev/null @@ -1,363 +0,0 @@ -{:delegate_to} = howl.util.table - -rosewater = '#f2d5cf' -flamingo = '#eebebe' -pink = '#f4b8e4' -mauve = '#ca9ee6' -red = '#e78284' -peach = '#ef9f76' -yellow = '#e5c890' -green = '#a6d189' -teal = '#81c8be' -sky = '#99d1db' -sapphire = '#85c1dc' -blue = '#8caaee' -lavender = '#babbf1' -text = '#c6d0f5' -subtext1 = '#b5bfe2' -subtext0 = '#a5adce' -overlay2 = '#949cbb' -overlay1 = '#838ba7' -overlay0 = '#737994' -surface2 = '#626880' -surface1 = '#51576d' -surface0 = '#414559' -base = '#303446' -mantle = '#292c3c' -crust = '#232634' - -black = '#232634' - --- General styling for context boxes (editor, command_line) -content_box = { - background: - color: base - - border: - width: 1 - color: overlay0 - - border_right: - width: 3 - color: overlay0 - - border_bottom: - width: 3 - color: overlay0 - - header: - background: - color: mantle - - border_bottom: - color: overlay0 - - color: text - font: bold: true - padding: 1 - - footer: - background: - color: mantle - - border_top: - color: overlay0 - - color: text - font: bold: true - padding: 1 -} - -return { - window: - background: - color: base - - status: - font: bold: true, italic: true - color: subtext0 - - info: color: teal - warning: color: peach - 'error': color: red - - :content_box - - popup: - background: - color: surface0 - border: - color: lavender - - editor: delegate_to content_box, { - scrollbars: - slider: - color: overlay2 - - indicators: - default: - color: subtext0 - - title: - font: bold: true - - vi: - font: bold: true - - caret: - color: rosewater - width: 2 - - current_line: - background: overlay2 - - gutter: - color: subtext1 - background: - color: mantle - alpha: 0.6 - } - - flairs: - indentation_guide: - type: flair.PIPE, - foreground: overlay2, - line_width: 1 - - indentation_guide_1: - type: flair.PIPE, - foreground: surface1, - line_width: 1 - - indentation_guide_2: - type: flair.PIPE, - foreground: surface1, - line_width: 1 - - indentation_guide_3: - type: flair.PIPE, - foreground: surface1, - line_width: 1 - - edge_line: - type: flair.PIPE, - foreground: overlay0, - line_width: 0.5 - - search: - type: highlight.ROUNDED_RECTANGLE - background: red - background_alpha: 0.3 - text_color: text - height: 'text' - - search_secondary: - type: flair.ROUNDED_RECTANGLE - background: teal - background_alpha: 0.3 - text_color: text - height: 'text' - - replace_strikeout: - type: flair.ROUNDED_RECTANGLE - foreground: text - background: red - background_alpha: 0.3 - text_color: subtext0 - height: 'text' - - brace_highlight: - type: flair.RECTANGLE - background: overlay2 - background_alpha: 0.3 - text_color: red - height: 'text' - - brace_highlight_secondary: - type: flair.RECTANGLE - background: overlay2 - background_alpha: 0.3 - text_color: teal - line_width: 1 - height: 'text' - - list_selection: - type: flair.RECTANGLE - background: overlay2 - background_alpha: 0.3 - - list_highlight: - type: highlight.UNDERLINE - foreground: peach - foreground_alpha: 0.3 - text_color: peach - line_width: 2 - - cursor: - type: flair.RECTANGLE - background: text - width: 2 - height: 'text' - - block_cursor: - type: flair.ROUNDED_RECTANGLE, - background: text - text_color: black - height: 'text', - min_width: 'letter' - - selection: - type: highlight.ROUNDED_RECTANGLE - background: overlay2 - background_alpha: 0.3 - min_width: 'letter' - - styles: - default: - color: text - - red: color: red - green: color: green - yellow: color: yellow - blue: color: blue - magenta: color: pink - cyan: color: teal - - popup: - background: surface0 - color: text - - comment: - font: italic: true - color: overlay2 - - variable: - color: blue - - label: - color: subtext0 - font: italic: true - - key: - color: blue - font: bold: true - - fdecl: - color: yellow - font: bold: true - - keyword: - color: mauve - font: bold: true - - class: - color: yellow - font: bold: true - - type_def: - color: yellow - font: - bold: true - - definition: - color: yellow - - function: - color: blue - font: bold: true - - type: - color: yellow - font: italic: true - - char: color: green - number: color: peach - operator: color: sky - preproc: color: rosewater - special: color: red - tag: color: maroon - member: color: blue - info: color: teal - - constant: - color: peach - - string: - color: green - - regex: - color: pink - - embedded: - color: red - - -- Markup and visual styles - - error: - font: italic: true - color: red - background: red - background_alpha: 0.3 - - warning: - font: italic: true - color: peach - background: peach - background_alpha: 0.3 - - info: - font: italic: true - color: teal - background: teal - background_alpha: 0.3 - - - h1: - font: bold: true - color: red - - h2: - font: bold: true - color: peach - - h3: - font: italic: true - color: yellow - - h4: - font: italic: true - color: green - h5: - font: italic: true - color: sapphire - h6: - font: italic: true - color: lavender - - emphasis: - font: - bold: true - italic: true - - strong: font: italic: true - link_label: color: green - link_url: color: blue - - table: - color: text - background: mantle - underline: true - - addition: - color: green - background: green - background_alpha: 0.2 - deletion: - color: red - background: red - background_alpha: 0.2 - change: - color: blue - background: blue - background_alpha: 0.2 - } diff --git a/bundles/catppuccin_latte/catppuccin_latte.moon b/bundles/catppuccin_latte/catppuccin_latte.moon deleted file mode 100644 index a414a82ca..000000000 --- a/bundles/catppuccin_latte/catppuccin_latte.moon +++ /dev/null @@ -1,363 +0,0 @@ -{:delegate_to} = howl.util.table - -rosewater = '#dc8a78' -flamingo = '#dd7878' -pink = '#ea76cb' -mauve = '#8839ef' -red = '#d20f39' -peach = '#fe640b' -yellow = '#df8e1d' -green = '#40a02b' -teal = '#179299' -sky = '#04a5e5' -sapphire = '#209fb5' -blue = '#1e66f5' -lavender = '#7287fd' -text = '#4c4f69' -subtext1 = '#5c5f77' -subtext0 = '#6c6f85' -overlay2 = '#7c7f93' -overlay1 = '#8c8fa1' -overlay0 = '#9ca0b0' -surface2 = '#acb0be' -surface1 = '#bcc0cc' -surface0 = '#ccd0da' -base = '#eff1f5' -mantle = '#e6e9ef' -crust = '#dce0e8' - -black = '#eff1f5' - --- General styling for context boxes (editor, command_line) -content_box = { - background: - color: base - - border: - width: 1 - color: overlay0 - - border_right: - width: 3 - color: overlay0 - - border_bottom: - width: 3 - color: overlay0 - - header: - background: - color: mantle - - border_bottom: - color: overlay0 - - color: text - font: bold: true - padding: 1 - - footer: - background: - color: mantle - - border_top: - color: overlay0 - - color: text - font: bold: true - padding: 1 -} - -return { - window: - background: - color: base - - status: - font: bold: true, italic: true - color: subtext0 - - info: color: teal - warning: color: peach - 'error': color: red - - :content_box - - popup: - background: - color: surface0 - border: - color: lavender - - editor: delegate_to content_box, { - scrollbars: - slider: - color: overlay2 - - indicators: - default: - color: subtext0 - - title: - font: bold: true - - vi: - font: bold: true - - caret: - color: rosewater - width: 2 - - current_line: - background: overlay2 - - gutter: - color: subtext1 - background: - color: mantle - alpha: 0.6 - } - - flairs: - indentation_guide: - type: flair.PIPE, - foreground: overlay2, - line_width: 1 - - indentation_guide_1: - type: flair.PIPE, - foreground: surface1, - line_width: 1 - - indentation_guide_2: - type: flair.PIPE, - foreground: surface1, - line_width: 1 - - indentation_guide_3: - type: flair.PIPE, - foreground: surface1, - line_width: 1 - - edge_line: - type: flair.PIPE, - foreground: overlay0, - line_width: 0.5 - - search: - type: highlight.ROUNDED_RECTANGLE - background: red - background_alpha: 0.3 - text_color: text - height: 'text' - - search_secondary: - type: flair.ROUNDED_RECTANGLE - background: teal - background_alpha: 0.3 - text_color: text - height: 'text' - - replace_strikeout: - type: flair.ROUNDED_RECTANGLE - foreground: text - background: red - background_alpha: 0.3 - text_color: subtext0 - height: 'text' - - brace_highlight: - type: flair.RECTANGLE - background: overlay2 - background_alpha: 0.3 - text_color: red - height: 'text' - - brace_highlight_secondary: - type: flair.RECTANGLE - background: overlay2 - background_alpha: 0.3 - text_color: teal - line_width: 1 - height: 'text' - - list_selection: - type: flair.RECTANGLE - background: overlay2 - background_alpha: 0.3 - - list_highlight: - type: highlight.UNDERLINE - foreground: peach - foreground_alpha: 0.3 - text_color: peach - line_width: 2 - - cursor: - type: flair.RECTANGLE - background: text - width: 2 - height: 'text' - - block_cursor: - type: flair.ROUNDED_RECTANGLE, - background: text - text_color: black - height: 'text', - min_width: 'letter' - - selection: - type: highlight.ROUNDED_RECTANGLE - background: overlay2 - background_alpha: 0.3 - min_width: 'letter' - - styles: - default: - color: text - - red: color: red - green: color: green - yellow: color: yellow - blue: color: blue - magenta: color: pink - cyan: color: teal - - popup: - background: surface0 - color: text - - comment: - font: italic: true - color: overlay2 - - variable: - color: blue - - label: - color: subtext0 - font: italic: true - - key: - color: blue - font: bold: true - - fdecl: - color: yellow - font: bold: true - - keyword: - color: mauve - font: bold: true - - class: - color: yellow - font: bold: true - - type_def: - color: yellow - font: - bold: true - - definition: - color: yellow - - function: - color: blue - font: bold: true - - type: - color: yellow - font: italic: true - - char: color: green - number: color: peach - operator: color: sky - preproc: color: rosewater - special: color: red - tag: color: maroon - member: color: blue - info: color: teal - - constant: - color: peach - - string: - color: green - - regex: - color: pink - - embedded: - color: red - - -- Markup and visual styles - - error: - font: italic: true - color: red - background: red - background_alpha: 0.3 - - warning: - font: italic: true - color: peach - background: peach - background_alpha: 0.3 - - info: - font: italic: true - color: teal - background: teal - background_alpha: 0.3 - - - h1: - font: bold: true - color: red - - h2: - font: bold: true - color: peach - - h3: - font: italic: true - color: yellow - - h4: - font: italic: true - color: green - h5: - font: italic: true - color: sapphire - h6: - font: italic: true - color: lavender - - emphasis: - font: - bold: true - italic: true - - strong: font: italic: true - link_label: color: green - link_url: color: blue - - table: - color: text - background: mantle - underline: true - - addition: - color: green - background: green - background_alpha: 0.2 - deletion: - color: red - background: red - background_alpha: 0.2 - change: - color: blue - background: blue - background_alpha: 0.2 - } diff --git a/bundles/catppuccin_macchiato/catppuccin_macchiato.moon b/bundles/catppuccin_macchiato/catppuccin_macchiato.moon deleted file mode 100644 index a841ed4ec..000000000 --- a/bundles/catppuccin_macchiato/catppuccin_macchiato.moon +++ /dev/null @@ -1,363 +0,0 @@ -{:delegate_to} = howl.util.table - -rosewater = '#f4dbd6' -flamingo = '#f0c6c6' -pink = '#f5bde6' -mauve = '#c6a0f6' -red = '#ed8796' -peach = '#f5a97f' -yellow = '#eed49f' -green = '#a6da95' -teal = '#8bd5ca' -sky = '#91d7e3' -sapphire = '#7dc4e4' -blue = '#8aadf4' -lavender = '#b7bdf8' -text = '#cad3f5' -subtext1 = '#b8c0e0' -subtext0 = '#a5adcb' -overlay2 = '#939ab7' -overlay1 = '#8087a2' -overlay0 = '#6e738d' -surface2 = '#5b6078' -surface1 = '#494d64' -surface0 = '#363a4f' -base = '#24273a' -mantle = '#1e2030' -crust = '#181926' - -black = '#181926' - --- General styling for context boxes (editor, command_line) -content_box = { - background: - color: base - - border: - width: 1 - color: overlay0 - - border_right: - width: 3 - color: overlay0 - - border_bottom: - width: 3 - color: overlay0 - - header: - background: - color: mantle - - border_bottom: - color: overlay0 - - color: text - font: bold: true - padding: 1 - - footer: - background: - color: mantle - - border_top: - color: overlay0 - - color: text - font: bold: true - padding: 1 -} - -return { - window: - background: - color: base - - status: - font: bold: true, italic: true - color: subtext0 - - info: color: teal - warning: color: peach - 'error': color: red - - :content_box - - popup: - background: - color: surface0 - border: - color: lavender - - editor: delegate_to content_box, { - scrollbars: - slider: - color: overlay2 - - indicators: - default: - color: subtext0 - - title: - font: bold: true - - vi: - font: bold: true - - caret: - color: rosewater - width: 2 - - current_line: - background: overlay2 - - gutter: - color: subtext1 - background: - color: mantle - alpha: 0.6 - } - - flairs: - indentation_guide: - type: flair.PIPE, - foreground: overlay2, - line_width: 1 - - indentation_guide_1: - type: flair.PIPE, - foreground: surface1, - line_width: 1 - - indentation_guide_2: - type: flair.PIPE, - foreground: surface1, - line_width: 1 - - indentation_guide_3: - type: flair.PIPE, - foreground: surface1, - line_width: 1 - - edge_line: - type: flair.PIPE, - foreground: overlay0, - line_width: 0.5 - - search: - type: highlight.ROUNDED_RECTANGLE - background: red - background_alpha: 0.3 - text_color: text - height: 'text' - - search_secondary: - type: flair.ROUNDED_RECTANGLE - background: teal - background_alpha: 0.3 - text_color: text - height: 'text' - - replace_strikeout: - type: flair.ROUNDED_RECTANGLE - foreground: text - background: red - background_alpha: 0.3 - text_color: subtext0 - height: 'text' - - brace_highlight: - type: flair.RECTANGLE - background: overlay2 - background_alpha: 0.3 - text_color: red - height: 'text' - - brace_highlight_secondary: - type: flair.RECTANGLE - background: overlay2 - background_alpha: 0.3 - text_color: teal - line_width: 1 - height: 'text' - - list_selection: - type: flair.RECTANGLE - background: overlay2 - background_alpha: 0.3 - - list_highlight: - type: highlight.UNDERLINE - foreground: peach - foreground_alpha: 0.3 - text_color: peach - line_width: 2 - - cursor: - type: flair.RECTANGLE - background: text - width: 2 - height: 'text' - - block_cursor: - type: flair.ROUNDED_RECTANGLE, - background: text - text_color: black - height: 'text', - min_width: 'letter' - - selection: - type: highlight.ROUNDED_RECTANGLE - background: overlay2 - background_alpha: 0.3 - min_width: 'letter' - - styles: - default: - color: text - - red: color: red - green: color: green - yellow: color: yellow - blue: color: blue - magenta: color: pink - cyan: color: teal - - popup: - background: surface0 - color: text - - comment: - font: italic: true - color: overlay2 - - variable: - color: blue - - label: - color: subtext0 - font: italic: true - - key: - color: blue - font: bold: true - - fdecl: - color: yellow - font: bold: true - - keyword: - color: mauve - font: bold: true - - class: - color: yellow - font: bold: true - - type_def: - color: yellow - font: - bold: true - - definition: - color: yellow - - function: - color: blue - font: bold: true - - type: - color: yellow - font: italic: true - - char: color: green - number: color: peach - operator: color: sky - preproc: color: rosewater - special: color: red - tag: color: maroon - member: color: blue - info: color: teal - - constant: - color: peach - - string: - color: green - - regex: - color: pink - - embedded: - color: red - - -- Markup and visual styles - - error: - font: italic: true - color: red - background: red - background_alpha: 0.3 - - warning: - font: italic: true - color: peach - background: peach - background_alpha: 0.3 - - info: - font: italic: true - color: teal - background: teal - background_alpha: 0.3 - - - h1: - font: bold: true - color: red - - h2: - font: bold: true - color: peach - - h3: - font: italic: true - color: yellow - - h4: - font: italic: true - color: green - h5: - font: italic: true - color: sapphire - h6: - font: italic: true - color: lavender - - emphasis: - font: - bold: true - italic: true - - strong: font: italic: true - link_label: color: green - link_url: color: blue - - table: - color: text - background: mantle - underline: true - - addition: - color: green - background: green - background_alpha: 0.2 - deletion: - color: red - background: red - background_alpha: 0.2 - change: - color: blue - background: blue - background_alpha: 0.2 - } diff --git a/bundles/catppuccin_mocha/catppuccin_mocha.moon b/bundles/catppuccin_mocha/catppuccin_mocha.moon deleted file mode 100644 index 9b725a2cc..000000000 --- a/bundles/catppuccin_mocha/catppuccin_mocha.moon +++ /dev/null @@ -1,363 +0,0 @@ -{:delegate_to} = howl.util.table - -rosewater = '#f5e0dc' -flamingo = '#f2cdcd' -pink = '#f5c2e7' -mauve = '#cba6f7' -red = '#f38ba8' -peach = '#fab387' -yellow = '#f9e2af' -green = '#a6e3a1' -teal = '#94e2d5' -sky = '#89dceb' -sapphire = '#74c7ec' -blue = '#89b4fa' -lavender = '#b4befe' -text = '#cdd6f4' -subtext1 = '#bac2de' -subtext0 = '#a6adc8' -overlay2 = '#9399b2' -overlay1 = '#7f849c' -overlay0 = '#6c7086' -surface2 = '#585b70' -surface1 = '#45475a' -surface0 = '#313244' -base = '#1e1e2e' -mantle = '#181825' -crust = '#11111b' - -black = '#11111b' - --- General styling for context boxes (editor, command_line) -content_box = { - background: - color: base - - border: - width: 1 - color: overlay0 - - border_right: - width: 3 - color: overlay0 - - border_bottom: - width: 3 - color: overlay0 - - header: - background: - color: mantle - - border_bottom: - color: overlay0 - - color: text - font: bold: true - padding: 1 - - footer: - background: - color: mantle - - border_top: - color: overlay0 - - color: text - font: bold: true - padding: 1 -} - -return { - window: - background: - color: base - - status: - font: bold: true, italic: true - color: subtext0 - - info: color: teal - warning: color: peach - 'error': color: red - - :content_box - - popup: - background: - color: surface0 - border: - color: lavender - - editor: delegate_to content_box, { - scrollbars: - slider: - color: overlay2 - - indicators: - default: - color: subtext0 - - title: - font: bold: true - - vi: - font: bold: true - - caret: - color: rosewater - width: 2 - - current_line: - background: overlay2 - - gutter: - color: subtext1 - background: - color: mantle - alpha: 0.6 - } - - flairs: - indentation_guide: - type: flair.PIPE, - foreground: overlay2, - line_width: 1 - - indentation_guide_1: - type: flair.PIPE, - foreground: surface1, - line_width: 1 - - indentation_guide_2: - type: flair.PIPE, - foreground: surface1, - line_width: 1 - - indentation_guide_3: - type: flair.PIPE, - foreground: surface1, - line_width: 1 - - edge_line: - type: flair.PIPE, - foreground: overlay0, - line_width: 0.5 - - search: - type: highlight.ROUNDED_RECTANGLE - background: red - background_alpha: 0.3 - text_color: text - height: 'text' - - search_secondary: - type: flair.ROUNDED_RECTANGLE - background: teal - background_alpha: 0.3 - text_color: text - height: 'text' - - replace_strikeout: - type: flair.ROUNDED_RECTANGLE - foreground: text - background: red - background_alpha: 0.3 - text_color: subtext0 - height: 'text' - - brace_highlight: - type: flair.RECTANGLE - background: overlay2 - background_alpha: 0.3 - text_color: red - height: 'text' - - brace_highlight_secondary: - type: flair.RECTANGLE - background: overlay2 - background_alpha: 0.3 - text_color: teal - line_width: 1 - height: 'text' - - list_selection: - type: flair.RECTANGLE - background: overlay2 - background_alpha: 0.3 - - list_highlight: - type: highlight.UNDERLINE - foreground: peach - foreground_alpha: 0.3 - text_color: peach - line_width: 2 - - cursor: - type: flair.RECTANGLE - background: text - width: 2 - height: 'text' - - block_cursor: - type: flair.ROUNDED_RECTANGLE, - background: text - text_color: black - height: 'text', - min_width: 'letter' - - selection: - type: highlight.ROUNDED_RECTANGLE - background: overlay2 - background_alpha: 0.3 - min_width: 'letter' - - styles: - default: - color: text - - red: color: red - green: color: green - yellow: color: yellow - blue: color: blue - magenta: color: pink - cyan: color: teal - - popup: - background: surface0 - color: text - - comment: - font: italic: true - color: overlay2 - - variable: - color: blue - - label: - color: subtext0 - font: italic: true - - key: - color: blue - font: bold: true - - fdecl: - color: yellow - font: bold: true - - keyword: - color: mauve - font: bold: true - - class: - color: yellow - font: bold: true - - type_def: - color: yellow - font: - bold: true - - definition: - color: yellow - - function: - color: blue - font: bold: true - - type: - color: yellow - font: italic: true - - char: color: green - number: color: peach - operator: color: sky - preproc: color: rosewater - special: color: red - tag: color: maroon - member: color: blue - info: color: teal - - constant: - color: peach - - string: - color: green - - regex: - color: pink - - embedded: - color: red - - -- Markup and visual styles - - error: - font: italic: true - color: red - background: red - background_alpha: 0.3 - - warning: - font: italic: true - color: peach - background: peach - background_alpha: 0.3 - - info: - font: italic: true - color: teal - background: teal - background_alpha: 0.3 - - - h1: - font: bold: true - color: red - - h2: - font: bold: true - color: peach - - h3: - font: italic: true - color: yellow - - h4: - font: italic: true - color: green - h5: - font: italic: true - color: sapphire - h6: - font: italic: true - color: lavender - - emphasis: - font: - bold: true - italic: true - - strong: font: italic: true - link_label: color: green - link_url: color: blue - - table: - color: text - background: mantle - underline: true - - addition: - color: green - background: green - background_alpha: 0.2 - deletion: - color: red - background: red - background_alpha: 0.2 - change: - color: blue - background: blue - background_alpha: 0.2 - } diff --git a/bundles/howl-themes/catppuccin/catppuccin_frappe.moon b/bundles/howl-themes/catppuccin/catppuccin_frappe.moon index 8ca81a7b8..6c2ea143b 100644 --- a/bundles/howl-themes/catppuccin/catppuccin_frappe.moon +++ b/bundles/howl-themes/catppuccin/catppuccin_frappe.moon @@ -1,63 +1,69 @@ -{:delegate_to} = howl.util.table - -background = '#282a36' -current = '#44475a' -selection = '#44475a' -foreground = '#f8f8f2' -comment = '#6272a4' - -red = '#ff5555' -orange = '#ffb86c' -yellow = '#f1fa8c' -green = '#50fa7b' -aqua = '#8be9fd' -blue = '#8be9fd' -purple = '#bd93f9' -magenta = '#ff79c6' -grey = '#595959' - -grey_darker = '#1c1d23' -grey_darkest = '#1c1d23' -grey_light = '#a6a6a6' -embedded_bg = '#484848' -border_color = '#44475a' +{:delegate_to} = howl.util.table + +rosewater = '#f2d5cf' +flamingo = '#eebebe' +pink = '#f4b8e4' +mauve = '#ca9ee6' +red = '#e78284' +peach = '#ef9f76' +yellow = '#e5c890' +green = '#a6d189' +teal = '#81c8be' +sky = '#99d1db' +sapphire = '#85c1dc' +blue = '#8caaee' +lavender = '#babbf1' +text = '#c6d0f5' +subtext1 = '#b5bfe2' +subtext0 = '#a5adce' +overlay2 = '#949cbb' +overlay1 = '#838ba7' +overlay0 = '#737994' +surface2 = '#626880' +surface1 = '#51576d' +surface0 = '#414559' +base = '#303446' +mantle = '#292c3c' +crust = '#232634' + +black = '#232634' -- General styling for context boxes (editor, command_line) content_box = { background: - color: background + color: base border: width: 1 - color: border_color + color: overlay0 border_right: width: 3 - color: border_color + color: overlay0 border_bottom: width: 3 - color: border_color + color: overlay0 header: background: - color: grey_darkest + color: mantle border_bottom: - color: grey_darker + color: overlay0 - color: white + color: text font: bold: true padding: 1 footer: background: - color: grey_darkest + color: mantle border_top: - color: grey_darker + color: overlay0 - color: grey + color: text font: bold: true padding: 1 } @@ -65,32 +71,32 @@ content_box = { return { window: background: - color: background + color: base status: font: bold: true, italic: true - color: grey + color: subtext0 - info: color: grey_light - warning: color: orange + info: color: teal + warning: color: peach 'error': color: red :content_box popup: background: - color: grey_darkest + color: surface0 border: - color: grey + color: lavender editor: delegate_to content_box, { scrollbars: slider: - color: magenta + color: overlay2 indicators: default: - color: grey_light + color: subtext0 title: font: bold: true @@ -99,135 +105,137 @@ return { font: bold: true caret: - color: grey_light + color: rosewater width: 2 current_line: - background: current + background: overlay2 gutter: - color: comment + color: subtext1 background: - color: grey_darkest + color: mantle alpha: 0.6 } flairs: indentation_guide: type: flair.PIPE, - foreground: comment, - :background, + foreground: overlay2, line_width: 1 indentation_guide_1: type: flair.PIPE, - foreground: grey_darker, + foreground: surface1, line_width: 1 indentation_guide_2: type: flair.PIPE, - foreground: grey_darker, + foreground: surface1, line_width: 1 indentation_guide_3: type: flair.PIPE, - foreground: grey_darker, + foreground: surface1, line_width: 1 edge_line: type: flair.PIPE, - foreground: blue, - foreground_alpha: 0.3, + foreground: overlay0, line_width: 0.5 search: type: highlight.ROUNDED_RECTANGLE - foreground: black - foreground_alpha: 1 - background: yellow - text_color: grey_darkest + background: red + background_alpha: 0.3 + text_color: text height: 'text' search_secondary: type: flair.ROUNDED_RECTANGLE - background: yellow - text_color: grey_darkest + background: teal + background_alpha: 0.3 + text_color: text height: 'text' replace_strikeout: type: flair.ROUNDED_RECTANGLE - foreground: black + foreground: text background: red - text_color: black + background_alpha: 0.3 + text_color: subtext0 height: 'text' brace_highlight: type: flair.RECTANGLE - text_color: foreground - background: '#0064b1' + background: overlay2 + background_alpha: 0.3 + text_color: red height: 'text' brace_highlight_secondary: type: flair.RECTANGLE - foreground: '#0064b1' - text_color: foreground + background: overlay2 + background_alpha: 0.3 + text_color: teal line_width: 1 height: 'text' list_selection: type: flair.RECTANGLE - background: current + background: overlay2 background_alpha: 0.3 list_highlight: type: highlight.UNDERLINE - foreground: white - text_color: white + foreground: peach + foreground_alpha: 0.3 + text_color: peach line_width: 2 cursor: type: flair.RECTANGLE - background: foreground + background: text width: 2 height: 'text' block_cursor: type: flair.ROUNDED_RECTANGLE, - background: foreground - text_color: background + background: text + text_color: black height: 'text', min_width: 'letter' selection: type: highlight.ROUNDED_RECTANGLE - background: selection - background_alpha: 0.4 + background: overlay2 + background_alpha: 0.3 min_width: 'letter' styles: default: - color: foreground + color: text red: color: red green: color: green yellow: color: yellow blue: color: blue - magenta: color: purple - cyan: color: aqua + magenta: color: pink + cyan: color: teal popup: - background: grey_darkest - color: foreground + background: surface0 + color: text comment: font: italic: true - color: comment + color: overlay2 variable: - color: yellow + color: blue label: - color: orange + color: subtext0 font: italic: true key: @@ -235,19 +243,19 @@ return { font: bold: true fdecl: - color: green + color: yellow font: bold: true keyword: - color: magenta + color: mauve font: bold: true class: - color: blue + color: yellow font: bold: true type_def: - color: green + color: yellow font: bold: true @@ -259,54 +267,72 @@ return { font: bold: true type: - color: blue + color: yellow font: italic: true char: color: green - number: color: purple - operator: color: magenta - preproc: color: aqua - special: color: purple - tag: color: purple - member: color: red - info: color: blue + number: color: peach + operator: color: sky + preproc: color: rosewater + special: color: red + tag: color: maroon + member: color: blue + info: color: teal constant: - color: yellow + color: peach string: - color: yellow + color: green regex: - color: green - background: embedded_bg + color: pink embedded: - color: blue - background: embedded_bg + color: red -- Markup and visual styles error: font: italic: true - color: white + color: red background: red + background_alpha: 0.3 warning: font: italic: true - color: orange + color: peach + background: peach + background_alpha: 0.3 + + info: + font: italic: true + color: teal + background: teal + background_alpha: 0.3 + h1: font: bold: true - color: magenta + color: red h2: font: bold: true - color: aqua + color: peach h3: font: italic: true - color: purple + color: yellow + + h4: + font: italic: true + color: green + h5: + font: italic: true + color: sapphire + h6: + font: italic: true + color: lavender emphasis: font: @@ -314,15 +340,24 @@ return { italic: true strong: font: italic: true - link_label: color: aqua - link_url: color: comment + link_label: color: green + link_url: color: blue table: - color: blue - background: embedded_bg + color: text + background: mantle underline: true - addition: color: green - deletion: color: red - change: color: yellow + addition: + color: green + background: green + background_alpha: 0.2 + deletion: + color: red + background: red + background_alpha: 0.2 + change: + color: blue + background: blue + background_alpha: 0.2 } diff --git a/bundles/howl-themes/catppuccin/catppuccin_latte.moon b/bundles/howl-themes/catppuccin/catppuccin_latte.moon index 8ca81a7b8..a414a82ca 100644 --- a/bundles/howl-themes/catppuccin/catppuccin_latte.moon +++ b/bundles/howl-themes/catppuccin/catppuccin_latte.moon @@ -1,63 +1,69 @@ -{:delegate_to} = howl.util.table - -background = '#282a36' -current = '#44475a' -selection = '#44475a' -foreground = '#f8f8f2' -comment = '#6272a4' - -red = '#ff5555' -orange = '#ffb86c' -yellow = '#f1fa8c' -green = '#50fa7b' -aqua = '#8be9fd' -blue = '#8be9fd' -purple = '#bd93f9' -magenta = '#ff79c6' -grey = '#595959' - -grey_darker = '#1c1d23' -grey_darkest = '#1c1d23' -grey_light = '#a6a6a6' -embedded_bg = '#484848' -border_color = '#44475a' +{:delegate_to} = howl.util.table + +rosewater = '#dc8a78' +flamingo = '#dd7878' +pink = '#ea76cb' +mauve = '#8839ef' +red = '#d20f39' +peach = '#fe640b' +yellow = '#df8e1d' +green = '#40a02b' +teal = '#179299' +sky = '#04a5e5' +sapphire = '#209fb5' +blue = '#1e66f5' +lavender = '#7287fd' +text = '#4c4f69' +subtext1 = '#5c5f77' +subtext0 = '#6c6f85' +overlay2 = '#7c7f93' +overlay1 = '#8c8fa1' +overlay0 = '#9ca0b0' +surface2 = '#acb0be' +surface1 = '#bcc0cc' +surface0 = '#ccd0da' +base = '#eff1f5' +mantle = '#e6e9ef' +crust = '#dce0e8' + +black = '#eff1f5' -- General styling for context boxes (editor, command_line) content_box = { background: - color: background + color: base border: width: 1 - color: border_color + color: overlay0 border_right: width: 3 - color: border_color + color: overlay0 border_bottom: width: 3 - color: border_color + color: overlay0 header: background: - color: grey_darkest + color: mantle border_bottom: - color: grey_darker + color: overlay0 - color: white + color: text font: bold: true padding: 1 footer: background: - color: grey_darkest + color: mantle border_top: - color: grey_darker + color: overlay0 - color: grey + color: text font: bold: true padding: 1 } @@ -65,32 +71,32 @@ content_box = { return { window: background: - color: background + color: base status: font: bold: true, italic: true - color: grey + color: subtext0 - info: color: grey_light - warning: color: orange + info: color: teal + warning: color: peach 'error': color: red :content_box popup: background: - color: grey_darkest + color: surface0 border: - color: grey + color: lavender editor: delegate_to content_box, { scrollbars: slider: - color: magenta + color: overlay2 indicators: default: - color: grey_light + color: subtext0 title: font: bold: true @@ -99,135 +105,137 @@ return { font: bold: true caret: - color: grey_light + color: rosewater width: 2 current_line: - background: current + background: overlay2 gutter: - color: comment + color: subtext1 background: - color: grey_darkest + color: mantle alpha: 0.6 } flairs: indentation_guide: type: flair.PIPE, - foreground: comment, - :background, + foreground: overlay2, line_width: 1 indentation_guide_1: type: flair.PIPE, - foreground: grey_darker, + foreground: surface1, line_width: 1 indentation_guide_2: type: flair.PIPE, - foreground: grey_darker, + foreground: surface1, line_width: 1 indentation_guide_3: type: flair.PIPE, - foreground: grey_darker, + foreground: surface1, line_width: 1 edge_line: type: flair.PIPE, - foreground: blue, - foreground_alpha: 0.3, + foreground: overlay0, line_width: 0.5 search: type: highlight.ROUNDED_RECTANGLE - foreground: black - foreground_alpha: 1 - background: yellow - text_color: grey_darkest + background: red + background_alpha: 0.3 + text_color: text height: 'text' search_secondary: type: flair.ROUNDED_RECTANGLE - background: yellow - text_color: grey_darkest + background: teal + background_alpha: 0.3 + text_color: text height: 'text' replace_strikeout: type: flair.ROUNDED_RECTANGLE - foreground: black + foreground: text background: red - text_color: black + background_alpha: 0.3 + text_color: subtext0 height: 'text' brace_highlight: type: flair.RECTANGLE - text_color: foreground - background: '#0064b1' + background: overlay2 + background_alpha: 0.3 + text_color: red height: 'text' brace_highlight_secondary: type: flair.RECTANGLE - foreground: '#0064b1' - text_color: foreground + background: overlay2 + background_alpha: 0.3 + text_color: teal line_width: 1 height: 'text' list_selection: type: flair.RECTANGLE - background: current + background: overlay2 background_alpha: 0.3 list_highlight: type: highlight.UNDERLINE - foreground: white - text_color: white + foreground: peach + foreground_alpha: 0.3 + text_color: peach line_width: 2 cursor: type: flair.RECTANGLE - background: foreground + background: text width: 2 height: 'text' block_cursor: type: flair.ROUNDED_RECTANGLE, - background: foreground - text_color: background + background: text + text_color: black height: 'text', min_width: 'letter' selection: type: highlight.ROUNDED_RECTANGLE - background: selection - background_alpha: 0.4 + background: overlay2 + background_alpha: 0.3 min_width: 'letter' styles: default: - color: foreground + color: text red: color: red green: color: green yellow: color: yellow blue: color: blue - magenta: color: purple - cyan: color: aqua + magenta: color: pink + cyan: color: teal popup: - background: grey_darkest - color: foreground + background: surface0 + color: text comment: font: italic: true - color: comment + color: overlay2 variable: - color: yellow + color: blue label: - color: orange + color: subtext0 font: italic: true key: @@ -235,19 +243,19 @@ return { font: bold: true fdecl: - color: green + color: yellow font: bold: true keyword: - color: magenta + color: mauve font: bold: true class: - color: blue + color: yellow font: bold: true type_def: - color: green + color: yellow font: bold: true @@ -259,54 +267,72 @@ return { font: bold: true type: - color: blue + color: yellow font: italic: true char: color: green - number: color: purple - operator: color: magenta - preproc: color: aqua - special: color: purple - tag: color: purple - member: color: red - info: color: blue + number: color: peach + operator: color: sky + preproc: color: rosewater + special: color: red + tag: color: maroon + member: color: blue + info: color: teal constant: - color: yellow + color: peach string: - color: yellow + color: green regex: - color: green - background: embedded_bg + color: pink embedded: - color: blue - background: embedded_bg + color: red -- Markup and visual styles error: font: italic: true - color: white + color: red background: red + background_alpha: 0.3 warning: font: italic: true - color: orange + color: peach + background: peach + background_alpha: 0.3 + + info: + font: italic: true + color: teal + background: teal + background_alpha: 0.3 + h1: font: bold: true - color: magenta + color: red h2: font: bold: true - color: aqua + color: peach h3: font: italic: true - color: purple + color: yellow + + h4: + font: italic: true + color: green + h5: + font: italic: true + color: sapphire + h6: + font: italic: true + color: lavender emphasis: font: @@ -314,15 +340,24 @@ return { italic: true strong: font: italic: true - link_label: color: aqua - link_url: color: comment + link_label: color: green + link_url: color: blue table: - color: blue - background: embedded_bg + color: text + background: mantle underline: true - addition: color: green - deletion: color: red - change: color: yellow + addition: + color: green + background: green + background_alpha: 0.2 + deletion: + color: red + background: red + background_alpha: 0.2 + change: + color: blue + background: blue + background_alpha: 0.2 } diff --git a/bundles/howl-themes/catppuccin/catppuccin_macchiato.moon b/bundles/howl-themes/catppuccin/catppuccin_macchiato.moon index 8ca81a7b8..a841ed4ec 100644 --- a/bundles/howl-themes/catppuccin/catppuccin_macchiato.moon +++ b/bundles/howl-themes/catppuccin/catppuccin_macchiato.moon @@ -1,63 +1,69 @@ -{:delegate_to} = howl.util.table - -background = '#282a36' -current = '#44475a' -selection = '#44475a' -foreground = '#f8f8f2' -comment = '#6272a4' - -red = '#ff5555' -orange = '#ffb86c' -yellow = '#f1fa8c' -green = '#50fa7b' -aqua = '#8be9fd' -blue = '#8be9fd' -purple = '#bd93f9' -magenta = '#ff79c6' -grey = '#595959' - -grey_darker = '#1c1d23' -grey_darkest = '#1c1d23' -grey_light = '#a6a6a6' -embedded_bg = '#484848' -border_color = '#44475a' +{:delegate_to} = howl.util.table + +rosewater = '#f4dbd6' +flamingo = '#f0c6c6' +pink = '#f5bde6' +mauve = '#c6a0f6' +red = '#ed8796' +peach = '#f5a97f' +yellow = '#eed49f' +green = '#a6da95' +teal = '#8bd5ca' +sky = '#91d7e3' +sapphire = '#7dc4e4' +blue = '#8aadf4' +lavender = '#b7bdf8' +text = '#cad3f5' +subtext1 = '#b8c0e0' +subtext0 = '#a5adcb' +overlay2 = '#939ab7' +overlay1 = '#8087a2' +overlay0 = '#6e738d' +surface2 = '#5b6078' +surface1 = '#494d64' +surface0 = '#363a4f' +base = '#24273a' +mantle = '#1e2030' +crust = '#181926' + +black = '#181926' -- General styling for context boxes (editor, command_line) content_box = { background: - color: background + color: base border: width: 1 - color: border_color + color: overlay0 border_right: width: 3 - color: border_color + color: overlay0 border_bottom: width: 3 - color: border_color + color: overlay0 header: background: - color: grey_darkest + color: mantle border_bottom: - color: grey_darker + color: overlay0 - color: white + color: text font: bold: true padding: 1 footer: background: - color: grey_darkest + color: mantle border_top: - color: grey_darker + color: overlay0 - color: grey + color: text font: bold: true padding: 1 } @@ -65,32 +71,32 @@ content_box = { return { window: background: - color: background + color: base status: font: bold: true, italic: true - color: grey + color: subtext0 - info: color: grey_light - warning: color: orange + info: color: teal + warning: color: peach 'error': color: red :content_box popup: background: - color: grey_darkest + color: surface0 border: - color: grey + color: lavender editor: delegate_to content_box, { scrollbars: slider: - color: magenta + color: overlay2 indicators: default: - color: grey_light + color: subtext0 title: font: bold: true @@ -99,135 +105,137 @@ return { font: bold: true caret: - color: grey_light + color: rosewater width: 2 current_line: - background: current + background: overlay2 gutter: - color: comment + color: subtext1 background: - color: grey_darkest + color: mantle alpha: 0.6 } flairs: indentation_guide: type: flair.PIPE, - foreground: comment, - :background, + foreground: overlay2, line_width: 1 indentation_guide_1: type: flair.PIPE, - foreground: grey_darker, + foreground: surface1, line_width: 1 indentation_guide_2: type: flair.PIPE, - foreground: grey_darker, + foreground: surface1, line_width: 1 indentation_guide_3: type: flair.PIPE, - foreground: grey_darker, + foreground: surface1, line_width: 1 edge_line: type: flair.PIPE, - foreground: blue, - foreground_alpha: 0.3, + foreground: overlay0, line_width: 0.5 search: type: highlight.ROUNDED_RECTANGLE - foreground: black - foreground_alpha: 1 - background: yellow - text_color: grey_darkest + background: red + background_alpha: 0.3 + text_color: text height: 'text' search_secondary: type: flair.ROUNDED_RECTANGLE - background: yellow - text_color: grey_darkest + background: teal + background_alpha: 0.3 + text_color: text height: 'text' replace_strikeout: type: flair.ROUNDED_RECTANGLE - foreground: black + foreground: text background: red - text_color: black + background_alpha: 0.3 + text_color: subtext0 height: 'text' brace_highlight: type: flair.RECTANGLE - text_color: foreground - background: '#0064b1' + background: overlay2 + background_alpha: 0.3 + text_color: red height: 'text' brace_highlight_secondary: type: flair.RECTANGLE - foreground: '#0064b1' - text_color: foreground + background: overlay2 + background_alpha: 0.3 + text_color: teal line_width: 1 height: 'text' list_selection: type: flair.RECTANGLE - background: current + background: overlay2 background_alpha: 0.3 list_highlight: type: highlight.UNDERLINE - foreground: white - text_color: white + foreground: peach + foreground_alpha: 0.3 + text_color: peach line_width: 2 cursor: type: flair.RECTANGLE - background: foreground + background: text width: 2 height: 'text' block_cursor: type: flair.ROUNDED_RECTANGLE, - background: foreground - text_color: background + background: text + text_color: black height: 'text', min_width: 'letter' selection: type: highlight.ROUNDED_RECTANGLE - background: selection - background_alpha: 0.4 + background: overlay2 + background_alpha: 0.3 min_width: 'letter' styles: default: - color: foreground + color: text red: color: red green: color: green yellow: color: yellow blue: color: blue - magenta: color: purple - cyan: color: aqua + magenta: color: pink + cyan: color: teal popup: - background: grey_darkest - color: foreground + background: surface0 + color: text comment: font: italic: true - color: comment + color: overlay2 variable: - color: yellow + color: blue label: - color: orange + color: subtext0 font: italic: true key: @@ -235,19 +243,19 @@ return { font: bold: true fdecl: - color: green + color: yellow font: bold: true keyword: - color: magenta + color: mauve font: bold: true class: - color: blue + color: yellow font: bold: true type_def: - color: green + color: yellow font: bold: true @@ -259,54 +267,72 @@ return { font: bold: true type: - color: blue + color: yellow font: italic: true char: color: green - number: color: purple - operator: color: magenta - preproc: color: aqua - special: color: purple - tag: color: purple - member: color: red - info: color: blue + number: color: peach + operator: color: sky + preproc: color: rosewater + special: color: red + tag: color: maroon + member: color: blue + info: color: teal constant: - color: yellow + color: peach string: - color: yellow + color: green regex: - color: green - background: embedded_bg + color: pink embedded: - color: blue - background: embedded_bg + color: red -- Markup and visual styles error: font: italic: true - color: white + color: red background: red + background_alpha: 0.3 warning: font: italic: true - color: orange + color: peach + background: peach + background_alpha: 0.3 + + info: + font: italic: true + color: teal + background: teal + background_alpha: 0.3 + h1: font: bold: true - color: magenta + color: red h2: font: bold: true - color: aqua + color: peach h3: font: italic: true - color: purple + color: yellow + + h4: + font: italic: true + color: green + h5: + font: italic: true + color: sapphire + h6: + font: italic: true + color: lavender emphasis: font: @@ -314,15 +340,24 @@ return { italic: true strong: font: italic: true - link_label: color: aqua - link_url: color: comment + link_label: color: green + link_url: color: blue table: - color: blue - background: embedded_bg + color: text + background: mantle underline: true - addition: color: green - deletion: color: red - change: color: yellow + addition: + color: green + background: green + background_alpha: 0.2 + deletion: + color: red + background: red + background_alpha: 0.2 + change: + color: blue + background: blue + background_alpha: 0.2 } diff --git a/bundles/howl-themes/catppuccin/catppuccin_mocha.moon b/bundles/howl-themes/catppuccin/catppuccin_mocha.moon index 8ca81a7b8..9b725a2cc 100644 --- a/bundles/howl-themes/catppuccin/catppuccin_mocha.moon +++ b/bundles/howl-themes/catppuccin/catppuccin_mocha.moon @@ -1,63 +1,69 @@ -{:delegate_to} = howl.util.table - -background = '#282a36' -current = '#44475a' -selection = '#44475a' -foreground = '#f8f8f2' -comment = '#6272a4' - -red = '#ff5555' -orange = '#ffb86c' -yellow = '#f1fa8c' -green = '#50fa7b' -aqua = '#8be9fd' -blue = '#8be9fd' -purple = '#bd93f9' -magenta = '#ff79c6' -grey = '#595959' - -grey_darker = '#1c1d23' -grey_darkest = '#1c1d23' -grey_light = '#a6a6a6' -embedded_bg = '#484848' -border_color = '#44475a' +{:delegate_to} = howl.util.table + +rosewater = '#f5e0dc' +flamingo = '#f2cdcd' +pink = '#f5c2e7' +mauve = '#cba6f7' +red = '#f38ba8' +peach = '#fab387' +yellow = '#f9e2af' +green = '#a6e3a1' +teal = '#94e2d5' +sky = '#89dceb' +sapphire = '#74c7ec' +blue = '#89b4fa' +lavender = '#b4befe' +text = '#cdd6f4' +subtext1 = '#bac2de' +subtext0 = '#a6adc8' +overlay2 = '#9399b2' +overlay1 = '#7f849c' +overlay0 = '#6c7086' +surface2 = '#585b70' +surface1 = '#45475a' +surface0 = '#313244' +base = '#1e1e2e' +mantle = '#181825' +crust = '#11111b' + +black = '#11111b' -- General styling for context boxes (editor, command_line) content_box = { background: - color: background + color: base border: width: 1 - color: border_color + color: overlay0 border_right: width: 3 - color: border_color + color: overlay0 border_bottom: width: 3 - color: border_color + color: overlay0 header: background: - color: grey_darkest + color: mantle border_bottom: - color: grey_darker + color: overlay0 - color: white + color: text font: bold: true padding: 1 footer: background: - color: grey_darkest + color: mantle border_top: - color: grey_darker + color: overlay0 - color: grey + color: text font: bold: true padding: 1 } @@ -65,32 +71,32 @@ content_box = { return { window: background: - color: background + color: base status: font: bold: true, italic: true - color: grey + color: subtext0 - info: color: grey_light - warning: color: orange + info: color: teal + warning: color: peach 'error': color: red :content_box popup: background: - color: grey_darkest + color: surface0 border: - color: grey + color: lavender editor: delegate_to content_box, { scrollbars: slider: - color: magenta + color: overlay2 indicators: default: - color: grey_light + color: subtext0 title: font: bold: true @@ -99,135 +105,137 @@ return { font: bold: true caret: - color: grey_light + color: rosewater width: 2 current_line: - background: current + background: overlay2 gutter: - color: comment + color: subtext1 background: - color: grey_darkest + color: mantle alpha: 0.6 } flairs: indentation_guide: type: flair.PIPE, - foreground: comment, - :background, + foreground: overlay2, line_width: 1 indentation_guide_1: type: flair.PIPE, - foreground: grey_darker, + foreground: surface1, line_width: 1 indentation_guide_2: type: flair.PIPE, - foreground: grey_darker, + foreground: surface1, line_width: 1 indentation_guide_3: type: flair.PIPE, - foreground: grey_darker, + foreground: surface1, line_width: 1 edge_line: type: flair.PIPE, - foreground: blue, - foreground_alpha: 0.3, + foreground: overlay0, line_width: 0.5 search: type: highlight.ROUNDED_RECTANGLE - foreground: black - foreground_alpha: 1 - background: yellow - text_color: grey_darkest + background: red + background_alpha: 0.3 + text_color: text height: 'text' search_secondary: type: flair.ROUNDED_RECTANGLE - background: yellow - text_color: grey_darkest + background: teal + background_alpha: 0.3 + text_color: text height: 'text' replace_strikeout: type: flair.ROUNDED_RECTANGLE - foreground: black + foreground: text background: red - text_color: black + background_alpha: 0.3 + text_color: subtext0 height: 'text' brace_highlight: type: flair.RECTANGLE - text_color: foreground - background: '#0064b1' + background: overlay2 + background_alpha: 0.3 + text_color: red height: 'text' brace_highlight_secondary: type: flair.RECTANGLE - foreground: '#0064b1' - text_color: foreground + background: overlay2 + background_alpha: 0.3 + text_color: teal line_width: 1 height: 'text' list_selection: type: flair.RECTANGLE - background: current + background: overlay2 background_alpha: 0.3 list_highlight: type: highlight.UNDERLINE - foreground: white - text_color: white + foreground: peach + foreground_alpha: 0.3 + text_color: peach line_width: 2 cursor: type: flair.RECTANGLE - background: foreground + background: text width: 2 height: 'text' block_cursor: type: flair.ROUNDED_RECTANGLE, - background: foreground - text_color: background + background: text + text_color: black height: 'text', min_width: 'letter' selection: type: highlight.ROUNDED_RECTANGLE - background: selection - background_alpha: 0.4 + background: overlay2 + background_alpha: 0.3 min_width: 'letter' styles: default: - color: foreground + color: text red: color: red green: color: green yellow: color: yellow blue: color: blue - magenta: color: purple - cyan: color: aqua + magenta: color: pink + cyan: color: teal popup: - background: grey_darkest - color: foreground + background: surface0 + color: text comment: font: italic: true - color: comment + color: overlay2 variable: - color: yellow + color: blue label: - color: orange + color: subtext0 font: italic: true key: @@ -235,19 +243,19 @@ return { font: bold: true fdecl: - color: green + color: yellow font: bold: true keyword: - color: magenta + color: mauve font: bold: true class: - color: blue + color: yellow font: bold: true type_def: - color: green + color: yellow font: bold: true @@ -259,54 +267,72 @@ return { font: bold: true type: - color: blue + color: yellow font: italic: true char: color: green - number: color: purple - operator: color: magenta - preproc: color: aqua - special: color: purple - tag: color: purple - member: color: red - info: color: blue + number: color: peach + operator: color: sky + preproc: color: rosewater + special: color: red + tag: color: maroon + member: color: blue + info: color: teal constant: - color: yellow + color: peach string: - color: yellow + color: green regex: - color: green - background: embedded_bg + color: pink embedded: - color: blue - background: embedded_bg + color: red -- Markup and visual styles error: font: italic: true - color: white + color: red background: red + background_alpha: 0.3 warning: font: italic: true - color: orange + color: peach + background: peach + background_alpha: 0.3 + + info: + font: italic: true + color: teal + background: teal + background_alpha: 0.3 + h1: font: bold: true - color: magenta + color: red h2: font: bold: true - color: aqua + color: peach h3: font: italic: true - color: purple + color: yellow + + h4: + font: italic: true + color: green + h5: + font: italic: true + color: sapphire + h6: + font: italic: true + color: lavender emphasis: font: @@ -314,15 +340,24 @@ return { italic: true strong: font: italic: true - link_label: color: aqua - link_url: color: comment + link_label: color: green + link_url: color: blue table: - color: blue - background: embedded_bg + color: text + background: mantle underline: true - addition: color: green - deletion: color: red - change: color: yellow + addition: + color: green + background: green + background_alpha: 0.2 + deletion: + color: red + background: red + background_alpha: 0.2 + change: + color: blue + background: blue + background_alpha: 0.2 } diff --git a/src/tools/catppuccin.tera b/src/tools/catppuccin.tera index 9fec91680..35b3c4169 100644 --- a/src/tools/catppuccin.tera +++ b/src/tools/catppuccin.tera @@ -3,7 +3,7 @@ whiskers: version: ^2.5.1 matrix: - flavor - filename: bundles/catppuccin_{{ flavor.identifier }}/catppuccin_{{ flavor.identifier }}.moon + filename: bundles/howl-themes/catppuccin/catppuccin_{{ flavor.identifier }}.moon hex_format: "#{{r}}{{g}}{{b}}" --- {:delegate_to} = howl.util.table From d876250719290947c0fa00fb440d10e0a67add04 Mon Sep 17 00:00:00 2001 From: Toria Date: Tue, 10 Mar 2026 17:16:29 +0000 Subject: [PATCH 6/8] Push some changes, to fix things! Signed-off-by: Toria --- bundles/howl-themes/catppuccin/catppuccin_frappe.moon | 5 +++-- bundles/howl-themes/catppuccin/catppuccin_latte.moon | 5 +++-- bundles/howl-themes/catppuccin/catppuccin_macchiato.moon | 5 +++-- bundles/howl-themes/catppuccin/catppuccin_mocha.moon | 5 +++-- src/tools/catppuccin.tera | 5 +++-- 5 files changed, 15 insertions(+), 10 deletions(-) diff --git a/bundles/howl-themes/catppuccin/catppuccin_frappe.moon b/bundles/howl-themes/catppuccin/catppuccin_frappe.moon index 6c2ea143b..fc702a2f4 100644 --- a/bundles/howl-themes/catppuccin/catppuccin_frappe.moon +++ b/bundles/howl-themes/catppuccin/catppuccin_frappe.moon @@ -122,6 +122,7 @@ return { indentation_guide: type: flair.PIPE, foreground: overlay2, + :background, line_width: 1 indentation_guide_1: @@ -146,8 +147,8 @@ return { search: type: highlight.ROUNDED_RECTANGLE - background: red - background_alpha: 0.3 + foreground: red + foreground_alpha: 0.3 text_color: text height: 'text' diff --git a/bundles/howl-themes/catppuccin/catppuccin_latte.moon b/bundles/howl-themes/catppuccin/catppuccin_latte.moon index a414a82ca..da2410441 100644 --- a/bundles/howl-themes/catppuccin/catppuccin_latte.moon +++ b/bundles/howl-themes/catppuccin/catppuccin_latte.moon @@ -122,6 +122,7 @@ return { indentation_guide: type: flair.PIPE, foreground: overlay2, + :background, line_width: 1 indentation_guide_1: @@ -146,8 +147,8 @@ return { search: type: highlight.ROUNDED_RECTANGLE - background: red - background_alpha: 0.3 + foreground: red + foreground_alpha: 0.3 text_color: text height: 'text' diff --git a/bundles/howl-themes/catppuccin/catppuccin_macchiato.moon b/bundles/howl-themes/catppuccin/catppuccin_macchiato.moon index a841ed4ec..689c90030 100644 --- a/bundles/howl-themes/catppuccin/catppuccin_macchiato.moon +++ b/bundles/howl-themes/catppuccin/catppuccin_macchiato.moon @@ -122,6 +122,7 @@ return { indentation_guide: type: flair.PIPE, foreground: overlay2, + :background, line_width: 1 indentation_guide_1: @@ -146,8 +147,8 @@ return { search: type: highlight.ROUNDED_RECTANGLE - background: red - background_alpha: 0.3 + foreground: red + foreground_alpha: 0.3 text_color: text height: 'text' diff --git a/bundles/howl-themes/catppuccin/catppuccin_mocha.moon b/bundles/howl-themes/catppuccin/catppuccin_mocha.moon index 9b725a2cc..7665d7405 100644 --- a/bundles/howl-themes/catppuccin/catppuccin_mocha.moon +++ b/bundles/howl-themes/catppuccin/catppuccin_mocha.moon @@ -122,6 +122,7 @@ return { indentation_guide: type: flair.PIPE, foreground: overlay2, + :background, line_width: 1 indentation_guide_1: @@ -146,8 +147,8 @@ return { search: type: highlight.ROUNDED_RECTANGLE - background: red - background_alpha: 0.3 + foreground: red + foreground_alpha: 0.3 text_color: text height: 'text' diff --git a/src/tools/catppuccin.tera b/src/tools/catppuccin.tera index 35b3c4169..8fe38d855 100644 --- a/src/tools/catppuccin.tera +++ b/src/tools/catppuccin.tera @@ -130,6 +130,7 @@ return { indentation_guide: type: flair.PIPE, foreground: overlay2, + :background, line_width: 1 indentation_guide_1: @@ -154,8 +155,8 @@ return { search: type: highlight.ROUNDED_RECTANGLE - background: red - background_alpha: 0.3 + foreground: red + foreground_alpha: 0.3 text_color: text height: 'text' From 11e6a4c6dac5e7708c0b4a43befe9d52a8809867 Mon Sep 17 00:00:00 2001 From: Toria Date: Tue, 10 Mar 2026 17:35:36 +0000 Subject: [PATCH 7/8] Push fixes to theme. Signed-off-by: Toria --- .../howl-themes/catppuccin/catppuccin_frappe.moon | 14 ++++++-------- .../howl-themes/catppuccin/catppuccin_latte.moon | 14 ++++++-------- .../catppuccin/catppuccin_macchiato.moon | 14 ++++++-------- .../howl-themes/catppuccin/catppuccin_mocha.moon | 14 ++++++-------- src/tools/catppuccin.tera | 14 ++++++-------- 5 files changed, 30 insertions(+), 40 deletions(-) diff --git a/bundles/howl-themes/catppuccin/catppuccin_frappe.moon b/bundles/howl-themes/catppuccin/catppuccin_frappe.moon index fc702a2f4..1b9f3dcb1 100644 --- a/bundles/howl-themes/catppuccin/catppuccin_frappe.moon +++ b/bundles/howl-themes/catppuccin/catppuccin_frappe.moon @@ -88,6 +88,7 @@ return { color: surface0 border: color: lavender + width: 2 editor: delegate_to content_box, { scrollbars: @@ -148,12 +149,16 @@ return { search: type: highlight.ROUNDED_RECTANGLE foreground: red - foreground_alpha: 0.3 + foreground_alpha: 1 + background: red + background_alpha: 0.3 text_color: text height: 'text' search_secondary: type: flair.ROUNDED_RECTANGLE + foreground: teal + foreground_alpha: 1 background: teal background_alpha: 0.3 text_color: text @@ -297,21 +302,14 @@ return { error: font: italic: true color: red - background: red - background_alpha: 0.3 warning: font: italic: true color: peach - background: peach - background_alpha: 0.3 info: font: italic: true color: teal - background: teal - background_alpha: 0.3 - h1: font: bold: true diff --git a/bundles/howl-themes/catppuccin/catppuccin_latte.moon b/bundles/howl-themes/catppuccin/catppuccin_latte.moon index da2410441..df2c3fb38 100644 --- a/bundles/howl-themes/catppuccin/catppuccin_latte.moon +++ b/bundles/howl-themes/catppuccin/catppuccin_latte.moon @@ -88,6 +88,7 @@ return { color: surface0 border: color: lavender + width: 2 editor: delegate_to content_box, { scrollbars: @@ -148,12 +149,16 @@ return { search: type: highlight.ROUNDED_RECTANGLE foreground: red - foreground_alpha: 0.3 + foreground_alpha: 1 + background: red + background_alpha: 0.3 text_color: text height: 'text' search_secondary: type: flair.ROUNDED_RECTANGLE + foreground: teal + foreground_alpha: 1 background: teal background_alpha: 0.3 text_color: text @@ -297,21 +302,14 @@ return { error: font: italic: true color: red - background: red - background_alpha: 0.3 warning: font: italic: true color: peach - background: peach - background_alpha: 0.3 info: font: italic: true color: teal - background: teal - background_alpha: 0.3 - h1: font: bold: true diff --git a/bundles/howl-themes/catppuccin/catppuccin_macchiato.moon b/bundles/howl-themes/catppuccin/catppuccin_macchiato.moon index 689c90030..6920a6fd7 100644 --- a/bundles/howl-themes/catppuccin/catppuccin_macchiato.moon +++ b/bundles/howl-themes/catppuccin/catppuccin_macchiato.moon @@ -88,6 +88,7 @@ return { color: surface0 border: color: lavender + width: 2 editor: delegate_to content_box, { scrollbars: @@ -148,12 +149,16 @@ return { search: type: highlight.ROUNDED_RECTANGLE foreground: red - foreground_alpha: 0.3 + foreground_alpha: 1 + background: red + background_alpha: 0.3 text_color: text height: 'text' search_secondary: type: flair.ROUNDED_RECTANGLE + foreground: teal + foreground_alpha: 1 background: teal background_alpha: 0.3 text_color: text @@ -297,21 +302,14 @@ return { error: font: italic: true color: red - background: red - background_alpha: 0.3 warning: font: italic: true color: peach - background: peach - background_alpha: 0.3 info: font: italic: true color: teal - background: teal - background_alpha: 0.3 - h1: font: bold: true diff --git a/bundles/howl-themes/catppuccin/catppuccin_mocha.moon b/bundles/howl-themes/catppuccin/catppuccin_mocha.moon index 7665d7405..27da80071 100644 --- a/bundles/howl-themes/catppuccin/catppuccin_mocha.moon +++ b/bundles/howl-themes/catppuccin/catppuccin_mocha.moon @@ -88,6 +88,7 @@ return { color: surface0 border: color: lavender + width: 2 editor: delegate_to content_box, { scrollbars: @@ -148,12 +149,16 @@ return { search: type: highlight.ROUNDED_RECTANGLE foreground: red - foreground_alpha: 0.3 + foreground_alpha: 1 + background: red + background_alpha: 0.3 text_color: text height: 'text' search_secondary: type: flair.ROUNDED_RECTANGLE + foreground: teal + foreground_alpha: 1 background: teal background_alpha: 0.3 text_color: text @@ -297,21 +302,14 @@ return { error: font: italic: true color: red - background: red - background_alpha: 0.3 warning: font: italic: true color: peach - background: peach - background_alpha: 0.3 info: font: italic: true color: teal - background: teal - background_alpha: 0.3 - h1: font: bold: true diff --git a/src/tools/catppuccin.tera b/src/tools/catppuccin.tera index 8fe38d855..de2306e19 100644 --- a/src/tools/catppuccin.tera +++ b/src/tools/catppuccin.tera @@ -96,6 +96,7 @@ return { color: surface0 border: color: lavender + width: 2 editor: delegate_to content_box, { scrollbars: @@ -156,12 +157,16 @@ return { search: type: highlight.ROUNDED_RECTANGLE foreground: red - foreground_alpha: 0.3 + foreground_alpha: 1 + background: red + background_alpha: 0.3 text_color: text height: 'text' search_secondary: type: flair.ROUNDED_RECTANGLE + foreground: teal + foreground_alpha: 1 background: teal background_alpha: 0.3 text_color: text @@ -305,21 +310,14 @@ return { error: font: italic: true color: red - background: red - background_alpha: 0.3 warning: font: italic: true color: peach - background: peach - background_alpha: 0.3 info: font: italic: true color: teal - background: teal - background_alpha: 0.3 - h1: font: bold: true From 101bc9974263427a6734fa3e2ed0519a1a993daa Mon Sep 17 00:00:00 2001 From: Toria Date: Tue, 10 Mar 2026 18:29:49 +0000 Subject: [PATCH 8/8] Push the final theme till some bugs get sorted out. See PR for more details as to the bugs. Signed-off-by: Toria --- .../catppuccin/catppuccin_frappe.moon | 199 +++++++++++------- .../catppuccin/catppuccin_latte.moon | 199 +++++++++++------- .../catppuccin/catppuccin_macchiato.moon | 199 +++++++++++------- .../catppuccin/catppuccin_mocha.moon | 199 +++++++++++------- src/tools/catppuccin.tera | 199 +++++++++++------- 5 files changed, 640 insertions(+), 355 deletions(-) diff --git a/bundles/howl-themes/catppuccin/catppuccin_frappe.moon b/bundles/howl-themes/catppuccin/catppuccin_frappe.moon index 1b9f3dcb1..30747a089 100644 --- a/bundles/howl-themes/catppuccin/catppuccin_frappe.moon +++ b/bundles/howl-themes/catppuccin/catppuccin_frappe.moon @@ -48,47 +48,50 @@ content_box = { header: background: color: mantle - border_bottom: color: overlay0 - color: text - font: bold: true + font: + bold: true padding: 1 footer: background: color: mantle - border_top: color: overlay0 - color: text - font: bold: true + font: + bold: true padding: 1 } return { window: background: - color: base + color: crust status: - font: bold: true, italic: true + font: + bold: true + italic: true color: subtext0 - info: color: teal - warning: color: peach - 'error': color: red + info: + color: teal + + warning: + color: peach + + error: + color: red :content_box popup: background: color: surface0 - border: - color: lavender - width: 2 + alpha: 0.9 editor: delegate_to content_box, { scrollbars: @@ -100,10 +103,12 @@ return { color: subtext0 title: - font: bold: true + font: + bold: true vi: - font: bold: true + font: + bold: true caret: color: rosewater @@ -121,29 +126,29 @@ return { flairs: indentation_guide: - type: flair.PIPE, - foreground: overlay2, - :background, + type: flair.PIPE + foreground: overlay2 + :background line_width: 1 indentation_guide_1: - type: flair.PIPE, - foreground: surface1, + type: flair.PIPE + foreground: surface1 line_width: 1 indentation_guide_2: - type: flair.PIPE, - foreground: surface1, + type: flair.PIPE + foreground: surface1 line_width: 1 indentation_guide_3: - type: flair.PIPE, - foreground: surface1, + type: flair.PIPE + foreground: surface1 line_width: 1 edge_line: - type: flair.PIPE, - foreground: overlay0, + type: flair.PIPE + foreground: overlay0 line_width: 0.5 search: @@ -152,24 +157,23 @@ return { foreground_alpha: 1 background: red background_alpha: 0.3 - text_color: text + text_color: red height: 'text' search_secondary: type: flair.ROUNDED_RECTANGLE - foreground: teal - foreground_alpha: 1 background: teal background_alpha: 0.3 - text_color: text + text_color: teal height: 'text' replace_strikeout: type: flair.ROUNDED_RECTANGLE - foreground: text + foreground: red + foreground_alpha: 1 background: red background_alpha: 0.3 - text_color: subtext0 + text_color: red height: 'text' brace_highlight: @@ -201,15 +205,15 @@ return { cursor: type: flair.RECTANGLE - background: text + background: rosewater width: 2 height: 'text' block_cursor: - type: flair.ROUNDED_RECTANGLE, - background: text + type: flair.ROUNDED_RECTANGLE + background: rosewater text_color: black - height: 'text', + height: 'text' min_width: 'letter' selection: @@ -222,19 +226,31 @@ return { default: color: text - red: color: red - green: color: green - yellow: color: yellow - blue: color: blue - magenta: color: pink - cyan: color: teal + red: + color: red + + green: + color: green + + yellow: + color: yellow + + blue: + color: blue + + magenta: + color: pink + + cyan: + color: teal popup: background: surface0 color: text comment: - font: italic: true + font: + italic: true color: overlay2 variable: @@ -242,23 +258,28 @@ return { label: color: subtext0 - font: italic: true + font: + italic: true key: color: blue - font: bold: true + font: + bold: true fdecl: color: yellow - font: bold: true + font: + bold: true keyword: color: mauve - font: bold: true + font: + bold: true class: color: yellow - font: bold: true + font: + bold: true type_def: color: yellow @@ -270,20 +291,37 @@ return { function: color: blue - font: bold: true + font: + bold: true type: color: yellow - font: italic: true + font: + italic: true + + char: + color: green + + number: + color: peach + + operator: + color: sky + + preproc: + color: rosewater + + special: + color: red - char: color: green - number: color: peach - operator: color: sky - preproc: color: rosewater - special: color: red - tag: color: maroon - member: color: blue - info: color: teal + tag: + color: maroon + + member: + color: blue + + info: + color: teal constant: color: peach @@ -300,37 +338,48 @@ return { -- Markup and visual styles error: - font: italic: true + font: + italic: true color: red warning: - font: italic: true + font: + italic: true color: peach info: - font: italic: true + font: + italic: true color: teal h1: - font: bold: true + font: + bold: true color: red h2: - font: bold: true + font: + bold: true color: peach h3: - font: italic: true + font: + italic: true color: yellow h4: - font: italic: true + font: + italic: true color: green + h5: - font: italic: true + font: + italic: true color: sapphire + h6: - font: italic: true + font: + italic: true color: lavender emphasis: @@ -338,9 +387,15 @@ return { bold: true italic: true - strong: font: italic: true - link_label: color: green - link_url: color: blue + strong: + font: + italic: true + + link_label: + color: green + + link_url: + color: blue table: color: text @@ -351,10 +406,12 @@ return { color: green background: green background_alpha: 0.2 + deletion: color: red background: red background_alpha: 0.2 + change: color: blue background: blue diff --git a/bundles/howl-themes/catppuccin/catppuccin_latte.moon b/bundles/howl-themes/catppuccin/catppuccin_latte.moon index df2c3fb38..71adb46a5 100644 --- a/bundles/howl-themes/catppuccin/catppuccin_latte.moon +++ b/bundles/howl-themes/catppuccin/catppuccin_latte.moon @@ -48,47 +48,50 @@ content_box = { header: background: color: mantle - border_bottom: color: overlay0 - color: text - font: bold: true + font: + bold: true padding: 1 footer: background: color: mantle - border_top: color: overlay0 - color: text - font: bold: true + font: + bold: true padding: 1 } return { window: background: - color: base + color: crust status: - font: bold: true, italic: true + font: + bold: true + italic: true color: subtext0 - info: color: teal - warning: color: peach - 'error': color: red + info: + color: teal + + warning: + color: peach + + error: + color: red :content_box popup: background: color: surface0 - border: - color: lavender - width: 2 + alpha: 0.9 editor: delegate_to content_box, { scrollbars: @@ -100,10 +103,12 @@ return { color: subtext0 title: - font: bold: true + font: + bold: true vi: - font: bold: true + font: + bold: true caret: color: rosewater @@ -121,29 +126,29 @@ return { flairs: indentation_guide: - type: flair.PIPE, - foreground: overlay2, - :background, + type: flair.PIPE + foreground: overlay2 + :background line_width: 1 indentation_guide_1: - type: flair.PIPE, - foreground: surface1, + type: flair.PIPE + foreground: surface1 line_width: 1 indentation_guide_2: - type: flair.PIPE, - foreground: surface1, + type: flair.PIPE + foreground: surface1 line_width: 1 indentation_guide_3: - type: flair.PIPE, - foreground: surface1, + type: flair.PIPE + foreground: surface1 line_width: 1 edge_line: - type: flair.PIPE, - foreground: overlay0, + type: flair.PIPE + foreground: overlay0 line_width: 0.5 search: @@ -152,24 +157,23 @@ return { foreground_alpha: 1 background: red background_alpha: 0.3 - text_color: text + text_color: red height: 'text' search_secondary: type: flair.ROUNDED_RECTANGLE - foreground: teal - foreground_alpha: 1 background: teal background_alpha: 0.3 - text_color: text + text_color: teal height: 'text' replace_strikeout: type: flair.ROUNDED_RECTANGLE - foreground: text + foreground: red + foreground_alpha: 1 background: red background_alpha: 0.3 - text_color: subtext0 + text_color: red height: 'text' brace_highlight: @@ -201,15 +205,15 @@ return { cursor: type: flair.RECTANGLE - background: text + background: rosewater width: 2 height: 'text' block_cursor: - type: flair.ROUNDED_RECTANGLE, - background: text + type: flair.ROUNDED_RECTANGLE + background: rosewater text_color: black - height: 'text', + height: 'text' min_width: 'letter' selection: @@ -222,19 +226,31 @@ return { default: color: text - red: color: red - green: color: green - yellow: color: yellow - blue: color: blue - magenta: color: pink - cyan: color: teal + red: + color: red + + green: + color: green + + yellow: + color: yellow + + blue: + color: blue + + magenta: + color: pink + + cyan: + color: teal popup: background: surface0 color: text comment: - font: italic: true + font: + italic: true color: overlay2 variable: @@ -242,23 +258,28 @@ return { label: color: subtext0 - font: italic: true + font: + italic: true key: color: blue - font: bold: true + font: + bold: true fdecl: color: yellow - font: bold: true + font: + bold: true keyword: color: mauve - font: bold: true + font: + bold: true class: color: yellow - font: bold: true + font: + bold: true type_def: color: yellow @@ -270,20 +291,37 @@ return { function: color: blue - font: bold: true + font: + bold: true type: color: yellow - font: italic: true + font: + italic: true + + char: + color: green + + number: + color: peach + + operator: + color: sky + + preproc: + color: rosewater + + special: + color: red - char: color: green - number: color: peach - operator: color: sky - preproc: color: rosewater - special: color: red - tag: color: maroon - member: color: blue - info: color: teal + tag: + color: maroon + + member: + color: blue + + info: + color: teal constant: color: peach @@ -300,37 +338,48 @@ return { -- Markup and visual styles error: - font: italic: true + font: + italic: true color: red warning: - font: italic: true + font: + italic: true color: peach info: - font: italic: true + font: + italic: true color: teal h1: - font: bold: true + font: + bold: true color: red h2: - font: bold: true + font: + bold: true color: peach h3: - font: italic: true + font: + italic: true color: yellow h4: - font: italic: true + font: + italic: true color: green + h5: - font: italic: true + font: + italic: true color: sapphire + h6: - font: italic: true + font: + italic: true color: lavender emphasis: @@ -338,9 +387,15 @@ return { bold: true italic: true - strong: font: italic: true - link_label: color: green - link_url: color: blue + strong: + font: + italic: true + + link_label: + color: green + + link_url: + color: blue table: color: text @@ -351,10 +406,12 @@ return { color: green background: green background_alpha: 0.2 + deletion: color: red background: red background_alpha: 0.2 + change: color: blue background: blue diff --git a/bundles/howl-themes/catppuccin/catppuccin_macchiato.moon b/bundles/howl-themes/catppuccin/catppuccin_macchiato.moon index 6920a6fd7..abeb4e43b 100644 --- a/bundles/howl-themes/catppuccin/catppuccin_macchiato.moon +++ b/bundles/howl-themes/catppuccin/catppuccin_macchiato.moon @@ -48,47 +48,50 @@ content_box = { header: background: color: mantle - border_bottom: color: overlay0 - color: text - font: bold: true + font: + bold: true padding: 1 footer: background: color: mantle - border_top: color: overlay0 - color: text - font: bold: true + font: + bold: true padding: 1 } return { window: background: - color: base + color: crust status: - font: bold: true, italic: true + font: + bold: true + italic: true color: subtext0 - info: color: teal - warning: color: peach - 'error': color: red + info: + color: teal + + warning: + color: peach + + error: + color: red :content_box popup: background: color: surface0 - border: - color: lavender - width: 2 + alpha: 0.9 editor: delegate_to content_box, { scrollbars: @@ -100,10 +103,12 @@ return { color: subtext0 title: - font: bold: true + font: + bold: true vi: - font: bold: true + font: + bold: true caret: color: rosewater @@ -121,29 +126,29 @@ return { flairs: indentation_guide: - type: flair.PIPE, - foreground: overlay2, - :background, + type: flair.PIPE + foreground: overlay2 + :background line_width: 1 indentation_guide_1: - type: flair.PIPE, - foreground: surface1, + type: flair.PIPE + foreground: surface1 line_width: 1 indentation_guide_2: - type: flair.PIPE, - foreground: surface1, + type: flair.PIPE + foreground: surface1 line_width: 1 indentation_guide_3: - type: flair.PIPE, - foreground: surface1, + type: flair.PIPE + foreground: surface1 line_width: 1 edge_line: - type: flair.PIPE, - foreground: overlay0, + type: flair.PIPE + foreground: overlay0 line_width: 0.5 search: @@ -152,24 +157,23 @@ return { foreground_alpha: 1 background: red background_alpha: 0.3 - text_color: text + text_color: red height: 'text' search_secondary: type: flair.ROUNDED_RECTANGLE - foreground: teal - foreground_alpha: 1 background: teal background_alpha: 0.3 - text_color: text + text_color: teal height: 'text' replace_strikeout: type: flair.ROUNDED_RECTANGLE - foreground: text + foreground: red + foreground_alpha: 1 background: red background_alpha: 0.3 - text_color: subtext0 + text_color: red height: 'text' brace_highlight: @@ -201,15 +205,15 @@ return { cursor: type: flair.RECTANGLE - background: text + background: rosewater width: 2 height: 'text' block_cursor: - type: flair.ROUNDED_RECTANGLE, - background: text + type: flair.ROUNDED_RECTANGLE + background: rosewater text_color: black - height: 'text', + height: 'text' min_width: 'letter' selection: @@ -222,19 +226,31 @@ return { default: color: text - red: color: red - green: color: green - yellow: color: yellow - blue: color: blue - magenta: color: pink - cyan: color: teal + red: + color: red + + green: + color: green + + yellow: + color: yellow + + blue: + color: blue + + magenta: + color: pink + + cyan: + color: teal popup: background: surface0 color: text comment: - font: italic: true + font: + italic: true color: overlay2 variable: @@ -242,23 +258,28 @@ return { label: color: subtext0 - font: italic: true + font: + italic: true key: color: blue - font: bold: true + font: + bold: true fdecl: color: yellow - font: bold: true + font: + bold: true keyword: color: mauve - font: bold: true + font: + bold: true class: color: yellow - font: bold: true + font: + bold: true type_def: color: yellow @@ -270,20 +291,37 @@ return { function: color: blue - font: bold: true + font: + bold: true type: color: yellow - font: italic: true + font: + italic: true + + char: + color: green + + number: + color: peach + + operator: + color: sky + + preproc: + color: rosewater + + special: + color: red - char: color: green - number: color: peach - operator: color: sky - preproc: color: rosewater - special: color: red - tag: color: maroon - member: color: blue - info: color: teal + tag: + color: maroon + + member: + color: blue + + info: + color: teal constant: color: peach @@ -300,37 +338,48 @@ return { -- Markup and visual styles error: - font: italic: true + font: + italic: true color: red warning: - font: italic: true + font: + italic: true color: peach info: - font: italic: true + font: + italic: true color: teal h1: - font: bold: true + font: + bold: true color: red h2: - font: bold: true + font: + bold: true color: peach h3: - font: italic: true + font: + italic: true color: yellow h4: - font: italic: true + font: + italic: true color: green + h5: - font: italic: true + font: + italic: true color: sapphire + h6: - font: italic: true + font: + italic: true color: lavender emphasis: @@ -338,9 +387,15 @@ return { bold: true italic: true - strong: font: italic: true - link_label: color: green - link_url: color: blue + strong: + font: + italic: true + + link_label: + color: green + + link_url: + color: blue table: color: text @@ -351,10 +406,12 @@ return { color: green background: green background_alpha: 0.2 + deletion: color: red background: red background_alpha: 0.2 + change: color: blue background: blue diff --git a/bundles/howl-themes/catppuccin/catppuccin_mocha.moon b/bundles/howl-themes/catppuccin/catppuccin_mocha.moon index 27da80071..64e96f8c4 100644 --- a/bundles/howl-themes/catppuccin/catppuccin_mocha.moon +++ b/bundles/howl-themes/catppuccin/catppuccin_mocha.moon @@ -48,47 +48,50 @@ content_box = { header: background: color: mantle - border_bottom: color: overlay0 - color: text - font: bold: true + font: + bold: true padding: 1 footer: background: color: mantle - border_top: color: overlay0 - color: text - font: bold: true + font: + bold: true padding: 1 } return { window: background: - color: base + color: crust status: - font: bold: true, italic: true + font: + bold: true + italic: true color: subtext0 - info: color: teal - warning: color: peach - 'error': color: red + info: + color: teal + + warning: + color: peach + + error: + color: red :content_box popup: background: color: surface0 - border: - color: lavender - width: 2 + alpha: 0.9 editor: delegate_to content_box, { scrollbars: @@ -100,10 +103,12 @@ return { color: subtext0 title: - font: bold: true + font: + bold: true vi: - font: bold: true + font: + bold: true caret: color: rosewater @@ -121,29 +126,29 @@ return { flairs: indentation_guide: - type: flair.PIPE, - foreground: overlay2, - :background, + type: flair.PIPE + foreground: overlay2 + :background line_width: 1 indentation_guide_1: - type: flair.PIPE, - foreground: surface1, + type: flair.PIPE + foreground: surface1 line_width: 1 indentation_guide_2: - type: flair.PIPE, - foreground: surface1, + type: flair.PIPE + foreground: surface1 line_width: 1 indentation_guide_3: - type: flair.PIPE, - foreground: surface1, + type: flair.PIPE + foreground: surface1 line_width: 1 edge_line: - type: flair.PIPE, - foreground: overlay0, + type: flair.PIPE + foreground: overlay0 line_width: 0.5 search: @@ -152,24 +157,23 @@ return { foreground_alpha: 1 background: red background_alpha: 0.3 - text_color: text + text_color: red height: 'text' search_secondary: type: flair.ROUNDED_RECTANGLE - foreground: teal - foreground_alpha: 1 background: teal background_alpha: 0.3 - text_color: text + text_color: teal height: 'text' replace_strikeout: type: flair.ROUNDED_RECTANGLE - foreground: text + foreground: red + foreground_alpha: 1 background: red background_alpha: 0.3 - text_color: subtext0 + text_color: red height: 'text' brace_highlight: @@ -201,15 +205,15 @@ return { cursor: type: flair.RECTANGLE - background: text + background: rosewater width: 2 height: 'text' block_cursor: - type: flair.ROUNDED_RECTANGLE, - background: text + type: flair.ROUNDED_RECTANGLE + background: rosewater text_color: black - height: 'text', + height: 'text' min_width: 'letter' selection: @@ -222,19 +226,31 @@ return { default: color: text - red: color: red - green: color: green - yellow: color: yellow - blue: color: blue - magenta: color: pink - cyan: color: teal + red: + color: red + + green: + color: green + + yellow: + color: yellow + + blue: + color: blue + + magenta: + color: pink + + cyan: + color: teal popup: background: surface0 color: text comment: - font: italic: true + font: + italic: true color: overlay2 variable: @@ -242,23 +258,28 @@ return { label: color: subtext0 - font: italic: true + font: + italic: true key: color: blue - font: bold: true + font: + bold: true fdecl: color: yellow - font: bold: true + font: + bold: true keyword: color: mauve - font: bold: true + font: + bold: true class: color: yellow - font: bold: true + font: + bold: true type_def: color: yellow @@ -270,20 +291,37 @@ return { function: color: blue - font: bold: true + font: + bold: true type: color: yellow - font: italic: true + font: + italic: true + + char: + color: green + + number: + color: peach + + operator: + color: sky + + preproc: + color: rosewater + + special: + color: red - char: color: green - number: color: peach - operator: color: sky - preproc: color: rosewater - special: color: red - tag: color: maroon - member: color: blue - info: color: teal + tag: + color: maroon + + member: + color: blue + + info: + color: teal constant: color: peach @@ -300,37 +338,48 @@ return { -- Markup and visual styles error: - font: italic: true + font: + italic: true color: red warning: - font: italic: true + font: + italic: true color: peach info: - font: italic: true + font: + italic: true color: teal h1: - font: bold: true + font: + bold: true color: red h2: - font: bold: true + font: + bold: true color: peach h3: - font: italic: true + font: + italic: true color: yellow h4: - font: italic: true + font: + italic: true color: green + h5: - font: italic: true + font: + italic: true color: sapphire + h6: - font: italic: true + font: + italic: true color: lavender emphasis: @@ -338,9 +387,15 @@ return { bold: true italic: true - strong: font: italic: true - link_label: color: green - link_url: color: blue + strong: + font: + italic: true + + link_label: + color: green + + link_url: + color: blue table: color: text @@ -351,10 +406,12 @@ return { color: green background: green background_alpha: 0.2 + deletion: color: red background: red background_alpha: 0.2 + change: color: blue background: blue diff --git a/src/tools/catppuccin.tera b/src/tools/catppuccin.tera index de2306e19..5c85d69d9 100644 --- a/src/tools/catppuccin.tera +++ b/src/tools/catppuccin.tera @@ -56,47 +56,50 @@ content_box = { header: background: color: mantle - border_bottom: color: overlay0 - color: text - font: bold: true + font: + bold: true padding: 1 footer: background: color: mantle - border_top: color: overlay0 - color: text - font: bold: true + font: + bold: true padding: 1 } return { window: background: - color: base + color: crust status: - font: bold: true, italic: true + font: + bold: true + italic: true color: subtext0 - info: color: teal - warning: color: peach - 'error': color: red + info: + color: teal + + warning: + color: peach + + error: + color: red :content_box popup: background: color: surface0 - border: - color: lavender - width: 2 + alpha: 0.9 editor: delegate_to content_box, { scrollbars: @@ -108,10 +111,12 @@ return { color: subtext0 title: - font: bold: true + font: + bold: true vi: - font: bold: true + font: + bold: true caret: color: rosewater @@ -129,29 +134,29 @@ return { flairs: indentation_guide: - type: flair.PIPE, - foreground: overlay2, - :background, + type: flair.PIPE + foreground: overlay2 + :background line_width: 1 indentation_guide_1: - type: flair.PIPE, - foreground: surface1, + type: flair.PIPE + foreground: surface1 line_width: 1 indentation_guide_2: - type: flair.PIPE, - foreground: surface1, + type: flair.PIPE + foreground: surface1 line_width: 1 indentation_guide_3: - type: flair.PIPE, - foreground: surface1, + type: flair.PIPE + foreground: surface1 line_width: 1 edge_line: - type: flair.PIPE, - foreground: overlay0, + type: flair.PIPE + foreground: overlay0 line_width: 0.5 search: @@ -160,24 +165,23 @@ return { foreground_alpha: 1 background: red background_alpha: 0.3 - text_color: text + text_color: red height: 'text' search_secondary: type: flair.ROUNDED_RECTANGLE - foreground: teal - foreground_alpha: 1 background: teal background_alpha: 0.3 - text_color: text + text_color: teal height: 'text' replace_strikeout: type: flair.ROUNDED_RECTANGLE - foreground: text + foreground: red + foreground_alpha: 1 background: red background_alpha: 0.3 - text_color: subtext0 + text_color: red height: 'text' brace_highlight: @@ -209,15 +213,15 @@ return { cursor: type: flair.RECTANGLE - background: text + background: rosewater width: 2 height: 'text' block_cursor: - type: flair.ROUNDED_RECTANGLE, - background: text + type: flair.ROUNDED_RECTANGLE + background: rosewater text_color: black - height: 'text', + height: 'text' min_width: 'letter' selection: @@ -230,19 +234,31 @@ return { default: color: text - red: color: red - green: color: green - yellow: color: yellow - blue: color: blue - magenta: color: pink - cyan: color: teal + red: + color: red + + green: + color: green + + yellow: + color: yellow + + blue: + color: blue + + magenta: + color: pink + + cyan: + color: teal popup: background: surface0 color: text comment: - font: italic: true + font: + italic: true color: overlay2 variable: @@ -250,23 +266,28 @@ return { label: color: subtext0 - font: italic: true + font: + italic: true key: color: blue - font: bold: true + font: + bold: true fdecl: color: yellow - font: bold: true + font: + bold: true keyword: color: mauve - font: bold: true + font: + bold: true class: color: yellow - font: bold: true + font: + bold: true type_def: color: yellow @@ -278,20 +299,37 @@ return { function: color: blue - font: bold: true + font: + bold: true type: color: yellow - font: italic: true + font: + italic: true + + char: + color: green + + number: + color: peach + + operator: + color: sky + + preproc: + color: rosewater + + special: + color: red - char: color: green - number: color: peach - operator: color: sky - preproc: color: rosewater - special: color: red - tag: color: maroon - member: color: blue - info: color: teal + tag: + color: maroon + + member: + color: blue + + info: + color: teal constant: color: peach @@ -308,37 +346,48 @@ return { -- Markup and visual styles error: - font: italic: true + font: + italic: true color: red warning: - font: italic: true + font: + italic: true color: peach info: - font: italic: true + font: + italic: true color: teal h1: - font: bold: true + font: + bold: true color: red h2: - font: bold: true + font: + bold: true color: peach h3: - font: italic: true + font: + italic: true color: yellow h4: - font: italic: true + font: + italic: true color: green + h5: - font: italic: true + font: + italic: true color: sapphire + h6: - font: italic: true + font: + italic: true color: lavender emphasis: @@ -346,9 +395,15 @@ return { bold: true italic: true - strong: font: italic: true - link_label: color: green - link_url: color: blue + strong: + font: + italic: true + + link_label: + color: green + + link_url: + color: blue table: color: text @@ -359,10 +414,12 @@ return { color: green background: green background_alpha: 0.2 + deletion: color: red background: red background_alpha: 0.2 + change: color: blue background: blue