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: ", ", " "}}
}
}
}
+70
View File
@@ -0,0 +1,70 @@
$darkmode: False;
$transparent: False;
$background: {{colors.background.default.hex}};
$onBackground: {{colors.on_background.default.hex}};
$surface: {{colors.surface.default.hex}};
$surfaceDim: {{colors.surface_dim.default.hex}};
$surfaceBright: {{colors.surface_bright.default.hex}};
$surfaceContainerLowest: {{colors.surface_container_lowest.default.hex}};
$surfaceContainerLow: {{colors.surface_container_low.default.hex}};
$surfaceContainer: {{colors.surface_container.default.hex}};
$surfaceContainerHigh: {{colors.surface_container_high.default.hex}};
$surfaceContainerHighest: {{colors.surface_container_highest.default.hex}};
$onSurface: {{colors.on_surface.default.hex}};
$surfaceVariant: {{colors.surface_variant.default.hex}};
$onSurfaceVariant: {{colors.on_surface_variant.default.hex}};
$inverseSurface: {{colors.inverse_surface.default.hex}};
$inverseOnSurface: {{colors.inverse_on_surface.default.hex}};
$outline: {{colors.outline.default.hex}};
$outlineVariant: {{colors.outline_variant.default.hex}};
$shadow: {{colors.shadow.default.hex}};
$scrim: {{colors.scrim.default.hex}};
$primary: {{colors.primary.default.hex}};
$onPrimary: {{colors.on_primary.default.hex}};
$primaryContainer: {{colors.primary_container.default.hex}};
$onPrimaryContainer: {{colors.on_primary_container.default.hex}};
$inversePrimary: {{colors.inverse_primary.default.hex}};
$secondary: {{colors.secondary.default.hex}};
$onSecondary: {{colors.on_secondary.default.hex}};
$secondaryContainer: {{colors.secondary_container.default.hex}};
$onSecondaryContainer: {{colors.on_secondary_container.default.hex}};
$tertiary: {{colors.tertiary.default.hex}};
$onTertiary: {{colors.on_tertiary.default.hex}};
$tertiaryContainer: {{colors.tertiary_container.default.hex}};
$onTertiaryContainer: {{colors.on_tertiary_container.default.hex}};
$error: {{colors.error.default.hex}};
$onError: {{colors.on_error.default.hex}};
$errorContainer: {{colors.error_container.default.hex}};
$onErrorContainer: {{colors.on_error_container.default.hex}};
$primaryFixed: {{colors.primary_fixed.default.hex}};
$primaryFixedDim: {{colors.primary_fixed_dim.default.hex}};
$onPrimaryFixed: {{colors.on_primary_fixed.default.hex}};
$onPrimaryFixedVariant: {{colors.on_primary_fixed_variant.default.hex}};
$secondaryFixed: {{colors.secondary_fixed.default.hex}};
$secondaryFixedDim: {{colors.secondary_fixed_dim.default.hex}};
$onSecondaryFixed: {{colors.on_secondary_fixed.default.hex}};
$onSecondaryFixedVariant: {{colors.on_secondary_fixed_variant.default.hex}};
$tertiaryFixed: {{colors.tertiary_fixed.default.hex}};
$tertiaryFixedDim: {{colors.tertiary_fixed_dim.default.hex}};
$onTertiaryFixed: {{colors.on_tertiary_fixed.default.hex}};
$onTertiaryFixedVariant: {{colors.on_tertiary_fixed_variant.default.hex}};
$success: #B5CCBA;
$onSuccess: #213528;
$successContainer: #374B3E;
$onSuccessContainer: #D1E9D6;
$term0: #0D1C20;
$term1: #8383FF;
$term2: #63DFD4;
$term3: #75FCDD;
$term4: #76B4BD;
$term5: #7AAEEA;
$term6: #81D8D7;
$term7: #CCDBD5;
$term8: #B1BCB5;
$term9: #BCB9FF;
$term10: #F6FFFD;
$term11: #FFFFFF;
$term12: #BEE3E5;
$term13: #C8DAFF;
$term14: #E5FFFE;
$term15: #ADEDF6;
+95
View File
@@ -0,0 +1,95 @@
<?xml version="1.0" encoding="UTF-8"?>
<style-scheme id="custom-light" _name="Custom" version="1.0">
<author>end_4</author>
<_description>Catppuccin port but very random</_description>
<style name="bracket-match" background="{{ colors.secondary_container.default.hex }}" foreground="{{ colors.on_secondary_container.default.hex }}" bold="true"/>
<style name="bracket-mismatch" background="#E3E6EB" underline="true"/>
<style name="c:preprocessor" foreground="#DF8E1D"/>
<style name="css:at-rules" foreground="#8839EF"/>
<style name="css:color" foreground="#DF8E1D"/>
<style name="css:keyword" foreground="#256BF5"/>
<style name="current-line" background="{{ colors.surface_container_highest.default.hex }}"/>
<style name="cursor" foreground="#DC8A78"/>
<style name="def:base-n-integer" foreground="#DF8E1D"/>
<style name="def:boolean" foreground="#DF8E1D"/>
<style name="def:builtin" foreground="#DF8E1D"/>
<style name="def:character" foreground="#DF8E1D"/>
<style name="def:comment" foreground="#9DA1B1"/>
<style name="def:complex" foreground="#DF8E1D"/>
<style name="def:decimal" foreground="#DF8E1D"/>
<style name="def:doc-comment" foreground="#9DA1B1"/>
<style name="def:doc-comment-element" foreground="#9DA1B1"/>
<style name="def:error" foreground="#D53055" background="#EAEDF2"/>
<style name="def:floating-point" foreground="#DF8E1D"/>
<style name="def:function" foreground="#256BF5"/>
<style name="def:identifier" foreground="#000000"/>
<style name="def:keyword" foreground="#8839EF"/>
<style name="def:note" foreground="#9DA1B1"/>
<style name="def:number" foreground="#FE640B"/>
<style name="def:operator" foreground="#8839EF"/>
<style name="def:preprocessor" foreground="#256BF5"/>
<style name="def:reserved" foreground="#8839EF"/>
<style name="def:shebang" foreground="#9DA1B1"/>
<style name="def:special-char" foreground="#256BF5"/>
<style name="def:special-constant" foreground="#DF8E1D"/>
<style name="def:statement" foreground="#8839EF"/>
<style name="def:string" foreground="#4AA537"/>
<style name="def:type" foreground="#256BF5" italic="true"/>
<style name="diff:added-line" foreground="#282D32" background="#ACF2BD"/>
<style name="diff:changed-line" foreground="#282D32" background="#F1F2C3"/>
<style name="diff:location" foreground="#9DA1B1"/>
<style name="diff:removed-line" foreground="#282D32" background="#FFEEF0"/>
<style name="draw-spaces" foreground="#3b3a32"/>
<style name="html:dtd" foreground="#4AA537"/>
<style name="html:tag" foreground="#8839EF"/>
<style name="js:function" foreground="#256BF5"/>
<style name="line-numbers" foreground="#9699AA" background="#EAEDF2"/>
<style name="perl:builtin" foreground="#256BF5"/>
<style name="perl:include-statement" foreground="#8839EF"/>
<style name="perl:special-variable" foreground="#DF8E1D"/>
<style name="perl:variable" foreground="#000000"/>
<style name="php:string" foreground="#4AA537"/>
<style name="python:builtin-constant" foreground="#8839EF"/>
<style name="python:builtin-function" foreground="#256BF5"/>
<style name="python:module-handler" foreground="#8839EF"/>
<style name="python:special-variable" foreground="#8839EF"/>
<style name="ruby:attribute-definition" foreground="#8839EF"/>
<style name="ruby:builtin" foreground="#000000"/>
<style name="ruby:class-variable" foreground="#000000"/>
<style name="ruby:constant" foreground="#000000"/>
<style name="ruby:global-variable" foreground="#256BF5"/>
<style name="ruby:instance-variable" foreground="#000000"/>
<style name="ruby:module-handler" foreground="#8839EF"/>
<style name="ruby:predefined-variable" foreground="#DF8E1D"/>
<style name="ruby:regex" foreground="#f6aa11"/>
<style name="ruby:special-variable" foreground="#8839EF"/>
<style name="ruby:symbol" foreground="#DF8E1D"/>
<style name="rubyonrails:attribute-definition" foreground="#8839EF"/>
<style name="rubyonrails:block-parameter" foreground="#fd971f" italic="true"/>
<style name="rubyonrails:builtin" foreground="#000000"/>
<style name="rubyonrails:class-inherit" foreground="#256BF5" underline="true" italic="true"/>
<style name="rubyonrails:class-name" foreground="#256BF5"/>
<style name="rubyonrails:class-variable" foreground="#000000"/>
<style name="rubyonrails:complex-interpolation" foreground="#DF8E1D"/>
<style name="rubyonrails:constant" foreground="#000000"/>
<style name="rubyonrails:global-variable" foreground="#256BF5"/>
<style name="rubyonrails:instance-variable" foreground="#000000"/>
<style name="rubyonrails:module-handler" foreground="#8839EF"/>
<style name="rubyonrails:module-name" foreground="#256BF5"/>
<style name="rubyonrails:predefined-variable" foreground="#DF8E1D"/>
<style name="rubyonrails:rails" foreground="#000000"/>
<style name="rubyonrails:regex" foreground="#f6aa11"/>
<style name="rubyonrails:simple-interpolation" foreground="#DF8E1D"/>
<style name="rubyonrails:special-variable" foreground="#8839EF"/>
<style name="rubyonrails:symbol" foreground="#DF8E1D"/>
<style name="search-match" background="#E3E6EB" bold="true" underline="true"/>
<style name="selection" foreground="#f8f8f2" background="#444444"/>
<style name="text" foreground="#f8f8f2" background="#222222"/>
<style name="xml:attribute-name" foreground="#256BF5"/>
<style name="xml:element-name" foreground="#8839EF"/>
<style name="xml:entity" foreground="#c8cecc"/>
<style name="xml:namespace" foreground="#8839EF"/>
<style name="xml:tag" foreground="#8839EF"/>
</style-scheme>
+121
View File
@@ -0,0 +1,121 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
Copyright (C) 2014 Leo Iannacone <info@leoiannacone.com>
This file was generated from a textmate theme named Monokai Extended
with tm2gtksw2 tool. (Alexandre da Silva)
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details.
You should have received a copy of the GNU Library General Public
License along with this library; if not, write to the
Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA.
-->
<!-- MODIFIED -->
<style-scheme id="custom" _name="Custom" version="1.0">
<author>Leo Iannacone</author>
<_description>Based on SublimeText Monokai Extended - Generated with tm2gtksw2</_description>
<style name="bracket-match" background="{{ colors.secondary_container.default.hex }}" foreground="{{ colors.on_secondary_container.default.hex }}" bold="true"/>
<style name="bracket-mismatch" background="#333333" underline="true"/>
<style name="c:preprocessor" foreground="#be84ff"/>
<style name="css:at-rules" foreground="#f92672"/>
<style name="css:color" foreground="#be84ff"/>
<style name="css:keyword" foreground="#66d9ef"/>
<style name="current-line" background="{{ colors.surface_container_highest.default.hex }}"/>
<style name="cursor" foreground="#f8f8f0"/>
<style name="def:base-n-integer" foreground="#be84ff"/>
<style name="def:boolean" foreground="#be84ff"/>
<style name="def:builtin" foreground="#be84ff"/>
<style name="def:character" foreground="#be84ff"/>
<style name="def:comment" foreground="#75715e"/>
<style name="def:complex" foreground="#be84ff"/>
<style name="def:decimal" foreground="#be84ff"/>
<style name="def:doc-comment" foreground="#75715e"/>
<style name="def:doc-comment-element" foreground="#75715e"/>
<style name="def:error" foreground="#f8f8f0" background="#f92672"/>
<style name="def:floating-point" foreground="#be84ff"/>
<style name="def:function" foreground="#a6e22e"/>
<style name="def:identifier" foreground="#ffffff"/>
<style name="def:keyword" foreground="#f92672"/>
<style name="def:note" foreground="#75715e"/>
<style name="def:number" foreground="#be84ff"/>
<style name="def:operator" foreground="#f92672"/>
<style name="def:preprocessor" foreground="#66d9ef"/>
<style name="def:reserved" foreground="#f92672"/>
<style name="def:shebang" foreground="#75715e"/>
<style name="def:special-char" foreground="#66d9ef"/>
<style name="def:special-constant" foreground="#be84ff"/>
<style name="def:statement" foreground="#f92672"/>
<style name="def:string" foreground="#e6db74"/>
<style name="def:type" foreground="#66d9ef" italic="true"/>
<style name="diff:added-line" foreground="#a6e22e"/>
<style name="diff:changed-line" foreground="#e6db74"/>
<style name="diff:location" foreground="#75715e"/>
<style name="diff:removed-line" foreground="#f92672"/>
<style name="draw-spaces" foreground="#3b3a32"/>
<style name="html:dtd" foreground="#e6db74"/>
<style name="html:tag" foreground="#f92672"/>
<style name="js:function" foreground="#66d9ef"/>
<style name="line-numbers" foreground="#bebeba" background="#333333"/>
<style name="perl:builtin" foreground="#a6e22e"/>
<style name="perl:include-statement" foreground="#f92672"/>
<style name="perl:special-variable" foreground="#be84ff"/>
<style name="perl:variable" foreground="#ffffff"/>
<style name="php:string" foreground="#e6db74"/>
<style name="python:builtin-constant" foreground="#f92672"/>
<style name="python:builtin-function" foreground="#a6e22e"/>
<style name="python:module-handler" foreground="#f92672"/>
<style name="python:special-variable" foreground="#f92672"/>
<style name="ruby:attribute-definition" foreground="#f92672"/>
<style name="ruby:builtin" foreground="#ffffff"/>
<style name="ruby:class-variable" foreground="#ffffff"/>
<style name="ruby:constant" foreground="#ffffff"/>
<style name="ruby:global-variable" foreground="#a6e22e"/>
<style name="ruby:instance-variable" foreground="#ffffff"/>
<style name="ruby:module-handler" foreground="#f92672"/>
<style name="ruby:predefined-variable" foreground="#be84ff"/>
<style name="ruby:regex" foreground="#f6aa11"/>
<style name="ruby:special-variable" foreground="#f92672"/>
<style name="ruby:symbol" foreground="#be84ff"/>
<style name="rubyonrails:attribute-definition" foreground="#f92672"/>
<style name="rubyonrails:block-parameter" foreground="#fd971f" italic="true"/>
<style name="rubyonrails:builtin" foreground="#ffffff"/>
<style name="rubyonrails:class-inherit" foreground="#a6e22e" underline="true" italic="true"/>
<style name="rubyonrails:class-name" foreground="#66d9ef"/>
<style name="rubyonrails:class-variable" foreground="#ffffff"/>
<style name="rubyonrails:complex-interpolation" foreground="#be84ff"/>
<style name="rubyonrails:constant" foreground="#ffffff"/>
<style name="rubyonrails:global-variable" foreground="#a6e22e"/>
<style name="rubyonrails:instance-variable" foreground="#ffffff"/>
<style name="rubyonrails:module-handler" foreground="#f92672"/>
<style name="rubyonrails:module-name" foreground="#66d9ef"/>
<style name="rubyonrails:predefined-variable" foreground="#be84ff"/>
<style name="rubyonrails:rails" foreground="#ffffff"/>
<style name="rubyonrails:regex" foreground="#f6aa11"/>
<style name="rubyonrails:simple-interpolation" foreground="#be84ff"/>
<style name="rubyonrails:special-variable" foreground="#f92672"/>
<style name="rubyonrails:symbol" foreground="#be84ff"/>
<style name="search-match" background="#333333" bold="true" underline="true"/>
<style name="selection" foreground="#f8f8f2" background="#444444"/>
<style name="text" foreground="#f8f8f2" background="#222222"/>
<style name="xml:attribute-name" foreground="#a6e22e"/>
<style name="xml:element-name" foreground="#f92672"/>
<style name="xml:entity" foreground="#c8cecc"/>
<style name="xml:namespace" foreground="#f92672"/>
<style name="xml:tag" foreground="#f92672"/>
</style-scheme>
+51
View File
@@ -0,0 +1,51 @@
{
"background": "{{colors.background.default.hex}}",
"error": "{{colors.error.default.hex}}",
"error_container": "{{colors.error_container.default.hex}}",
"inverse_on_surface": "{{colors.inverse_on_surface.default.hex}}",
"inverse_primary": "{{colors.inverse_primary.default.hex}}",
"inverse_surface": "{{colors.inverse_surface.default.hex}}",
"on_background": "{{colors.on_background.default.hex}}",
"on_error": "{{colors.on_error.default.hex}}",
"on_error_container": "{{colors.on_error_container.default.hex}}",
"on_primary": "{{colors.on_primary.default.hex}}",
"on_primary_container": "{{colors.on_primary_container.default.hex}}",
"on_primary_fixed": "{{colors.on_primary_fixed.default.hex}}",
"on_primary_fixed_variant": "{{colors.on_primary_fixed_variant.default.hex}}",
"on_secondary": "{{colors.on_secondary.default.hex}}",
"on_secondary_container": "{{colors.on_secondary_container.default.hex}}",
"on_secondary_fixed": "{{colors.on_secondary_fixed.default.hex}}",
"on_secondary_fixed_variant": "{{colors.on_secondary_fixed_variant.default.hex}}",
"on_surface": "{{colors.on_surface.default.hex}}",
"on_surface_variant": "{{colors.on_surface_variant.default.hex}}",
"on_tertiary": "{{colors.on_tertiary.default.hex}}",
"on_tertiary_container": "{{colors.on_tertiary_container.default.hex}}",
"on_tertiary_fixed": "{{colors.on_tertiary_fixed.default.hex}}",
"on_tertiary_fixed_variant": "{{colors.on_tertiary_fixed_variant.default.hex}}",
"outline": "{{colors.outline.default.hex}}",
"outline_variant": "{{colors.outline_variant.default.hex}}",
"primary": "{{colors.primary.default.hex}}",
"primary_container": "{{colors.primary_container.default.hex}}",
"primary_fixed": "{{colors.primary_fixed.default.hex}}",
"primary_fixed_dim": "{{colors.primary_fixed_dim.default.hex}}",
"scrim": "{{colors.scrim.default.hex}}",
"secondary": "{{colors.secondary.default.hex}}",
"secondary_container": "{{colors.secondary_container.default.hex}}",
"secondary_fixed": "{{colors.secondary_fixed.default.hex}}",
"secondary_fixed_dim": "{{colors.secondary_fixed_dim.default.hex}}",
"shadow": "{{colors.shadow.default.hex}}",
"surface": "{{colors.surface.default.hex}}",
"surface_bright": "{{colors.surface_bright.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}}",
"surface_container_low": "{{colors.surface_container_low.default.hex}}",
"surface_container_lowest": "{{colors.surface_container_lowest.default.hex}}",
"surface_dim": "{{colors.surface_dim.default.hex}}",
"surface_tint": "{{colors.surface_tint.default.hex}}",
"surface_variant": "{{colors.surface_variant.default.hex}}",
"tertiary": "{{colors.tertiary.default.hex}}",
"tertiary_container": "{{colors.tertiary_container.default.hex}}",
"tertiary_fixed": "{{colors.tertiary_fixed.default.hex}}",
"tertiary_fixed_dim": "{{colors.tertiary_fixed_dim.default.hex}}"
}
+8
View File
@@ -0,0 +1,8 @@
[colors]
background={{colors.background.default.hex_stripped}}ff
text={{colors.on_background.default.hex_stripped}}ff
selection={{colors.surface_variant.default.hex_stripped}}ff
selection-text={{colors.on_surface_variant.default.hex_stripped}}ff
border={{colors.surface_variant.default.hex_stripped}}dd
match={{colors.primary.default.hex_stripped}}ff
selection-match={{colors.primary.default.hex_stripped}}ff
+38
View File
@@ -0,0 +1,38 @@
/*
* GTK colors generated with Matugen
* The source template is here: ~/.config/matugen/templates/gtk-3.0/gtk.css
*/
/* Accents */
@define-color accent_color {{colors.primary.default.hex}};
@define-color accent_fg_color {{colors.on_primary.default.hex}};
@define-color accent_bg_color {{colors.primary.default.hex}};
@define-color destructive_bg_color {{colors.error_container.default.hex}};
@define-color destructive_fg_color {{colors.on_error_container.default.hex}};
@define-color destructive_color {{colors.error.default.hex}};
@define-color success_bg_color #374B3E;
@define-color success_fg_color #D1E9D6;
@define-color success_color #B5CCBA;
/* Base surfaces */
@define-color window_bg_color {{colors.background.default.hex}};
@define-color window_fg_color {{colors.on_background.default.hex}};
@define-color headerbar_bg_color {{colors.surface_container.default.hex}};
@define-color headerbar_backdrop_color {{colors.surface_container.default.hex}};
@define-color headerbar_fg_color {{colors.on_surface.default.hex}};
@define-color card_bg_color {{colors.surface_container.default.hex}};
@define-color card_fg_color {{colors.on_surface.default.hex}};
@define-color sidebar_bg_color {{colors.surface_container.default.hex}};
@define-color sidebar_fg_color {{colors.on_surface.default.hex}};
@define-color secondary_sidebar_bg_color {{colors.surface_container_low.default.hex}};
@define-color secondary_sidebar_fg_color {{colors.on_surface.default.hex}};
@define-color sidebar_border_color @sidebar_bg_color;
@define-color sidebar_backdrop_color @sidebar_bg_color;
@define-color view_bg_color {{colors.surface_container_lowest.default.hex}};
@define-color view_fg_color {{colors.on_surface.default.hex}};
@define-color overview_bg_color {{colors.surface_container_lowest.default.hex}};
@define-color overview_fg_color {{colors.on_surface.default.hex}};
/* Popups */
@define-color popover_bg_color {{colors.surface_container_highest.default.hex}};
@define-color popover_fg_color {{colors.on_surface.default.hex}};
@define-color dialog_bg_color {{colors.surface_container_high.default.hex}};
@define-color dialog_fg_color {{colors.on_surface.default.hex}};
+83
View File
@@ -0,0 +1,83 @@
/*
* GTK colors generated with Matugen
* The source template is here: ~/.config/matugen/templates/gtk-4.0/gtk.css
*/
@media (prefers-color-scheme: light) {
/* Accents */
@define-color accent_color {{colors.primary.light.hex}};
@define-color accent_fg_color {{colors.on_primary.light.hex}};
@define-color accent_bg_color {{colors.primary.light.hex}};
@define-color destructive_bg_color {{colors.error_container.light.hex}};
@define-color destructive_fg_color {{colors.on_error_container.light.hex}};
@define-color destructive_color {{colors.error.light.hex}};
@define-color success_bg_color #B5CCBA;
@define-color success_fg_color #213528;
@define-color success_color #374B3E;
/* Base surfaces */
@define-color window_bg_color {{colors.background.light.hex}};
@define-color window_fg_color {{colors.on_background.light.hex}};
@define-color headerbar_bg_color {{colors.surface_container.light.hex}};
@define-color headerbar_backdrop_color {{colors.surface_container.light.hex}};
@define-color headerbar_fg_color {{colors.on_surface.light.hex}};
@define-color card_bg_color {{colors.surface_container.light.hex}};
@define-color card_fg_color {{colors.on_surface.light.hex}};
@define-color sidebar_bg_color {{colors.surface_container.light.hex}};
@define-color sidebar_fg_color {{colors.on_surface.light.hex}};
@define-color secondary_sidebar_bg_color {{colors.surface_container_low.light.hex}};
@define-color secondary_sidebar_backdrop_color {{colors.surface_container_low.light.hex}};
@define-color secondary_sidebar_fg_color {{colors.on_surface.light.hex}};
@define-color sidebar_border_color @sidebar_bg_color;
@define-color sidebar_backdrop_color @sidebar_bg_color;
@define-color view_bg_color {{colors.surface_container_lowest.light.hex}};
@define-color view_fg_color {{colors.on_surface.light.hex}};
@define-color overview_bg_color {{colors.surface_container_lowest.light.hex}};
@define-color overview_fg_color {{colors.on_surface.light.hex}};
/* Popups */
@define-color popover_bg_color {{colors.surface_container_highest.light.hex}};
@define-color popover_fg_color {{colors.on_surface.light.hex}};
@define-color dialog_bg_color {{colors.surface_container_high.light.hex}};
@define-color dialog_fg_color {{colors.on_surface.light.hex}};
@define-color thumbnail_bg_color {{colors.surface_container_high.light.hex}};
@define-color thumbnail_fg_color {{colors.on_surface.light.hex}};
}
@media (prefers-color-scheme: dark) {
/* Accents */
@define-color accent_color {{colors.primary.dark.hex}};
@define-color accent_fg_color {{colors.on_primary.dark.hex}};
@define-color accent_bg_color {{colors.primary.dark.hex}};
@define-color destructive_bg_color {{colors.error_container.dark.hex}};
@define-color destructive_fg_color {{colors.on_error_container.dark.hex}};
@define-color destructive_color {{colors.error.dark.hex}};
@define-color success_bg_color #374B3E;
@define-color success_fg_color #D1E9D6;
@define-color success_color #B5CCBA;
/* Base surfaces */
@define-color window_bg_color {{colors.background.dark.hex}};
@define-color window_fg_color {{colors.on_background.dark.hex}};
@define-color headerbar_bg_color {{colors.surface_container.dark.hex}};
@define-color headerbar_backdrop_color {{colors.surface_container.dark.hex}};
@define-color headerbar_fg_color {{colors.on_surface.dark.hex}};
@define-color card_bg_color {{colors.surface_container.dark.hex}};
@define-color card_fg_color {{colors.on_surface.dark.hex}};
@define-color sidebar_bg_color {{colors.surface_container.dark.hex}};
@define-color sidebar_fg_color {{colors.on_surface.dark.hex}};
@define-color secondary_sidebar_bg_color {{colors.surface_container_low.dark.hex}};
@define-color secondary_sidebar_backdrop_color {{colors.surface_container_low.dark.hex}};
@define-color secondary_sidebar_fg_color {{colors.on_surface.dark.hex}};
@define-color sidebar_border_color @sidebar_bg_color;
@define-color sidebar_backdrop_color @sidebar_bg_color;
@define-color view_bg_color {{colors.surface_container_lowest.dark.hex}};
@define-color view_fg_color {{colors.on_surface.dark.hex}};
@define-color overview_bg_color {{colors.surface_container_lowest.dark.hex}};
@define-color overview_fg_color {{colors.on_surface.dark.hex}};
/* Popups */
@define-color popover_bg_color {{colors.surface_container_highest.dark.hex}};
@define-color popover_fg_color {{colors.on_surface.dark.hex}};
@define-color dialog_bg_color {{colors.surface_container_high.dark.hex}};
@define-color dialog_fg_color {{colors.on_surface.dark.hex}};
@define-color thumbnail_bg_color {{colors.surface_container_high.dark.hex}};
@define-color thumbnail_fg_color {{colors.on_surface.dark.hex}};
}
+32
View File
@@ -0,0 +1,32 @@
general {
col.active_border = rgba({{colors.outline.default.hex_stripped}}77)
col.inactive_border = rgba({{colors.outline_variant.default.hex_stripped}}55)
}
misc {
background_color = rgba({{colors.surface.dark.hex_stripped}}FF)
}
plugin {
hyprbars {
# Honestly idk if it works like css, but well, why not
bar_text_font = Google Sans Flex Medium, Rubik, Geist, AR One Sans, Reddit Sans, Inter, Roboto, Ubuntu, Noto Sans, sans-serif
bar_height = 30
bar_padding = 10
bar_button_padding = 5
bar_precedence_over_border = true
bar_part_of_window = true
bar_color = rgba({{colors.background.default.hex_stripped}}FF)
col.text = rgba({{colors.on_background.default.hex_stripped}}FF)
# example buttons (R -> L)
# hyprbars-button = color, size, on-click
hyprbars-button = rgb({{colors.on_background.default.hex_stripped}}), 13, 󰖭, hyprctl dispatch killactive
hyprbars-button = rgb({{colors.on_background.default.hex_stripped}}), 13, 󰖯, hyprctl dispatch fullscreen 1
hyprbars-button = rgb({{colors.on_background.default.hex_stripped}}), 13, 󰖰, hyprctl dispatch movetoworkspacesilent special
}
}
windowrule = border_color rgba({{colors.primary.default.hex_stripped}}AA) rgba({{colors.primary.default.hex_stripped}}77), match:pin 1
+12
View File
@@ -0,0 +1,12 @@
# This configuration is generated by matugen
# Changing these variables with matugen still enabled will overwrite them.
$text_color = rgba({{colors.primary_fixed.default.hex_stripped}}FF)
$entry_background_color = rgba({{colors.on_primary_fixed.default.hex_stripped}}11)
$entry_border_color = rgba({{colors.outline.default.hex_stripped}}55)
$entry_color = rgba({{colors.primary_fixed.default.hex_stripped}}FF)
$font_family = Google Sans Flex Medium
$font_family_clock = Google Sans Flex Medium
$font_material_symbols = Material Symbols Rounded
$background_image = {{image}}
+1
View File
@@ -0,0 +1 @@
{{colors.source_color.default.hex}}
+48
View File
@@ -0,0 +1,48 @@
#!/usr/bin/env bash
XDG_STATE_HOME="${XDG_STATE_HOME:-$HOME/.local/state}"
color=$(tr -d '\n' < "$XDG_STATE_HOME/quickshell/user/generated/color.txt")
current_mode=$(gsettings get org.gnome.desktop.interface color-scheme 2>/dev/null | tr -d "'")
if [[ "$current_mode" == "prefer-dark" ]]; then
mode_flag="-d"
else
mode_flag="-l"
fi
# Parse --scheme-variant flag
scheme_variant_str=""
while [[ $# -gt 0 ]]; do
case "$1" in
--scheme-variant)
scheme_variant_str="$2"
shift 2
;;
*)
shift
;;
esac
done
# Map string variant to integer
case "$scheme_variant_str" in
scheme-content) sv_num=0 ;;
scheme-expressive) sv_num=1 ;;
scheme-fidelity) sv_num=2 ;;
scheme-monochrome) sv_num=3 ;;
scheme-neutral) sv_num=4 ;;
scheme-tonal-spot) sv_num=5 ;;
scheme-vibrant) sv_num=6 ;;
scheme-rainbow) sv_num=7 ;;
scheme-fruit-salad) sv_num=8 ;;
"") sv_num=5 ;;
*)
echo "Unknown scheme variant: $scheme_variant_str" >&2
exit 1
;;
esac
source "$(eval echo $ILLOGICAL_IMPULSE_VIRTUAL_ENV)/bin/activate"
kde-material-you-colors "$mode_flag" --color "$color" -sv "$sv_num"
deactivate
+1
View File
@@ -0,0 +1 @@
{{image}}