93 lines
3.1 KiB
Python
93 lines
3.1 KiB
Python
# v3.0.2 profiles.py
|
|
from dataclasses import dataclass
|
|
from typing import Final
|
|
|
|
|
|
@dataclass(frozen=True, slots=True)
|
|
class ThemePalette:
|
|
name: str
|
|
background: str
|
|
background_inactive: str
|
|
border_active: str
|
|
border_inactive: str
|
|
border_dragging: str
|
|
foreground: str
|
|
selection: str
|
|
code_background: str
|
|
shadow: str
|
|
|
|
|
|
THEMES: Final[list[ThemePalette]] = [
|
|
ThemePalette(
|
|
name="macos_blue",
|
|
background="rgba(15,23,42,0.26)",
|
|
background_inactive="rgba(15,23,42,0.18)",
|
|
border_active="rgba(125,211,252,0.34)",
|
|
border_inactive="rgba(255,255,255,0.10)",
|
|
border_dragging="rgba(125,211,252,0.52)",
|
|
foreground="rgba(248,250,252,0.96)",
|
|
selection="rgba(56,189,248,0.30)",
|
|
code_background="rgba(255,255,255,0.08)",
|
|
shadow="rgba(15,23,42,0.30)",
|
|
),
|
|
ThemePalette(
|
|
name="ruby",
|
|
background="rgba(69,10,10,0.24)",
|
|
background_inactive="rgba(69,10,10,0.16)",
|
|
border_active="rgba(251,113,133,0.34)",
|
|
border_inactive="rgba(255,255,255,0.10)",
|
|
border_dragging="rgba(251,113,133,0.52)",
|
|
foreground="rgba(255,241,242,0.96)",
|
|
selection="rgba(244,63,94,0.30)",
|
|
code_background="rgba(255,255,255,0.08)",
|
|
shadow="rgba(69,10,10,0.30)",
|
|
),
|
|
ThemePalette(
|
|
name="yellow",
|
|
background="rgba(113,63,18,0.24)",
|
|
background_inactive="rgba(113,63,18,0.16)",
|
|
border_active="rgba(250,204,21,0.36)",
|
|
border_inactive="rgba(255,255,255,0.10)",
|
|
border_dragging="rgba(250,204,21,0.56)",
|
|
foreground="rgba(254,252,232,0.96)",
|
|
selection="rgba(250,204,21,0.28)",
|
|
code_background="rgba(255,255,255,0.08)",
|
|
shadow="rgba(113,63,18,0.28)",
|
|
),
|
|
ThemePalette(
|
|
name="jade",
|
|
background="rgba(2,44,34,0.24)",
|
|
background_inactive="rgba(2,44,34,0.16)",
|
|
border_active="rgba(52,211,153,0.34)",
|
|
border_inactive="rgba(255,255,255,0.10)",
|
|
border_dragging="rgba(52,211,153,0.52)",
|
|
foreground="rgba(236,253,245,0.96)",
|
|
selection="rgba(16,185,129,0.28)",
|
|
code_background="rgba(255,255,255,0.08)",
|
|
shadow="rgba(2,44,34,0.30)",
|
|
),
|
|
ThemePalette(
|
|
name="light",
|
|
background="rgba(255,255,255,0.34)",
|
|
background_inactive="rgba(255,255,255,0.24)",
|
|
border_active="rgba(148,163,184,0.32)",
|
|
border_inactive="rgba(148,163,184,0.18)",
|
|
border_dragging="rgba(96,165,250,0.42)",
|
|
foreground="rgba(15,23,42,0.96)",
|
|
selection="rgba(96,165,250,0.22)",
|
|
code_background="rgba(15,23,42,0.06)",
|
|
shadow="rgba(15,23,42,0.12)",
|
|
),
|
|
ThemePalette(
|
|
name="dark",
|
|
background="rgba(10,10,10,0.34)",
|
|
background_inactive="rgba(10,10,10,0.24)",
|
|
border_active="rgba(255,255,255,0.16)",
|
|
border_inactive="rgba(255,255,255,0.08)",
|
|
border_dragging="rgba(255,255,255,0.24)",
|
|
foreground="rgba(250,250,250,0.96)",
|
|
selection="rgba(255,255,255,0.14)",
|
|
code_background="rgba(255,255,255,0.06)",
|
|
shadow="rgba(0,0,0,0.42)",
|
|
),
|
|
] |