added additional matugen templating. guides coming soon

This commit is contained in:
2026-06-01 20:22:50 +02:00
parent a9fdf19157
commit dbae27b8d8
85 changed files with 15614 additions and 122 deletions
+150
View File
@@ -0,0 +1,150 @@
[ColorEffects:Disabled]
Color={{colors.surface_dim.default.hex}}
ColorAmount=0
ColorEffect=0
ContrastAmount=0.65
ContrastEffect=1
IntensityAmount=0.1
IntensityEffect=2
[ColorEffects:Inactive]
ChangeSelectionColor=true
Color={{colors.surface_variant.default.hex}}
ColorAmount=0.025
ColorEffect=2
ContrastAmount=0.1
ContrastEffect=2
Enable=false
IntensityAmount=0
IntensityEffect=0
[Colors:Button]
BackgroundAlternate={{colors.surface_container_low.default.hex}}
BackgroundNormal={{colors.surface_container_high.default.hex}}
DecorationFocus={{colors.primary.default.hex}}
DecorationHover={{colors.primary.default.hex}}
ForegroundActive={{colors.primary.default.hex}}
ForegroundInactive={{colors.on_surface_variant.default.hex}}
ForegroundLink={{colors.secondary.default.hex}}
ForegroundNegative={{colors.error.default.hex}}
ForegroundNeutral={{colors.tertiary.default.hex}}
ForegroundNormal={{colors.on_surface.default.hex}}
ForegroundPositive={{colors.tertiary_fixed.default.hex}}
ForegroundVisited={{colors.on_secondary_container.default.hex}}
[Colors:Complementary]
BackgroundAlternate={{colors.surface_container_low.default.hex}}
BackgroundNormal={{colors.surface.default.hex}}
DecorationFocus={{colors.primary.default.hex}}
DecorationHover={{colors.primary.default.hex}}
ForegroundActive={{colors.primary.default.hex}}
ForegroundInactive={{colors.on_surface_variant.default.hex}}
ForegroundLink={{colors.secondary.default.hex}}
ForegroundNegative={{colors.error.default.hex}}
ForegroundNeutral={{colors.tertiary.default.hex}}
ForegroundNormal={{colors.on_primary_container.default.hex}}
ForegroundPositive={{colors.tertiary_fixed.default.hex}}
ForegroundVisited={{colors.on_secondary_container.default.hex}}
[Colors:Header]
BackgroundAlternate={{colors.surface.default.hex}}
BackgroundNormal={{colors.surface_container.default.hex}}
DecorationFocus={{colors.primary.default.hex}}
DecorationHover={{colors.primary.default.hex}}
ForegroundActive={{colors.primary.default.hex}}
ForegroundInactive={{colors.on_surface_variant.default.hex}}
ForegroundLink={{colors.secondary.default.hex}}
ForegroundNegative={{colors.error.default.hex}}
ForegroundNeutral={{colors.tertiary.default.hex}}
ForegroundNormal={{colors.on_surface.default.hex}}
ForegroundPositive={{colors.tertiary_fixed.default.hex}}
ForegroundVisited={{colors.on_secondary_container.default.hex}}
[Colors:Header][Inactive]
BackgroundAlternate={{colors.surface_container.default.hex}}
BackgroundNormal={{colors.surface_container.default.hex}}
DecorationFocus={{colors.primary.default.hex}}
DecorationHover={{colors.primary.default.hex}}
ForegroundActive={{colors.primary.default.hex}}
ForegroundInactive={{colors.on_surface_variant.default.hex}}
ForegroundLink={{colors.secondary.default.hex}}
ForegroundNegative={{colors.error.default.hex}}
ForegroundNeutral={{colors.tertiary.default.hex}}
ForegroundNormal={{colors.on_surface.default.hex}}
ForegroundPositive={{colors.tertiary_fixed.default.hex}}
ForegroundVisited={{colors.on_secondary_container.default.hex}}
[Colors:Selection]
BackgroundAlternate={{colors.surface_container_low.default.hex}}
BackgroundNormal={{colors.primary.default.hex}}
DecorationFocus={{colors.primary.default.hex}}
DecorationHover={{colors.primary.default.hex}}
ForegroundActive={{colors.on_primary.default.hex}}
ForegroundInactive={{colors.on_surface_variant.default.hex}}
ForegroundLink={{colors.secondary_fixed.default.hex}}
ForegroundNegative={{colors.error_container.default.hex}}
ForegroundNeutral={{colors.tertiary_fixed_dim.default.hex}}
ForegroundNormal={{colors.secondary_fixed.default.hex}}
ForegroundPositive={{colors.tertiary_container.default.hex}}
ForegroundVisited={{colors.on_secondary_container.default.hex}}
[Colors:Tooltip]
BackgroundAlternate={{colors.surface.default.hex}}
BackgroundNormal={{colors.surface_container.default.hex}}
DecorationFocus={{colors.primary.default.hex}}
DecorationHover={{colors.primary.default.hex}}
ForegroundActive={{colors.primary.default.hex}}
ForegroundInactive={{colors.on_surface_variant.default.hex}}
ForegroundLink={{colors.secondary.default.hex}}
ForegroundNegative={{colors.error.default.hex}}
ForegroundNeutral={{colors.tertiary.default.hex}}
ForegroundNormal={{colors.on_background.default.hex}}
ForegroundPositive={{colors.tertiary_fixed.default.hex}}
ForegroundVisited={{colors.on_secondary_container.default.hex}}
[Colors:View]
BackgroundAlternate={{colors.surface_container.default.hex}}
BackgroundNormal={{colors.background.default.hex}}
DecorationFocus={{colors.primary_container.default.hex}}
DecorationHover={{colors.on_primary.default.hex}}
ForegroundActive={{colors.primary.default.hex}}
ForegroundInactive={{colors.on_surface_variant.default.hex}}
ForegroundLink={{colors.secondary.default.hex}}
ForegroundNegative={{colors.error.default.hex}}
ForegroundNeutral={{colors.tertiary.default.hex}}
ForegroundNormal={{colors.on_background.default.hex}}
ForegroundPositive={{colors.tertiary_fixed.default.hex}}
ForegroundVisited={{colors.on_secondary_container.default.hex}}
[Colors:Window]
BackgroundAlternate={{colors.primary_container.default.hex}}
BackgroundNormal={{colors.surface_container.default.hex}}
DecorationFocus={{colors.primary.default.hex}}
DecorationHover={{colors.primary.default.hex}}
ForegroundActive={{colors.primary.default.hex}}
ForegroundInactive={{colors.on_surface_variant.default.hex}}
ForegroundLink={{colors.secondary.default.hex}}
ForegroundNegative={{colors.error.default.hex}}
ForegroundNeutral={{colors.tertiary.default.hex}}
ForegroundNormal={{colors.on_background.default.hex}}
ForegroundPositive={{colors.tertiary_fixed.default.hex}}
ForegroundVisited={{colors.on_secondary_container.default.hex}}
[General]
ColorScheme=Matugen
Name=Matugen
[Appearance]
color_scheme=Matugen
[KDE]
contrast=4
[WM]
activeBackground={{colors.primary_container.default.hex}}
activeBlend={{colors.on_primary_container.default.hex}}
activeForeground={{colors.on_primary_container.default.hex}}
inactiveBackground={{colors.surface.default.hex}}
inactiveBlend={{colors.on_surface_variant.default.hex}}
inactiveForeground={{colors.on_surface_variant.default.hex}}
+68
View File
@@ -0,0 +1,68 @@
[colors.primary]
background = '{{colors.background.default.hex}}'
foreground = '{{colors.on_surface.default.hex}}'
[colors.cursor]
text = '{{colors.on_surface.default.hex}}'
cursor = '{{colors.on_surface_variant.default.hex}}'
[colors.vi_mode_cursor]
text = '{{colors.background.default.hex}}'
cursor = '{{colors.primary.default.hex}}'
[colors.search.matches]
foreground = '{{colors.surface_variant.default.hex}}'
background = '{{colors.tertiary.default.hex}}'
[colors.search.focused_match]
foreground = '{{colors.surface_variant.default.hex}}'
background = '{{colors.primary.default.hex}}'
[colors.footer_bar]
foreground = '{{colors.surface_variant.default.hex}}'
background = '{{colors.inverse_surface.default.hex}}'
[colors.hints.start]
foreground = '{{colors.surface_variant.default.hex}}'
background = '{{colors.secondary.default.hex}}'
[colors.hints.end]
foreground = '{{colors.surface_variant.default.hex}}'
background = '{{colors.secondary.default.hex}}'
[colors.selection]
text = '{{colors.background.default.hex}}'
background = '{{colors.primary.default.hex}}'
[colors.normal]
black = '#181818'
red = '{{colors.error.default.hex}}'
green = '{{colors.primary.default.hex}}'
yellow = '{{colors.inverse_primary.default.hex}}'
blue = '{{colors.primary.default.hex}}'
magenta = '{{colors.tertiary.default.hex}}'
cyan = '{{colors.secondary.default.hex}}'
white = '#BAC2DE'
[colors.bright]
black = '#585B70'
red = '#F38BA8'
green = '#A6E3A1'
yellow = '#F9E2AF'
blue = '#89B4FA'
magenta = '#F5C2E7'
cyan = '#94E2D5'
white = '#A6ADC8'
[colors.dim]
black = '#45475A'
red = '#F38BA8'
green = '#A6E3A1'
yellow = '#F9E2AF'
blue = '#89B4FA'
magenta = '#F5C2E7'
cyan = '#94E2D5'
white = '#BAC2DE'
+89
View File
@@ -0,0 +1,89 @@
# Matugen template for btop
# Colors should be in 6 or 2 character hexadecimal or single spaced rgb decimal: "#RRGGBB", "#BW" or "0-255 0-255 0-255"
# example for white: "#ffffff", "#ff" or "255 255 255".
# All graphs and meters can be gradients
# For single color graphs leave "mid" and "end" variable empty.
# Use "start" and "end" variables for two color gradient
# Use "start", "mid" and "end" for three color gradient
# Main background, empty for terminal default, need to be empty if you want transparent background
theme[main_bg]=""
# Main text color
theme[main_fg]="{{colors.on_surface.default.hex}}"
# Title color for boxes
theme[title]="{{colors.primary.default.hex}}"
# Highlight color for keyboard shortcuts
theme[hi_fg]="{{colors.secondary.default.hex}}"
# Background color of selected item in processes box
theme[selected_bg]="{{colors.primary.default.hex}}"
# Foreground color of selected item in processes box
theme[selected_fg]="{{colors.on_primary.default.hex}}"
# Color of inactive/disabled text
theme[inactive_fg]="{{colors.on_surface_variant.default.hex}}"
# Misc colors for processes box including mini cpu graphs, details memory graph and details status text
theme[proc_misc]="{{colors.tertiary.default.hex}}"
# Cpu box outline color
theme[cpu_box]="{{colors.outline.default.hex}}"
# Memory/disks box outline color
theme[mem_box]="{{colors.outline.default.hex}}"
# Net up/down box outline color
theme[net_box]="{{colors.outline.default.hex}}"
# Processes box outline color
theme[proc_box]="{{colors.outline.default.hex}}"
# Box divider line and small boxes line color
theme[div_line]="{{colors.outline_variant.default.hex}}"
# Temperature graph colors
theme[temp_start]="{{colors.secondary.default.hex}}"
theme[temp_mid]="{{colors.primary.default.hex}}"
theme[temp_end]="{{colors.error.default.hex}}"
# CPU graph colors
theme[cpu_start]="{{colors.secondary.default.hex}}"
theme[cpu_mid]="{{colors.primary.default.hex}}"
theme[cpu_end]="{{colors.error.default.hex}}"
# Mem/Disk free meter
theme[free_start]="{{colors.secondary.default.hex}}"
theme[free_mid]=""
theme[free_end]="{{colors.secondary_container.default.hex}}"
# Mem/Disk cached meter
theme[cached_start]="{{colors.tertiary.default.hex}}"
theme[cached_mid]=""
theme[cached_end]="{{colors.tertiary_container.default.hex}}"
# Mem/Disk available meter
theme[available_start]="{{colors.primary.default.hex}}"
theme[available_mid]=""
theme[available_end]="{{colors.primary_container.default.hex}}"
# Mem/Disk used meter
theme[used_start]="{{colors.error.default.hex}}"
theme[used_mid]=""
theme[used_end]="{{colors.error_container.default.hex}}"
# Download graph colors
theme[download_start]="{{colors.secondary.default.hex}}"
theme[download_mid]="{{colors.primary.default.hex}}"
theme[download_end]="{{colors.tertiary.default.hex}}"
# Upload graph colors
theme[upload_start]="{{colors.secondary.default.hex}}"
theme[upload_mid]="{{colors.primary.default.hex}}"
theme[upload_end]="{{colors.tertiary.default.hex}}"
+19
View File
@@ -0,0 +1,19 @@
[color]
background = 'default'
foreground = '{{colors.primary.default.hex}}'
; gradient = 0
gradient = 1
gradient_color_1 = '{{colors.primary_container.default.hex}}'
gradient_color_2 = '{{colors.primary.default.hex}}'
gradient_color_3 = '{{colors.on_primary_container.default.hex}}'
horizontal_gradient = 0
; horizontal_gradient = 1
horizontal_gradient_color_1 = '{{colors.primary_container.default.hex}}'
horizontal_gradient_color_2 = '{{colors.primary.default.hex}}'
horizontal_gradient_color_3 = '{{colors.on_primary_container.default.hex}}'
horizontal_gradient_color_4 = '{{colors.primary.default.hex}}'
horizontal_gradient_color_5 = '{{colors.primary_container.default.hex}}'
+28
View File
@@ -0,0 +1,28 @@
{
"useCustom": true,
"TitleFore": "{{colors.on_primary.default.hex}}",
"TitleBack": "{{colors.primary.default.hex}}",
"TitleInfo": "{{colors.tertiary.default.hex}}",
"NormalTitle": "{{colors.on_surface.default.hex}}",
"DimmedTitle": "{{colors.on_surface_variant.default.hex}}",
"SelectedTitle": "{{colors.tertiary.default.hex}}",
"NormalDesc": "{{colors.on_surface_variant.default.hex}}",
"DimmedDesc": "{{colors.on_surface_variant.default.hex}}",
"SelectedDesc": "{{colors.tertiary.default.hex}}",
"StatusMsg": "{{colors.secondary.default.hex}}",
"PinIndicatorColor": "{{colors.tertiary.default.hex}}",
"SelectedBorder": "{{colors.tertiary.default.hex}}",
"SelectedDescBorder": "{{colors.tertiary.default.hex}}",
"FilteredMatch": "{{colors.on_surface.default.hex}}",
"FilterPrompt": "{{colors.secondary.default.hex}}",
"FilterInfo": "{{colors.tertiary.default.hex}}",
"FilterText": "{{colors.on_surface.default.hex}}",
"FilterCursor": "{{colors.tertiary.default.hex}}",
"HelpKey": "{{colors.outline.default.hex}}",
"HelpDesc": "{{colors.on_surface_variant.default.hex}}",
"PageActiveDot": "{{colors.tertiary.default.hex}}",
"PageInactiveDot": "{{colors.on_surface_variant.default.hex}}",
"DividerDot": "{{colors.tertiary.default.hex}}",
"PreviewedText": "{{colors.on_surface.default.hex}}",
"PreviewBorder": "{{colors.tertiary.default.hex}}"
}
+7
View File
@@ -0,0 +1,7 @@
/*
* Css Colors
* Generated with Matugen
*/
<* for name, value in colors *>
@define-color {{name}} {{value.default.hex}};
<* endfor *>
+28
View File
@@ -0,0 +1,28 @@
#!/usr/bin/env python3
import re, sys, pathlib
def normalize_channels(text: str) -> str:
# Matches lines like: red: 255, or red: 64.0,
pattern = re.compile(r"(red|green|blue|alpha):\s*([0-9]+(?:\.[0-9]+)?)")
def repl(m):
channel = m.group(1)
value = float(m.group(2))
# alpha stays either 255 or value; we will convert it to 1.0 if >1 and channel==alpha
if channel == 'alpha':
return f"{channel}: {1.0 if value > 1 else value}"
if value > 1:
return f"{channel}: {value/255.0}"
return m.group(0)
return pattern.sub(repl, text)
def main():
if len(sys.argv) < 2:
print("Usage: cosmic_postprocess.py <file>", file=sys.stderr)
sys.exit(1)
path = pathlib.Path(sys.argv[1]).expanduser()
data = path.read_text()
new = normalize_channels(data)
path.write_text(new)
if __name__ == '__main__':
main()
+259
View File
@@ -0,0 +1,259 @@
(
palette: Dark((
name: "matugen-cosmic-dark",
bright_red: (
red: {{ colors.error.default.red }},
green: {{ colors.error.default.green }},
blue: {{ colors.error.default.blue }},
alpha: 255.0,
),
bright_green: (
red: {{ colors.tertiary.default.red }},
green: {{ colors.tertiary.default.green }},
blue: {{ colors.tertiary.default.blue }},
alpha: 255.0,
),
bright_orange: (
red: {{ colors.secondary.default.red }},
green: {{ colors.secondary.default.green }},
blue: {{ colors.secondary.default.blue }},
alpha: 255.0,
),
gray_1: (
red: {{ colors.surface_dim.default.red }},
green: {{ colors.surface_dim.default.green }},
blue: {{ colors.surface_dim.default.blue }},
alpha: 255.0,
),
gray_2: (
red: {{ colors.surface.default.red }},
green: {{ colors.surface.default.green }},
blue: {{ colors.surface.default.blue }},
alpha: 255.0,
),
neutral_0: (
red: 0.0,
green: 0.0,
blue: 0.0,
alpha: 1.0,
),
neutral_1: (
red: {{ colors.surface_dim.default.red }},
green: {{ colors.surface_dim.default.green }},
blue: {{ colors.surface_dim.default.blue }},
alpha: 255.0,
),
neutral_2: (
red: {{ colors.surface.default.red }},
green: {{ colors.surface.default.green }},
blue: {{ colors.surface.default.blue }},
alpha: 255.0,
),
neutral_3: (
red: {{ colors.surface_container_low.default.red }},
green: {{ colors.surface_container_low.default.green }},
blue: {{ colors.surface_container_low.default.blue }},
alpha: 255.0,
),
neutral_4: (
red: {{ colors.surface_container.default.red }},
green: {{ colors.surface_container.default.green }},
blue: {{ colors.surface_container.default.blue }},
alpha: 255.0,
),
neutral_5: (
red: {{ colors.surface_container_high.default.red }},
green: {{ colors.surface_container_high.default.green }},
blue: {{ colors.surface_container_high.default.blue }},
alpha: 255.0,
),
neutral_6: (
red: {{ colors.surface_container_highest.default.red }},
green: {{ colors.surface_container_highest.default.green }},
blue: {{ colors.surface_container_highest.default.blue }},
alpha: 255.0,
),
neutral_7: (
red: {{ colors.on_surface_variant.default.red }},
green: {{ colors.on_surface_variant.default.green }},
blue: {{ colors.on_surface_variant.default.blue }},
alpha: 255.0,
),
neutral_8: (
red: {{ colors.on_surface.default.red }},
green: {{ colors.on_surface.default.green }},
blue: {{ colors.on_surface.default.blue }},
alpha: 255.0,
),
neutral_9: (
red: {{ colors.surface_bright.default.red }},
green: {{ colors.surface_bright.default.green }},
blue: {{ colors.surface_bright.default.blue }},
alpha: 255.0,
),
neutral_10: (
red: 1.0,
green: 1.0,
blue: 1.0,
alpha: 1.0,
),
accent_blue: (
red: {{ colors.primary.default.red }},
green: {{ colors.primary.default.green }},
blue: {{ colors.primary.default.blue }},
alpha: 255.0,
),
accent_indigo: (
red: {{ colors.primary.default.red }},
green: {{ colors.primary.default.green }},
blue: {{ colors.primary.default.blue }},
alpha: 255.0,
),
accent_purple: (
red: {{ colors.tertiary.default.red }},
green: {{ colors.tertiary.default.green }},
blue: {{ colors.tertiary.default.blue }},
alpha: 255.0,
),
accent_pink: (
red: {{ colors.secondary.default.red }},
green: {{ colors.secondary.default.green }},
blue: {{ colors.secondary.default.blue }},
alpha: 255.0,
),
accent_red: (
red: {{ colors.error.default.red }},
green: {{ colors.error.default.green }},
blue: {{ colors.error.default.blue }},
alpha: 255.0,
),
accent_orange: (
red: {{ colors.secondary.default.red }},
green: {{ colors.secondary.default.green }},
blue: {{ colors.secondary.default.blue }},
alpha: 255.0,
),
accent_yellow: (
red: {{ colors.tertiary.default.red }},
green: {{ colors.tertiary.default.green }},
blue: {{ colors.tertiary.default.blue }},
alpha: 255.0,
),
accent_green: (
red: {{ colors.tertiary.default.red }},
green: {{ colors.tertiary.default.green }},
blue: {{ colors.tertiary.default.blue }},
alpha: 255.0,
),
accent_warm_grey: (
red: {{ colors.on_surface_variant.default.red }},
green: {{ colors.on_surface_variant.default.green }},
blue: {{ colors.on_surface_variant.default.blue }},
alpha: 255.0,
),
ext_warm_grey: (
red: {{ colors.outline.default.red }},
green: {{ colors.outline.default.green }},
blue: {{ colors.outline.default.blue }},
alpha: 255.0,
),
ext_orange: (
red: {{ colors.secondary.default.red }},
green: {{ colors.secondary.default.green }},
blue: {{ colors.secondary.default.blue }},
alpha: 255.0,
),
ext_yellow: (
red: {{ colors.tertiary.default.red }},
green: {{ colors.tertiary.default.green }},
blue: {{ colors.tertiary.default.blue }},
alpha: 255.0,
),
ext_blue: (
red: {{ colors.primary.default.red }},
green: {{ colors.primary.default.green }},
blue: {{ colors.primary.default.blue }},
alpha: 255.0,
),
ext_purple: (
red: {{ colors.tertiary.default.red }},
green: {{ colors.tertiary.default.green }},
blue: {{ colors.tertiary.default.blue }},
alpha: 255.0,
),
ext_pink: (
red: {{ colors.secondary.default.red }},
green: {{ colors.secondary.default.green }},
blue: {{ colors.secondary.default.blue }},
alpha: 255.0,
),
ext_indigo: (
red: {{ colors.primary.default.red }},
green: {{ colors.primary.default.green }},
blue: {{ colors.primary.default.blue }},
alpha: 255.0,
),
)),
spacing: (
space_none: 0,
space_xxxs: 4,
space_xxs: 8,
space_xs: 12,
space_s: 16,
space_m: 24,
space_l: 32,
space_xl: 48,
space_xxl: 64,
space_xxxl: 128,
),
corner_radii: (
radius_0: (0.0, 0.0, 0.0, 0.0),
radius_xs: (4.0, 4.0, 4.0, 4.0),
radius_s: (8.0, 8.0, 8.0, 8.0),
radius_m: (16.0, 16.0, 16.0, 16.0),
radius_l: (32.0, 32.0, 32.0, 32.0),
radius_xl: (160.0, 160.0, 160.0, 160.0),
),
neutral_tint: Some((
red: {{ colors.surface_container_high.default.red }},
green: {{ colors.surface_container_high.default.green }},
blue: {{ colors.surface_container_high.default.blue }},
)),
bg_color: Some((
red: {{ colors.surface.default.red }},
green: {{ colors.surface.default.green }},
blue: {{ colors.surface.default.blue }},
alpha: 0.6,
)),
primary_container_bg: None,
secondary_container_bg: None,
text_tint: Some((
red: {{ colors.on_surface.default.red }},
green: {{ colors.on_surface.default.green }},
blue: {{ colors.on_surface.default.blue }},
)),
accent: Some((
red: {{ colors.primary.default.red }},
green: {{ colors.primary.default.green }},
blue: {{ colors.primary.default.blue }},
)),
success: Some((
red: {{ colors.tertiary.default.red }},
green: {{ colors.tertiary.default.green }},
blue: {{ colors.tertiary.default.blue }},
)),
warning: Some((
red: {{ colors.secondary.default.red }},
green: {{ colors.secondary.default.green }},
blue: {{ colors.secondary.default.blue }},
)),
destructive: Some((
red: {{ colors.error.default.red }},
green: {{ colors.error.default.green }},
blue: {{ colors.error.default.blue }},
)),
is_frosted: true,
gaps: (0, 10),
active_hint: 2,
window_hint: None,
)
+75
View File
@@ -0,0 +1,75 @@
[global]
monitor = 0
follow = none
width = 400
height = 400
origin = top-center
offset = 10x20
scale = 0
notification_limit = 0
progress_bar = true
progress_bar_height = 10
progress_bar_frame_width = 1
progress_bar_min_width = 150
progress_bar_max_width = 300
indicate_hidden = yes
transparency = 0
separator_height = 2
padding = 8
horizontal_padding = 8
text_icon_padding = 0
frame_width = 1
sort = yes
font = FiraCode 12
line_height = 0
markup = full
format = "<b>%s</b>\n%b"
alignment = left
vertical_alignment = center
show_age_threshold = 60
ellipsize = middle
ignore_newline = no
stack_duplicates = true
hide_duplicate_count = false
show_indicators = yes
icon_position = left
min_icon_size = 0
max_icon_size = 32
icon_path = /usr/share/icons/gnome/16x16/status/:/usr/share/icons/gnome/16x16/devices/
icon_path = /usr/share/icons/Papirus-Dark/48x48/actions/:/usr/share/icons/Papirus-Dark/48x48/apps/:/usr/share/icons/Papirus-Dark/48x48/devices/:/usr/share/icons/Papirus-Dark/48x48/emblems/:/usr/share/icons/Papirus-Dark/48x48/emotes/:/usr/share/icons/Papirus-Dark/48x48/mimetypes/:/usr/share/icons/Papirus-Dark/48x48/places/:/usr/share/icons/Papirus-Dark/48x48/status/
sticky_history = yes
history_length = 20
browser = /usr/bin/xdg-open
always_run_script = true
title = Dunst
class = Dunst
corner_radius = 8
ignore_dbusclose = false
force_xwayland = false
force_xinerama = false
mouse_left_click = close_current
mouse_middle_click = do_action, close_current
mouse_right_click = close_all
separator_color = frame
frame_color = "{{colors.primary.default.hex}}"
highlight = "{{colors.primary.default.hex}}"
separator_color= "{{colors.outline.default.hex}}"
[experimental]
per_monitor_dpi = false
[urgency_low]
timeout = 3
background = "{{colors.surface.default.hex}}"
foreground = "{{colors.on_surface.default.hex}}"
highlight = "{{colors.primary_container.default.hex}}"
[urgency_normal]
timeout = 6
background = "{{colors.surface.default.hex}}"
foreground = "{{colors.on_surface.default.hex}}"
highlight = "{{colors.primary_container.default.hex}}"
[urgency_critical]
timeout = 0
background = "{{colors.surface.default.hex}}"
foreground = "{{colors.on_surface.default.hex}}"
highlight = "{{colors.error.default.hex}}"
@@ -0,0 +1,9 @@
:root {
<* for name, value in colors *>
--{{name}}: {{value.default.hex}};
<* endfor *>
<* for name, value in colors *>
--{{name}}_rgb: {{value.default.red}} {{value.default.green}} {{value.default.blue}};
<* endfor *>
}
+15
View File
@@ -0,0 +1,15 @@
# Fuzzel Colors
# Generated with Matugen
[colors]
background={{colors.background.default.hex_stripped}}ff
text={{colors.on_surface.default.hex_stripped}}ff
prompt={{colors.secondary.default.hex_stripped}}ff
placeholder={{colors.tertiary.default.hex_stripped}}ff
input={{colors.primary.default.hex_stripped}}ff
match={{colors.tertiary.default.hex_stripped}}ff
selection={{colors.primary.default.hex_stripped}}ff
selection-text={{colors.on_surface.default.hex_stripped}}ff
selection-match={{colors.on_primary.default.hex_stripped}}ff
counter={{colors.secondary.default.hex_stripped}}ff
border={{colors.primary.default.hex_stripped}}ff
+22
View File
@@ -0,0 +1,22 @@
background = {{colors.background.default.hex}}
foreground = {{colors.on_surface.default.hex}}
cursor-color = {{colors.primary.default.hex}}
cursor-text = {{colors.on_primary.default.hex}}
selection-background = {{colors.secondary_container.default.hex}}
selection-foreground = {{colors.on_secondary_container.default.hex}}
palette = 0={{colors.surface_container_high.default.hex}}
palette = 1={{colors.error.default.hex}}
palette = 2={{colors.primary.default.hex}}
palette = 3={{colors.tertiary.default.hex}}
palette = 4={{colors.secondary.default.hex}}
palette = 5={{colors.primary_fixed.default.hex}}
palette = 6={{colors.secondary_fixed.default.hex}}
palette = 7={{colors.on_surface_variant.default.hex}}
palette = 8={{colors.outline.default.hex}}
palette = 9={{colors.error_container.default.hex}}
palette = 10={{colors.primary_container.default.hex}}
palette = 11={{colors.tertiary_container.default.hex}}
palette = 12={{colors.secondary_container.default.hex}}
palette = 13={{colors.inverse_primary.default.hex}}
palette = 14={{colors.outline_variant.default.hex}}
palette = 15={{colors.on_surface.default.hex}}
+23
View File
@@ -0,0 +1,23 @@
/*
* GTK Colors
* Generated with Matugen
*/
@define-color accent_color {{colors.primary_fixed_dim.default.hex}};
@define-color accent_fg_color {{colors.on_primary_fixed.default.hex}};
@define-color accent_bg_color {{colors.primary_fixed_dim.default.hex}};
@define-color window_bg_color {{colors.surface_dim.default.hex}};
@define-color window_fg_color {{colors.on_surface.default.hex}};
@define-color headerbar_bg_color {{colors.surface_dim.default.hex}};
@define-color headerbar_fg_color {{colors.on_surface.default.hex}};
@define-color popover_bg_color {{colors.surface_dim.default.hex}};
@define-color popover_fg_color {{colors.on_surface.default.hex}};
@define-color view_bg_color {{colors.surface.default.hex}};
@define-color view_fg_color {{colors.on_surface.default.hex}};
@define-color card_bg_color {{colors.surface.default.hex}};
@define-color card_fg_color {{colors.on_surface.default.hex}};
@define-color sidebar_bg_color @window_bg_color;
@define-color sidebar_fg_color @window_fg_color;
@define-color sidebar_border_color @window_bg_color;
@define-color sidebar_backdrop_color @window_bg_color;
+128
View File
@@ -0,0 +1,128 @@
# Helix Theme Template using Material You with improved contrast
# --- Syntax Elements ---
"attribute" = "{{ colors.primary.default.hex }}"
"type" = "{{ colors.secondary.default.hex }}"
"type.enum.variant" = "{{ colors.secondary.default.hex }}"
"constructor" = "{{ colors.primary_fixed.default.hex }}"
"constant" = "{{ colors.tertiary.default.hex }}"
"constant.character" = "{{ colors.tertiary.default.hex }}"
"constant.character.escape" = "{{ colors.tertiary_container.default.hex }}"
"string" = "{{ colors.primary.default.hex }}"
"string.regexp" = "{{ colors.tertiary_container.default.hex }}"
"string.special" = "{{ colors.primary_fixed.default.hex }}"
"string.special.symbol" = "{{ colors.error.default.hex }}"
"comment" = { fg = "{{ colors.on_surface_variant.default.hex }}", modifiers = ["italic"] }
"variable" = "{{ colors.on_background.default.hex }}"
"variable.parameter" = { fg = "{{ colors.error_container.default.hex }}", modifiers = ["italic"] }
"variable.builtin" = "{{ colors.error.default.hex }}"
"variable.other.member" = "{{ colors.primary.default.hex }}"
"label" = "{{ colors.primary_fixed.default.hex }}"
"punctuation" = "{{ colors.on_surface_variant.default.hex }}"
"punctuation.special" = "{{ colors.secondary.default.hex }}"
"keyword" = "{{ colors.primary.default.hex }}"
"keyword.control.conditional" = { fg = "{{ colors.primary.default.hex }}", modifiers = ["italic"] }
"operator" = "{{ colors.secondary.default.hex }}"
"function" = "{{ colors.primary.default.hex }}"
"function.macro" = "{{ colors.primary_container.default.hex }}"
"tag" = "{{ colors.primary.default.hex }}"
"namespace" = { fg = "{{ colors.secondary.default.hex }}", modifiers = ["italic"] }
"special" = "{{ colors.primary.default.hex }}"
# --- Markup ---
"markup.heading.1" = "{{ colors.error.default.hex }}"
"markup.heading.2" = "{{ colors.primary.default.hex }}"
"markup.heading.3" = "{{ colors.secondary.default.hex }}"
"markup.heading.4" = "{{ colors.tertiary.default.hex }}"
"markup.heading.5" = "{{ colors.primary_fixed.default.hex }}"
"markup.heading.6" = "{{ colors.on_primary_fixed_variant.default.hex }}"
"markup.list" = "{{ colors.secondary.default.hex }}"
"markup.list.unchecked" = "{{ colors.on_surface_variant.default.hex }}"
"markup.list.checked" = "{{ colors.primary_fixed.default.hex }}"
"markup.bold" = { fg = "{{ colors.primary.default.hex }}", modifiers = ["bold"] }
"markup.italic" = { fg = "{{ colors.secondary.default.hex }}", modifiers = ["italic"] }
"markup.link.url" = { fg = "{{ colors.primary.default.hex }}", modifiers = ["italic", "underlined"] }
"markup.link.text" = "{{ colors.primary_fixed.default.hex }}"
"markup.link.label" = "{{ colors.tertiary.default.hex }}"
"markup.raw" = "{{ colors.on_tertiary_container.default.hex }}"
"markup.quote" = "{{ colors.tertiary_container.default.hex }}"
# --- Diff ---
"diff.plus" = "{{ colors.tertiary.default.hex }}"
"diff.minus" = "{{ colors.error.default.hex }}"
"diff.delta" = "{{ colors.primary.default.hex }}"
# --- UI Elements ---
"ui.background" = { fg = "{{ colors.on_background.default.hex }}", bg = "none" }
"ui.linenr" = { fg = "{{ colors.on_surface_variant.default.hex }}" }
"ui.linenr.selected" = { fg = "{{ colors.primary_fixed.default.hex }}" }
"ui.statusline" = { fg = "{{ colors.on_primary_container.default.hex }}", bg = "none" }
"ui.statusline.inactive" = { fg = "{{ colors.on_surface_variant.default.hex }}", bg = "none" }
"ui.statusline.normal" = { fg = "{{ colors.background.default.hex }}", bg = "none", modifiers = ["bold"] }
"ui.statusline.insert" = { fg = "{{ colors.background.default.hex }}", bg = "none", modifiers = ["bold"] }
"ui.statusline.select" = { fg = "{{ colors.background.default.hex }}", bg = "none", modifiers = ["bold"] }
"ui.popup" = { fg = "{{ colors.on_surface.default.hex }}", bg = "none" }
"ui.window" = { fg = "{{ colors.on_surface_variant.default.hex }}" }
"ui.help" = { fg = "{{ colors.on_surface_variant.default.hex }}", bg = "none" }
"ui.bufferline" = { fg = "{{ colors.on_surface_variant.default.hex }}", bg = "none" }
"ui.bufferline.active" = { fg = "{{ colors.on_primary.default.hex }}", bg = "{{ colors.primary.default.hex }}", underline = { color = "{{ colors.primary.default.hex }}", style = "line" } }
"ui.bufferline.background" = { bg = "none" }
"ui.text" = "{{ colors.on_background.default.hex }}"
"ui.text.focus" = { fg = "{{ colors.primary.default.hex }}", bg = "none", modifiers = ["bold"] }
"ui.text.inactive" = { fg = "{{ colors.on_surface_variant.default.hex }}" }
"ui.text.directory" = { fg = "{{ colors.primary.default.hex }}" }
"ui.virtual" = "{{ colors.on_surface_variant.default.hex }}"
"ui.virtual.ruler" = { bg = "none" }
"ui.virtual.indent-guide" = "{{ colors.surface_container_low.default.hex }}"
"ui.virtual.inlay-hint" = { fg = "{{ colors.on_surface_variant.default.hex }}", bg = "none" }
"ui.virtual.jump-label" = { fg = "{{ colors.primary_container.default.hex }}", modifiers = ["bold"] }
"ui.selection" = { bg = "{{ colors.outline_variant.default.hex }}" }
"ui.cursor" = { fg = "{{ colors.background.default.hex }}", bg = "{{ colors.on_primary_container.default.hex }}" }
"ui.cursor.primary" = { fg = "{{ colors.background.default.hex }}", bg = "{{ colors.primary_fixed.default.hex }}" }
"ui.cursor.match" = { fg = "{{ colors.on_primary_container.default.hex }}", modifiers = ["bold"] }
"ui.highlight" = { bg = "{{ colors.secondary_container.default.hex }}", modifiers = ["bold"] }
"ui.menu" = { fg = "{{ colors.on_surface.default.hex }}", bg = "none" }
"ui.menu.selected" = { fg = "{{ colors.primary.default.hex }}", bg = "none", modifiers = ["bold"] }
# --- Diagnostics ---
"diagnostic.error" = { fg = "{{ colors.error.default.hex }}", underline = { color = "{{ colors.error.default.hex }}", style = "curl" } }
"diagnostic.warning" = { fg = "{{ colors.secondary.default.hex }}", underline = { color = "{{ colors.secondary.default.hex }}", style = "curl" } }
"diagnostic.info" = { fg = "{{ colors.tertiary.default.hex }}", underline = { color = "{{ colors.tertiary.default.hex }}", style = "curl" } }
"diagnostic.hint" = { fg = "{{ colors.tertiary_container.default.hex }}", underline = { color = "{{ colors.tertiary_container.default.hex }}", style = "curl" } }
"diagnostic.unnecessary" = { modifiers = ["dim"] }
# --- Fallbacks (non-template usage) ---
error = "{{ colors.error.default.hex }}"
warning = "{{ colors.tertiary.default.hex }}"
info = "{{ colors.primary.default.hex }}"
hint = "{{ colors.secondary.default.hex }}"
+56
View File
@@ -0,0 +1,56 @@
body.matugen {
--accent: {{colors.tertiary.default.hex}};
--accent-overlay: {{colors.inverse_primary.default.hex}};
--primary: {{colors.primary.default.hex}};
--primary-hover: {{colors.primary_container.default.hex}};
--navbar-accent: var(--primary);
--background: {{colors.background.default.hex}};
--body-background: {{colors.surface.default.hex}};
--navbar-background: {{colors.surface_container.default.hex}};
--background-darker: var(--background);
--current-background: var(--body-background);
--navbar-active-background: {{colors.surface_container_high.default.hex}};
--gradient-body-background: linear-gradient(
90deg,
var(--background-darker) -32px,
var(--body-background) 64px,
var(--body-background) 100%
);
--input-background: var(--navbar-background);
--modal-background: var(--body-background);
--modal-border: var(--body-background);
--success: {{colors.tertiary.default.hex}};
--success-hover: {{colors.tertiary_container.default.hex}};
--danger: {{colors.error.default.hex}};
--danger-hover: {{colors.error_container.default.hex}};
--text-default: {{colors.on_surface.default.hex}};
--text-title: {{colors.on_surface.default.hex}};
--text-secondary: {{colors.on_surface_variant.default.hex}};
--text-tertiary: {{colors.on_tertiary.default.hex}};
--text-hover: {{colors.primary.default.hex}};
--text-title: {{colors.on_surface.default.hex}};
--action-icon: {{colors.on_surface.default.hex}};
--action-icon-hover: {{colors.primary.default.hex}};
--action-icon-active: {{colors.primary_container.default.hex}};
--icons-background: {{colors.surface_variant.default.hex}};
--icon-disabled: {{colors.on_surface_variant.default.hex}};
--anticheat-denied: var(--danger);
--anticheat-broken: var(--accent);
--anticheat-running: var(--primary);
--anticheat-supported: var(--success);
--anticheat-planned: {{colors.secondary.default.hex}};
--neutral-06: {{colors.on_surface_variant.default.hex}};
--gamecard-title-color: {{colors.surface_container.default.hex}}cc;
--secondary-button: var(--accent);
--tertiary-button: var(--primary);
}
@@ -0,0 +1,4 @@
$image = {{image}}
<* for name, value in colors *>
${{name}} = rgba({{value.default.hex_stripped}}ff)
<* endfor *>
@@ -0,0 +1,6 @@
return {
image = "{{image}}",
<* for name, value in colors *>
{{name}} = "0xff{{value.default.hex_stripped}}",
<* endfor *>
}
@@ -0,0 +1,5 @@
[theme]
font_color = {{colors.on_primary.default.hex}}
background_color = {{colors.surface.default.hex}}
hover_color = {{colors.primary.default.hex}}
active_color = {{colors.secondary.default.hex_stripped}}
+49
View File
@@ -0,0 +1,49 @@
cursor {{ colors.primary.dark.hex }}
cursor_text_color {{ colors.on_primary.dark.hex }}
foreground {{ colors.on_surface.dark.hex }}
background {{ colors.surface_container_lowest.dark.hex }}
selection_foreground {{ colors.on_secondary.dark.hex }}
selection_background {{ colors.secondary.dark.hex }}
url_color {{ colors.secondary.dark.hex }}
#: black 000000 767676
color0 {{ colors.surface.dark.hex }}
color8 {{ colors.surface_container_highest.dark.hex }}
#: red cc0403 f2201f
color1 {{ base16.base08.dark.hex | lighten: -20.0 }}
color9 {{ base16.base08.dark.hex | lighten: 10.0 }}
#: green 19cb00 23fd00
color2 {{ colors.secondary_fixed_dim.dark.hex }}
color10 {{ colors.secondary_fixed.dark.hex }}
#: yellow cecb00 fffd00
color3 {{ colors.tertiary_fixed_dim.dark.hex }}
color11 {{ colors.tertiary_fixed.dark.hex }}
#: blue 0d73cc 1a8fff
color4 {{ colors.on_primary_fixed_variant.dark.hex }}
color12 {{ colors.primary.dark.hex }}
#: magenta cb1ed1 fd28ff
color5 {{ colors.on_secondary_fixed_variant.dark.hex }}
color13 {{ colors.secondary.dark.hex }}
#: cyan 0dcdcd 14ffff
color6 {{ colors.on_tertiary_fixed_variant.dark.hex }}
color14 {{ colors.tertiary.dark.hex }}
#: white dddddd ffffff
color7 {{ colors.on_surface_variant.dark.hex }}
color15 {{ colors.on_surface.dark.hex }}
mark1_foreground {{ colors.on_primary_fixed.dark.hex }}
mark1_background {{ colors.primary_fixed.dark.hex }}
mark2_foreground {{ colors.on_secondary_fixed.dark.hex }}
mark2_background {{ colors.secondary_fixed.dark.hex }}
mark3_foreground {{ colors.on_tertiary_fixed.dark.hex }}
mark3_background {{ colors.tertiary_fixed.dark.hex }}
active_tab_foreground {{ colors.on_primary.dark.hex }}
active_tab_background {{ colors.primary.dark.hex }}
inactive_tab_foreground {{ colors.on_primary_container.dark.hex }}
inactive_tab_background {{ colors.primary_container.dark.hex }}
active_border_color {{ colors.primary.dark.hex }}
inactive_border_color {{ colors.on_primary.dark.hex }}
# bell_border_color #ff5a00
@@ -0,0 +1,567 @@
[%General]
author=Vince Liuice, based on KvAdapta by Tsu Jan
comment=An uncomplicated theme inspired by the Materia GTK theme
x11drag=menubar_and_primary_toolbar
alt_mnemonic=true
left_tabs=true
attach_active_tab=true
mirror_doc_tabs=true
group_toolbar_buttons=false
toolbar_item_spacing=0
toolbar_interior_spacing=2
spread_progressbar=true
composite=true
menu_shadow_depth=6
spread_menuitems=true
tooltip_shadow_depth=2
splitter_width=1
scroll_width=9
scroll_arrows=false
scroll_min_extent=60
slider_width=2
slider_handle_width=23
slider_handle_length=22
tickless_slider_handle_size=22
center_toolbar_handle=true
check_size=16
textless_progressbar=false
progressbar_thickness=2
menubar_mouse_tracking=true
toolbutton_style=1
double_click=false
translucent_windows=true
blurring=true
popup_blurring=true
vertical_spin_indicators=false
spin_button_width=24
fill_rubberband=false
merge_menubar_with_toolbar=true
small_icon_size=16
large_icon_size=32
button_icon_size=16
toolbar_icon_size=16
combo_as_lineedit=true
animate_states=true
button_contents_shift=false
combo_menu=true
hide_combo_checkboxes=true
combo_focus_rect=false
groupbox_top_label=true
inline_spin_indicators=true
joined_inactive_tabs=false
layout_spacing=3
layout_margin=3
scrollbar_in_view=true
transient_scrollbar=true
transient_groove=false
submenu_overlap=0
tooltip_delay=0
tree_branch_line=true
no_window_pattern=false
opaque=kaffeine,kmplayer,subtitlecomposer,kdenlive,vlc,smplayer,smplayer2,avidemux,avidemux2_qt4,avidemux3_qt4,avidemux3_qt5,kamoso,QtCreator,VirtualBox,trojita,dragon,digikam,qBittorrent
reduce_window_opacity=0
respect_DE=true
scrollable_menu=false
submenu_delay=150
no_inactiveness=false
reduce_menu_opacity=0
click_behavior=0
contrast=1.00
dialog_button_layout=0
intensity=1.00
saturation=1.00
shadowless_popup=false
drag_from_buttons=false
menu_blur_radius=10
tooltip_blur_radius=10
[GeneralColors]
window.color={{colors.surface.default.hex}}
base.color={{colors.surface_container_highest.default.hex}}
alt.base.color={{colors.surface_container_low.default.hex}}
button.color={{colors.surface_bright.default.hex}}
light.color={{colors.surface_bright.default.hex}}
mid.light.color={{colors.surface_variant.default.hex}}
dark.color={{colors.surface.default.hex}}
mid.color={{colors.surface_container_low.default.hex}}
highlight.color={{colors.primary.default.hex}}
inactive.highlight.color={{colors.primary_fixed_dim.default.hex}}
text.color={{colors.on_surface.default.hex}}
window.text.color={{colors.on_surface.default.hex}}
button.text.color={{colors.on_surface.default.hex}}
disabled.text.color={{colors.inverse_on_surface.default.hex}}
tooltip.text.color={{colors.on_surface.default.hex}}
highlight.text.color={{colors.on_surface.default.hex}}
link.color={{colors.primary.default.hex}}
link.visited.color={{colors.tertiary_fixed_dim.default.hex}}
progress.indicator.text.color={{colors.on_surface.default.hex}}
[Hacks]
transparent_ktitle_label=true
transparent_dolphin_view=true
transparent_pcmanfm_sidepane=true
blur_translucent=true
transparent_menutitle=true
respect_darkness=true
kcapacitybar_as_progressbar=true
force_size_grip=true
iconless_pushbutton=true
iconless_menu=false
disabled_icon_opacity=100
lxqtmainmenu_iconsize=16
normal_default_pushbutton=true
single_top_toolbar=true
tint_on_mouseover=0
transparent_pcmanfm_view=true
no_selection_tint=true
transparent_arrow_button=true
middle_click_scroll=false
opaque_colors=false
kinetic_scrolling=false
scroll_jump_workaround=true
centered_forms=false
noninteger_translucency=false
blur_only_active_window=false
style_vertical_toolbars=false
[PanelButtonCommand]
frame=true
frame.element=button
frame.top=6
frame.bottom=6
frame.left=6
frame.right=6
interior=true
interior.element=button
indicator.size=8
text.normal.color={{colors.on_surface.default.hex}}
text.focus.color={{colors.on_surface.default.hex}}
text.press.color={{colors.on_surface.default.hex}}
text.toggle.color={{colors.on_surface.default.hex}}
text.shadow=0
text.margin=4
text.iconspacing=4
indicator.element=arrow
frame.expansion=0
[PanelButtonTool]
inherits=PanelButtonCommand
text.normal.color={{colors.on_surface.default.hex}}
text.focus.color={{colors.on_surface.default.hex}}
text.press.color={{colors.on_surface.default.hex}}
text.toggle.color={{colors.on_surface.default.hex}}
text.bold=false
indicator.element=arrow
indicator.size=0
frame.expansion=0
[ToolbarButton]
frame=true
frame.element=tbutton
interior.element=tbutton
frame.top=16
frame.bottom=16
frame.left=16
frame.right=16
indicator.element=tarrow
text.normal.color={{colors.on_surface.default.hex}}
text.focus.color={{colors.on_surface.default.hex}}
text.press.color={{colors.on_surface.default.hex}}
text.toggle.color={{colors.on_surface.default.hex}}
text.bold=false
frame.expansion=32
[Dock]
inherits=PanelButtonCommand
interior.element=dock
frame.element=dock
frame.top=1
frame.bottom=1
frame.left=1
frame.right=1
text.normal.color={{colors.on_surface.default.hex}}
[DockTitle]
inherits=PanelButtonCommand
frame=false
interior=false
text.normal.color={{colors.on_surface.default.hex}}
text.focus.color={{colors.on_surface.default.hex}}
text.bold=false
[IndicatorSpinBox]
inherits=PanelButtonCommand
frame=true
interior=true
frame.top=2
frame.bottom=2
frame.left=2
frame.right=2
indicator.element=spin
indicator.size=8
text.normal.color={{colors.on_surface.default.hex}}
text.margin.top=2
text.margin.bottom=2
text.margin.left=2
text.margin.right=2
[RadioButton]
inherits=PanelButtonCommand
frame=false
interior.element=radio
text.normal.color={{colors.on_surface.default.hex}}
text.focus.color={{colors.on_surface.default.hex}}
min_width=+0.3font
min_height=+0.3font
[CheckBox]
inherits=PanelButtonCommand
frame=false
interior.element=checkbox
text.normal.color={{colors.on_surface.default.hex}}
text.focus.color={{colors.on_surface.default.hex}}
min_width=+0.3font
min_height=+0.3font
[Focus]
inherits=PanelButtonCommand
frame=true
frame.element=focus
frame.top=2
frame.bottom=2
frame.left=2
frame.right=2
frame.patternsize=14
[GenericFrame]
inherits=PanelButtonCommand
frame=true
interior=false
frame.element=common
interior.element=common
frame.top=1
frame.bottom=1
frame.left=1
frame.right=1
[LineEdit]
inherits=PanelButtonCommand
frame.element=lineedit
interior.element=lineedit
frame.top=6
frame.bottom=6
frame.left=6
frame.right=6
text.margin.top=2
text.margin.bottom=2
text.margin.left=2
text.margin.right=2
[ToolbarLineEdit]
frame.element=lineedit
interior.element=lineedit
[DropDownButton]
inherits=PanelButtonCommand
indicator.element=arrow-down
[IndicatorArrow]
indicator.element=arrow
indicator.size=8
[ToolboxTab]
inherits=PanelButtonCommand
text.normal.color={{colors.on_surface.default.hex}}
text.press.color={{colors.on_surface.default.hex}}
text.focus.color={{colors.on_surface.default.hex}}
[Tab]
inherits=PanelButtonCommand
interior.element=tab
text.margin.left=8
text.margin.right=8
text.margin.top=2
text.margin.bottom=2
frame.element=tab
indicator.element=tab
indicator.size=22
frame.top=9
frame.bottom=3
frame.left=6
frame.right=6
text.normal.color={{colors.on_surface.default.hex}}
text.focus.color={{colors.on_surface.default.hex}}
text.press.color={{colors.on_surface.default.hex}}
text.toggle.color={{colors.on_surface.default.hex}}
frame.expansion=0
text.bold=false
[TabFrame]
inherits=PanelButtonCommand
frame.element=tabframe
interior.element=tabframe
frame.top=2
frame.bottom=2
frame.left=2
frame.right=2
[TreeExpander]
inherits=PanelButtonCommand
indicator.size=8
indicator.element=tree
[HeaderSection]
inherits=PanelButtonCommand
interior.element=header
frame.element=header
frame.top=0
frame.bottom=1
frame.left=1
frame.right=1
text.normal.color={{colors.on_surface.default.hex}}
text.focus.color={{colors.on_surface.default.hex}}
text.press.color={{colors.on_surface.default.hex}}
text.toggle.color={{colors.on_surface.default.hex}}
frame.expansion=0
[SizeGrip]
indicator.element=resize-grip
[Toolbar]
inherits=PanelButtonCommand
indicator.element=toolbar
indicator.size=5
text.margin=0
interior.element=menubar
frame.element=menubar
text.normal.color={{colors.on_surface.default.hex}}
text.focus.color={{colors.on_surface.default.hex}}
text.press.color={{colors.on_surface.default.hex}}
text.toggle.color={{colors.on_surface.default.hex}}
frame.left=0
frame.right=0
frame.top=0
frame.bottom=4
frame.expansion=0
[Slider]
inherits=PanelButtonCommand
frame.element=slider
focusFrame=true
interior.element=slider
frame.top=3
frame.bottom=3
frame.left=3
frame.right=3
[SliderCursor]
inherits=PanelButtonCommand
frame=false
interior.element=slidercursor
[Progressbar]
inherits=PanelButtonCommand
frame.element=progress
interior.element=progress
text.margin=0
text.normal.color={{colors.on_surface.default.hex}}
text.focus.color={{colors.on_surface.default.hex}}
text.press.color={{colors.on_surface.default.hex}}
text.toggle.color={{colors.on_surface.default.hex}}
text.bold=false
frame.expansion=8
[ProgressbarContents]
inherits=PanelButtonCommand
frame=true
frame.element=progress-pattern
interior.element=progress-pattern
[ItemView]
inherits=PanelButtonCommand
text.margin=0
frame.element=itemview
interior.element=itemview
frame.top=2
frame.bottom=2
frame.left=2
frame.right=2
text.margin.top=2
text.margin.bottom=2
text.margin.left=4
text.margin.right=4
text.normal.color={{colors.on_surface.default.hex}}
text.focus.color={{colors.on_surface.default.hex}}
text.press.color={{colors.on_surface.default.hex}}
text.toggle.color={{colors.on_surface.default.hex}}
min_width=+0.3font
min_height=+0.3font
frame.expansion=0
[Splitter]
indicator.size=48
[Scrollbar]
inherits=PanelButtonCommand
indicator.element=arrow
indicator.size=12
[ScrollbarSlider]
inherits=PanelButtonCommand
frame.element=scrollbarslider
interior=false
frame.left=5
frame.right=5
frame.top=5
frame.bottom=5
indicator.element=grip
indicator.size=12
[ScrollbarGroove]
inherits=PanelButtonCommand
interior=false
frame=false
[Menu]
inherits=PanelButtonCommand
frame.top=10
frame.bottom=10
frame.left=10
frame.right=10
frame.element=menu
interior.element=menu
text.normal.color={{colors.on_surface.default.hex}}
text.shadow=false
frame.expansion=0
text.bold=false
[MenuItem]
inherits=PanelButtonCommand
frame=true
frame.element=menuitem
interior.element=menuitem
indicator.element=menuitem
text.normal.color={{colors.on_surface.default.hex}}
text.focus.color={{colors.on_surface.default.hex}}
text.margin.top=3
text.margin.bottom=3
text.margin.left=6
text.margin.right=6
frame.top=0
frame.bottom=0
frame.left=6
frame.right=6
text.bold=false
frame.expansion=0
[MenuBar]
inherits=PanelButtonCommand
frame.element=menubar
interior.element=menubar
frame.bottom=0
text.normal.color={{colors.on_surface.default.hex}}
text.focus.color={{colors.on_surface.default.hex}}
text.press.color={{colors.on_surface.default.hex}}
text.toggle.color={{colors.on_surface.default.hex}}
frame.expansion=0
text.bold=false
[MenuBarItem]
inherits=PanelButtonCommand
interior=true
interior.element=menubaritem
frame.element=menubaritem
frame.top=2
frame.bottom=2
frame.left=2
frame.right=2
text.margin.left=4
text.margin.right=4
text.margin.top=0
text.margin.bottom=0
text.normal.color={{colors.on_surface.default.hex}}
text.focus.color={{colors.on_surface.default.hex}}
text.press.color={{colors.on_surface.default.hex}}
text.toggle.color={{colors.on_surface.default.hex}}
text.bold=false
min_width=+0.3font
min_height=+0.3font
frame.expansion=0
[TitleBar]
inherits=PanelButtonCommand
frame=false
text.margin.top=2
text.margin.bottom=2
text.margin.left=2
text.margin.right=2
interior.element=titlebar
indicator.size=16
indicator.element=mdi
text.normal.color=#787878
text.focus.color={{colors.on_surface.default.hex}}
text.bold=false
text.italic=true
frame.expansion=0
[ComboBox]
inherits=PanelButtonCommand
frame.element=combo
interior.element=combo
frame.top=6
frame.bottom=6
frame.left=6
frame.right=6
text.margin.top=2
text.margin.bottom=2
text.margin.left=2
text.margin.right=2
text.focus.color={{colors.on_surface.default.hex}}
text.press.color={{colors.on_surface.default.hex}}
text.toggle.color={{colors.on_surface.default.hex}}
[GroupBox]
inherits=GenericFrame
frame=false
text.shadow=0
text.margin=0
text.normal.color={{colors.on_surface.default.hex}}
text.focus.color={{colors.on_surface.default.hex}}
text.bold=false
frame.expansion=0
[TabBarFrame]
inherits=GenericFrame
frame=true
frame.element=tabBarFrame
interior=false
frame.top=2
frame.bottom=2
frame.left=2
frame.right=2
[ToolTip]
inherits=GenericFrame
frame.top=6
frame.bottom=6
frame.left=6
frame.right=6
interior=true
text.shadow=0
text.margin=0
interior.element=tooltip
frame.element=tooltip
frame.expansion=6
[StatusBar]
inherits=GenericFrame
frame=false
interior=false
[Window]
interior=true
interior.element=window
frame=true
frame.element=window
frame.bottom=10
frame.top=10
File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 172 KiB

