1
0
mirror of https://github.com/AvengeMedia/DankMaterialShell.git synced 2026-01-24 21:42:51 -05:00

add kitty matugen+b16 support

This commit is contained in:
bbedward
2025-08-25 16:02:16 -04:00
parent adb15a7945
commit fb8aad52c4
5 changed files with 98 additions and 6 deletions

View File

@@ -59,16 +59,42 @@ def generate_palette(base_color, is_light=False):
return palette
if __name__ == "__main__":
if len(sys.argv) < 2 or len(sys.argv) > 3:
print("Usage: b16.py <hex_color> [--light]", file=sys.stderr)
if len(sys.argv) < 2 or len(sys.argv) > 4:
print("Usage: b16.py <hex_color> [--light] [--kitty]", file=sys.stderr)
sys.exit(1)
base = sys.argv[1]
if not base.startswith('#'):
base = '#' + base
is_light = len(sys.argv) == 3 and sys.argv[2] == "--light"
is_light = "--light" in sys.argv
is_kitty = "--kitty" in sys.argv
colors = generate_palette(base, is_light)
for i, color in enumerate(colors):
print(f"palette = {i}={color}")
if is_kitty:
# Kitty color format mapping
kitty_colors = [
("color0", colors[0]), # black
("color1", colors[1]), # red
("color2", colors[2]), # green
("color3", colors[3]), # yellow
("color4", colors[4]), # blue
("color5", colors[5]), # magenta
("color6", colors[6]), # cyan
("color7", colors[7]), # white
("color8", colors[8]), # bright black
("color9", colors[9]), # bright red
("color10", colors[10]), # bright green
("color11", colors[11]), # bright yellow
("color12", colors[12]), # bright blue
("color13", colors[13]), # bright magenta
("color14", colors[14]), # bright cyan
("color15", colors[15]) # bright white
]
for name, color in kitty_colors:
print(f"{name} {color}")
else:
# Ghostty format (original)
for i, color in enumerate(colors):
print(f"palette = {i}={color}")

View File

@@ -0,0 +1,3 @@
[templates.kitty]
input_path = './matugen/templates/kitty.conf'
output_path = '~/.config/kitty/dank-theme.conf'

View File

@@ -0,0 +1,8 @@
cursor {{colors.on_surface.default.hex}}
cursor_text_color {{colors.on_surface_variant.default.hex}}
foreground {{colors.on_surface.default.hex}}
background {{colors.surface.default.hex}}
selection_foreground {{colors.on_secondary.default.hex}}
selection_background {{colors.secondary_fixed_dim.default.hex}}
url_color {{colors.primary.default.hex}}