added additional matugen templating. guides coming soon
This commit is contained in:
@@ -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}}
|
||||
|
||||
@@ -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'
|
||||
@@ -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}}"
|
||||
@@ -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}}'
|
||||
|
||||
|
||||
@@ -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}}"
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
/*
|
||||
* Css Colors
|
||||
* Generated with Matugen
|
||||
*/
|
||||
<* for name, value in colors *>
|
||||
@define-color {{name}} {{value.default.hex}};
|
||||
<* endfor *>
|
||||
+28
@@ -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()
|
||||
@@ -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,
|
||||
)
|
||||
@@ -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 *>
|
||||
}
|
||||
@@ -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
|
||||
@@ -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}}
|
||||
@@ -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;
|
||||
|
||||
@@ -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 }}"
|
||||
@@ -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}}
|
||||
@@ -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 |
@@ -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}}
|
||||
@@ -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}}
|
||||
@@ -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
@@ -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"
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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!
|
||||
@@ -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}}',
|
||||
})
|
||||
@@ -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}}"
|
||||
}
|
||||
@@ -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 }}
|
||||
@@ -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}}"
|
||||
}
|
||||
}
|
||||
@@ -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}}
|
||||
|
||||
@@ -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 *>
|
||||
}
|
||||
}
|
||||
@@ -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}}"
|
||||
})
|
||||
),
|
||||
)
|
||||
@@ -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}}"
|
||||
})
|
||||
),
|
||||
)
|
||||
@@ -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}};
|
||||
}
|
||||
@@ -0,0 +1,3 @@
|
||||
themes originally sourced from here, altered to use dank16
|
||||
|
||||
https://github.com/InioX/matugen-themes/blob/main/templates/Matugen.colors
|
||||
@@ -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'
|
||||
@@ -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 }};
|
||||
}
|
||||
@@ -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}};
|
||||
|
||||
@@ -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}}
|
||||
@@ -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}"
|
||||
@@ -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"
|
||||
]
|
||||
@@ -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
|
||||
@@ -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 }}"
|
||||
@@ -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}}" },
|
||||
]
|
||||
# : }}}
|
||||
@@ -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
|
||||
@@ -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: ", ", " "}}
|
||||
}
|
||||
}
|
||||
}
|
||||
Executable
+70
@@ -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
@@ -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>
|
||||
Executable
+121
@@ -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>
|
||||
|
||||
Executable
+51
@@ -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}}"
|
||||
}
|
||||
Executable
+8
@@ -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
|
||||
Executable
+38
@@ -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}};
|
||||
Executable
+83
@@ -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}};
|
||||
}
|
||||
Executable
+32
@@ -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
@@ -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}}
|
||||
Executable
+1
@@ -0,0 +1 @@
|
||||
{{colors.source_color.default.hex}}
|
||||
@@ -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
|
||||
Executable
+1
@@ -0,0 +1 @@
|
||||
{{image}}
|
||||
Reference in New Issue
Block a user