+21
View File
@@ -0,0 +1,21 @@
window.active.border.color: {{colors.primary.default.hex}}
window.inactive.border.color: {{colors.background.default.hex}}
window.active.title.bg.color: {{colors.primary_container.default.hex}}
window.active.label.text.color: {{colors.on_primary_container.default.hex}}
window.inactive.label.text.color: {{colors.on_secondary_container.default.hex}}
window.inactive.title.bg.color: {{colors.secondary_container.default.hex}}
window.inactive.button.unpressed.image.color: {{colors.on_secondary_container.default.hex}}
window.active.button.unpressed.image.color: {{colors.on_primary_container.default.hex}}
window.button.hover.bg.color: {{colors.background.default.hex_alpha|set_alpha: 0.2}}
menu.items.bg.color: {{colors.secondary_container.default.hex}}
menu.items.text.color: {{colors.on_secondary_container.default.hex}}
menu.items.active.bg.color: {{colors.primary_container.default.hex}}
menu.items.active.text.color: {{colors.on_primary_container.default.hex}}
menu.separator.color: {{colors.tertiary_container.default.hex}}
menu.title.bg.color: {{colors.on_tertiary_container.default.hex}}
osd.bg.color: {{colors.secondary_container.default.hex}}
osd.label.text.color: {{colors.on_secondary_container.default.hex}}
snapping.overlay.edge.bg.color: {{colors.primary_container.default.hex_alpha|set_alpha: 0.5}}
+16
View File
@@ -0,0 +1,16 @@
# Material You colors
background-color={{colors.on_primary.default.hex}}
text-color={{colors.tertiary.default.hex}}
border-color={{colors.tertiary_container.default.hex}}
# Per-mode settings
[mode=do-not-disturb]
invisible=1
on-notify=none
[mode=silent]
on-notify=none
[urgency=high]
border-color={{colors.error_container.default.hex}}
+15
View File
@@ -0,0 +1,15 @@
rootcolor={{colors.background.dark.hex_stripped}}ff
bordercolor={{colors.outline_variant.dark.hex_stripped}}ff
focuscolor={{colors.primary_container.dark.hex_stripped}}ff
maximizescreencolor={{colors.secondary.dark.hex_stripped}}ff
urgentcolor={{colors.error.dark.hex_stripped}}ff
scratchpadcolor={{colors.tertiary.dark.hex_stripped}}ff
globalcolor={{colors.secondary_container.dark.hex_stripped}}ff
overlaycolor={{colors.tertiary_container.dark.hex_stripped}}ff
File diff suppressed because it is too large Load Diff
+28
View File
@@ -0,0 +1,28 @@
# Matugen template for McFly
# Uses crossterm named colors — hex is not supported by McFly's color parser.
# Named colors are resolved by the terminal emulator, which matugen
# themes separately, so the accent color tracks the Material You palette.
[colors.menubar]
bg = "dark_blue"
fg = "aqua"
[colors.darkmode]
prompt = "dark_blue"
timing = "dark_grey"
results_fg = "grey"
results_bg = "black"
results_hl = "dark_blue"
results_selection_fg = "black"
results_selection_bg = "dark_blue"
results_selection_hl = "white"
[colors.lightmode]
prompt = "dark_blue"
timing = "grey"
results_fg = "black"
results_bg = "white"
results_hl = "dark_blue"
results_selection_fg = "white"
results_selection_bg = "dark_blue"
results_selection_hl = "black"
+45
View File
@@ -0,0 +1,45 @@
color-link default "{{ colors.on_surface.default.hex }}"
color-link comment "{{ colors.outline.default.hex }}"
color-link selection "{{ colors.on_primary.default.hex }},{{ colors.primary_container.default.hex }}"
color-link hlsearch "{{ colors.secondary.default.hex }}"
color-link identifier "{{ colors.primary.default.hex }}"
color-link identifier.class "{{ colors.primary.default.hex }}"
color-link identifier.var "{{ colors.primary.default.hex }}"
color-link constant "{{ colors.tertiary.default.hex }}"
color-link constant.number "{{ colors.tertiary.default.hex }}"
color-link constant.string "{{ colors.secondary.default.hex }}"
color-link symbol "{{ colors.tertiary_container.default.hex }}"
color-link symbol.brackets "{{ colors.on_surface_variant.default.hex }}"
color-link symbol.tag "{{ colors.primary.default.hex }}"
color-link type "{{ colors.primary.default.hex }}"
color-link type.keyword "{{ colors.secondary.default.hex }}"
color-link special "{{ colors.tertiary_container.default.hex }}"
color-link statement "{{ colors.primary_container.default.hex }}"
color-link preproc "{{ colors.tertiary_container.default.hex }}"
color-link underlined "{{ colors.secondary.default.hex }}"
color-link error "bold {{ colors.error.default.hex }}"
color-link todo "bold {{ colors.tertiary.default.hex }}"
color-link diff-added "{{ colors.secondary.default.hex }}"
color-link diff-modified "{{ colors.tertiary.default.hex }}"
color-link diff-deleted "{{ colors.error.default.hex }}"
color-link gutter-error "{{ colors.error.default.hex }}"
color-link gutter-warning "{{ colors.tertiary.default.hex }}"
color-link scrollbar "{{ colors.on_surface_variant.default.hex }}"
color-link statusline "{{ colors.on_surface.default.hex }},{{ colors.surface.default.hex }}"
color-link tabbar "{{ colors.on_surface.default.hex }},{{ colors.surface.default.hex }}"
color-link indent-char "{{ colors.surface_variant.default.hex }}"
color-link line-number "{{ colors.outline_variant.default.hex }}"
color-link current-line-number "{{ colors.primary.default.hex }}"
color-link cursor-line "{{ colors.surface_variant.default.hex }},{{ colors.on_surface.default.hex }}"
color-link color-column "{{ colors.surface_variant.default.hex }}"
color-link type.extended "default"
@@ -0,0 +1,100 @@
/**
* @name midnight
* @description A dark, rounded discord theme.
* @author refact0r
* @version 1.6.2
* @invite nz87hXyvcy
* @website https://github.com/refact0r/midnight-discord
* @source https://github.com/refact0r/midnight-discord/blob/master/midnight.theme.css
* @authorId 508863359777505290
* @authorLink https://www.refact0r.dev
*/
/* IMPORTANT: make sure to enable dark mode in discord settings for the theme to apply properly!!! */
@import url('https://refact0r.github.io/midnight-discord/build/midnight.css');
/* customize things here */
:root {
/* font, change to 'gg sans' for default discord font*/
--font: 'figtree';
/* top left corner text */
--corner-text: 'Midnight';
/* color of status indicators and window controls */
--online-indicator: {{colors.inverse_primary.default.hex}}; /* change to #23a55a for default green */
--dnd-indicator: {{colors.error.default.hex}}; /* change to #f13f43 for default red */
--idle-indicator: {{colors.tertiary_container.default.hex}}; /* change to #f0b232 for default yellow */
--streaming-indicator: {{colors.on_primary.default.hex}}; /* change to #593695 for default purple */
/* accent colors */
--accent-1: {{colors.tertiary.default.hex}}; /* links */
--accent-2: {{colors.primary.default.hex}}; /* general unread/mention elements, some icons when active */
--accent-3: {{colors.primary.default.hex}}; /* accent buttons */
--accent-4: {{colors.surface_bright.default.hex}}; /* accent buttons when hovered */
--accent-5: {{colors.primary_fixed_dim.default.hex}}; /* accent buttons when clicked */
--accent-new: {{colors.inverse_primary.default.hex}}; /* user panel mute & deafen buttons */
--mention: {{colors.surface.default.hex}}; /* mentions & mention messages */
--mention-hover: {{colors.surface_bright.default.hex}}; /* mentions & mention messages when hovered */
/* text colors */
--text-0: {{colors.surface.default.hex}}; /* text on colored elements */
--text-1: {{colors.on_surface.default.hex}}; /* other normally white text */
--text-2: {{colors.on_surface.default.hex}}; /* headings and important text */
--text-3: {{colors.on_surface_variant.default.hex}}; /* normal text */
--text-4: {{colors.on_surface_variant.default.hex}}; /* icon buttons and channels */
--text-5: {{colors.outline.default.hex}}; /* muted channels/chats and timestamps */
/* background and dark colors */
--bg-1: {{colors.surface_variant.default.hex}}; /* dark buttons when clicked */
--bg-2: {{colors.surface_container_high.default.hex}}; /* dark buttons */
--bg-3: {{colors.surface_container_low.default.hex}}; /* spacing, secondary elements */
--bg-4: {{colors.surface.default.hex}}; /* main background color */
--hover: {{colors.surface_bright.default.hex}}; /* channels and buttons when hovered */
--active: {{colors.surface_bright.default.hex}}; /* channels and buttons when clicked or selected */
--message-hover: {{colors.surface_bright.default.hex}}; /* messages when hovered */
/* amount of spacing and padding */
--spacing: 12px;
/* animations */
/* ALL ANIMATIONS CAN BE DISABLED WITH REDUCED MOTION IN DISCORD SETTINGS */
--list-item-transition: 0.2s ease; /* channels/members/settings hover transition */
--unread-bar-transition: 0.2s ease; /* unread bar moving into view transition */
--moon-spin-transition: 0.4s ease; /* moon icon spin */
--icon-spin-transition: 1s ease; /* round icon button spin (settings, emoji, etc.) */
/* corner roundness (border-radius) */
--roundness-xl: 22px; /* roundness of big panel outer corners */
--roundness-l: 20px; /* popout panels */
--roundness-m: 16px; /* smaller panels, images, embeds */
--roundness-s: 12px; /* members, settings inputs */
--roundness-xs: 10px; /* channels, buttons */
--roundness-xxs: 8px; /* searchbar, small elements */
/* direct messages moon icon */
/* change to block to show, none to hide */
--discord-icon: none; /* discord icon */
--moon-icon: block; /* moon icon */
--moon-icon-url: url('https://upload.wikimedia.org/wikipedia/commons/c/c4/Font_Awesome_5_solid_moon.svg'); /* custom icon url */
--moon-icon-size: auto;
/* filter uncolorable elements to fit theme */
/* (just set to none, they're too much work to configure) */
--login-bg-filter: saturate(0.3) hue-rotate(-15deg) brightness(0.4); /* login background artwork */
--green-to-accent-3-filter: hue-rotate(56deg) saturate(1.43); /* add friend page explore icon */
--blurple-to-accent-3-filter: hue-rotate(304deg) saturate(0.84) brightness(1.2); /* add friend page school icon */
}
/* Selected chat/friend text */
.selected_f5eb4b,
.selected_f6f816 .link_d8bfb3 {
color: var(--text-0) !important;
background: var(--accent-3) !important;
}
.selected_f6f816 .link_d8bfb3 * {
color: var(--text-0) !important;
fill: var(--text-0) !important;
}
+153
View File
@@ -0,0 +1,153 @@
# Matugen + Neovim
> [!NOTE]
> This theme is primarily a proof-of-concept with sample colors chosen. While
> it is usable and somewhat complete, the colors themselves may not necessarily
> look the best, so it's important you style them accordingly if you are
> unsatisfied with the result. Additionally, this setup only styles basic
> Neovim colors + Lualine. Other plugins that manage their own highlight groups
> are not covered by this guide (e.g. Neogit)
## The `base16-colorscheme` Plugin
As with any program broad and free as Neovim, there are infinite ways to go
about styling it. However, the easiest approach is to utilize
the `base16-colorscheme` plugin. This plugin allows you to pass in an arbitrary
list of 16 color values, and it will automatically propagate them to all
highlight groups in a reasonable fashion.
```lua
-- THIS IS NOT THE ENTIRE TEMPLATE FILE
-- To see why, continue reading below...
require('base16-colorscheme').setup({
base00 = "{{colors.background.default.hex}}",
base01 = "{{colors.surface_container_lowest.default.hex}}",
base02 = "{{colors.surface_container_low.default.hex}}",
base03 = "{{colors.outline_variant.default.hex}}",
base04 = "{{colors.on_surface_variant.default.hex}}",
base05 = "{{colors.on_surface.default.hex}}",
base06 = "{{colors.inverse_on_surface.default.hex}}",
base07 = "{{colors.surface_bright.default.hex}}",
base08 = "{{colors.tertiary.default.hex | lighten: -5}}",
base09 = "{{colors.tertiary.default.hex}}",
base0A = "{{colors.secondary.default.hex}}",
base0B = "{{colors.primary.default.hex}}",
base0C = "{{colors.tertiary_container.default.hex}}",
base0D = "{{colors.primary_container.default.hex}}",
base0E = "{{colors.secondary_container.default.hex}}",
base0F = "{{colors.secondary.default.hex | lighten: -10}}",
})
```
While this `.setup()` call takes care of mostly everything, some additional
calls to `nvim_set_hl` may be needed to tweak colors to your liking:
``` lua
-- Make selected text stand out more
vim.api.nvim_set_hl(0, 'Visual', {
bg = '{{colors.primary_container.default.hex}}',
fg = '{{colors.background.default.hex}}',
})
```
## Lualine (and plugins that manage their own colors)
Because Lualine has its own specific named highlight groups, the
`base16-colorscheme` plugin cannot style it within its `setup` function.
Thankfully, Lualine is flexible enough to offer the following configuration
option, which aids the process a little:
```lua
require('lualine').setup({
options = {
theme = "base16",
}
})
```
Setting this option tells Lualine to base its highlight group colors off of
some internal 16 base values (which `base16-colorscheme` sets). While this helps,
it unfortunately does not give us full hot-reloading out of the box. In addition
to this, Lualine must be **re-sourced upon every matugen update** in order to
refresh its colors.
If you are using an unmodified (or simple) Lualine configuration, all you need
to do add a `require('lualine').setup({})` to the end of matugen's
`template.lua`, which will re-setup Lualine as the output file gets sourced.
However, if your Lualine setup is a bit complex, it can be sub-optimal to copy
its entire setup function into the matugen template file.
One solution to this is to refactor your Lualine setup into its own file, and
then just call `dofile()` on said file from both your `init.lua` and matugen
template. _(This is not necessary, but helps tidy your configuration up)_
## Init Hook
It's a good idea to attempt to source matugen's generated file upon Neovim's
startup, falling back to a default colorscheme when the matugen file is
unavailable. The following code snippet can be added in your `init.lua` or
adjacent to safely perform this source:
```lua
local function source_matugen()
-- Update this with the location of your output file
local matugen_path = os.getenv("HOME") .. "/.config/nvim/generated.lua" -- dofile doesn't expand $HOME or ~
local file, err = io.open(matugen_path, "r")
-- If the matugen file does not exist (yet or at all), we must initialize a color scheme ourselves
if err ~= nil then
-- Some placeholder theme, this will be overwritten once matugen kicks in
vim.cmd('colorscheme base16-catppuccin-mocha')
-- Optionally print something to the user
vim.print("A matugen style file was not found, but that's okay! The colorscheme will dynamically change if matugen runs!")
else
dofile(matugen_path)
io.close(file)
end
end
```
## Updating Neovim with New Colors
Neovim does not support hot-reloading directly, so we must register an
`autocmd` to listen process signals and execute Lua code as a result. This is
fairly simply, as shown below:
> [!NOTE] The below `autocmd` is only tested for Linux. Separate workarounds
> may be required for other systems.
```lua
-- Register an autocmd to listen for matugen updates
vim.api.nvim_create_autocmd("Signal", {
pattern = "SIGUSR1",
callback = auxiliary_function,
})
-- Main entrypoint on matugen reloads
local function auxiliary_function()
-- Load the matugen style file to get all the new colors
source_matugen()
-- Because reloading base16 overwrites lualine configuration, just source lualine here
dofile(os.getenv("HOME") .. '/.config/nvim/config/plugins/lualine-nvim.lua') -- path of your lualine setup
-- Any other options you wish to set upon matugen reloads can also go here!
vim.api.nvim_set_hl(0, "Comment", { italic = true })
end
```
## Matugen Config
Create an entry in matugen's `config.toml` as shown below:
```toml
[templates.neovim]
input_path = './template.lua'
output_path = '~/.config/nvim/generated.lua'
post_hook = 'pkill -SIGUSR1 nvim'
```
With any luck, your Neovim should now be stylized to match your wallpaper!
+42
View File
@@ -0,0 +1,42 @@
-- An example subset of your init.lua
local function source_matugen()
-- Update this with the location of your output file
local matugen_path = os.getenv("HOME") .. "/.config/nvim/matugen.lua" -- dofile doesn't expand $HOME or ~
local file, err = io.open(matugen_path, "r")
-- If the matugen file does not exist (yet or at all), we must initialize a color scheme ourselves
if err ~= nil then
-- Some placeholder theme, this will be overwritten once matugen kicks in
vim.cmd('colorscheme base16-catppuccin-mocha')
-- Optionally print something to the user
vim.print("A matugen style file was not found, but that's okay! The colorscheme will dynamically change if matugen runs!")
else
dofile(matugen_path)
io.close(file)
end
end
-- Main entrypoint on matugen reloads
local function auxiliary_function()
-- Load the matugen style file to get all the new colors
local matugen_path = os.getenv("HOME") .. "/.config/nvim/generated.lua"
source_matugen()
-- Because reloading base16 overwrites lualine configuration, just source lualine here
dofile(os.getenv("HOME") .. '/.config/nvim/config/plugins/lualine-nvim.lua') -- path of your lualine setup
-- Any other options you wish to set upon matugen reloads can also go here!
vim.api.nvim_set_hl(0, "Comment", { italic = true })
end
-- Register an autocmd to listen for matugen updates
vim.api.nvim_create_autocmd("Signal", {
pattern = "SIGUSR1",
callback = auxiliary_function,
})
-- Additionally call this function once on startup to query for matugen's theme
-- or set a default
auxiliary_function()
@@ -0,0 +1,64 @@
-- Generated by Matugen
require('base16-colorscheme').setup({
base00 = "{{colors.background.default.hex}}",
base01 = "{{colors.surface_container_lowest.default.hex}}",
base02 = "{{colors.surface_container_low.default.hex}}",
base03 = "{{colors.outline_variant.default.hex}}",
base04 = "{{colors.on_surface_variant.default.hex}}",
base05 = "{{colors.on_surface.default.hex}}",
base06 = "{{colors.inverse_on_surface.default.hex}}",
base07 = "{{colors.surface_bright.default.hex}}",
base08 = "{{colors.tertiary.default.hex | lighten: -5}}",
base09 = "{{colors.tertiary.default.hex}}",
base0A = "{{colors.secondary.default.hex}}",
base0B = "{{colors.primary.default.hex}}",
base0C = "{{colors.tertiary_container.default.hex}}",
base0D = "{{colors.primary_container.default.hex}}",
base0E = "{{colors.secondary_container.default.hex}}",
base0F = "{{colors.secondary.default.hex | lighten: -10}}",
})
-- We first theme base16, but we also need to fix some other colors that don't
-- contrast well by default
-- Helper function to set multiple highlight groups at once
local function set_hl_mutliple(groups, value)
for _, v in pairs(groups) do
vim.api.nvim_set_hl(0, v, value)
end
end
-- Make selected text stand out more
vim.api.nvim_set_hl(0, 'Visual', {
bg = '{{colors.primary_container.default.hex}}',
fg = '{{colors.on_primary_container.default.hex}}', -- normal text contrast
})
-- Make "string" text contrast better
set_hl_mutliple({ 'String', 'TSString' }, {
fg = '{{colors.tertiary.default.hex | lighten: -15.0 }}',
})
-- Grey out comments
set_hl_mutliple({ 'TSComment', 'Comment' }, {
fg = '{{colors.outline.default.hex}}',
italic = true,
})
-- Color in other highlight groups as you see fit!
set_hl_mutliple({ 'TSMethod', 'Method' }, {
fg = '{{colors.tertiary.default.hex}}',
})
set_hl_mutliple({ 'TSFunction', 'Function' }, {
fg = '{{colors.secondary.default.hex}}',
})
set_hl_mutliple({ 'Keyword', 'TSKeyword', 'TSKeywordFunction', 'TSRepeat' }, {
fg = '{{colors.inverse_primary.default.hex}}',
})
+33
View File
@@ -0,0 +1,33 @@
layout {
background-color "{{colors.background.default.hex}}"
focus-ring {
active-color "{{colors.primary.default.hex}}"
inactive-color "{{colors.outline.default.hex}}"
urgent-color "{{colors.error.default.hex}}"
}
border {
active-color "{{colors.primary.default.hex}}"
inactive-color "{{colors.outline.default.hex}}"
urgent-color "{{colors.error.default.hex}}"
}
shadow {
color "{{colors.shadow.default.hex}}70"
}
tab-indicator {
active-color "{{colors.primary.default.hex}}"
inactive-color "{{colors.outline.default.hex}}"
urgent-color "{{colors.error.default.hex}}"
}
insert-hint {
color "{{colors.primary.default.hex}}80"
}
}
overview {
backdrop-color "{{colors.background.default.hex}}"
}
+20
View File
@@ -0,0 +1,20 @@
hi Comment guibg=None guifg={{ base16.base03.dark.hex }}
hi Delimiter guibg=None guifg={{ base16.base05.dark.hex }}
hi Operator guibg=None guifg={{ base16.base05.dark.hex }}
hi Todo guibg=None guifg={{ base16.base06.dark.hex }}
hi Identifier guibg=None guifg={{ base16.base08.dark.hex }}
hi Constant guibg=None guifg={{ base16.base09.dark.hex }}
hi Type guibg=None guifg={{ base16.base0a.dark.hex }}
hi String guibg=None guifg={{ base16.base0b.dark.hex }}
hi Special guibg=None guifg={{ base16.base0c.dark.hex }}
hi PreProc guibg=None guifg={{ base16.base0c.dark.hex }}
hi Function guibg=None guifg={{ base16.base0d.dark.hex }}
hi Statement guibg=None guifg={{ base16.base0e.dark.hex }}
hi Error guibg={{ colors.error_container.dark.hex }} guifg={{ colors.on_error_container.dark.hex }}
hi StatusLine guibg={{ colors.primary.dark.hex }} guifg={{ colors.on_primary.dark.hex }}
hi StatusLineNC guibg={{ colors.primary_container.dark.hex }} guifg={{ colors.on_primary_container.dark.hex }}
hi Selection guibg={{ base16.base02.dark.hex }}
+140
View File
@@ -0,0 +1,140 @@
/* Matugen Obsidian Dynamic Colors Snippet
* Place output in: <vault>/.obsidian/snippets/matugen.css
* Then enable it in: Settings → Appearance → CSS Snippets
*/
.theme-dark, .theme-light {
/* ── Material You RGB helpers ──────────────────────────── */
--mat-bg-rgb: {{colors.background.default.red}}, {{colors.background.default.green}}, {{colors.background.default.blue}};
--mat-surface-rgb: {{colors.surface.default.red}}, {{colors.surface.default.green}}, {{colors.surface.default.blue}};
--mat-on-surface-rgb: {{colors.on_surface.default.red}}, {{colors.on_surface.default.green}}, {{colors.on_surface.default.blue}};
--mat-primary-rgb: {{colors.primary.default.red}}, {{colors.primary.default.green}}, {{colors.primary.default.blue}};
--mat-on-primary-rgb: {{colors.on_primary.default.red}}, {{colors.on_primary.default.green}}, {{colors.on_primary.default.blue}};
/* ── Core Backgrounds ──────────────────────────────────── */
--background-primary: {{colors.background.default.hex}};
--background-primary-alt: {{colors.surface_dim.default.hex}};
--background-secondary: {{colors.surface_container_low.default.hex}};
--background-secondary-alt: {{colors.surface_container.default.hex}};
/* ── Titlebar ──────────────────────────────────────────── */
--titlebar-background: {{colors.surface_dim.default.hex}};
--titlebar-background-focused: {{colors.surface_container_low.default.hex}};
--titlebar-text-color: {{colors.on_surface.default.hex}};
/* ── Borders & Dividers ────────────────────────────────── */
--background-modifier-border: {{colors.outline_variant.default.hex}};
--background-modifier-border-focus: {{colors.outline.default.hex}};
--background-modifier-border-hover: {{colors.outline.default.hex}};
/* ── Text Colors ───────────────────────────────────────── */
--text-normal: {{colors.on_surface.default.hex}};
--text-muted: {{colors.on_surface_variant.default.hex}};
--text-faint: {{colors.outline.default.hex}};
--text-on-accent: {{colors.on_primary.default.hex}};
--text-selection: rgba({{colors.primary.default.red}}, {{colors.primary.default.green}}, {{colors.primary.default.blue}}, 0.25);
/* ── Accent & Interactive ──────────────────────────────── */
--interactive-accent: {{colors.primary.default.hex}};
--interactive-accent-hover: {{colors.primary_container.default.hex}};
--interactive-accent-rgb: {{colors.primary.default.red}}, {{colors.primary.default.green}}, {{colors.primary.default.blue}};
--text-accent: {{colors.primary.default.hex}};
--text-accent-hover: {{colors.primary_container.default.hex}};
/* ── Hover & Active Modifiers ──────────────────────────── */
--background-modifier-hover: rgba(var(--mat-on-surface-rgb), 0.06);
--background-modifier-active-hover: rgba(var(--mat-primary-rgb), 0.15);
--background-modifier-success: {{colors.tertiary_container.default.hex}};
--background-modifier-error: {{colors.error_container.default.hex}};
--background-modifier-error-hover: {{colors.error.default.hex}};
/* ── Obsidian Color Scale (--color-base-XX) ────────────── */
--color-base-00: {{colors.background.default.hex}};
--color-base-05: {{colors.surface_dim.default.hex}};
--color-base-10: {{colors.surface_container_lowest.default.hex}};
--color-base-20: {{colors.surface_container_low.default.hex}};
--color-base-25: {{colors.surface_container.default.hex}};
--color-base-30: {{colors.surface_container_high.default.hex}};
--color-base-35: {{colors.surface_container_highest.default.hex}};
--color-base-40: {{colors.outline_variant.default.hex}};
--color-base-50: {{colors.outline.default.hex}};
--color-base-60: {{colors.on_surface_variant.default.hex}};
--color-base-70: {{colors.on_surface.default.hex}};
--color-base-100: {{colors.inverse_surface.default.hex}};
/* ── Semantic Colors ───────────────────────────────────── */
--color-red: {{colors.error.default.hex}};
--color-orange: {{colors.tertiary.default.hex}};
--color-yellow: {{colors.secondary.default.hex}};
--color-green: {{colors.tertiary_container.default.hex}};
--color-cyan: {{colors.secondary_container.default.hex}};
--color-blue: {{colors.primary.default.hex}};
--color-purple: {{colors.secondary.default.hex}};
--color-pink: {{colors.tertiary.default.hex}};
/* ── Headings ──────────────────────────────────────────── */
--h1-color: {{colors.primary.default.hex}};
--h2-color: {{colors.primary.default.hex}};
--h3-color: {{colors.secondary.default.hex}};
--h4-color: {{colors.tertiary.default.hex}};
--h5-color: {{colors.on_surface_variant.default.hex}};
--h6-color: {{colors.outline.default.hex}};
/* ── Links ─────────────────────────────────────────────── */
--link-color: {{colors.primary.default.hex}};
--link-color-hover: {{colors.on_primary_container.default.hex}};
--link-external-color: {{colors.tertiary.default.hex}};
--link-unresolved-color: {{colors.outline.default.hex}};
/* ── Tags ──────────────────────────────────────────────── */
--tag-color: {{colors.on_primary_container.default.hex}};
--tag-background: {{colors.primary_container.default.hex}};
--tag-border-color: {{colors.primary.default.hex}};
--tag-color-hover: {{colors.on_primary.default.hex}};
--tag-background-hover: {{colors.primary.default.hex}};
/* ── Checkboxes ────────────────────────────────────────── */
--checkbox-color: {{colors.primary.default.hex}};
--checkbox-color-hover: {{colors.primary_container.default.hex}};
--checkbox-border-color: {{colors.outline.default.hex}};
--checkbox-marker-color: {{colors.on_primary.default.hex}};
/* ── Code Blocks ───────────────────────────────────────── */
--code-background: {{colors.surface_container_low.default.hex}};
--code-normal: {{colors.on_surface.default.hex}};
--code-comment: {{colors.outline.default.hex}};
--code-function: {{colors.primary.default.hex}};
--code-important: {{colors.error.default.hex}};
--code-keyword: {{colors.secondary.default.hex}};
--code-operator: {{colors.tertiary.default.hex}};
--code-property: {{colors.on_surface_variant.default.hex}};
--code-punctuation: {{colors.outline_variant.default.hex}};
--code-string: {{colors.tertiary.default.hex}};
--code-tag: {{colors.error.default.hex}};
--code-value: {{colors.secondary.default.hex}};
/* ── Scrollbar ─────────────────────────────────────────── */
--scrollbar-thumb-bg: rgba(var(--mat-on-surface-rgb), 0.12);
--scrollbar-active-thumb-bg: rgba(var(--mat-on-surface-rgb), 0.25);
--scrollbar-bg: transparent;
/* ── Inputs ────────────────────────────────────────────── */
--input-shadow: none;
--input-shadow-hover: 0 0 0 2px {{colors.outline.default.hex}};
/* ── Graph View ────────────────────────────────────────── */
--graph-node: {{colors.primary.default.hex}};
--graph-node-unresolved: {{colors.outline.default.hex}};
--graph-node-focused: {{colors.on_primary_container.default.hex}};
--graph-node-tag: {{colors.secondary.default.hex}};
--graph-node-attachment: {{colors.tertiary.default.hex}};
--graph-line: {{colors.outline_variant.default.hex}};
--graph-background: {{colors.background.default.hex}};
}
/* ── Active line highlight ─────────────────────────────────── */
.cm-active {
background-color: rgba(var(--mat-on-surface-rgb), 0.03) !important;
}
@@ -0,0 +1,222 @@
{
"$schema": "https://opencode.ai/theme.json",
"defs": {
"primary": "{{colors.primary.default.hex}}",
"on_primary": "{{colors.on_primary.default.hex}}",
"secondary": "{{colors.secondary.default.hex}}",
"on_secondary": "{{colors.on_secondary.default.hex}}",
"surface": "{{colors.surface.default.hex}}",
"on_surface": "{{colors.on_surface.default.hex}}",
"surface_variant": "{{colors.surface_variant.default.hex}}",
"on_surface_variant": "{{colors.on_surface_variant.default.hex}}",
"background": "{{colors.surface.default.hex}}",
"on_background": "{{colors.on_surface.default.hex}}",
"error": "{{colors.error.default.hex}}",
"on_error": "{{colors.on_error.default.hex}}",
"outline": "{{colors.outline.default.hex}}",
"outline_variant": "{{colors.outline_variant.default.hex}}"
},
"theme": {
"primary": {
"dark": "primary",
"light": "primary"
},
"secondary": {
"dark": "secondary",
"light": "secondary"
},
"accent": {
"dark": "primary",
"light": "primary"
},
"error": {
"dark": "error",
"light": "error"
},
"warning": {
"dark": "secondary",
"light": "secondary"
},
"success": {
"dark": "secondary",
"light": "secondary"
},
"info": {
"dark": "primary",
"light": "primary"
},
"text": {
"dark": "on_surface",
"light": "on_surface"
},
"textMuted": {
"dark": "on_surface_variant",
"light": "on_surface_variant"
},
"background": {
"dark": "background",
"light": "background"
},
"backgroundPanel": {
"dark": "surface_variant",
"light": "surface_variant"
},
"backgroundElement": {
"dark": "surface_variant",
"light": "surface_variant"
},
"border": {
"dark": "outline_variant",
"light": "outline_variant"
},
"borderActive": {
"dark": "outline",
"light": "outline"
},
"borderSubtle": {
"dark": "outline_variant",
"light": "outline_variant"
},
"diffAdded": {
"dark": "secondary",
"light": "secondary"
},
"diffRemoved": {
"dark": "error",
"light": "error"
},
"diffContext": {
"dark": "surface_variant",
"light": "surface_variant"
},
"diffHunkHeader": {
"dark": "surface_variant",
"light": "surface_variant"
},
"diffHighlightAdded": {
"dark": "secondary",
"light": "secondary"
},
"diffHighlightRemoved": {
"dark": "error",
"light": "error"
},
"diffAddedBg": {
"dark": "surface_variant",
"light": "surface_variant"
},
"diffRemovedBg": {
"dark": "surface_variant",
"light": "surface_variant"
},
"diffContextBg": {
"dark": "surface_variant",
"light": "surface_variant"
},
"diffLineNumber": {
"dark": "on_surface_variant",
"light": "on_surface_variant"
},
"diffAddedLineNumberBg": {
"dark": "surface_variant",
"light": "surface_variant"
},
"diffRemovedLineNumberBg": {
"dark": "surface_variant",
"light": "surface_variant"
},
"markdownText": {
"dark": "on_surface",
"light": "on_surface"
},
"markdownHeading": {
"dark": "primary",
"light": "primary"
},
"markdownLink": {
"dark": "primary",
"light": "primary"
},
"markdownLinkText": {
"dark": "secondary",
"light": "secondary"
},
"markdownCode": {
"dark": "secondary",
"light": "secondary"
},
"markdownBlockQuote": {
"dark": "surface_variant",
"light": "surface_variant"
},
"markdownEmph": {
"dark": "secondary",
"light": "secondary"
},
"markdownStrong": {
"dark": "primary",
"light": "primary"
},
"markdownHorizontalRule": {
"dark": "surface_variant",
"light": "surface_variant"
},
"markdownListItem": {
"dark": "primary",
"light": "primary"
},
"markdownListEnumeration": {
"dark": "secondary",
"light": "secondary"
},
"markdownImage": {
"dark": "primary",
"light": "primary"
},
"markdownImageText": {
"dark": "secondary",
"light": "secondary"
},
"markdownCodeBlock": {
"dark": "on_surface",
"light": "on_surface"
},
"syntaxComment": {
"dark": "on_surface_variant",
"light": "on_surface_variant"
},
"syntaxKeyword": {
"dark": "primary",
"light": "primary"
},
"syntaxFunction": {
"dark": "secondary",
"light": "secondary"
},
"syntaxVariable": {
"dark": "on_surface",
"light": "on_surface"
},
"syntaxString": {
"dark": "secondary",
"light": "secondary"
},
"syntaxNumber": {
"dark": "secondary",
"light": "secondary"
},
"syntaxType": {
"dark": "primary",
"light": "primary"
},
"syntaxOperator": {
"dark": "on_surface",
"light": "on_surface"
},
"syntaxPunctuation": {
"dark": "on_surface_variant",
"light": "on_surface_variant"
}
}
}
@@ -0,0 +1,21 @@
{
"colors": {
"AlternateBase": "{{colors.surface.default.hex}}",
"Base": "{{colors.surface.default.hex}}",
"BrightText": "{{colors.secondary.default.hex}}",
"Button": "{{colors.surface_variant.default.hex}}",
"ButtonText": "{{colors.on_surface.default.hex}}",
"Highlight": "{{colors.primary.default.hex}}",
"HighlightedText": "{{colors.on_primary.default.hex}}",
"Link": "{{colors.primary.default.hex}}",
"Text": "{{colors.on_surface.default.hex}}",
"ToolTipBase": "{{colors.surface_variant.default.hex}}",
"ToolTipText": "{{colors.on_surface.default.hex}}",
"Window": "{{colors.surface.default.hex}}",
"WindowText": "{{colors.on_surface.default.hex}}",
"fadeAmount": 0.5,
"fadeColor": "{{colors.surface_variant.default.hex}}"
},
"name": "Matugen",
"widgets": "Fusion"
}
@@ -0,0 +1,22 @@
{
"wallpaper": "{{image}}",
"alpha": "100",
"colors": {
"color0": "{{colors.surface.dark.hex}}",
"color1": "",
"color2": "",
"color3": "{{colors.primary.default.hex}}",
"color4": "",
"color5": "{{colors.secondary.default.hex}}",
"color6": "",
"color7": "{{colors.surface_container_highest.default.hex}}",
"color8": "",
"color9": "",
"color10": "{{colors.primary.default.hex}}",
"color11": "",
"color12": "",
"color13": "{{colors.secondary.default.hex}}",
"color14": "",
"color15": "{{colors.on_background.default.hex}}"
}
}
+5
View File
@@ -0,0 +1,5 @@
[ColorScheme]
active_colors={{colors.on_background.default.hex}}, {{colors.surface.default.hex}}, #ffffff, #cacaca, #9f9f9f, #b8b8b8, {{colors.on_background.default.hex}}, #ffffff, {{colors.on_surface.default.hex}}, {{colors.background.default.hex}}, {{colors.background.default.hex}}, {{colors.shadow.default.hex}}, {{colors.primary_container.default.hex}}, {{colors.on_primary_container.default.hex}}, {{colors.secondary.default.hex}}, {{colors.primary.default.hex}}, {{colors.surface.default.hex}}, {{colors.scrim.default.hex}}, {{colors.surface.default.hex}}, {{colors.on_surface.default.hex}}, {{colors.secondary.default.hex}}
disabled_colors={{colors.on_background.default.hex}}, {{colors.surface.default.hex}}, #ffffff, #cacaca, #9f9f9f, #b8b8b8, {{colors.on_background.default.hex}}, #ffffff, {{colors.on_surface.default.hex}}, {{colors.background.default.hex}}, {{colors.background.default.hex}}, {{colors.shadow.default.hex}}, {{colors.primary_container.default.hex}}, {{colors.on_primary_container.default.hex}}, {{colors.secondary.default.hex}}, {{colors.primary.default.hex}}, {{colors.surface.default.hex}}, {{colors.scrim.default.hex}}, {{colors.surface.default.hex}}, {{colors.on_surface.default.hex}}, {{colors.secondary.default.hex}}
inactive_colors={{colors.on_background.default.hex}}, {{colors.surface.default.hex}}, #ffffff, #cacaca, #9f9f9f, #b8b8b8, {{colors.on_background.default.hex}}, #ffffff, {{colors.on_surface.default.hex}}, {{colors.background.default.hex}}, {{colors.background.default.hex}}, {{colors.shadow.default.hex}}, {{colors.primary_container.default.hex}}, {{colors.on_primary_container.default.hex}}, {{colors.secondary.default.hex}}, {{colors.primary.default.hex}}, {{colors.surface.default.hex}}, {{colors.scrim.default.hex}}, {{colors.surface.default.hex}}, {{colors.on_surface.default.hex}}, {{colors.secondary.default.hex}}
+11
View File
@@ -0,0 +1,11 @@
{
"md3": {<* for name, color in colors *>
"{{ name }}": "{{ color.default.hex }}"<* if {{ loop.last }} *><* else *>,<* endif *><* endfor *>
},
"palette": {<* for name, palette in palettes *><* for shade, color in palette *>
"{{ name }}{{ shade }}": "{{ color.hex }}"<* if {{ loop.last }} *><* else *>,<* endif *><* endfor *><* if {{ loop.last }} *><* else *>,<* endif *><* endfor *>
},
"base16": {<* for name, color in base16 *>
"{{ name }}": "{{ color.default.hex }}"<* if {{ loop.last }} *><* else *>,<* endif *><* endfor *>
}
}
+7
View File
@@ -0,0 +1,7 @@
import QtQuick
QtObject {
<* for name, value in colors *>
readonly property color {{name}}: "{{value.default.hex}}"
<* endfor *>
}
@@ -0,0 +1,38 @@
# Example Nix Home Manager Module
This module includes matugen and configures rmpc and cava.
To use, import it in your `home.nix`:
```
imports = [
./matugen
...
];
```
## How does it work?
The module:
- creates a `~/.config/matugen/config.toml` preset with templates for rmpc and cava.
This tells Matugen that when it runs, it should process the files in `./templates`
and store the results into the appropriate target directories.
- installs the `./templates/` folder and it contents at `~/.config/matugen/templates/`
- imports and enables Matugen
## Notes
- Rmpc needs to be enabled in your NixOS/Home Manager modules separately.
- `~/.config/rmpc/config.ron` needs to be edited to use the theme:
```
theme: Some("matugen"),
```
- I am yet to figure out if there's a way to modularize the rmpc config, such
that the UI layout would not need to be altered just because the colors change.
As such, if the layout included here is not to your liking, you'd need to edit
`./templates/rmpc.ron` accodringly.
- In this theme, cava is embedded in rmpc. While rmpc allows us to set the bar
colors in three different ways (single, rows, gradient), `horizontal_gradient`
does not appear to be supported at the moment.
See [Cava/Theming](https://rmpc.mierak.dev/next/configuration/cava/#theming)
@@ -0,0 +1,40 @@
{inputs, config, ...}:
let
cfgdir = "${config.home.homeDirectory}/.config";
in {
# Make sure to include matugen in your flake.nix inputs:
# ```nix
# {
# ...
# inputs = {
# ...
# matugen.url = "github:/InioX/Matugen";
# };
# ...
# }
# ```
imports = [
inputs.matugen.nixosModules.default
];
home.file."matugen/templates" = {
source = ./templates;
target = "${cfgdir}/matugen/templates";
recursive = true;
};
home.file.".config/matugen/config.toml".text = ''
[config]
[templates.cava]
input_path = '${./templates/cava.ini}'
output_path = '${cfgdir}/cava/themes/matugen.ini'
post_hook = 'pkill -USR1 cava'
[templates.rmpc]
input_path = '${./templates/rmpc.ron}'
output_path = '${cfgdir}/rmpc/themes/matugen.ron'
'';
programs.matugen.enable = true;
}
@@ -0,0 +1,17 @@
[color]
background = 'default'
foreground = '{{colors.primary.default.hex}}'
; gradient = 0
gradient = 1
gradient_color_1 = '{{colors.primary_container.default.hex}}'
gradient_color_2 = '{{colors.primary.default.hex}}'
gradient_color_3 = '{{colors.on_primary_container.default.hex}}'
horizontal_gradient = 0
; horizontal_gradient = 1
horizontal_gradient_color_1 = '{{colors.primary_container.default.hex}}'
horizontal_gradient_color_2 = '{{colors.primary.default.hex}}'
horizontal_gradient_color_3 = '{{colors.on_primary_container.default.hex}}'
horizontal_gradient_color_4 = '{{colors.primary.default.hex}}'
horizontal_gradient_color_5 = '{{colors.primary_container.default.hex}}'
@@ -0,0 +1,207 @@
#![enable(implicit_some)]
#![enable(unwrap_newtypes)]
#![enable(unwrap_variant_newtypes)]
(
default_album_art_path: None,
show_song_table_header: true,
draw_borders: true,
format_tag_separator: " | ",
browser_column_widths: [20, 38, 42],
background_color: None,
text_color: Some("{{ colors.secondary.default.hex }}"),
header_background_color: None,
modal_background_color: None,
modal_backdrop: false,
preview_label_style: (fg: "{{ colors.primary.default.hex }}"),
preview_metadata_group_style: (fg: "{{ colors.tertiary.default.hex }}", modifiers: "Bold"),
tab_bar: (
active_style: (fg: "{{ colors.on_secondary.default.hex }}", bg: "{{ colors.secondary.default.hex }}", modifiers: "Bold"),
inactive_style: (fg: "{{ colors.secondary.default.hex }}", modifiers: "Bold"),
),
highlighted_item_style: (fg: "{{ colors.secondary.default.hex }}", modifiers: "Bold"),
current_item_style: (fg: "{{ colors.secondary.default.hex }}", bg: "{{ colors.inverse_primary.default.hex }}", modifiers: "Bold"),
borders_style: (fg: "{{ colors.secondary.default.hex }}"),
highlight_border_style: (fg: "{{ colors.secondary.default.hex }}"),
symbols: (
song: "S",
dir: "D",
playlist: "P",
marker: "M",
ellipsis: "...",
song_style: None,
dir_style: None,
playlist_style: None,
),
level_styles: (
info: (fg: "blue", bg: "black"),
warn: (fg: "yellow", bg: "black"),
error: (fg: "red", bg: "black"),
debug: (fg: "light_green", bg: "black"),
trace: (fg: "magenta", bg: "black"),
),
progress_bar: (
symbols: ["[", "-", ">", " ", "]"],
track_style: (
fg: "{{ colors.on_secondary.default.hex }}",
),
elapsed_style: (
fg: "{{ colors.secondary.default.hex }}",
),
thumb_style: (
fg: "{{ colors.secondary.default.hex }}",
),
use_track_when_empty: false,
),
scrollbar: (
symbols: ["│", "█", "▲", "▼"],
track_style: (fg: "{{ colors.secondary.default.hex }}"),
ends_style: (fg: "{{ colors.secondary_fixed.default.hex }}"),
thumb_style: (fg: "{{ colors.primary.default.hex }}"),
),
song_table_format: [
(
prop: (
kind: Property(Artist),
style: (fg: "{{ colors.primary_fixed.default.hex }}"),
default: (kind: Text("Unknown"), style: (fg: "{{ colors.primary_fixed.default.hex }}"))
),
width: "20%",
),
(
prop: (
kind: Property(Title),
style: (fg: "{{ colors.primary.default.hex }}"),
default: (kind: Text("Unknown"), style: (fg: "{{ colors.primary_fixed.default.hex }}"))
),
width: "35%",
),
(
prop: (kind: Property(Album), style: (fg: "{{ colors.primary_fixed.default.hex }}"),
default: (kind: Text("Unknown Album"), style: (fg: "{{ colors.primary_fixed.default.hex }}"))
),
width: "30%",
),
(
prop: (kind: Property(Duration), style: (fg: "{{ colors.primary.default.hex }}"),
default: (kind: Text("-"), style: (fg: "{{ colors.primary_fixed.default.hex }}"))
),
width: "15%",
alignment: Right,
),
],
components: {},
layout: Split(
direction: Vertical,
panes: [
(
pane: Pane(Header),
size: "2",
),
(
pane: Pane(Tabs),
size: "3",
),
(
pane: Pane(TabContent),
size: "100%",
),
(
pane: Pane(ProgressBar),
size: "1",
),
],
),
header: (
rows: [
(
left: [
(kind: Text("["), style: (fg: "{{ colors.tertiary.default.hex }}", modifiers: "Bold")),
(
kind: Property(Status(StateV2(playing_label: "Playing", paused_label: "Paused", stopped_label: "Stopped"))),
style: (fg: "{{ colors.tertiary.default.hex }}", modifiers: "Bold")
),
(kind: Text("]"), style: (fg: "{{ colors.tertiary.default.hex }}", modifiers: "Bold"))
],
center: [
(kind: Property(Song(Title)), style: (modifiers: "Bold"),
default: (kind: Text("No Song"), style: (modifiers: "Bold"))
)
],
right: [
(kind: Property(Widget(ScanStatus)), style: (fg: "{{ colors.primary.default.hex }}")),
(kind: Property(Widget(Volume)), style: (fg: "{{ colors.primary.default.hex }}"))
]
),
(
left: [
(kind: Property(Status(Elapsed))),
(kind: Text(" / ")),
(kind: Property(Status(Duration))),
(kind: Text(" (")),
(kind: Property(Status(Bitrate))),
(kind: Text(" kbps)"))
],
center: [
(kind: Property(Song(Artist)), style: (fg: "{{ colors.tertiary.default.hex }}", modifiers: "Bold"),
default: (kind: Text("Unknown"), style: (fg: "{{ colors.tertiary.default.hex }}", modifiers: "Bold"))
),
(kind: Text(" - ")),
(kind: Property(Song(Album)),
style: (fg: "{{ colors.primary.default.hex }}"),
default: (kind: Text("Unknown Album"))
)
],
right: [
(
kind: Property(Widget(States(
active_style: (fg: "{{ colors.primary.default.hex }}", modifiers: "Bold"),
separator_style: (fg: "{{ colors.primary.default.hex }}")))
),
style: (fg: "{{ colors.secondary_fixed_dim.default.hex }}")
),
]
),
],
),
browser_song_format: [
(
kind: Group([
(kind: Property(Track), style: (fg: "{{ colors.primary.default.hex }}")),
(kind: Text(" ")),
])
),
(
kind: Group([
(kind: Property(Artist), style: (fg: "{{ colors.primary.default.hex }}")),
(kind: Text(" - ")),
(kind: Property(Title), style: (fg: "{{ colors.primary.default.hex }}")),
]),
default: (kind: Property(Filename), style: (fg: "{{ colors.primary.default.hex }}"))
),
],
lyrics: (
timestamp: false
),
cava: (
bar_width: 2, // width of a single bar in columns
bar_spacing: 1, // free space between bars in columns
orientation: Bottom,
// A simple color gradient.
// This is a map where keys are percent values of the height where the
// color starts. After that it is linearly interpolated towards the next
// value. Keys must be between 0 and 100 and if the first or last key
// are not 0 and 100 respectively, the lowest and highest value will be
// used as 0 and 100.
// Only hex and RGB colors are supported here and your terminal must
// support them as well!
// rmpc does not support `horizontal_gradient` (yet?)
bar_color: Gradient({
0: "{{colors.primary_container.default.hex}}",
50: "{{colors.primary.default.hex}}",
100: "{{colors.on_primary_container.default.hex}}"
})
),
)
+207
View File
@@ -0,0 +1,207 @@
#![enable(implicit_some)]
#![enable(unwrap_newtypes)]
#![enable(unwrap_variant_newtypes)]
(
default_album_art_path: None,
show_song_table_header: true,
draw_borders: true,
format_tag_separator: " | ",
browser_column_widths: [20, 38, 42],
background_color: None,
text_color: Some("{{ colors.secondary.default.hex }}"),
header_background_color: None,
modal_background_color: None,
modal_backdrop: false,
preview_label_style: (fg: "{{ colors.primary.default.hex }}"),
preview_metadata_group_style: (fg: "{{ colors.tertiary.default.hex }}", modifiers: "Bold"),
tab_bar: (
active_style: (fg: "{{ colors.on_secondary.default.hex }}", bg: "{{ colors.secondary.default.hex }}", modifiers: "Bold"),
inactive_style: (fg: "{{ colors.secondary.default.hex }}", modifiers: "Bold"),
),
highlighted_item_style: (fg: "{{ colors.secondary.default.hex }}", modifiers: "Bold"),
current_item_style: (fg: "{{ colors.secondary.default.hex }}", bg: "{{ colors.inverse_primary.default.hex }}", modifiers: "Bold"),
borders_style: (fg: "{{ colors.secondary.default.hex }}"),
highlight_border_style: (fg: "{{ colors.secondary.default.hex }}"),
symbols: (
song: "S",
dir: "D",
playlist: "P",
marker: "M",
ellipsis: "...",
song_style: None,
dir_style: None,
playlist_style: None,
),
level_styles: (
info: (fg: "blue", bg: "black"),
warn: (fg: "yellow", bg: "black"),
error: (fg: "red", bg: "black"),
debug: (fg: "light_green", bg: "black"),
trace: (fg: "magenta", bg: "black"),
),
progress_bar: (
symbols: ["[", "-", ">", " ", "]"],
track_style: (
fg: "{{ colors.on_secondary.default.hex }}",
),
elapsed_style: (
fg: "{{ colors.secondary.default.hex }}",
),
thumb_style: (
fg: "{{ colors.secondary.default.hex }}",
),
use_track_when_empty: false,
),
scrollbar: (
symbols: ["│", "█", "▲", "▼"],
track_style: (fg: "{{ colors.secondary.default.hex }}"),
ends_style: (fg: "{{ colors.secondary_fixed.default.hex }}"),
thumb_style: (fg: "{{ colors.primary.default.hex }}"),
),
song_table_format: [
(
prop: (
kind: Property(Artist),
style: (fg: "{{ colors.primary_fixed.default.hex }}"),
default: (kind: Text("Unknown"), style: (fg: "{{ colors.primary_fixed.default.hex }}"))
),
width: "20%",
),
(
prop: (
kind: Property(Title),
style: (fg: "{{ colors.primary.default.hex }}"),
default: (kind: Text("Unknown"), style: (fg: "{{ colors.primary_fixed.default.hex }}"))
),
width: "35%",
),
(
prop: (kind: Property(Album), style: (fg: "{{ colors.primary_fixed.default.hex }}"),
default: (kind: Text("Unknown Album"), style: (fg: "{{ colors.primary_fixed.default.hex }}"))
),
width: "30%",
),
(
prop: (kind: Property(Duration), style: (fg: "{{ colors.primary.default.hex }}"),
default: (kind: Text("-"), style: (fg: "{{ colors.primary_fixed.default.hex }}"))
),
width: "15%",
alignment: Right,
),
],
components: {},
layout: Split(
direction: Vertical,
panes: [
(
pane: Pane(Header),
size: "2",
),
(
pane: Pane(Tabs),
size: "3",
),
(
pane: Pane(TabContent),
size: "100%",
),
(
pane: Pane(ProgressBar),
size: "1",
),
],
),
header: (
rows: [
(
left: [
(kind: Text("["), style: (fg: "{{ colors.tertiary.default.hex }}", modifiers: "Bold")),
(
kind: Property(Status(StateV2(playing_label: "Playing", paused_label: "Paused", stopped_label: "Stopped"))),
style: (fg: "{{ colors.tertiary.default.hex }}", modifiers: "Bold")
),
(kind: Text("]"), style: (fg: "{{ colors.tertiary.default.hex }}", modifiers: "Bold"))
],
center: [
(kind: Property(Song(Title)), style: (modifiers: "Bold"),
default: (kind: Text("No Song"), style: (modifiers: "Bold"))
)
],
right: [
(kind: Property(Widget(ScanStatus)), style: (fg: "{{ colors.primary.default.hex }}")),
(kind: Property(Widget(Volume)), style: (fg: "{{ colors.primary.default.hex }}"))
]
),
(
left: [
(kind: Property(Status(Elapsed))),
(kind: Text(" / ")),
(kind: Property(Status(Duration))),
(kind: Text(" (")),
(kind: Property(Status(Bitrate))),
(kind: Text(" kbps)"))
],
center: [
(kind: Property(Song(Artist)), style: (fg: "{{ colors.tertiary.default.hex }}", modifiers: "Bold"),
default: (kind: Text("Unknown"), style: (fg: "{{ colors.tertiary.default.hex }}", modifiers: "Bold"))
),
(kind: Text(" - ")),
(kind: Property(Song(Album)),
style: (fg: "{{ colors.primary.default.hex }}"),
default: (kind: Text("Unknown Album"))
)
],
right: [
(
kind: Property(Widget(States(
active_style: (fg: "{{ colors.primary.default.hex }}", modifiers: "Bold"),
separator_style: (fg: "{{ colors.primary.default.hex }}")))
),
style: (fg: "{{ colors.secondary_fixed_dim.default.hex }}")
),
]
),
],
),
browser_song_format: [
(
kind: Group([
(kind: Property(Track), style: (fg: "{{ colors.primary.default.hex }}")),
(kind: Text(" ")),
])
),
(
kind: Group([
(kind: Property(Artist), style: (fg: "{{ colors.primary.default.hex }}")),
(kind: Text(" - ")),
(kind: Property(Title), style: (fg: "{{ colors.primary.default.hex }}")),
]),
default: (kind: Property(Filename), style: (fg: "{{ colors.primary.default.hex }}"))
),
],
lyrics: (
timestamp: false
),
cava: (
bar_width: 2, // width of a single bar in columns
bar_spacing: 1, // free space between bars in columns
orientation: Bottom,
// A simple color gradient.
// This is a map where keys are percent values of the height where the
// color starts. After that it is linearly interpolated towards the next
// value. Keys must be between 0 and 100 and if the first or last key
// are not 0 and 100 respectively, the lowest and highest value will be
// used as 0 and 100.
// Only hex and RGB colors are supported here and your terminal must
// support them as well!
// rmpc does not support `horizontal_gradient` (yet?)
bar_color: Gradient({
0: "{{colors.primary_container.default.hex}}",
50: "{{colors.primary.default.hex}}",
100: "{{colors.on_primary_container.default.hex}}"
})
),
)
+47
View File
@@ -0,0 +1,47 @@
* {
primary: {{colors.primary.default.hex}};
primary-fixed: {{colors.primary_fixed.default.hex}};
primary-fixed-dim: {{colors.primary_fixed_dim.default.hex}};
on-primary: {{colors.on_primary.default.hex}};
on-primary-fixed: {{colors.on_primary_fixed.default.hex}};
on-primary-fixed-variant: {{colors.on_primary_fixed_variant.default.hex}};
primary-container: {{colors.primary_container.default.hex}};
on-primary-container: {{colors.on_primary_container.default.hex}};
secondary: {{colors.secondary.default.hex}};
secondary-fixed: {{colors.secondary_fixed.default.hex}};
secondary-fixed-dim: {{colors.secondary_fixed_dim.default.hex}};
on-secondary: {{colors.on_secondary.default.hex}};
on-secondary-fixed: {{colors.on_secondary_fixed.default.hex}};
on-secondary-fixed-variant: {{colors.on_secondary_fixed_variant.default.hex}};
secondary-container: {{colors.secondary_container.default.hex}};
on-secondary-container: {{colors.on_secondary_container.default.hex}};
tertiary: {{colors.tertiary.default.hex}};
tertiary-fixed: {{colors.tertiary_fixed.default.hex}};
tertiary-fixed-dim: {{colors.tertiary_fixed_dim.default.hex}};
on-tertiary: {{colors.on_tertiary.default.hex}};
on-tertiary-fixed: {{colors.on_tertiary_fixed.default.hex}};
on-tertiary-fixed-variant: {{colors.on_tertiary_fixed_variant.default.hex}};
tertiary-container: {{colors.tertiary_container.default.hex}};
on-tertiary-container: {{colors.on_tertiary_container.default.hex}};
error: {{colors.error.default.hex}};
on-error: {{colors.on_error.default.hex}};
error-container: {{colors.error_container.default.hex}};
on-error-container: {{colors.on_error_container.default.hex}};
surface: {{colors.surface.default.hex}};
on-surface: {{colors.on_surface.default.hex}};
on-surface-variant: {{colors.on_surface_variant.default.hex}};
outline: {{colors.outline.default.hex}};
outline-variant: {{colors.outline_variant.default.hex}};
shadow: {{colors.shadow.default.hex}};
scrim: {{colors.scrim.default.hex}};
inverse-surface: {{colors.inverse_surface.default.hex}};
inverse-on-surface: {{colors.inverse_on_surface.default.hex}};
inverse-primary: {{colors.inverse_primary.default.hex}};
surface-dim: {{colors.surface_dim.default.hex}};
surface-bright: {{colors.surface_bright.default.hex}};
surface-container-lowest: {{colors.surface_container_lowest.default.hex}};
surface-container-low: {{colors.surface_container_low.default.hex}};
surface-container: {{colors.surface_container.default.hex}};
surface-container-high: {{colors.surface_container_high.default.hex}};
surface-container-highest: {{colors.surface_container_highest.default.hex}};
}
+3
View File
@@ -0,0 +1,3 @@
themes originally sourced from here, altered to use dank16
https://github.com/InioX/matugen-themes/blob/main/templates/Matugen.colors
+25
View File
@@ -0,0 +1,25 @@
[matugen]
main = {{ colors.background.default.hex_stripped }}
main-secondary = {{ colors.surface_bright.default.hex_stripped }}
accent = {{ colors.primary.default.hex_stripped }}
button = {{ colors.primary.default.hex_stripped }}
button-secondary = {{ colors.secondary.default.hex_stripped }}
button-active = {{ colors.primary_fixed.default.hex_stripped }}
button-disabled = {{ colors.surface_bright.default.hex_stripped }}
misc = {{ colors.tertiary.default.hex_stripped }}
subtext = {{ colors.on_surface_variant.default.hex_stripped }}
text = {{ colors.on_background.default.hex_stripped }}
sidebar = {{ colors.surface.default.hex_stripped }}
player = {{ colors.surface.default.hex_stripped }}
card = {{ colors.surface_bright.default.hex_stripped }}
notification = {{ colors.surface.default.hex_stripped }}
notification-error = {{ colors.error.default.hex_stripped }}
shadow = {{ colors.shadow.default.hex_stripped }}
nav-active-text = {{ colors.primary.default.hex_stripped }}
nav-active = {{ colors.primary.default.hex_stripped }}
tab-active = {{ colors.surface.default.hex_stripped }}
play-button = {{ colors.primary.default.hex_stripped }}
playback-bar = {{ colors.primary_fixed.default.hex_stripped }}
@@ -0,0 +1,46 @@
format = '''
$directory$git_branch$rust$python
$character'''
palette = 'colors'
[palettes.colors]
mustard = '#af8700' # example
color1 = '{{colors.primary_fixed_dim.default.hex}}'
color2 = '{{colors.on_primary.default.hex}}'
color3 = '{{colors.on_surface_variant.default.hex}}'
color4 = '{{colors.surface_container.default.hex}}'
color5 = '{{colors.on_primary.default.hex}}'
color6 = '{{colors.surface_dim.default.hex}}'
color7 = '{{colors.surface.default.hex}}'
color8 = '{{colors.primary.default.hex}}'
color9 = '{{colors.tertiary.default.hex}}'
# Prompt symbols
[character]
success_symbol = "[🞈](color9 bold)"
error_symbol = "[🞈](@{error})"
vicmd_symbol = "[🞈](#f9e2af)"
[directory]
format = "[](fg:color1 bg:color4)[󰉋](bg:color1 fg:color2)[ ](fg:color1 bg:color4)[$path ](fg:color3 bg:color4)[ ](fg:color4)"
[directory.substitutions]
"Documents" = "󰈙 "
"Downloads" = " "
"Music" = " "
"Pictures" = " "
[git_branch]
format = "[](fg:color8 bg:color4)[ ](bg:color8 fg:color5)[](fg:color8 bg:color4)[(bg:color8 fg:color5) $branch](fg:color3 bg:color4)[](fg:color4) "
[time]
format = "[](fg:color8 bg:color4)[ ](bg:color8 fg:color5)[](fg:color8 bg:color4)[(bg:color8 fg:color5) $time](fg:color3 bg:color4)[](fg:color4) "
disabled = false
time_format = "%R" # Hour:Minute Format
[python]
format = "[](fg:color8 bg:color4)[${symbol}${version}](bg:color8 fg:color5)[](fg:color8 bg:color4)[(bg:color8 fg:color5)( ${virtualenv})](fg:color3 bg:color4)[](fg:color4) "
symbol = '🐍'
# pyenv_version_name = true
pyenv_prefix = 'venv'
+30
View File
@@ -0,0 +1,30 @@
/*
* GTK 4 Colors
* Converted from Matugen template
*/
:root {
--adw-accent-rgb: {{ colors.primary.default.red }} {{ colors.primary.default.green }} {{ colors.primary.default.blue }};
--adw-accent-bg-rgb: {{ colors.primary.default.red }} {{ colors.primary.default.green }} {{ colors.primary.default.blue }};
--adw-accent-fg-rgb: {{ colors.on_primary.default.red }} {{ colors.on_primary.default.green }} {{ colors.on_primary.default.blue }};
--adw-window-bg-rgb: {{ colors.background.default.red }} {{ colors.background.default.green }} {{ colors.background.default.blue }};
--adw-window-fg-rgb: {{ colors.on_background.default.red }} {{ colors.on_background.default.green }} {{ colors.on_background.default.blue }};
--adw-headerbar-bg-rgb: {{ colors.surface_dim.default.red }} {{ colors.surface_dim.default.green }} {{ colors.surface_dim.default.blue }};
--adw-headerbar-fg-rgb: {{ colors.on_surface.default.red }} {{ colors.on_surface.default.green }} {{ colors.on_surface.default.blue }};
--adw-popover-bg-rgb: {{ colors.surface_dim.default.red }} {{ colors.surface_dim.default.green }} {{ colors.surface_dim.default.blue }};
--adw-popover-fg-rgb: {{ colors.on_surface.default.red }} {{ colors.on_surface.default.green }} {{ colors.on_surface.default.blue }};
--adw-view-bg-rgb: {{ colors.surface.default.red }} {{ colors.surface.default.green }} {{ colors.surface.default.blue }};
--adw-view-fg-rgb: {{ colors.on_surface.default.red }} {{ colors.on_surface.default.green }} {{ colors.on_surface.default.blue }};
--adw-card-bg-rgb: {{ colors.surface.default.red }} {{ colors.surface.default.green }} {{ colors.surface.default.blue }};
--adw-card-fg-rgb: {{ colors.on_surface.default.red }} {{ colors.on_surface.default.green }} {{ colors.on_surface.default.blue }};
--adw-sidebar-bg-rgb: {{ colors.background.default.red }} {{ colors.background.default.green }} {{ colors.background.default.blue }};
--adw-sidebar-fg-rgb: {{ colors.on_background.default.red }} {{ colors.on_background.default.green }} {{ colors.on_background.default.blue }};
--adw-sidebar-border-rgb: {{ colors.background.default.red }} {{ colors.background.default.green }} {{ colors.background.default.blue }};
--adw-sidebar-backdrop-rgb: {{ colors.background.default.red }} {{ colors.background.default.green }} {{ colors.background.default.blue }};
}
+13
View File
@@ -0,0 +1,13 @@
# Sway Window colors
# Generated with Matugen
# Window: border, background, text, indicator, child_border
#Windows #border #background #text #indicator #child_border
client.focused {{colors.primary_container.default.hex}} {{colors.primary_container.default.hex}} {{colors.on_primary_container.default.hex}} {{colors.primary_container.default.hex}} {{colors.primary_container.default.hex}}
client.unfocused {{colors.primary_container.default.hex}} {{colors.background.default.hex}} {{colors.on_secondary.default.hex}} {{colors.secondary_container.default.hex}} {{colors.secondary_fixed_dim.default.hex}}
client.focused_inactive {{colors.primary_fixed_dim.default.hex}} {{colors.primary_fixed.default.hex}} {{colors.surface.default.hex}}
client.placeholder {{colors.shadow.default.hex}} {{colors.scrim.default.hex}} {{colors.on_background.default.hex}}
client.urgent {{colors.tertiary.default.hex}} {{colors.tertiary_container.default.hex}} {{colors.on_tertiary.default.hex}}
# client.background {{colors.background.default.hex}}
@@ -0,0 +1,275 @@
// --- Window & Basic Colors ---
windowBg: {{colors.background.default.hex}};
windowFg: {{colors.on_background.default.hex}};
windowBgOver: {{colors.surface_container_low.default.hex}};
windowBgRipple: {{colors.surface_container_high.default.hex}};
windowFgOver: {{colors.on_surface.default.hex}};
windowSubTextFg: {{colors.on_surface_variant.default.hex}};
windowSubTextFgOver: {{colors.on_surface.default.hex}};
windowBoldFg: {{colors.on_surface.default.hex}};
windowBoldFgOver: {{colors.on_surface.default.hex}};
windowBgActive: {{colors.primary.default.hex}};
windowFgActive: {{colors.on_primary.default.hex}};
windowActiveTextFg: {{colors.primary.default.hex}};
windowShadowFg: #0000005c;
windowShadowFgFallback: {{colors.background.default.hex}};
shadowFg: {{colors.on_background.default.hex}}33;
slideFadeOutBg: #0000003c;
slideFadeOutShadowFg: #0000005c;
imageBg: {{colors.background.default.hex}};
imageBgTransparent: #ffffff;
// --- Buttons ---
activeButtonBg: {{colors.primary.default.hex}};
activeButtonBgOver: {{colors.primary.default.hex}}e6;
activeButtonBgRipple: {{colors.primary.default.hex}}cc;
activeButtonFg: {{colors.on_primary.default.hex}};
activeButtonFgOver: {{colors.on_primary.default.hex}};
activeButtonSecondaryFg: {{colors.on_primary.default.hex}};
activeButtonSecondaryFgOver: {{colors.on_primary.default.hex}};
activeLineFg: {{colors.primary.default.hex}};
activeLineFgError: {{colors.error.default.hex}};
lightButtonBg: {{colors.background.default.hex}};
lightButtonBgOver: {{colors.surface_container_low.default.hex}};
lightButtonBgRipple: {{colors.surface_container_high.default.hex}};
lightButtonFg: {{colors.primary.default.hex}};
lightButtonFgOver: {{colors.primary.default.hex}};
attentionButtonFg: {{colors.error.default.hex}};
attentionButtonFgOver: {{colors.on_error.default.hex}};
attentionButtonBgOver: {{colors.error.default.hex}};
attentionButtonBgRipple: {{colors.error.default.hex}};
outlineButtonBg: {{colors.background.default.hex}};
outlineButtonBgOver: {{colors.surface_container_low.default.hex}};
outlineButtonOutlineFg: {{colors.primary.default.hex}};
outlineButtonBgRipple: {{colors.surface_container_high.default.hex}};
// --- Menus ---
menuBg: {{colors.surface_container.default.hex}};
menuBgOver: {{colors.surface_container_high.default.hex}};
menuBgRipple: {{colors.surface_container_highest.default.hex}};
menuIconFg: {{colors.on_surface_variant.default.hex}};
menuIconFgOver: {{colors.primary.default.hex}};
menuSubmenuArrowFg: {{colors.on_surface_variant.default.hex}};
menuFgDisabled: {{colors.outline.default.hex}};
menuSeparatorFg: {{colors.outline_variant.default.hex}};
// --- Scrollbars & Inputs ---
scrollBarBg: {{colors.primary.default.hex}}66;
scrollBarBgOver: {{colors.primary.default.hex}}aa;
scrollBg: #0000001a;
scrollBgOver: #0000002c;
smallCloseIconFg: {{colors.on_surface_variant.default.hex}};
smallCloseIconFgOver: {{colors.on_surface.default.hex}};
radialFg: {{colors.on_primary_container.default.hex}};
radialBg: #00000056;
placeholderFg: {{colors.on_surface_variant.default.hex}};
placeholderFgActive: {{colors.primary.default.hex}};
inputBorderFg: {{colors.outline_variant.default.hex}};
filterInputBorderFg: {{colors.primary.default.hex}};
checkboxFg: {{colors.primary.default.hex}};
sliderBgInactive: {{colors.surface_container_high.default.hex}};
sliderBgActive: {{colors.primary.default.hex}};
tooltipBg: {{colors.surface_container_highest.default.hex}};
tooltipFg: {{colors.on_surface.default.hex}};
tooltipBorderFg: {{colors.primary.default.hex}};
// --- Title Bar & Trays ---
titleBg: {{colors.background.default.hex}};
titleShadow: #00000003;
titleButtonFg: {{colors.on_surface_variant.default.hex}};
titleButtonBgOver: {{colors.surface_container_low.default.hex}};
titleButtonFgOver: {{colors.on_surface.default.hex}};
titleButtonCloseBgOver: #e81123;
titleButtonCloseFgOver: #ffffff;
titleFgActive: {{colors.on_surface.default.hex}};
titleFg: {{colors.on_surface_variant.default.hex}};
trayCounterBg: {{colors.primary.default.hex}};
trayCounterBgMute: {{colors.surface_container_high.default.hex}};
trayCounterFg: {{colors.on_primary.default.hex}};
trayCounterBgMacInvert: #ffffff;
trayCounterFgMacInvert: #ffffff01;
// --- Box & Overlays ---
layerBg: #0000007f;
cancelIconFg: {{colors.on_surface_variant.default.hex}};
cancelIconFgOver: {{colors.on_surface.default.hex}};
boxBg: {{colors.background.default.hex}};
boxTextFg: {{colors.on_background.default.hex}};
boxTextFgGood: {{colors.primary.default.hex}};
boxTextFgError: {{colors.error.default.hex}};
boxTitleFg: {{colors.on_background.default.hex}};
boxSearchBg: {{colors.surface_container_low.default.hex}};
boxSearchCancelIconFg: {{colors.on_surface_variant.default.hex}};
boxSearchCancelIconFgOver: {{colors.on_surface.default.hex}};
boxTitleAdditionalFg: {{colors.on_surface_variant.default.hex}};
boxTitleCloseFg: {{colors.on_surface_variant.default.hex}};
boxTitleCloseFgOver: {{colors.on_surface.default.hex}};
membersAboutLimitFg: {{colors.error.default.hex}};
// --- Contacts & Intro ---
contactsBg: {{colors.background.default.hex}};
contactsBgOver: {{colors.surface_container_low.default.hex}};
contactsNameFg: {{colors.on_background.default.hex}};
contactsStatusFg: {{colors.on_surface_variant.default.hex}};
contactsStatusFgOver: {{colors.on_surface_variant.default.hex}};
contactsStatusFgOnline: {{colors.primary.default.hex}};
photoCropFadeBg: #0000007f;
photoCropPointFg: #ffffff7f;
introBg: {{colors.background.default.hex}};
introTitleFg: {{colors.on_background.default.hex}};
introDescriptionFg: {{colors.on_surface_variant.default.hex}};
introErrorFg: {{colors.error.default.hex}};
introCoverTopBg: {{colors.primary.default.hex}};
introCoverBottomBg: {{colors.background.default.hex}};
introCoverIconsFg: {{colors.primary.default.hex}};
introCoverPlaneTrace: {{colors.primary.default.hex}}69;
introCoverPlaneInner: {{colors.primary.default.hex}};
introCoverPlaneOuter: {{colors.background.default.hex}};
introCoverPlaneTop: #ffffff;
// --- Dialogs (Chat list) ---
dialogsMenuIconFg: {{colors.on_surface_variant.default.hex}};
dialogsMenuIconFgOver: {{colors.primary.default.hex}};
dialogsBg: {{colors.background.default.hex}};
dialogsNameFg: {{colors.on_background.default.hex}};
dialogsChatIconFg: {{colors.on_background.default.hex}};
dialogsDateFg: {{colors.on_surface_variant.default.hex}};
dialogsTextFg: {{colors.on_surface_variant.default.hex}};
dialogsTextFgService: {{colors.primary.default.hex}};
dialogsDraftFg: {{colors.error.default.hex}};
dialogsVerifiedIconBg: {{colors.primary.default.hex}};
dialogsVerifiedIconFg: {{colors.on_primary.default.hex}};
dialogsSendingIconFg: {{colors.on_surface_variant.default.hex}};
dialogsSentIconFg: {{colors.primary.default.hex}};
dialogsUnreadBg: {{colors.primary.default.hex}};
dialogsUnreadBgMuted: {{colors.outline_variant.default.hex}};
dialogsUnreadFg: {{colors.on_primary.default.hex}};
dialogsBgOver: {{colors.surface_container_low.default.hex}};
dialogsNameFgOver: {{colors.on_surface.default.hex}};
dialogsChatIconFgOver: {{colors.on_surface.default.hex}};
dialogsDateFgOver: {{colors.on_surface.default.hex}};
dialogsTextFgOver: {{colors.on_surface.default.hex}};
dialogsTextFgServiceOver: {{colors.primary.default.hex}};
dialogsDraftFgOver: {{colors.error.default.hex}};
dialogsVerifiedIconBgOver: {{colors.primary.default.hex}};
dialogsVerifiedIconFgOver: {{colors.on_primary.default.hex}};
dialogsSendingIconFgOver: {{colors.on_surface.default.hex}};
dialogsSentIconFgOver: {{colors.primary.default.hex}};
dialogsUnreadBgOver: {{colors.primary.default.hex}};
dialogsUnreadBgMutedOver: {{colors.surface_container_high.default.hex}};
dialogsUnreadFgOver: {{colors.on_primary.default.hex}};
dialogsBgActive: {{colors.surface_container_high.default.hex}};
dialogsNameFgActive: {{colors.on_surface.default.hex}};
dialogsChatIconFgActive: {{colors.on_surface.default.hex}};
dialogsDateFgActive: {{colors.on_surface.default.hex}};
dialogsTextFgActive: {{colors.on_surface.default.hex}};
dialogsTextFgServiceActive: {{colors.on_surface.default.hex}};
dialogsDraftFgActive: {{colors.on_surface.default.hex}};
dialogsVerifiedIconBgActive: {{colors.on_surface.default.hex}};
dialogsVerifiedIconFgActive: {{colors.surface_container_high.default.hex}};
dialogsSendingIconFgActive: {{colors.on_surface.default.hex}}99;
dialogsSentIconFgActive: {{colors.on_surface.default.hex}};
dialogsUnreadBgActive: {{colors.on_primary_container.default.hex}};
dialogsUnreadBgMutedActive: {{colors.on_surface_variant.default.hex}};
dialogsUnreadFgActive: {{colors.primary_container.default.hex}};
dialogsForwardBg: {{colors.surface_container_low.default.hex}};
dialogsForwardFg: {{colors.on_surface.default.hex}};
searchedBarBg: {{colors.surface_container_low.default.hex}};
searchedBarBorder: {{colors.background.default.hex}};
searchedBarFg: {{colors.on_surface_variant.default.hex}};
topBarBg: {{colors.background.default.hex}};
emojiPanBg: {{colors.background.default.hex}};
emojiPanCategories: {{colors.surface_container_low.default.hex}};
emojiPanHeaderFg: {{colors.on_surface.default.hex}};
emojiPanHeaderBg: {{colors.surface_container_low.default.hex}};
// --- History (Chat) ---
historyTextInFg: {{colors.on_surface.default.hex}};
historyTextOutFg: {{colors.on_primary.default.hex}};
historyCaptionInFg: {{colors.on_surface.default.hex}};
historyCaptionOutFg: {{colors.on_primary.default.hex}};
historyFileNameInFg: {{colors.on_surface.default.hex}};
historyFileNameOutFg: {{colors.on_primary.default.hex}};
historyOutIconFg: {{colors.on_primary.default.hex}};
historyOutIconFgSelected: #ffffff;
historyIconFgInverted: {{colors.on_primary.default.hex}};
historySendingOutIconFg: {{colors.on_primary.default.hex}}aa;
historySendingInIconFg: {{colors.on_surface_variant.default.hex}};
historySendingInvertedIconFg: #ffffffc8;
historySystemBg: {{colors.surface_container_high.default.hex}}7f;
historySystemBgSelected: {{colors.primary.default.hex}}a2;
historySystemFg: #ffffff;
historyUnreadBarBg: {{colors.surface_container_high.default.hex}};
historyUnreadBarBorder: {{colors.surface_container_high.default.hex}};
historyUnreadBarFg: {{colors.primary.default.hex}};
// Peer Colors (Multi-color names in groups)
historyPeer1NameFg: {{colors.error.default.hex}};
historyPeer1UserpicBg: {{colors.error.default.hex}};
historyPeer2NameFg: {{colors.primary.default.hex}};
historyPeer2UserpicBg: {{colors.primary.default.hex}};
historyPeer3NameFg: {{colors.tertiary.default.hex}};
historyPeer3UserpicBg: {{colors.tertiary.default.hex}};
historyPeer4NameFg: {{colors.secondary.default.hex}};
historyPeer4UserpicBg: {{colors.secondary.default.hex}};
historyPeer5NameFg: {{colors.inverse_primary.default.hex}};
historyPeer5UserpicBg: {{colors.inverse_primary.default.hex}};
historyPeerUserpicFg: {{colors.background.default.hex}};
// Messages
msgInBg: {{colors.surface_container_high.default.hex}};
msgInBgSelected: {{colors.surface_container_highest.default.hex}};
msgOutBg: {{colors.primary.default.hex}};
msgOutBgSelected: {{colors.primary_fixed_dim.default.hex}};
msgSelectOverlay: {{colors.primary.default.hex}}4c;
msgInDateFg: {{colors.on_surface_variant.default.hex}};
msgInDateFgSelected: {{colors.on_surface.default.hex}};
msgOutDateFg: {{colors.on_primary.default.hex}}99;
msgOutDateFgSelected: {{colors.on_primary.default.hex}};
msgServiceBg: {{colors.surface_container_high.default.hex}}7f;
msgServiceFg: #ffffff;
msgInReplyBarColor: {{colors.primary.default.hex}};
msgOutReplyBarColor: {{colors.on_primary.default.hex}};
msgInMonoFg: {{colors.primary.default.hex}};
msgOutMonoFg: {{colors.on_primary.default.hex}};
// Files & Media
msgFileInBg: {{colors.primary.default.hex}};
msgFileInBgOver: {{colors.primary_fixed_dim.default.hex}};
msgFileOutBg: {{colors.background.default.hex}};
historyFileInRadialFg: {{colors.primary.default.hex}};
historyFileOutRadialFg: {{colors.background.default.hex}};
msgWaveformInActive: {{colors.primary.default.hex}};
msgWaveformInInactive: {{colors.surface_container_highest.default.hex}};
msgWaveformOutActive: {{colors.on_primary.default.hex}};
msgWaveformOutInactive: {{colors.on_primary.default.hex}}80;
// --- Compose Area ---
historyComposeAreaBg: {{colors.background.default.hex}};
historyComposeAreaFg: {{colors.on_background.default.hex}};
historyComposeIconFg: {{colors.on_surface_variant.default.hex}};
historyComposeIconFgOver: {{colors.primary.default.hex}};
historySendIconFg: {{colors.primary.default.hex}};
historySendIconFgOver: {{colors.primary_fixed_dim.default.hex}};
historyReplyBg: {{colors.background.default.hex}};
historyReplyIconFg: {{colors.primary.default.hex}};
historyReplyCancelFg: {{colors.on_surface_variant.default.hex}};
// --- SideBar (Main Menu) ---
sideBarBg: {{colors.background.default.hex}};
sideBarBgActive: {{colors.surface_container_high.default.hex}};
sideBarBgRipple: {{colors.primary.default.hex}}33;
sideBarTextFgActive: {{colors.primary.default.hex}};
sideBarIconFgActive: {{colors.primary.default.hex}};
sideBarTextFg: {{colors.on_surface_variant.default.hex}};
sideBarIconFg: {{colors.on_surface_variant.default.hex}};
// --- Media View ---
mediaviewBg: {{colors.background.default.hex}}eb;
mediaviewFileBg: {{colors.background.default.hex}};
mediaviewFileNameFg: {{colors.on_background.default.hex}};
mediaviewMenuBg: {{colors.surface_container.default.hex}};
mediaviewMenuFg: #ffffff;
mediaviewPlaybackActive: {{colors.primary.default.hex}};
mediaviewPlaybackInactive: {{colors.surface_container_high.default.hex}};
+19
View File
@@ -0,0 +1,19 @@
# Television Colors
# Generated with Matugen
background = '{{colors.surface.default.hex}}'
border_fg = '{{colors.outline.default.hex}}'
text_fg = '{{colors.on_surface.default.hex}}'
dimmed_text_fg = '{{colors.on_surface_variant.default.hex}}'
input_text_fg = '{{colors.secondary.default.hex}}'
result_count_fg = '{{colors.secondary.default.hex}}'
result_name_fg = '{{colors.on_surface.default.hex}}'
result_line_number_fg = '{{colors.secondary.default.hex}}'
result_value_fg = '{{colors.secondary.default.hex}}'
selection_bg = '{{colors.primary.default.hex}}'
selection_fg = '{{colors.on_primary.default.hex}}'
match_fg = '{{colors.inverse_primary.default.hex}}'
preview_title_fg = '{{colors.tertiary.default.hex}}'
channel_mode_fg = '{{colors.tertiary.default.hex}}'
remote_control_mode_fg = '{{colors.secondary.default.hex}}'
send_to_channel_mode_fg = '{{colors.tertiary.default.hex}}'
@@ -0,0 +1,26 @@
]4;0;{{colors.surface.dark.hex}}
\]4;8;{{colors.surface_container_high.dark.hex}}
\]4;1;{{colors.error.dark.hex | auto_lightness: 15 }}
\]4;9;{{colors.error.dark.hex | auto_lightness: 10 }}
\]4;2;{{colors.tertiary.dark.hex | auto_lightness: 25 }}
\]4;10;{{colors.tertiary.dark.hex | auto_lightness: 10 }}
\]4;3;{{colors.tertiary.dark.hex | auto_lightness: 20 }}
\]4;11;{{colors.tertiary_fixed.dark.hex | auto_lightness: 10 }}
\]4;4;{{colors.secondary.dark.hex | auto_lightness: 25 }}
\]4;12;{{colors.secondary.dark.hex | auto_lightness: 10 }}
\]4;5;{{colors.secondary.dark.hex | auto_lightness: 20 }}
\]4;13;{{colors.secondary_fixed.dark.hex| auto_lightness: 10 }}
\]4;6;{{colors.primary.dark.hex | auto_lightness: 10 }}
\]4;14;{{colors.primary.dark.hex | auto_lightness: -5 }}
\]4;7;{{colors.on_surface_variant.dark.hex}}
\]4;15;{{colors.on_surface.dark.hex}}
\]11;{{colors.surface.dark.hex}}
\]19;{{colors.surface.dark.hex}}
\]4;232;{{colors.surface.dark.hex}}
\]4;257;{{colors.surface.dark.hex}}
\]708;{{colors.surface.dark.hex}}
\]10;{{colors.on_surface.dark.hex}}
\]17;{{colors.on_surface.dark.hex}}
\]4;256;{{colors.on_surface.dark.hex}}
\]12;{{colors.on_surface.dark.hex}}
\]13;{{colors.on_surface.dark.hex}}
+18
View File
@@ -0,0 +1,18 @@
# Auto-generated by Matugen
set -g status-bg "{{colors.surface_container_lowest.default.hex}}"
set -gq @thm_bar_bg "{{colors.surface_container_lowest.default.hex}}"
set -gq @thm_bg "{{colors.surface.default.hex}}"
set -gq @thm_fg "{{colors.on_surface.default.hex}}"
set -gq @thm_primary "{{colors.primary.default.hex}}"
set -gq @thm_inverse_primary "{{colors.inverse_primary.default.hex}}"
set -gq @thm_surface_low "{{colors.surface_container_low.default.hex}}"
set -gq @thm_surface "{{colors.surface_container.default.hex}}"
set -gq @thm_surface_variant "{{colors.surface_container_high.default.hex}}"
set -gq @thm_outline "{{colors.outline_variant.default.hex}}"
set -gq @thm_text_variant "{{colors.on_surface_variant.default.hex}}"
# Some variables/options must be re-set, which can be done here
set -g status-style "bg=#{@thm_bg},fg=#{@thm_fg}"
set -g window-active-style "bg=#{@thm_bg},fg=#{@thm_fg}"
+67
View File
@@ -0,0 +1,67 @@
#browser {
--colorFg: {{colors.on_surface.default.rgb}} !important; /* foreground text */
--colorFgAlpha: {{colors.on_surface.default.rgba | set_alpha: 0.10}} !important; /* foreground text */
--colorFgIntense: {{colors.on_surface.default.rgb}} !important; /* foreground text */
--colorFgFaded: {{colors.on_surface.default.rgb | set_lightness: -10.0}} !important; /* unfocused window foreground text */
--colorFgFadedMore: {{colors.on_surface.default.rgb | set_lightness: -15.0}} !important; /* unfocused window foreground text */
--colorFgFadedMost: {{colors.on_surface.default.rgb | set_lightness: -25.0}} !important; /* unfocused window foreground text */
--colorBg: {{colors.secondary_container.default.rgb}} !important; /* adress bar and selected tab and settings sidebar */
--colorBgAlpha: {{colors.secondary_container.default.rgba | set_alpha: 0.90}} !important; /* adress bar and selected tab and settings sidebar */
--colorBgAlphaHeavy: {{colors.secondary_container.default.rgba | set_alpha: 0.65}} !important; /* adress bar and selected tab and settings sidebar */
--colorBgAlphaHeavier: {{colors.secondary_container.default.rgba | set_alpha: 0.25}} !important; /* adress bar and selected tab and settings sidebar */
--colorBgAlphaBlur: {{colors.surface.default.rgb}} !important; /* adress bar and selected tab */
--colorBgDark: {{colors.surface.default.rgb}} !important; /* n/a */
--colorBgDarker: {{colors.surface.default.rgb | set_lightness: -10.0}} !important; /* n/a */
--colorBgLight: {{colors.surface.default.rgb | set_lightness: 5.0}} !important; /* unfocused adress bar and selected tab */
--colorBgLighter: {{colors.surface.default.rgb | set_lightness: 15.0}} !important; /* unfocused adress bar and selected tab */
--colorBgLightIntense: {{colors.surface_dim.default.rgb | set_lightness: 15.0}} !important; /* n/a */
--colorBgIntense: {{colors.surface_dim.default.rgb}} !important; /* search field */
--colorBgIntenser: {{colors.surface_dim.default.rgb | set_lightness: -5.0}} !important; /* search field */
--colorBgIntserAlpha: {{colors.surface_dim.default.rgba | set_lightness: -5.0 | set_alpha: 0.92}} !important; /* search field */
--colorBgInverse: {{colors.surface_variant.default.rgb}} !important; /* only on crtl+f => not found */
--colorBgInverser: {{colors.surface_variant.default.rgb | set_lightness: 10.0}} !important; /* only on crtl+f => not found */
--colorBgFaded: {{colors.primary.default.rgb}} !important; /* n/a */
--colorHighlightBg: {{colors.primary.default.rgb}} !important; /* text highlight and search field border */
--colorHighlightBgFaded: {{colors.primary_fixed_dim.default.rgb | set_lightness: 10.0}} !important; /* text highlight and search field border */
--colorHighlightBgAlpha: {{colors.primary.default.rgba | set_alpha: 0.10}} !important; /* text highlight and search field border */
--colorHighlightBgDark: {{colors.inverse_primary .default.rgb | set_lightness: -10.0}} !important; /* text highlight and search field border */
--colorHighlightFg: {{colors.on_primary.default.rgb}} !important; /* selected text */
--colorHighlightFgAlpha: {{colors.on_primary.default.rgba | set_alpha: 0.50}} !important; /* selected text */
--colorHighlightFgAlphaHeavy: {{colors.on_primary.default.rgba | set_alpha: 0.25}} !important; /* selected text */
--colorAccentBg: {{colors.surface.default.rgb}} !important; /* tab bg color */
--colorAccentBgAlpha: {{colors.surface.default.rgba | set_alpha: 0.55}} !important; /* tab bg color */
--colorAccentBgAlphaHeavy: {{colors.surface.default.rgba | set_alpha: 0.35}} !important; /* tab bg color */
--colorAccentBgDark: {{colors.surface_container_low.default.rgb}} !important; /* n/a */
--colorAccentBgDarker: {{colors.surface_container_lowest.default.rgb}} !important; /* n/a */
--colorAccentBgFaded: {{colors.surface_dim.default.rgb}} !important; /* unfocused tab bg color */
--colorAccentBgFadedMore: {{colors.surface_container_low.default.rgb}} !important; /* n/a */
--colorAccentBgFadedMost: {{colors.surface_container_lowest.default.rgb}} !important; /* n/a */
--colorAccentBorder: {{colors.outline_variant.default.rgb}} !important; /* n/a */
--colorAccentBorderDark: {{colors.outline_variant.default.rgb | set_lightness: -10.0}} !important; /* n/a */
--colorAccentFg: {{colors.on_surface.default.rgb}} !important; /* tab titles and vivaldi sign */
--colorAccentFgFaded: {{colors.on_surface_variant.default.rgb | set_lightness: -20.0}} !important; /* tab titles and vivaldi sign */
--colorAccentFgAlpha: {{colors.on_surface.default.rgba | set_alpha: 0.15}} !important; /* tab titles and vivaldi sign */
--colorAccentFgAlphaHeavy: {{colors.on_surface.default.rgba | set_alpha: 0.35}} !important; /* tab titles and vivaldi sign */
--colorBorder: {{colors.outline.default.rgb}} !important; /* some borders */
--colorBorderDisabled: {{colors.surface_tint.default.rgb}} !important; /* some borders disabled */
--colorBorderSubtle: {{colors.outline.default.rgb | set_lightness: -5.0}} !important; /* some borders disabled */
--colorBorderIntense: {{colors.outline_variant.default.rgb}} !important; /* some borders disabled */
--colorSuccessBg: rgb(118 100.00% 32.75%);
--colorSuccessBgAlpha: rgba(118 100.00% 32.75% / 0.10);
--colorSuccessFg: rgb(0 0.00% 100.00%);
--colorWarningBg: rgb(48 100.00% 50.00%);
--colorWarningBgAlpha: rgba(48 100.00% 50.00% / 0.10);
--colorWarningFg: rgb(0 0.00% 0.00%);
--colorErrorBg: {{colors.error_container.default.rgb}} !important;
--colorErrorBgAlpha: {{colors.error_container.default.rgba | set_alpha: 0.10}} !important;
--colorErrorFg: {{colors.on_error.default.rgb}} !important;
/* --colorWindowBg: {{colors.error.default.rgb}} !important; new page monotone bg (replaces image background) */
/* --colorWindowFg: {{colors.error.default.rgb}} !important; fg for previos*/
}
/* in some color schemes settings appear too bright. this is meant to fix it. */
.vivaldi-settings,
.settings-content,
.settings-sidebar {
background-color: {{colors.surface.default.rgb}} !important;
}
@@ -0,0 +1,32 @@
[colors]
background = "{{colors.background.default.hex}}"
foreground = "{{colors.on_surface.default.hex}}"
cursor_bg = "{{colors.on_surface.default.hex}}"
cursor_border = "{{colors.on_surface.default.hex}}"
cursor_fg = "{{colors.on_surface_variant.default.hex}}"
selection_bg = "{{colors.secondary_fixed_dim.default.hex}}"
selection_fg = "{{colors.on_secondary.default.hex}}"
split = "{{colors.secondary_fixed_dim.default.hex}}"
ansi = [
"#191919",
"#D90202",
"#7FB11B",
"#FFD739",
"#3570D7",
"#BE84FF",
"#66D9EF",
"#F8F8F8"
]
brights = [
"#4D4D4D",
"#FF4747",
"#A0D04D",
"#FFEB4D",
"#6A9FF7",
"#D9A6FF",
"#80F5FF",
"#FFFFFF"
]
+23
View File
@@ -0,0 +1,23 @@
{
"name": "Matugen Dark Generated Theme",
"black": "{{colors.surface.dark.hex}}",
"red": "{{colors.error.dark.hex | auto_lightness: 15 }}",
"green": "{{colors.tertiary.dark.hex | auto_lightness: 25 }}",
"yellow": "{{colors.tertiary.dark.hex | auto_lightness: 20 }}",
"blue": "{{colors.secondary.dark.hex | auto_lightness: 25 }}",
"purple": "{{colors.secondary.dark.hex | auto_lightness: 20 }}",
"cyan": "{{colors.primary.dark.hex | auto_lightness: 10 }}",
"white": "{{colors.on_surface_variant.dark.hex}}",
"brightBlack": "{{colors.surface_container_high.dark.hex}}",
"brightRed": "{{colors.error.dark.hex | auto_lightness: 10 }}",
"brightGreen": "{{colors.tertiary.dark.hex | auto_lightness: 10 }}",
"brightYellow": "{{colors.tertiary_fixed.dark.hex | auto_lightness: 10 }}",
"brightBlue": "{{colors.secondary.dark.hex | auto_lightness: 10 }}",
"brightPurple": "{{colors.secondary_fixed.dark.hex| auto_lightness: 10 }}",
"brightCyan": "{{colors.primary.dark.hex | auto_lightness: -5 }}",
"brightWhite": "{{colors.on_surface.dark.hex}}",
"background": "{{colors.surface.dark.hex}}",
"foreground": "{{colors.on_surface.dark.hex}}",
"selectionBackground": "{{colors.primary.dark.hex}}",
"cursorColor": "{{colors.on_surface.dark.hex}}"
}
@@ -0,0 +1,10 @@
# Path to Windows Terminal settings
$p = "$env:LOCALAPPDATA\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\settings.json"
# Load the new scheme from the specified JSON file
$n = Get-Content "C:\Windows\Temp\matugen_windows_term.json" | ConvertFrom-Json
# Load existing settings
$s = Get-Content $p | ConvertFrom-Json
# Remove any existing scheme with the same name and add the new scheme
$s.schemes = @($s.schemes | Where-Object { $_.name -ne $n.name }) + $n
# Save the updated settings back to the file with sufficient depth to preserve structure
$s | ConvertTo-Json -Depth 10 | Set-Content $p
+49
View File
@@ -0,0 +1,49 @@
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Wine\X11 Driver]
"Decorated"="N"
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Themes]
"AppsUseClassicTheme"=dword:00000001
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Control Panel\Colors]
"ActiveBorder"="{{ colors.background.default.red }} {{ colors.background.default.green }} {{ colors.background.default.blue }}"
"ActiveTitle"="{{ colors.surface_dim.default.red }} {{ colors.surface_dim.default.green }} {{ colors.surface_dim.default.blue }}"
"AppWorkSpace"="{{ colors.surface.default.red }} {{ colors.surface.default.green }} {{ colors.surface.default.blue }}"
"Background"="{{ colors.background.default.red }} {{ colors.background.default.green }} {{ colors.background.default.blue }}"
"ButtonAlternativeFace"="{{ colors.primary.default.red }} {{ colors.primary.default.green }} {{ colors.primary.default.blue }}"
"ButtonDkShadow"="{{ colors.background.default.red }} {{ colors.background.default.green }} {{ colors.background.default.blue }}"
"ButtonFace"="{{ colors.background.default.red }} {{ colors.background.default.green }} {{ colors.background.default.blue }}"
"ButtonHilight"="{{ colors.background.default.red }} {{ colors.background.default.green }} {{ colors.background.default.blue }}"
"ButtonLight"="{{ colors.background.default.red }} {{ colors.background.default.green }} {{ colors.background.default.blue }}"
"ButtonShadow"="{{ colors.background.default.red }} {{ colors.background.default.green }} {{ colors.background.default.blue }}"
"ButtonText"="{{ colors.on_background.default.red }} {{ colors.on_background.default.green }} {{ colors.on_background.default.blue }}"
"GradientActiveTitle"="{{ colors.surface_dim.default.red }} {{ colors.surface_dim.default.green }} {{ colors.surface_dim.default.blue }}"
"GradientInactiveTitle"="{{ colors.surface_dim.default.red }} {{ colors.surface_dim.default.green }} {{ colors.surface_dim.default.blue }}"
"GrayText"="{{ colors.secondary_container.default.red }} {{ colors.secondary_container.default.green }} {{ colors.secondary_container.default.blue }}"
"Hilight"="{{ colors.primary_container.default.red }} {{ colors.primary_container.default.green }} {{ colors.primary_container.default.blue }}"
"HilightText"="{{ colors.primary.default.red }} {{ colors.primary.default.green }} {{ colors.primary.default.blue }}"
"InactiveBorder"="{{ colors.background.default.red }} {{ colors.background.default.green }} {{ colors.background.default.blue }}"
"InactiveTitle"="{{ colors.surface_dim.default.red }} {{ colors.surface_dim.default.green }} {{ colors.surface_dim.default.blue }}"
"InactiveTitleText"="{{ colors.on_background.default.red }} {{ colors.on_background.default.green }} {{ colors.on_background.default.blue }}"
"InfoText"="{{ colors.on_surface.default.red }} {{ colors.on_surface.default.green }} {{ colors.on_surface.default.blue }}"
"InfoWindow"="{{ colors.surface.default.red }} {{ colors.surface.default.green }} {{ colors.surface.default.blue }}"
"Menu"="{{ colors.background.default.red }} {{ colors.background.default.green }} {{ colors.background.default.blue }}"
"MenuBar"="{{ colors.surface_dim.default.red }} {{ colors.surface_dim.default.green }} {{ colors.surface_dim.default.blue }}"
"MenuHilight"="{{ colors.background.default.red }} {{ colors.background.default.green }} {{ colors.background.default.blue }}"
"MenuText"="{{ colors.on_background.default.red }} {{ colors.on_background.default.green }} {{ colors.on_background.default.blue }}"
"Scrollbar"="{{ colors.surface_container_low.default.red }} {{ colors.surface_container_low.default.green }} {{ colors.surface_container_low.default.blue }}"
"TitleText"="{{ colors.on_background.default.red }} {{ colors.on_background.default.green }} {{ colors.on_background.default.blue }}"
"Window"="{{ colors.surface_container_low.default.red }} {{ colors.surface_container_low.default.green }} {{ colors.surface_container_low.default.blue }}"
"WindowFrame"="{{ colors.background.default.red }} {{ colors.background.default.green }} {{ colors.background.default.blue }}"
"WindowText"="{{ colors.on_background.default.red }} {{ colors.on_background.default.green }} {{ colors.on_background.default.blue }}"
+921
View File
@@ -0,0 +1,921 @@
# : Manager [[[
[mgr]
cwd = { fg = "{{colors.on_surface.default.hex}}" }
# Find
find_keyword = { fg = "{{colors.error.default.hex}}", bold = true, italic = true, underline = true }
find_position = { fg = "{{colors.error.default.hex}}", bold = true, italic = true }
# Marker
marker_copied = { fg = "{{colors.tertiary_fixed.default.hex | auto_lightness: 20.0}}", bg = "{{colors.tertiary_fixed.default.hex | auto_lightness: 20.0}}" }
marker_cut = { fg = "{{colors.tertiary_fixed.default.hex}}", bg = "{{colors.tertiary_fixed.default.hex}}" }
marker_marked = { fg = "{{colors.error.default.hex}}", bg = "{{colors.error.default.hex}}" }
marker_selected = { fg = "{{colors.tertiary.default.hex}}", bg = "{{colors.tertiary.default.hex}}" }
# Count
count_copied = { fg = "{{colors.on_tertiary_fixed.default.hex}}", bg = "{{colors.tertiary_fixed.default.hex}}" }
count_cut = { fg = "{{colors.on_tertiary_fixed.default.hex}}", bg = "{{colors.tertiary_fixed.default.hex}}" }
count_selected = { fg = "{{colors.on_primary.default.hex}}", bg = "{{colors.tertiary.default.hex}}" }
# Border
border_symbol = "│"
border_style = { fg = "{{colors.surface_tint.default.hex}}" }
# : ]]]
# : Indicator [[[
[indicator]
padding = { open = "█", close = "█" }
# : ]]]
# : Tabs [[[
[tabs]
active = { fg = "{{colors.primary.default.hex}}", bold = true, bg = "{{colors.surface.default.hex}}" }
inactive = { fg = "{{colors.secondary.default.hex}}", bg = "{{colors.surface.default.hex}}" }
sep_inner = { open = "[", close = "]" }
# : ]]]
# : Mode [[[
[mode]
# Mode
normal_main = { bg = "{{colors.primary.default.hex}}", fg = "{{colors.on_primary.default.hex}}", bold = true }
normal_alt = { bg = "{{colors.surface_variant.default.hex}}", fg = "{{colors.on_surface_variant.default.hex}}" }
# Select mode
select_main = { bg = "{{colors.secondary.default.hex}}", fg = "{{colors.on_secondary.default.hex}}", bold = true }
select_alt = { bg = "{{colors.surface_variant.default.hex}}", fg = "{{colors.on_surface_variant.default.hex}}" }
# Unset mode
unset_main = { bg = "{{colors.tertiary.default.hex}}", fg = "{{colors.on_tertiary.default.hex}}", bold = true }
unset_alt = { bg = "{{colors.surface_variant.default.hex}}", fg = "{{colors.on_surface_variant.default.hex}}" }
# : ]]]
# : Status [[[
[status]
sep_left = { open = "🭁", close = "🭠" }
sep_right = { open = "🭁", close = "🭠" }
# Permissions
perm_type = { fg = "{{colors.secondary.default.hex | auto_lightness: 30.0}}" }
perm_write = { fg = "{{colors.tertiary.default.hex | auto_lightness: 30.0}}" }
perm_read = { fg = "{{colors.error.default.hex | auto_lightness: 30.0}}" }
perm_exec = { fg = "{{colors.tertiary_fixed.default.hex | auto_lightness: 30.0}}" }
perm_sep = { fg = "{{colors.primary_fixed.default.hex | auto_lightness: 30.0}}" }
# Progress
progress_label = { bold = true }
progress_normal = { fg = "{{colors.primary.default.hex}}", bg = "{{colors.surface_bright.default.hex}}" }
progress_error = { fg = "{{colors.error.default.hex}}", bg = "{{colors.surface_bright.default.hex}}" }
# : ]]]
# : Which [[[
[which]
cols = 3
mask = { bg = "{{colors.surface_bright.default.hex}}" }
cand = { fg = "{{colors.primary.default.hex}}" }
rest = { fg = "{{colors.on_primary.default.hex}}" }
desc = { fg = "{{colors.on_surface.default.hex}}" }
separator = " ▶ "
separator_style = { fg = "{{colors.on_surface.default.hex}}" }
# : ]]]
# : Notify [[[
[notify]
title_info = { fg = "{{colors.tertiary.default.hex}}" }
title_warn = { fg = "{{colors.primary.default.hex}}" }
title_error = { fg = "{{colors.error.default.hex}}" }
# : ]]]
# : Picker [[[
[pick]
border = { fg = "{{colors.primary.default.hex}}" }
active = { fg = "{{colors.tertiary.default.hex}}", bold = true }
inactive = {}
# : ]]]
# : Input [[[
[input]
border = { fg = "{{colors.primary.default.hex}}" }
value = { fg = "{{colors.on_surface.default.hex}}" }
# : ]]]
# : Completion [[[
[cmp]
border = { fg = "{{colors.primary.default.hex}}", bg = "{{colors.on_primary.default.hex}}" }
# : ]]]
# : Tasks [[[
[tasks]
border = { fg = "{{colors.primary.default.hex}}" }
title = {}
hovered = { fg = "{{colors.tertiary_fixed.default.hex}}", underline = true }
# : ]]]
# : Help [[[
[help]
on = { fg = "{{colors.on_surface.default.hex}}" }
run = { fg = "{{colors.on_surface.default.hex}}" }
footer = { fg = "{{colors.on_secondary.default.hex}}", bg = "{{colors.secondary.default.hex}}" }
# : ]]]
# : File-specific styles [[[
[filetype]
rules = [
# Images
{ mime = "image/*", fg = "#94e2d5" },
# Media
{ mime = "{audio,video}/*", fg = "#f9e2af" },
# Archives
{ mime = "application/{zip,rar,7z*,tar,gzip,xz,zstd,bzip*,lzma,compress,archive,cpio,arj,xar,ms-cab*}", fg = "#f5c2e7" },
# Documents
{ mime = "application/{pdf,doc,rtf}", fg = "#a6e3a1" },
# Special files
{ url = "*", is = "orphan", bg = "{{colors.error_container.default.hex}}" },
{ url = "*", is = "exec", fg = "{{colors.on_error_container.default.hex}}" },
# Fallback
{ url = "*", fg = "{{colors.on_surface.default.hex}}" },
{ url = "*/", fg = "{{colors.surface_tint.default.hex}}" },
]
# : ]]]
[icon]
globs = []
dirs = [
{ name = ".config", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".git", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".github", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".npm", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "Desktop", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "Development", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "Documents", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "Downloads", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "Library", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "Movies", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "Music", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "Pictures", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "Public", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "Videos", text = "", fg = "{{colors.primary.default.hex}}" },
]
files = [
{ name = ".babelrc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".bash_profile", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".bashrc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".clang-format", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".clang-tidy", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".codespellrc", text = "󰓆", fg = "{{colors.primary.default.hex}}" },
{ name = ".condarc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".dockerignore", text = "󰡨", fg = "{{colors.primary.default.hex}}" },
{ name = ".ds_store", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".editorconfig", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".env", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".eslintignore", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".eslintrc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".git-blame-ignore-revs", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".gitattributes", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".gitconfig", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".gitignore", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".gitlab-ci.yml", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".gitmodules", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".gtkrc-2.0", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".gvimrc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".justfile", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".luacheckrc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".luaurc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".mailmap", text = "󰊢", fg = "{{colors.primary.default.hex}}" },
{ name = ".nanorc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".npmignore", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".npmrc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".nuxtrc", text = "󱄆", fg = "{{colors.primary.default.hex}}" },
{ name = ".nvmrc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".pnpmfile.cjs", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".pre-commit-config.yaml", text = "󰛢", fg = "{{colors.primary.default.hex}}" },
{ name = ".prettierignore", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".prettierrc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".prettierrc.cjs", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".prettierrc.js", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".prettierrc.json", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".prettierrc.json5", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".prettierrc.mjs", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".prettierrc.toml", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".prettierrc.yaml", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".prettierrc.yml", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".pylintrc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".settings.json", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".SRCINFO", text = "󰣇", fg = "{{colors.primary.default.hex}}" },
{ name = ".vimrc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".Xauthority", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".xinitrc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".Xresources", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".xsession", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".zprofile", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".zshenv", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = ".zshrc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "_gvimrc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "_vimrc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "AUTHORS", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "AUTHORS.txt", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "brewfile", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "bspwmrc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "build", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "build.gradle", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "build.zig.zon", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "bun.lock", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "bun.lockb", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "cantorrc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "checkhealth", text = "󰓙", fg = "{{colors.primary.default.hex}}" },
{ name = "cmakelists.txt", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "code_of_conduct", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "code_of_conduct.md", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "commit_editmsg", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "commitlint.config.js", text = "󰜘", fg = "{{colors.primary.default.hex}}" },
{ name = "commitlint.config.ts", text = "󰜘", fg = "{{colors.primary.default.hex}}" },
{ name = "compose.yaml", text = "󰡨", fg = "{{colors.primary.default.hex}}" },
{ name = "compose.yml", text = "󰡨", fg = "{{colors.primary.default.hex}}" },
{ name = "config", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "containerfile", text = "󰡨", fg = "{{colors.primary.default.hex}}" },
{ name = "copying", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "copying.lesser", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "Directory.Build.props", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "Directory.Build.targets", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "Directory.Packages.props", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "docker-compose.yaml", text = "󰡨", fg = "{{colors.primary.default.hex}}" },
{ name = "docker-compose.yml", text = "󰡨", fg = "{{colors.primary.default.hex}}" },
{ name = "dockerfile", text = "󰡨", fg = "{{colors.primary.default.hex}}" },
{ name = "eslint.config.cjs", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "eslint.config.js", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "eslint.config.mjs", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "eslint.config.ts", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "ext_typoscript_setup.txt", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "favicon.ico", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "fp-info-cache", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "fp-lib-table", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "FreeCAD.conf", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "Gemfile", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "gnumakefile", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "go.mod", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "go.sum", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "go.work", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "gradle-wrapper.properties", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "gradle.properties", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "gradlew", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "groovy", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "gruntfile.babel.js", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "gruntfile.coffee", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "gruntfile.js", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "gruntfile.ts", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "gtkrc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "gulpfile.babel.js", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "gulpfile.coffee", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "gulpfile.js", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "gulpfile.ts", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "hypridle.conf", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "hyprland.conf", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "hyprlandd.conf", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "hyprlock.conf", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "hyprpaper.conf", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "hyprsunset.conf", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "i18n.config.js", text = "󰗊", fg = "{{colors.primary.default.hex}}" },
{ name = "i18n.config.ts", text = "󰗊", fg = "{{colors.primary.default.hex}}" },
{ name = "i3blocks.conf", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "i3status.conf", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "index.theme", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "ionic.config.json", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "Jenkinsfile", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "justfile", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "kalgebrarc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "kdeglobals", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "kdenlive-layoutsrc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "kdenliverc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "kritadisplayrc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "kritarc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "license", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "license.md", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "lxde-rc.xml", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "lxqt.conf", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "makefile", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "mix.lock", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "mpv.conf", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "next.config.cjs", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "next.config.js", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "next.config.ts", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "node_modules", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "nuxt.config.cjs", text = "󱄆", fg = "{{colors.primary.default.hex}}" },
{ name = "nuxt.config.js", text = "󱄆", fg = "{{colors.primary.default.hex}}" },
{ name = "nuxt.config.mjs", text = "󱄆", fg = "{{colors.primary.default.hex}}" },
{ name = "nuxt.config.ts", text = "󱄆", fg = "{{colors.primary.default.hex}}" },
{ name = "package-lock.json", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "package.json", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "PKGBUILD", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "platformio.ini", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "playwright.config.cjs", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "playwright.config.cts", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "playwright.config.js", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "playwright.config.mjs", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "playwright.config.mts", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "playwright.config.ts", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "pnpm-lock.yaml", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "pnpm-workspace.yaml", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "pom.xml", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "prettier.config.cjs", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "prettier.config.js", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "prettier.config.mjs", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "prettier.config.ts", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "prisma.config.mts", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "prisma.config.ts", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "procfile", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "PrusaSlicer.ini", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "PrusaSlicerGcodeViewer.ini", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "py.typed", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "QtProject.conf", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "rakefile", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "readme", text = "󰂺", fg = "{{colors.primary.default.hex}}" },
{ name = "readme.md", text = "󰂺", fg = "{{colors.primary.default.hex}}" },
{ name = "rmd", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "robots.txt", text = "󰚩", fg = "{{colors.primary.default.hex}}" },
{ name = "security", text = "󰒃", fg = "{{colors.primary.default.hex}}" },
{ name = "security.md", text = "󰒃", fg = "{{colors.primary.default.hex}}" },
{ name = "settings.gradle", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "svelte.config.js", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "sxhkdrc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "sym-lib-table", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "tailwind.config.js", text = "󱏿", fg = "{{colors.primary.default.hex}}" },
{ name = "tailwind.config.mjs", text = "󱏿", fg = "{{colors.primary.default.hex}}" },
{ name = "tailwind.config.ts", text = "󱏿", fg = "{{colors.primary.default.hex}}" },
{ name = "tmux.conf", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "tmux.conf.local", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "tsconfig.json", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "unlicense", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "vagrantfile", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "vercel.json", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "vite.config.cjs", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "vite.config.cts", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "vite.config.js", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "vite.config.mjs", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "vite.config.mts", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "vite.config.ts", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "vitest.config.cjs", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "vitest.config.cts", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "vitest.config.js", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "vitest.config.mjs", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "vitest.config.mts", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "vitest.config.ts", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "vlcrc", text = "󰕼", fg = "{{colors.primary.default.hex}}" },
{ name = "webpack", text = "󰜫", fg = "{{colors.primary.default.hex}}" },
{ name = "weston.ini", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "workspace", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "wrangler.jsonc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "wrangler.toml", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "xdph.conf", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "xmobarrc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "xmobarrc.hs", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "xmonad.hs", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "xorg.conf", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "xsettingsd.conf", text = "", fg = "{{colors.primary.default.hex}}" },
]
exts = [
{ name = "3gp", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "3mf", text = "󰆧", fg = "{{colors.primary.default.hex}}" },
{ name = "7z", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "a", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "aac", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "ada", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "adb", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "ads", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "ai", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "aif", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "aiff", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "android", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "ape", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "apk", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "apl", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "app", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "applescript", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "asc", text = "󰦝", fg = "{{colors.primary.default.hex}}" },
{ name = "asm", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "ass", text = "󰨖", fg = "{{colors.primary.default.hex}}" },
{ name = "astro", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "avif", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "awk", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "azcli", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "bak", text = "󰁯", fg = "{{colors.primary.default.hex}}" },
{ name = "bash", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "bat", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "bazel", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "bib", text = "󱉟", fg = "{{colors.primary.default.hex}}" },
{ name = "bicep", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "bicepparam", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "bin", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "blade.php", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "blend", text = "󰂫", fg = "{{colors.primary.default.hex}}" },
{ name = "blp", text = "󰺾", fg = "{{colors.primary.default.hex}}" },
{ name = "bmp", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "bqn", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "brep", text = "󰻫", fg = "{{colors.primary.default.hex}}" },
{ name = "bz", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "bz2", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "bz3", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "bzl", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "c", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "c++", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "cache", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "cast", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "cbl", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "cc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "ccm", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "cfc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "cfg", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "cfm", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "cjs", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "clj", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "cljc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "cljd", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "cljs", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "cmake", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "cob", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "cobol", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "coffee", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "conda", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "conf", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "config.ru", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "cow", text = "󰆚", fg = "{{colors.primary.default.hex}}" },
{ name = "cp", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "cpp", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "cppm", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "cpy", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "cr", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "crdownload", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "cs", text = "󰌛", fg = "{{colors.primary.default.hex}}" },
{ name = "csh", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "cshtml", text = "󱦗", fg = "{{colors.primary.default.hex}}" },
{ name = "cson", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "csproj", text = "󰪮", fg = "{{colors.primary.default.hex}}" },
{ name = "css", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "csv", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "cts", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "cu", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "cue", text = "󰲹", fg = "{{colors.primary.default.hex}}" },
{ name = "cuh", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "cxx", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "cxxm", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "d", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "d.ts", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "dart", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "db", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "dconf", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "desktop", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "diff", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "dll", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "doc", text = "󰈬", fg = "{{colors.primary.default.hex}}" },
{ name = "Dockerfile", text = "󰡨", fg = "{{colors.primary.default.hex}}" },
{ name = "dockerignore", text = "󰡨", fg = "{{colors.primary.default.hex}}" },
{ name = "docx", text = "󰈬", fg = "{{colors.primary.default.hex}}" },
{ name = "dot", text = "󱁉", fg = "{{colors.primary.default.hex}}" },
{ name = "download", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "drl", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "dropbox", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "dump", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "dwg", text = "󰻫", fg = "{{colors.primary.default.hex}}" },
{ name = "dxf", text = "󰻫", fg = "{{colors.primary.default.hex}}" },
{ name = "ebook", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "ebuild", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "edn", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "eex", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "ejs", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "el", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "elc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "elf", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "elm", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "eln", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "env", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "eot", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "epp", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "epub", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "erb", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "erl", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "ex", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "exe", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "exs", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "f#", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "f3d", text = "󰻫", fg = "{{colors.primary.default.hex}}" },
{ name = "f90", text = "󱈚", fg = "{{colors.primary.default.hex}}" },
{ name = "fbx", text = "󰆧", fg = "{{colors.primary.default.hex}}" },
{ name = "fcbak", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "fcmacro", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "fcmat", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "fcparam", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "fcscript", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "fcstd", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "fcstd1", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "fctb", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "fctl", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "fdmdownload", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "feature", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "fish", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "flac", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "flc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "flf", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "fnl", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "fodg", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "fodp", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "fods", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "fodt", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "frag", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "fs", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "fsi", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "fsscript", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "fsx", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "gcode", text = "󰐫", fg = "{{colors.primary.default.hex}}" },
{ name = "gd", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "gemspec", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "geom", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "gif", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "git", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "glb", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "gleam", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "glsl", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "gnumakefile", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "go", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "godot", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "gpr", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "gql", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "gradle", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "graphql", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "gresource", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "gv", text = "󱁉", fg = "{{colors.primary.default.hex}}" },
{ name = "gz", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "h", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "haml", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "hbs", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "heex", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "hex", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "hh", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "hpp", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "hrl", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "hs", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "htm", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "html", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "http", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "huff", text = "󰡘", fg = "{{colors.primary.default.hex}}" },
{ name = "hurl", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "hx", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "hxx", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "ical", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "icalendar", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "ico", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "ics", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "ifb", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "ifc", text = "󰻫", fg = "{{colors.primary.default.hex}}" },
{ name = "ige", text = "󰻫", fg = "{{colors.primary.default.hex}}" },
{ name = "iges", text = "󰻫", fg = "{{colors.primary.default.hex}}" },
{ name = "igs", text = "󰻫", fg = "{{colors.primary.default.hex}}" },
{ name = "image", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "img", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "import", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "info", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "ini", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "ino", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "ipynb", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "iso", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "ixx", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "jar", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "java", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "jl", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "jpeg", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "jpg", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "js", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "json", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "json5", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "jsonc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "jsx", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "jwmrc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "jxl", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "kbx", text = "󰯄", fg = "{{colors.primary.default.hex}}" },
{ name = "kdb", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "kdbx", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "kdenlive", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "kdenlivetitle", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "kicad_dru", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "kicad_mod", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "kicad_pcb", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "kicad_prl", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "kicad_pro", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "kicad_sch", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "kicad_sym", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "kicad_wks", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "ko", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "kpp", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "kra", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "krz", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "ksh", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "kt", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "kts", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "lck", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "leex", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "less", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "lff", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "lhs", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "lib", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "license", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "liquid", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "lock", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "log", text = "󰌱", fg = "{{colors.primary.default.hex}}" },
{ name = "lrc", text = "󰨖", fg = "{{colors.primary.default.hex}}" },
{ name = "lua", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "luac", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "luau", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "m", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "m3u", text = "󰲹", fg = "{{colors.primary.default.hex}}" },
{ name = "m3u8", text = "󰲹", fg = "{{colors.primary.default.hex}}" },
{ name = "m4a", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "m4v", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "magnet", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "makefile", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "markdown", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "material", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "md", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "md5", text = "󰕥", fg = "{{colors.primary.default.hex}}" },
{ name = "mdx", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "mint", text = "󰌪", fg = "{{colors.primary.default.hex}}" },
{ name = "mjs", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "mk", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "mkv", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "ml", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "mli", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "mm", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "mo", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "mobi", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "mojo", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "mov", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "mp3", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "mp4", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "mpp", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "msf", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "mts", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "mustache", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "nfo", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "nim", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "nix", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "norg", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "nswag", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "nu", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "o", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "obj", text = "󰆧", fg = "{{colors.primary.default.hex}}" },
{ name = "odf", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "odg", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "odin", text = "󰟢", fg = "{{colors.primary.default.hex}}" },
{ name = "odp", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "ods", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "odt", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "oga", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "ogg", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "ogv", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "ogx", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "opus", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "org", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "otf", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "out", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "part", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "patch", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "pck", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "pcm", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "pdf", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "php", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "pl", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "pls", text = "󰲹", fg = "{{colors.primary.default.hex}}" },
{ name = "ply", text = "󰆧", fg = "{{colors.primary.default.hex}}" },
{ name = "pm", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "png", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "po", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "pot", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "pp", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "ppt", text = "󰈧", fg = "{{colors.primary.default.hex}}" },
{ name = "pptx", text = "󰈧", fg = "{{colors.primary.default.hex}}" },
{ name = "prisma", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "pro", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "ps1", text = "󰨊", fg = "{{colors.primary.default.hex}}" },
{ name = "psb", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "psd", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "psd1", text = "󰨊", fg = "{{colors.primary.default.hex}}" },
{ name = "psm1", text = "󰨊", fg = "{{colors.primary.default.hex}}" },
{ name = "pub", text = "󰷖", fg = "{{colors.primary.default.hex}}" },
{ name = "pxd", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "pxi", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "py", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "pyc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "pyd", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "pyi", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "pyo", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "pyw", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "pyx", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "qm", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "qml", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "qrc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "qss", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "query", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "R", text = "󰟔", fg = "{{colors.primary.default.hex}}" },
{ name = "r", text = "󰟔", fg = "{{colors.primary.default.hex}}" },
{ name = "rake", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "rar", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "rasi", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "razor", text = "󱦘", fg = "{{colors.primary.default.hex}}" },
{ name = "rb", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "res", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "resi", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "rlib", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "rmd", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "rproj", text = "󰗆", fg = "{{colors.primary.default.hex}}" },
{ name = "rs", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "rss", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "s", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "sass", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "sbt", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "sc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "scad", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "scala", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "scm", text = "󰘧", fg = "{{colors.primary.default.hex}}" },
{ name = "scss", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "sh", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "sha1", text = "󰕥", fg = "{{colors.primary.default.hex}}" },
{ name = "sha224", text = "󰕥", fg = "{{colors.primary.default.hex}}" },
{ name = "sha256", text = "󰕥", fg = "{{colors.primary.default.hex}}" },
{ name = "sha384", text = "󰕥", fg = "{{colors.primary.default.hex}}" },
{ name = "sha512", text = "󰕥", fg = "{{colors.primary.default.hex}}" },
{ name = "sig", text = "󰘧", fg = "{{colors.primary.default.hex}}" },
{ name = "signature", text = "󰘧", fg = "{{colors.primary.default.hex}}" },
{ name = "skp", text = "󰻫", fg = "{{colors.primary.default.hex}}" },
{ name = "sldasm", text = "󰻫", fg = "{{colors.primary.default.hex}}" },
{ name = "sldprt", text = "󰻫", fg = "{{colors.primary.default.hex}}" },
{ name = "slim", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "sln", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "slnx", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "slvs", text = "󰻫", fg = "{{colors.primary.default.hex}}" },
{ name = "sml", text = "󰘧", fg = "{{colors.primary.default.hex}}" },
{ name = "so", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "sol", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "spec.js", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "spec.jsx", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "spec.ts", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "spec.tsx", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "spx", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "sql", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "sqlite", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "sqlite3", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "srt", text = "󰨖", fg = "{{colors.primary.default.hex}}" },
{ name = "ssa", text = "󰨖", fg = "{{colors.primary.default.hex}}" },
{ name = "ste", text = "󰻫", fg = "{{colors.primary.default.hex}}" },
{ name = "step", text = "󰻫", fg = "{{colors.primary.default.hex}}" },
{ name = "stl", text = "󰆧", fg = "{{colors.primary.default.hex}}" },
{ name = "stories.js", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "stories.jsx", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "stories.mjs", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "stories.svelte", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "stories.ts", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "stories.tsx", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "stories.vue", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "stp", text = "󰻫", fg = "{{colors.primary.default.hex}}" },
{ name = "strings", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "styl", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "sub", text = "󰨖", fg = "{{colors.primary.default.hex}}" },
{ name = "sublime", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "suo", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "sv", text = "󰍛", fg = "{{colors.primary.default.hex}}" },
{ name = "svelte", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "svg", text = "󰜡", fg = "{{colors.primary.default.hex}}" },
{ name = "svgz", text = "󰜡", fg = "{{colors.primary.default.hex}}" },
{ name = "svh", text = "󰍛", fg = "{{colors.primary.default.hex}}" },
{ name = "swift", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "t", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "tbc", text = "󰛓", fg = "{{colors.primary.default.hex}}" },
{ name = "tcl", text = "󰛓", fg = "{{colors.primary.default.hex}}" },
{ name = "templ", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "terminal", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "test.js", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "test.jsx", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "test.ts", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "test.tsx", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "tex", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "tf", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "tfvars", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "tgz", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "tmpl", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "tmux", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "toml", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "torrent", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "tres", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "ts", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "tscn", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "tsconfig", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "tsx", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "ttf", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "twig", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "txt", text = "󰈙", fg = "{{colors.primary.default.hex}}" },
{ name = "txz", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "typ", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "typoscript", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "ui", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "v", text = "󰍛", fg = "{{colors.primary.default.hex}}" },
{ name = "vala", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "vert", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "vh", text = "󰍛", fg = "{{colors.primary.default.hex}}" },
{ name = "vhd", text = "󰍛", fg = "{{colors.primary.default.hex}}" },
{ name = "vhdl", text = "󰍛", fg = "{{colors.primary.default.hex}}" },
{ name = "vi", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "vim", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "vsh", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "vsix", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "vue", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "wasm", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "wav", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "webm", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "webmanifest", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "webp", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "webpack", text = "󰜫", fg = "{{colors.primary.default.hex}}" },
{ name = "wma", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "wmv", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "woff", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "woff2", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "wrl", text = "󰆧", fg = "{{colors.primary.default.hex}}" },
{ name = "wrz", text = "󰆧", fg = "{{colors.primary.default.hex}}" },
{ name = "wv", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "wvc", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "x", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "xaml", text = "󰙳", fg = "{{colors.primary.default.hex}}" },
{ name = "xcf", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "xcplayground", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "xcstrings", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "xls", text = "󰈛", fg = "{{colors.primary.default.hex}}" },
{ name = "xlsx", text = "󰈛", fg = "{{colors.primary.default.hex}}" },
{ name = "xm", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "xml", text = "󰗀", fg = "{{colors.primary.default.hex}}" },
{ name = "xpi", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "xslt", text = "󰗀", fg = "{{colors.primary.default.hex}}" },
{ name = "xul", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "xz", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "yaml", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "yml", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "zig", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "zip", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "zsh", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "zst", text = "", fg = "{{colors.primary.default.hex}}" },
{ name = "🔥", text = "", fg = "{{colors.primary.default.hex}}" },
]
conds = [
# Special files
{ if = "orphan", text = "", fg = "{{colors.primary.default.hex}}" },
{ if = "link", text = "", fg = "{{colors.primary.default.hex}}" },
{ if = "block", text = "", fg = "{{colors.primary.default.hex}}" },
{ if = "char", text = "", fg = "{{colors.primary.default.hex}}" },
{ if = "fifo", text = "", fg = "{{colors.primary.default.hex}}" },
{ if = "sock", text = "", fg = "{{colors.primary.default.hex}}" },
{ if = "sticky", text = "", fg = "{{colors.primary.default.hex}}" },
{ if = "dummy", text = "", fg = "{{colors.primary.default.hex}}" },
# Fallback
{ if = "dir", text = "", fg = "{{colors.primary.default.hex}}" },
{ if = "exec", text = "", fg = "{{colors.primary.default.hex}}" },
{ if = "!dir", text = "", fg = "{{colors.primary.default.hex}}" },
]
# : }}}
+92
View File
@@ -0,0 +1,92 @@
" -----------------------------------------------------------------------------
" Zathura settings
" -----------------------------------------------------------------------------
" Colors
set default-bg "{{colors.on_primary.default.rgba | set_alpha: 1.0}}"
set default-fg "{{colors.primary.default.hex}}"
set statusbar-bg "{{colors.on_primary.default.hex}}"
set statusbar-fg "{{colors.primary.default.hex}}"
set inputbar-bg "{{colors.on_primary.default.hex}}"
set inputbar-fg "{{colors.primary.default.hex}}"
set notification-error-bg "{{colors.on_error.default.hex}}"
set notification-error-fg "{{colors.error.default.hex}}"
set notification-warning-bg "{{colors.primary_fixed.default.hex}}"
set notification-warning-fg "{{colors.error_container.default.hex}}"
set highlight-color "{{colors.primary_fixed.default.hex}}"
set highlight-active-color "{{colors.primary_fixed_dim.default.hex}}"
set completion-highlight-fg "{{colors.on_primary.default.hex}}"
set completion-highlight-bg {{colors.primary.default.hex}}""
set completion-bg "{{colors.on_primary.default.hex}}"
set completion-fg "{{colors.primary.default.hex}}"
set notification-bg "{{colors.on_primary.default.hex}}"
set notification-fg "{{colors.primary.default.hex}}"
set recolor "true"
set recolor-lightcolor "{{colors.on_primary.default.rgba | set_alpha: 1.0}}"
set recolor-darkcolor "{{colors.primary.default.hex}}"
set recolor-reverse-video "true"
set recolor-keephue "true"
" Clipboard
set selection-clipboard clipboard
" Search
set incremental-search true
set search-hadjust true
" Autoadjust
set adjust-open width
" Typography
set font "FiraCode Nerd Font 12"
" -----------------------------------------------------------------------------
" Zathura mappings
" -----------------------------------------------------------------------------
" remove status bar
set guioptions none
" Zoom in/out
map [normal] z zoom in
map [normal] Z zoom out
map [fullscreen] z zoom in
map [fullscreen] Z zoom out
" Toggle mode
map [normal] D toggle_page_mode
map [fullscreen] D toggle_page_mode
" Scroll
map [normal] u scroll half-up
map [normal] d scroll half-down
map [fullscreen] u scroll half-up
map [fullscreen] d scroll half-down
" Fullscreen
map [normal] f toggle_fullscreen
map [fullscreen] f toggle_fullscreen
" Reload
map [normal] <C-r> reload
map [fullscreen] <C-r> reload
" Status bar
map [normal] b toggle_statusbar
map [fullscreen] b toggle_statusbar
" Set width as in mupdf
map [normal] H adjust_window best-fit
map [normal] W adjust_window width
map [fullscreen] H adjust_window best-fit
map [fullscreen] W adjust_window width
map [normal] i set recolor
map [fullscreen] i set recolor
+591
View File
@@ -0,0 +1,591 @@
{
"$schema": "https://zed.dev/schema/themes/v0.2.0.json",
"name": "Matugen",
"author": "Matugen",
"themes": [
{
"name": "Matugen Dark",
"appearance": "dark",
"style": {
"accents": [
"{{colors.primary.dark.hex}}",
"{{colors.secondary.dark.hex}}",
"{{colors.tertiary.dark.hex}}"
],
"background.appearance": "opaque",
"border": "{{colors.outline_variant.dark.hex}}",
"border.variant": "{{colors.outline.dark.hex}}",
"border.focused": "{{colors.primary.dark.hex}}",
"border.selected": "{{colors.primary.dark.hex}}",
"border.transparent": "{{colors.outline_variant.dark.hex}}40",
"border.disabled": "{{colors.outline_variant.dark.hex}}60",
"elevated_surface.background": "{{colors.surface_container_high.dark.hex}}",
"surface.background": "{{colors.surface.dark.hex}}",
"background": "{{colors.background.dark.hex}}",
"element.background": "{{colors.surface_container.dark.hex}}",
"element.hover": "{{colors.surface_container_high.dark.hex}}",
"element.active": "{{colors.surface_container_highest.dark.hex}}",
"element.selected": "{{colors.secondary_container.dark.hex}}",
"element.disabled": "{{colors.surface_variant.dark.hex}}",
"drop_target.background": "{{colors.primary_container.dark.hex}}80",
"ghost_element.background": null,
"ghost_element.hover": "{{colors.surface_container.dark.hex}}80",
"ghost_element.active": "{{colors.surface_container_high.dark.hex}}",
"ghost_element.selected": "{{colors.secondary_container.dark.hex}}80",
"ghost_element.disabled": "{{colors.surface_variant.dark.hex}}60",
"text": "{{colors.on_surface.dark.hex}}",
"text.muted": "{{colors.on_surface_variant.dark.hex}}",
"text.placeholder": "{{colors.on_surface_variant.dark.hex}}99",
"text.disabled": "{{colors.on_surface.dark.hex}}60",
"text.accent": "{{colors.primary.dark.hex}}",
"icon": "{{colors.on_surface.dark.hex}}",
"icon.muted": "{{colors.on_surface_variant.dark.hex}}",
"icon.disabled": "{{colors.on_surface.dark.hex}}60",
"icon.placeholder": "{{colors.on_surface_variant.dark.hex}}80",
"icon.accent": "{{colors.primary.dark.hex}}",
"status_bar.background": "{{colors.surface.dark.hex}}",
"title_bar.background": "{{colors.surface.dark.hex}}",
"title_bar.inactive_background": "{{colors.surface_dim.dark.hex}}",
"toolbar.background": "{{colors.surface_container_low.dark.hex}}",
"tab_bar.background": "{{colors.surface_container.dark.hex}}",
"tab.inactive_background": "{{colors.surface_container_low.dark.hex}}",
"tab.active_background": "{{colors.surface_container_high.dark.hex}}",
"search.match_background": "{{colors.tertiary_container.dark.hex}}80",
"panel.background": "{{colors.surface_container_low.dark.hex}}",
"panel.focused_border": "{{colors.primary.dark.hex}}",
"pane.focused_border": "{{colors.primary.dark.hex}}",
"scrollbar.thumb.background": "{{colors.on_surface_variant.dark.hex}}80",
"scrollbar.thumb.hover_background": "{{colors.on_surface_variant.dark.hex}}c0",
"scrollbar.thumb.border": "{{colors.outline_variant.dark.hex}}40",
"scrollbar.track.background": "{{colors.surface_container.dark.hex}}",
"scrollbar.track.border": "{{colors.outline_variant.dark.hex}}20",
"editor.foreground": "{{colors.on_surface.dark.hex}}",
"editor.background": "{{colors.surface_container_low.dark.hex}}",
"editor.gutter.background": "{{colors.surface_container_low.dark.hex}}",
"editor.subheader.background": "{{colors.surface_container.dark.hex}}",
"editor.indent_guide": "{{colors.outline_variant.dark.hex}}60",
"editor.indent_guide_active": "{{colors.outline.dark.hex}}",
"editor.active_line.background": "{{colors.surface_container_high.dark.hex}}80",
"editor.highlighted_line.background": "{{colors.surface_container_high.dark.hex}}60",
"editor.line_number": "{{colors.on_surface_variant.dark.hex}}",
"editor.active_line_number": "{{colors.primary.dark.hex}}",
"editor.invisible": "{{colors.outline_variant.dark.hex}}80",
"editor.wrap_guide": "{{colors.outline_variant.dark.hex}}40",
"editor.active_wrap_guide": "{{colors.outline.dark.hex}}80",
"editor.document_highlight.read_background": "{{colors.primary_container.dark.hex}}60",
"editor.document_highlight.write_background": "{{colors.secondary_container.dark.hex}}80",
"terminal.background": "{{colors.surface_container_low.dark.hex}}",
"terminal.foreground": "{{colors.on_surface.dark.hex}}",
"terminal.bright_foreground": "{{colors.on_surface.dark.hex}}",
"terminal.dim_foreground": "{{colors.on_surface_variant.dark.hex}}",
"terminal.ansi.black": "{{colors.surface_dim.dark.hex}}",
"terminal.ansi.bright_black": "{{colors.surface_container_high.dark.hex}}",
"terminal.ansi.dim_black": "{{colors.surface.dark.hex}}",
"terminal.ansi.red": "{{colors.error.dark.hex}}",
"terminal.ansi.bright_red": "{{colors.error.dark.hex}}",
"terminal.ansi.dim_red": "{{colors.on_error_container.dark.hex}}",
"terminal.ansi.green": "{{colors.tertiary.dark.hex}}",
"terminal.ansi.bright_green": "{{colors.tertiary.dark.hex}}",
"terminal.ansi.dim_green": "{{colors.on_tertiary_container.dark.hex}}",
"terminal.ansi.yellow": "{{colors.tertiary_fixed_dim.dark.hex}}",
"terminal.ansi.bright_yellow": "{{colors.tertiary_fixed.dark.hex}}",
"terminal.ansi.dim_yellow": "{{colors.on_tertiary_fixed.dark.hex}}",
"terminal.ansi.blue": "{{colors.primary.dark.hex}}",
"terminal.ansi.bright_blue": "{{colors.primary.dark.hex}}",
"terminal.ansi.dim_blue": "{{colors.on_primary_container.dark.hex}}",
"terminal.ansi.magenta": "{{colors.secondary.dark.hex}}",
"terminal.ansi.bright_magenta": "{{colors.secondary.dark.hex}}",
"terminal.ansi.dim_magenta": "{{colors.on_secondary_container.dark.hex}}",
"terminal.ansi.cyan": "{{colors.primary_fixed_dim.dark.hex}}",
"terminal.ansi.bright_cyan": "{{colors.primary_fixed.dark.hex}}",
"terminal.ansi.dim_cyan": "{{colors.on_primary_fixed_variant.dark.hex}}",
"terminal.ansi.white": "{{colors.on_surface.dark.hex}}",
"terminal.ansi.bright_white": "{{colors.on_surface.dark.hex}}",
"terminal.ansi.dim_white": "{{colors.on_surface_variant.dark.hex}}",
"link_text.hover": "{{colors.primary.dark.hex}}",
"conflict": "{{colors.error.dark.hex}}",
"conflict.background": "{{colors.error_container.dark.hex}}80",
"conflict.border": "{{colors.on_error_container.dark.hex}}",
"created": "{{colors.tertiary.dark.hex}}",
"created.background": "{{colors.tertiary_container.dark.hex}}80",
"created.border": "{{colors.on_tertiary_container.dark.hex}}",
"deleted": "{{colors.error.dark.hex}}",
"deleted.background": "{{colors.error_container.dark.hex}}80",
"deleted.border": "{{colors.on_error_container.dark.hex}}",
"error": "{{colors.error.dark.hex}}",
"error.background": "{{colors.error_container.dark.hex}}",
"error.border": "{{colors.on_error_container.dark.hex}}",
"hidden": "{{colors.outline_variant.dark.hex}}",
"hidden.border": "{{colors.outline_variant.dark.hex}}60",
"hint": "{{colors.primary.dark.hex}}",
"hint.background": "{{colors.primary_container.dark.hex}}80",
"hint.border": "{{colors.on_primary_container.dark.hex}}",
"ignored": "{{colors.on_surface_variant.dark.hex}}60",
"ignored.background": "{{colors.surface_variant.dark.hex}}40",
"ignored.border": "{{colors.outline_variant.dark.hex}}40",
"info": "{{colors.primary.dark.hex}}",
"info.background": "{{colors.primary_container.dark.hex}}80",
"info.border": "{{colors.on_primary_container.dark.hex}}",
"modified": "{{colors.secondary.dark.hex}}",
"modified.background": "{{colors.secondary_container.dark.hex}}80",
"modified.border": "{{colors.on_secondary_container.dark.hex}}",
"predictive": "{{colors.on_surface_variant.dark.hex}}80",
"predictive.border": "{{colors.outline.dark.hex}}",
"predictive.background": "{{colors.surface_container_highest.dark.hex}}80",
"renamed": "{{colors.secondary.dark.hex}}",
"renamed.border": "{{colors.on_secondary_container.dark.hex}}",
"renamed.background": "{{colors.secondary_container.dark.hex}}80",
"success": "{{colors.tertiary.dark.hex}}",
"success.background": "{{colors.tertiary_container.dark.hex}}80",
"success.border": "{{colors.on_tertiary_container.dark.hex}}",
"unreachable": "{{colors.on_surface_variant.dark.hex}}60",
"unreachable.background": "{{colors.surface_variant.dark.hex}}40",
"unreachable.border": "{{colors.outline_variant.dark.hex}}60",
"warning": "{{colors.tertiary_fixed_dim.dark.hex}}",
"warning.background": "{{colors.tertiary_container.dark.hex}}80",
"warning.border": "{{colors.on_tertiary_container.dark.hex}}",
"players": [
{
"cursor": "{{colors.primary.dark.hex}}",
"background": "{{colors.primary_container.dark.hex}}80",
"selection": "{{colors.primary_container.dark.hex}}60"
},
{
"cursor": "{{colors.secondary.dark.hex}}",
"background": "{{colors.secondary_container.dark.hex}}80",
"selection": "{{colors.secondary_container.dark.hex}}60"
}
],
"syntax": {
"boolean": {
"color": "{{colors.tertiary.dark.hex}}",
"font_style": null,
"font_weight": null
},
"comment": {
"color": "{{colors.on_surface_variant.dark.hex}}",
"font_style": "italic",
"font_weight": null
},
"comment.doc": {
"color": "{{colors.on_surface_variant.dark.hex}}",
"font_style": "italic",
"font_weight": null
},
"constant": {
"color": "{{colors.tertiary.dark.hex}}",
"font_style": null,
"font_weight": null
},
"constructor": {
"color": "{{colors.secondary.dark.hex}}",
"font_style": null,
"font_weight": null
},
"emphasis": {
"color": "{{colors.primary.dark.hex}}",
"font_style": "italic",
"font_weight": null
},
"emphasis.strong": {
"color": "{{colors.primary.dark.hex}}",
"font_style": null,
"font_weight": 700
},
"function": {
"color": "{{colors.primary.dark.hex}}",
"font_style": null,
"font_weight": null
},
"keyword": {
"color": "{{colors.secondary.dark.hex}}",
"font_style": null,
"font_weight": null
},
"number": {
"color": "{{colors.tertiary_fixed.dark.hex}}",
"font_style": null,
"font_weight": null
},
"operator": {
"color": "{{colors.on_surface_variant.dark.hex}}",
"font_style": null,
"font_weight": null
},
"property": {
"color": "{{colors.on_surface.dark.hex}}",
"font_style": null,
"font_weight": null
},
"punctuation": {
"color": "{{colors.on_surface_variant.dark.hex}}",
"font_style": null,
"font_weight": null
},
"punctuation.bracket": {
"color": "{{colors.secondary_fixed.dark.hex}}",
"font_style": null,
"font_weight": null
},
"punctuation.delimiter": {
"color": "{{colors.on_surface_variant.dark.hex}}",
"font_style": null,
"font_weight": null
},
"punctuation.list_marker": {
"color": "{{colors.on_surface_variant.dark.hex}}",
"font_style": null,
"font_weight": null
},
"punctuation.special": {
"color": "{{colors.secondary.dark.hex}}",
"font_style": null,
"font_weight": null
},
"string": {
"color": "{{colors.tertiary.dark.hex}}",
"font_style": null,
"font_weight": null
},
"string.escape": {
"color": "{{colors.tertiary_fixed_dim.dark.hex}}",
"font_style": null,
"font_weight": null
},
"string.regex": {
"color": "{{colors.tertiary_fixed.dark.hex}}",
"font_style": null,
"font_weight": null
},
"string.special": {
"color": "{{colors.on_tertiary_container.dark.hex}}",
"font_style": null,
"font_weight": null
},
"string.special.symbol": {
"color": "{{colors.tertiary.dark.hex}}",
"font_style": null,
"font_weight": null
},
"tag": {
"color": "{{colors.secondary.dark.hex}}",
"font_style": null,
"font_weight": null
},
"text.literal": {
"color": "{{colors.tertiary.dark.hex}}",
"font_style": null,
"font_weight": null
},
"type": {
"color": "{{colors.primary_fixed.dark.hex}}",
"font_style": null,
"font_weight": null
},
"variable": {
"color": "{{colors.on_surface.dark.hex}}",
"font_style": null,
"font_weight": null
},
"variable.special": {
"color": "{{colors.primary.dark.hex}}",
"font_style": null,
"font_weight": null
}
}
}
},
{
"name": "Matugen Light",
"appearance": "light",
"style": {
"accents": [
"{{colors.primary.light.hex}}",
"{{colors.secondary.light.hex}}",
"{{colors.tertiary.light.hex}}"
],
"background.appearance": "opaque",
"border": "{{colors.outline_variant.light.hex}}",
"border.variant": "{{colors.outline.light.hex}}",
"border.focused": "{{colors.primary.light.hex}}",
"border.selected": "{{colors.primary.light.hex}}",
"border.transparent": "{{colors.outline_variant.light.hex}}40",
"border.disabled": "{{colors.outline_variant.light.hex}}60",
"elevated_surface.background": "{{colors.surface_container_high.light.hex}}",
"surface.background": "{{colors.surface.light.hex}}",
"background": "{{colors.background.light.hex}}",
"element.background": "{{colors.surface_container.light.hex}}",
"element.hover": "{{colors.surface_container_high.light.hex}}",
"element.active": "{{colors.surface_container_highest.light.hex}}",
"element.selected": "{{colors.secondary_container.light.hex}}",
"element.disabled": "{{colors.surface_variant.light.hex}}",
"drop_target.background": "{{colors.primary_container.light.hex}}80",
"ghost_element.background": null,
"ghost_element.hover": "{{colors.surface_container.light.hex}}80",
"ghost_element.active": "{{colors.surface_container_high.light.hex}}",
"ghost_element.selected": "{{colors.secondary_container.light.hex}}80",
"ghost_element.disabled": "{{colors.surface_variant.light.hex}}60",
"text": "{{colors.on_surface.light.hex}}",
"text.muted": "{{colors.on_surface_variant.light.hex}}",
"text.placeholder": "{{colors.on_surface_variant.light.hex}}99",
"text.disabled": "{{colors.on_surface.light.hex}}60",
"text.accent": "{{colors.primary.light.hex}}",
"icon": "{{colors.on_surface.light.hex}}",
"icon.muted": "{{colors.on_surface_variant.light.hex}}",
"icon.disabled": "{{colors.on_surface.light.hex}}60",
"icon.placeholder": "{{colors.on_surface_variant.light.hex}}80",
"icon.accent": "{{colors.primary.light.hex}}",
"status_bar.background": "{{colors.surface.light.hex}}",
"title_bar.background": "{{colors.surface.light.hex}}",
"title_bar.inactive_background": "{{colors.surface_dim.light.hex}}",
"toolbar.background": "{{colors.surface_container_low.light.hex}}",
"tab_bar.background": "{{colors.surface_container.light.hex}}",
"tab.inactive_background": "{{colors.surface_container_low.light.hex}}",
"tab.active_background": "{{colors.surface_container_high.light.hex}}",
"search.match_background": "{{colors.tertiary_container.light.hex}}80",
"panel.background": "{{colors.surface_container_low.light.hex}}",
"panel.focused_border": "{{colors.primary.light.hex}}",
"pane.focused_border": "{{colors.primary.light.hex}}",
"scrollbar.thumb.background": "{{colors.on_surface_variant.light.hex}}80",
"scrollbar.thumb.hover_background": "{{colors.on_surface_variant.light.hex}}c0",
"scrollbar.thumb.border": "{{colors.outline_variant.light.hex}}40",
"scrollbar.track.background": "{{colors.surface_container.light.hex}}",
"scrollbar.track.border": "{{colors.outline_variant.light.hex}}20",
"editor.foreground": "{{colors.on_surface.light.hex}}",
"editor.background": "{{colors.surface_container_low.light.hex}}",
"editor.gutter.background": "{{colors.surface_container_low.light.hex}}",
"editor.subheader.background": "{{colors.surface_container.light.hex}}",
"editor.indent_guide": "{{colors.outline_variant.light.hex}}60",
"editor.indent_guide_active": "{{colors.outline.light.hex}}",
"editor.active_line.background": "{{colors.surface_container_high.light.hex}}80",
"editor.highlighted_line.background": "{{colors.surface_container_high.light.hex}}60",
"editor.line_number": "{{colors.on_surface_variant.light.hex}}",
"editor.active_line_number": "{{colors.primary.light.hex}}",
"editor.invisible": "{{colors.outline_variant.light.hex}}80",
"editor.wrap_guide": "{{colors.outline_variant.light.hex}}40",
"editor.active_wrap_guide": "{{colors.outline.light.hex}}80",
"editor.document_highlight.read_background": "{{colors.primary_container.light.hex}}60",
"editor.document_highlight.write_background": "{{colors.secondary_container.light.hex}}80",
"terminal.background": "{{colors.surface_container_low.light.hex}}",
"terminal.foreground": "{{colors.on_surface.light.hex}}",
"terminal.bright_foreground": "{{colors.on_surface.light.hex}}",
"terminal.dim_foreground": "{{colors.on_surface_variant.light.hex}}",
"terminal.ansi.black": "{{colors.surface_dim.light.hex}}",
"terminal.ansi.bright_black": "{{colors.surface_container_high.light.hex}}",
"terminal.ansi.dim_black": "{{colors.surface.light.hex}}",
"terminal.ansi.red": "{{colors.error.light.hex}}",
"terminal.ansi.bright_red": "{{colors.error.light.hex}}",
"terminal.ansi.dim_red": "{{colors.on_error_container.light.hex}}",
"terminal.ansi.green": "{{colors.tertiary.light.hex}}",
"terminal.ansi.bright_green": "{{colors.tertiary.light.hex}}",
"terminal.ansi.dim_green": "{{colors.on_tertiary_container.light.hex}}",
"terminal.ansi.yellow": "{{colors.tertiary_fixed_dim.light.hex}}",
"terminal.ansi.bright_yellow": "{{colors.tertiary_fixed.light.hex}}",
"terminal.ansi.dim_yellow": "{{colors.on_tertiary_fixed.light.hex}}",
"terminal.ansi.blue": "{{colors.primary.light.hex}}",
"terminal.ansi.bright_blue": "{{colors.primary.light.hex}}",
"terminal.ansi.dim_blue": "{{colors.on_primary_container.light.hex}}",
"terminal.ansi.magenta": "{{colors.secondary.light.hex}}",
"terminal.ansi.bright_magenta": "{{colors.secondary.light.hex}}",
"terminal.ansi.dim_magenta": "{{colors.on_secondary_container.light.hex}}",
"terminal.ansi.cyan": "{{colors.primary_fixed_dim.light.hex}}",
"terminal.ansi.bright_cyan": "{{colors.primary_fixed.light.hex}}",
"terminal.ansi.dim_cyan": "{{colors.on_primary_fixed_variant.light.hex}}",
"terminal.ansi.white": "{{colors.on_surface.light.hex}}",
"terminal.ansi.bright_white": "{{colors.on_surface.light.hex}}",
"terminal.ansi.dim_white": "{{colors.on_surface_variant.light.hex}}",
"link_text.hover": "{{colors.primary.light.hex}}",
"conflict": "{{colors.error.light.hex}}",
"conflict.background": "{{colors.error_container.light.hex}}80",
"conflict.border": "{{colors.on_error_container.light.hex}}",
"created": "{{colors.tertiary.light.hex}}",
"created.background": "{{colors.tertiary_container.light.hex}}80",
"created.border": "{{colors.on_tertiary_container.light.hex}}",
"deleted": "{{colors.error.light.hex}}",
"deleted.background": "{{colors.error_container.light.hex}}80",
"deleted.border": "{{colors.on_error_container.light.hex}}",
"error": "{{colors.error.light.hex}}",
"error.background": "{{colors.error_container.light.hex}}",
"error.border": "{{colors.on_error_container.light.hex}}",
"hidden": "{{colors.outline_variant.light.hex}}",
"hidden.border": "{{colors.outline_variant.light.hex}}60",
"hint": "{{colors.primary.light.hex}}",
"hint.background": "{{colors.primary_container.light.hex}}80",
"hint.border": "{{colors.on_primary_container.light.hex}}",
"ignored": "{{colors.on_surface_variant.light.hex}}60",
"ignored.background": "{{colors.surface_variant.light.hex}}40",
"ignored.border": "{{colors.outline_variant.light.hex}}40",
"info": "{{colors.primary.light.hex}}",
"info.background": "{{colors.primary_container.light.hex}}80",
"info.border": "{{colors.on_primary_container.light.hex}}",
"modified": "{{colors.secondary.light.hex}}",
"modified.background": "{{colors.secondary_container.light.hex}}80",
"modified.border": "{{colors.on_secondary_container.light.hex}}",
"predictive": "{{colors.on_surface_variant.light.hex}}80",
"predictive.border": "{{colors.outline.light.hex}}",
"predictive.background": "{{colors.surface_container_highest.light.hex}}80",
"renamed": "{{colors.secondary.light.hex}}",
"renamed.border": "{{colors.on_secondary_container.light.hex}}",
"renamed.background": "{{colors.secondary_container.light.hex}}80",
"success": "{{colors.tertiary.light.hex}}",
"success.background": "{{colors.tertiary_container.light.hex}}80",
"success.border": "{{colors.on_tertiary_container.light.hex}}",
"unreachable": "{{colors.on_surface_variant.light.hex}}60",
"unreachable.background": "{{colors.surface_variant.light.hex}}40",
"unreachable.border": "{{colors.outline_variant.light.hex}}60",
"warning": "{{colors.tertiary_fixed_dim.light.hex}}",
"warning.background": "{{colors.tertiary_container.light.hex}}80",
"warning.border": "{{colors.on_tertiary_container.light.hex}}",
"players": [
{
"cursor": "{{colors.primary.light.hex}}",
"background": "{{colors.primary_container.light.hex}}80",
"selection": "{{colors.primary_container.light.hex}}60"
},
{
"cursor": "{{colors.secondary.light.hex}}",
"background": "{{colors.secondary_container.light.hex}}80",
"selection": "{{colors.secondary_container.light.hex}}60"
}
],
"syntax": {
"boolean": {
"color": "{{colors.tertiary.light.hex}}",
"font_style": null,
"font_weight": null
},
"comment": {
"color": "{{colors.on_surface_variant.light.hex}}",
"font_style": "italic",
"font_weight": null
},
"comment.doc": {
"color": "{{colors.on_surface_variant.light.hex}}",
"font_style": "italic",
"font_weight": null
},
"constant": {
"color": "{{colors.tertiary.light.hex}}",
"font_style": null,
"font_weight": null
},
"constructor": {
"color": "{{colors.secondary.light.hex}}",
"font_style": null,
"font_weight": null
},
"emphasis": {
"color": "{{colors.primary.light.hex}}",
"font_style": "italic",
"font_weight": null
},
"emphasis.strong": {
"color": "{{colors.primary.light.hex}}",
"font_style": null,
"font_weight": 700
},
"function": {
"color": "{{colors.primary.light.hex}}",
"font_style": null,
"font_weight": null
},
"keyword": {
"color": "{{colors.secondary.light.hex}}",
"font_style": null,
"font_weight": null
},
"number": {
"color": "{{colors.tertiary_fixed.light.hex}}",
"font_style": null,
"font_weight": null
},
"operator": {
"color": "{{colors.on_surface_variant.light.hex}}",
"font_style": null,
"font_weight": null
},
"property": {
"color": "{{colors.on_surface.light.hex}}",
"font_style": null,
"font_weight": null
},
"punctuation": {
"color": "{{colors.on_surface_variant.light.hex}}",
"font_style": null,
"font_weight": null
},
"punctuation.bracket": {
"color": "{{colors.secondary_fixed.light.hex}}",
"font_style": null,
"font_weight": null
},
"punctuation.delimiter": {
"color": "{{colors.on_surface_variant.light.hex}}",
"font_style": null,
"font_weight": null
},
"punctuation.list_marker": {
"color": "{{colors.on_surface_variant.light.hex}}",
"font_style": null,
"font_weight": null
},
"punctuation.special": {
"color": "{{colors.secondary.light.hex}}",
"font_style": null,
"font_weight": null
},
"string": {
"color": "{{colors.tertiary.light.hex}}",
"font_style": null,
"font_weight": null
},
"string.escape": {
"color": "{{colors.tertiary_fixed_dim.light.hex}}",
"font_style": null,
"font_weight": null
},
"string.regex": {
"color": "{{colors.tertiary_fixed.light.hex}}",
"font_style": null,
"font_weight": null
},
"string.special": {
"color": "{{colors.on_tertiary_container.light.hex}}",
"font_style": null,
"font_weight": null
},
"string.special.symbol": {
"color": "{{colors.tertiary.light.hex}}",
"font_style": null,
"font_weight": null
},
"tag": {
"color": "{{colors.secondary.light.hex}}",
"font_style": null,
"font_weight": null
},
"text.literal": {
"color": "{{colors.tertiary.light.hex}}",
"font_style": null,
"font_weight": null
},
"type": {
"color": "{{colors.primary_fixed.light.hex}}",
"font_style": null,
"font_weight": null
},
"variable": {
"color": "{{colors.on_surface.light.hex}}",
"font_style": null,
"font_weight": null
},
"variable.special": {
"color": "{{colors.primary.light.hex}}",
"font_style": null,
"font_weight": null
}
}
}
}
]
}
@@ -0,0 +1,133 @@
themes {
matugen {
// Text: readable content on surfaces
text_unselected {
base {{colors.on_surface.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
background {{colors.surface_container.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
emphasis_0 {{colors.primary.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
emphasis_1 {{colors.secondary.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
emphasis_2 {{colors.tertiary.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
emphasis_3 {{colors.on_surface_variant.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
}
text_selected {
base {{colors.on_surface.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
background {{colors.surface_container_high.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
emphasis_0 {{colors.primary.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
emphasis_1 {{colors.secondary.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
emphasis_2 {{colors.tertiary.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
emphasis_3 {{colors.on_surface_variant.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
}
// Ribbon (tab bar)
ribbon_selected {
base {{colors.on_primary.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
background {{colors.primary.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
emphasis_0 {{colors.tertiary.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
emphasis_1 {{colors.on_primary.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
emphasis_2 {{colors.secondary.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
emphasis_3 {{colors.primary_container.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
}
ribbon_unselected {
base {{colors.on_surface_variant.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
background {{colors.surface_container_high.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
emphasis_0 {{colors.error.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
emphasis_1 {{colors.on_surface.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
emphasis_2 {{colors.primary.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
emphasis_3 {{colors.secondary.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
}
// Table
table_title {
base {{colors.primary.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
background 0
emphasis_0 {{colors.tertiary.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
emphasis_1 {{colors.secondary.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
emphasis_2 {{colors.on_surface_variant.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
emphasis_3 {{colors.outline.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
}
table_cell_selected {
base {{colors.on_surface.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
background {{colors.surface_container_high.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
emphasis_0 {{colors.primary.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
emphasis_1 {{colors.secondary.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
emphasis_2 {{colors.tertiary.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
emphasis_3 {{colors.on_surface_variant.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
}
table_cell_unselected {
base {{colors.on_surface.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
background {{colors.surface_container.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
emphasis_0 {{colors.primary.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
emphasis_1 {{colors.secondary.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
emphasis_2 {{colors.tertiary.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
emphasis_3 {{colors.on_surface_variant.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
}
// List
list_selected {
base {{colors.on_surface.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
background {{colors.surface_container_high.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
emphasis_0 {{colors.primary.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
emphasis_1 {{colors.secondary.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
emphasis_2 {{colors.tertiary.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
emphasis_3 {{colors.on_surface_variant.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
}
list_unselected {
base {{colors.on_surface.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
background {{colors.surface_container.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
emphasis_0 {{colors.primary.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
emphasis_1 {{colors.secondary.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
emphasis_2 {{colors.tertiary.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
emphasis_3 {{colors.on_surface_variant.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
}
// Frame (pane borders)
frame_selected {
base {{colors.primary.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
background 0
emphasis_0 {{colors.secondary.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
emphasis_1 {{colors.tertiary.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
emphasis_2 {{colors.on_surface_variant.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
emphasis_3 0
}
frame_highlight {
base {{colors.tertiary.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
background 0
emphasis_0 {{colors.primary.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
emphasis_1 {{colors.secondary.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
emphasis_2 {{colors.tertiary.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
emphasis_3 {{colors.on_surface_variant.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
}
// Exit codes
exit_code_success {
base {{colors.secondary.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
background 0
emphasis_0 {{colors.tertiary.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
emphasis_1 {{colors.surface_container.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
emphasis_2 {{colors.secondary_container.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
emphasis_3 {{colors.primary.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
}
exit_code_error {
base {{colors.error.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
background 0
emphasis_0 {{colors.on_error_container.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
emphasis_1 0
emphasis_2 0
emphasis_3 0
}
// Multiplayer user colors
multiplayer_user_colors {
player_1 {{colors.primary.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
player_2 {{colors.secondary.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
player_3 {{colors.tertiary.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
player_4 {{colors.on_primary_fixed.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
player_5 {{colors.on_secondary_fixed.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
player_6 {{colors.on_tertiary_fixed.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
player_7 {{colors.error.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
player_8 {{colors.outline.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
player_9 {{colors.inverse_primary.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
player_10 {{colors.primary_fixed_dim.dark.rgb | replace: "rgb(", "" | replace: ")", "" | replace: ", ", " "}}
}
}
}