[alacritty] Update config to toml
This commit is contained in:
51
.config/alacritty/alacritty.toml
Normal file
51
.config/alacritty/alacritty.toml
Normal file
@@ -0,0 +1,51 @@
|
|||||||
|
import = ["/Users/ising/.config/alacritty/solarized_light.toml"]
|
||||||
|
live_config_reload = true
|
||||||
|
|
||||||
|
[env]
|
||||||
|
TERM = "alacritty"
|
||||||
|
|
||||||
|
[font]
|
||||||
|
size = 12
|
||||||
|
|
||||||
|
[font.bold]
|
||||||
|
family = "Fira Mono for Powerline"
|
||||||
|
style = "Bold"
|
||||||
|
|
||||||
|
[font.italic]
|
||||||
|
family = "Fira Mono for Powerline"
|
||||||
|
style = "Regular"
|
||||||
|
|
||||||
|
[font.normal]
|
||||||
|
family = "Fira Mono for Powerline"
|
||||||
|
style = "Medium"
|
||||||
|
|
||||||
|
[[keyboard.bindings]]
|
||||||
|
key = "F"
|
||||||
|
mods = "Control"
|
||||||
|
|
||||||
|
[keyboard.bindings.command]
|
||||||
|
args = ["-c", "python3 ~/.config/alacritty/color_switcher.py"]
|
||||||
|
program = "zsh"
|
||||||
|
|
||||||
|
[[keyboard.bindings]]
|
||||||
|
key = "T"
|
||||||
|
mods = "Command"
|
||||||
|
|
||||||
|
[keyboard.bindings.command]
|
||||||
|
args = ["-e", "zsh"]
|
||||||
|
program = "alacritty"
|
||||||
|
|
||||||
|
[scrolling]
|
||||||
|
history = 0
|
||||||
|
|
||||||
|
[shell]
|
||||||
|
args = ["-c", "$HOME/.tmux/tmux_attach.sh"]
|
||||||
|
program = "/bin/zsh"
|
||||||
|
|
||||||
|
[window]
|
||||||
|
dynamic_title = true
|
||||||
|
option_as_alt = "None"
|
||||||
|
|
||||||
|
[window.padding]
|
||||||
|
x = 0
|
||||||
|
y = 0
|
||||||
@@ -1,44 +0,0 @@
|
|||||||
import:
|
|
||||||
- ~/.config/alacritty/schemes.yml
|
|
||||||
|
|
||||||
env:
|
|
||||||
TERM: alacritty
|
|
||||||
font:
|
|
||||||
scale_with_dpi: true
|
|
||||||
# The size to use.
|
|
||||||
size: 12
|
|
||||||
# The normal (roman) font face to use.
|
|
||||||
normal:
|
|
||||||
family: "Fira Mono for Powerline"
|
|
||||||
# Style can be specified to pick a specific face.
|
|
||||||
style: Medium
|
|
||||||
bold:
|
|
||||||
family: "Fira Mono for Powerline"
|
|
||||||
# Style can be specified to pick a specific face.
|
|
||||||
style: Bold
|
|
||||||
italics:
|
|
||||||
family: "Fira Mono for Powerline"
|
|
||||||
# Style can be specified to pick a specific face.
|
|
||||||
style: Regular
|
|
||||||
|
|
||||||
window:
|
|
||||||
dynamic_title: true
|
|
||||||
padding:
|
|
||||||
x: 0
|
|
||||||
y: 0
|
|
||||||
option_as_alt: None
|
|
||||||
|
|
||||||
scrolling:
|
|
||||||
history: 0
|
|
||||||
|
|
||||||
shell:
|
|
||||||
program: /bin/zsh
|
|
||||||
args:
|
|
||||||
- "-c"
|
|
||||||
- "$HOME/.tmux/tmux_attach.sh"
|
|
||||||
|
|
||||||
live_config_reload: true
|
|
||||||
|
|
||||||
key_bindings:
|
|
||||||
- { key: F, mods: Control, command: {program: "zsh", args: ["-c","python3 ~/.config/alacritty/color_switcher.py"]} }
|
|
||||||
- { key: T, mods: Command, command: {program: "alacritty", args: ["-e","zsh"]} } # Spawn alacritty without tmux
|
|
||||||
@@ -4,12 +4,13 @@ import os
|
|||||||
import re
|
import re
|
||||||
import sys
|
import sys
|
||||||
|
|
||||||
SCHEME_FILE_NAME = "schemes.yml"
|
ALACRITTY_CONFIG_FILE_NAME = "alacritty.toml"
|
||||||
CONFIG_FILE_DIR = os.path.expanduser("~/.config/alacritty/")
|
CONFIG_FILE_DIR = os.path.expanduser("~/.config/alacritty/")
|
||||||
SCHEME_FILE_PATH = os.path.join(CONFIG_FILE_DIR, SCHEME_FILE_NAME)
|
ALACRITTY_CONFIG_FILE_PATH = os.path.join(CONFIG_FILE_DIR, ALACRITTY_CONFIG_FILE_NAME)
|
||||||
|
|
||||||
COLOR_SCHEME_LINE_SEARCH = "colors: \*(\S+)"
|
COLOR_SCHEME_LINE_SEARCH = r'import = \[.*\]'
|
||||||
COLOR_SCHEME_LINE_TEMPLATE = "colors: *{}\n"
|
ALACRITTY_LIGHT_THEME="solarized_light.toml"
|
||||||
|
ALACRITTY_DARK_THEME="dark_mode.toml"
|
||||||
|
|
||||||
NVIM_CONFIG_FILE_DIR = os.path.expanduser("~/.config/nvim/")
|
NVIM_CONFIG_FILE_DIR = os.path.expanduser("~/.config/nvim/")
|
||||||
NVIM_CONFIG_FILE_NAME = "scheme.vim"
|
NVIM_CONFIG_FILE_NAME = "scheme.vim"
|
||||||
@@ -19,30 +20,31 @@ NVIM_COLOR_SCHEME_LINE_SEARCH = "set background=(\S+)\ncolorscheme (\S+)"
|
|||||||
NVIM_COLOR_SCHEME_LINE_TEMPLATE = "set background={}\ncolorscheme {}"
|
NVIM_COLOR_SCHEME_LINE_TEMPLATE = "set background={}\ncolorscheme {}"
|
||||||
|
|
||||||
def change_alacritty_theme(light_mode=None):
|
def change_alacritty_theme(light_mode=None):
|
||||||
with open(SCHEME_FILE_PATH, "r") as scheme_file:
|
with open(ALACRITTY_CONFIG_FILE_PATH, "r") as scheme_file:
|
||||||
scheme_file.seek(0)
|
scheme_file.seek(0)
|
||||||
lines = scheme_file.readlines()
|
lines = scheme_file.readlines()
|
||||||
|
|
||||||
colors_line_index = -1
|
colors_line_index = -1
|
||||||
for i, line in enumerate(lines):
|
for i, line in enumerate(lines):
|
||||||
|
print(line)
|
||||||
match = re.search(COLOR_SCHEME_LINE_SEARCH, line)
|
match = re.search(COLOR_SCHEME_LINE_SEARCH, line)
|
||||||
|
print(match)
|
||||||
if match is not None:
|
if match is not None:
|
||||||
current_color_scheme = match.group(1)
|
|
||||||
colors_line_index = i
|
colors_line_index = i
|
||||||
|
color_line = lines[i]
|
||||||
|
break
|
||||||
|
|
||||||
if light_mode is None:
|
if light_mode is None:
|
||||||
if current_color_scheme == "dark_mode":
|
if ALACRITTY_DARK_THEME in color_line:
|
||||||
new_scheme = "solarized_light"
|
color_line = color_line.replace(ALACRITTY_DARK_THEME, ALACRITTY_LIGHT_THEME)
|
||||||
else:
|
else:
|
||||||
new_scheme = "dark_mode"
|
color_line = color_line.replace(ALACRITTY_LIGHT_THEME, ALACRITTY_DARK_THEME)
|
||||||
elif light_mode == True:
|
elif light_mode == True:
|
||||||
new_scheme = "solarized_light"
|
color_line = color_line.replace(ALACRITTY_DARK_THEME, ALACRITTY_LIGHT_THEME)
|
||||||
else:
|
else:
|
||||||
new_scheme = "dark_mode"
|
color_line = color_line.replace(ALACRITTY_LIGHT_THEME, ALACRITTY_DARK_THEME)
|
||||||
|
lines[colors_line_index] = color_line
|
||||||
lines[colors_line_index] = COLOR_SCHEME_LINE_TEMPLATE.format(
|
with open(ALACRITTY_CONFIG_FILE_PATH, "w") as scheme_file:
|
||||||
new_scheme)
|
|
||||||
with open(SCHEME_FILE_PATH, "w") as scheme_file:
|
|
||||||
for line in lines:
|
for line in lines:
|
||||||
scheme_file.write(line)
|
scheme_file.write(line)
|
||||||
|
|
||||||
|
|||||||
23
.config/alacritty/dark_mode.toml
Normal file
23
.config/alacritty/dark_mode.toml
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
[colors.bright]
|
||||||
|
black = "0x555753"
|
||||||
|
blue = "0x729fcf"
|
||||||
|
cyan = "0x34e2e2"
|
||||||
|
green = "0x8ae234"
|
||||||
|
magenta = "0xad7fa8"
|
||||||
|
red = "0xef2929"
|
||||||
|
white = "0xeeeeec"
|
||||||
|
yellow = "0xfce94f"
|
||||||
|
|
||||||
|
[colors.normal]
|
||||||
|
black = "0x2e3436"
|
||||||
|
blue = "0x3465a4"
|
||||||
|
cyan = "0x06989a"
|
||||||
|
green = "0x4e9a06"
|
||||||
|
magenta = "0x75507b"
|
||||||
|
red = "0xcc0000"
|
||||||
|
white = "0xd3d7cf"
|
||||||
|
yellow = "0xc4a000"
|
||||||
|
|
||||||
|
[colors.primary]
|
||||||
|
background = "0x323232"
|
||||||
|
foreground = "0xeeeeec"
|
||||||
File diff suppressed because it is too large
Load Diff
@@ -12,7 +12,7 @@ import os
|
|||||||
import sys
|
import sys
|
||||||
import color_switcher
|
import color_switcher
|
||||||
|
|
||||||
CONFIG_FILE_NAME = "alacritty.yml"
|
CONFIG_FILE_NAME = "alacritty.toml"
|
||||||
CONFIG_FILE_DIR = os.path.expanduser("~/.config/alacritty/")
|
CONFIG_FILE_DIR = os.path.expanduser("~/.config/alacritty/")
|
||||||
CONFIG_FILE_PATH = os.path.join(CONFIG_FILE_DIR, CONFIG_FILE_NAME)
|
CONFIG_FILE_PATH = os.path.join(CONFIG_FILE_DIR, CONFIG_FILE_NAME)
|
||||||
|
|
||||||
@@ -22,20 +22,20 @@ def main(turn_on=False):
|
|||||||
config_file.seek(0)
|
config_file.seek(0)
|
||||||
config_lines = config_file.readlines()
|
config_lines = config_file.readlines()
|
||||||
for i, line in enumerate(config_lines):
|
for i, line in enumerate(config_lines):
|
||||||
if "padding:" in line and "x:" in config_lines[i+1]:
|
if "[window.padding]" in line and "x =" in config_lines[i+1]:
|
||||||
padding_line = i
|
padding_line = i
|
||||||
if padding_line is None:
|
if padding_line is None:
|
||||||
return
|
return
|
||||||
if turn_on:
|
if turn_on:
|
||||||
config_lines[padding_line+1] = " x: 10\n"
|
config_lines[padding_line+1] = "x = 10\n"
|
||||||
config_lines[padding_line+2] = " y: 10\n"
|
config_lines[padding_line+2] = "y = 10\n"
|
||||||
else:
|
else:
|
||||||
config_lines[padding_line+1] = " x: 0\n"
|
config_lines[padding_line+1] = "x = 0\n"
|
||||||
config_lines[padding_line+2] = " y: 0\n"
|
config_lines[padding_line+2] = "y = 0\n"
|
||||||
with open(CONFIG_FILE_PATH, "w") as config_file:
|
with open(CONFIG_FILE_PATH, "w") as config_file:
|
||||||
for line in config_lines:
|
for line in config_lines:
|
||||||
config_file.write(line)
|
config_file.write(line)
|
||||||
|
|
||||||
if __name__=="__main__":
|
if __name__=="__main__":
|
||||||
main(len(sys.argv) == 2 and sys.argv[1] == "on")
|
main(len(sys.argv) == 2 and sys.argv[1] == "on")
|
||||||
color_switcher.main(len(sys.argv) == 2 and sys.argv[1] == "on")
|
#color_switcher.main(len(sys.argv) == 2 and sys.argv[1] == "on")
|
||||||
|
|||||||
23
.config/alacritty/solarized_light.toml
Normal file
23
.config/alacritty/solarized_light.toml
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
[colors.bright]
|
||||||
|
black = "0x002b36"
|
||||||
|
blue = "0x839496"
|
||||||
|
cyan = "0x93a1a1"
|
||||||
|
green = "0x586e75"
|
||||||
|
magenta = "0x6c71c4"
|
||||||
|
red = "0xcb4b16"
|
||||||
|
white = "0xfdf6e3"
|
||||||
|
yellow = "0x657b83"
|
||||||
|
|
||||||
|
[colors.normal]
|
||||||
|
black = "0x073642"
|
||||||
|
blue = "0x268bd2"
|
||||||
|
cyan = "0x2aa198"
|
||||||
|
green = "0x859900"
|
||||||
|
magenta = "0xd33682"
|
||||||
|
red = "0xdc322f"
|
||||||
|
white = "0xeee8d5"
|
||||||
|
yellow = "0xb58900"
|
||||||
|
|
||||||
|
[colors.primary]
|
||||||
|
background = "0xfdf6e3"
|
||||||
|
foreground = "0x586e75"
|
||||||
Reference in New Issue
Block a user