66 lines
1.5 KiB
Python
66 lines
1.5 KiB
Python
class Theme:
|
|
def __init__(self, **colors):
|
|
for name, value in colors.items():
|
|
setattr(self, name, value)
|
|
|
|
|
|
themes = {
|
|
"spacegray": Theme(
|
|
bg="#2b303b",
|
|
bg_alt="#232830",
|
|
base0="#1B2229",
|
|
base1="#1c1f24",
|
|
base2="#202328",
|
|
base3="#2F3237",
|
|
base4="#4f5b66",
|
|
base5="#65737E",
|
|
base6="#73797e",
|
|
base7="#9ca0a4",
|
|
base8="#DFDFDF",
|
|
fg="#c0c5ce",
|
|
fg_alt="#c0c5ce",
|
|
grey="#4f5b66",
|
|
red="#BF616A",
|
|
orange="#D08770",
|
|
green="#A3BE8C",
|
|
blue="#8FA1B3",
|
|
violet="#b48ead",
|
|
teal="#4db5bd",
|
|
yellow="#ECBE7B",
|
|
dark_blue="#2257A0",
|
|
magenta="#c678dd",
|
|
cyan="#46D9FF",
|
|
dark_cyan="#5699AF",
|
|
),
|
|
"zenburn": Theme(
|
|
bg="#3F3F3F",
|
|
bg_alt="#383838",
|
|
base0="#000000",
|
|
base1="#2B2B2B",
|
|
base2="#303030",
|
|
base3="#383838",
|
|
base4="#494949",
|
|
base5="#4F4F4F",
|
|
base6="#5F5F5F",
|
|
base7="#6F6F6F",
|
|
base8="#FFFFEF",
|
|
fg="#DCDCDC",
|
|
fg_alt="#989890",
|
|
grey="#494949",
|
|
red="#CC9393",
|
|
orange="#DFAF8F",
|
|
green="#7F9F7F",
|
|
teal="#4db5bd",
|
|
yellow="#F0DFAF",
|
|
blue="#8CD0D3",
|
|
dark_blue="#2257A0",
|
|
magenta="#DC8CC3",
|
|
violet="#a9a1e1",
|
|
cyan="#93E0E3",
|
|
dark_cyan="#5699AF",
|
|
),
|
|
"default": Theme(),
|
|
}
|
|
|
|
current_theme = themes["spacegray"]
|
|
default = themes["default"]
|