1
0
Fork 0

Automate switching between day/night color schemes

This sets up individual light and dark color scheme files for vim/neovim
and alacritty, adds a script (`set-color`) for placing them, and
includes two no-arg scripts for later keybinding (`day-mode` and
`night-mode`).

Thanks to this blog post for the idea to `cat` the YAML into place:
https://shuheikagawa.com/blog/2020/02/14/switching-colorschemes-of-vim-and-alacritty/

TIL YAML is concatenative!
This commit is contained in:
Jeremy Kaplan 2021-04-13 17:04:18 -07:00
commit be5708c8c7
14 changed files with 165 additions and 60 deletions

5
alacritty/.gitignore vendored Normal file
View file

@ -0,0 +1,5 @@
# Generated by `./install`
/alacritty.yml
# Symlink created by `../bin/set-colors`
/colors.yml

View file

@ -90,51 +90,6 @@ render_timer: false
# and cursor.background colors, otherwise invert the colors of the cursor.
custom_cursor_colors: false
# Colors (Tomorrow Night Bright)
colors:
# Default colors
primary:
background: '0x000000'
foreground: '0xeaeaea'
# Colors the cursor will use if `custom_cursor_colors` is true
cursor:
text: '0x000000'
cursor: '0xffffff'
# Normal colors
normal:
black: '0x000000'
red: '0xd54e53'
green: '0xb9ca4a'
yellow: '0xe6c547'
blue: '0x7aa6da'
magenta: '0xc397d8'
cyan: '0x70c0ba'
white: '0xffffff'
# Bright colors
bright:
black: '0x666666'
red: '0xff3334'
green: '0x9ec400'
yellow: '0xe7c547'
blue: '0x7aa6da'
magenta: '0xb77ee0'
cyan: '0x54ced6'
white: '0xffffff'
# Dim colors (Optional)
dim:
black: '0x333333'
red: '0xf2777a'
green: '0x99cc99'
yellow: '0xffcc66'
blue: '0x6699cc'
magenta: '0xcc99cc'
cyan: '0x66cccc'
white: '0xdddddd'
# Visual Bell
#
# Any time the BEL code is received, Alacritty "rings" the visual bell. Once

27
alacritty/colors-dark.yml Normal file
View file

@ -0,0 +1,27 @@
colors:
# Default colors
primary:
background: '0x1d1f21'
foreground: '0xc5c8c6'
# Normal colors
normal:
black: '0x282a2e'
red: '0xa54242'
green: '0x8c9440'
yellow: '0xde935f'
blue: '0x5f819d'
magenta: '0x85678f'
cyan: '0x5e8d87'
white: '0x707880'
# Bright colors
bright:
black: '0x373b41'
red: '0xcc6666'
green: '0xb5bd68'
yellow: '0xf0c674'
blue: '0x81a2be'
magenta: '0xb294bb'
cyan: '0x8abeb7'
white: '0xc5c8c6'

View file

@ -0,0 +1,27 @@
colors:
# Default colors
primary:
background: '0xf3f3f3'
foreground: '0x303030'
# Normal colors
normal:
black: '0xdadada'
red: '0xf32840'
green: '0x059b00'
yellow: '0xf06d14'
blue: '0x337ada'
magenta: '0xac37f5'
cyan: '0x0ababe'
white: '0x707070'
# Bright colors
bright:
black: '0xb3b3b3'
red: '0xad1d2f'
green: '0x345a09'
yellow: '0xb44900'
blue: '0x024299'
magenta: '0x63039f'
cyan: '0x008a86'
white: '0x909090'

12
alacritty/install Executable file
View file

@ -0,0 +1,12 @@
#!/usr/bin/env bash
set -euo pipefail
CURDIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
inputs=(
"${CURDIR}/base.yml"
"${CURDIR}/colors.yml"
)
output="${CURDIR}/alacritty.yml"
cat "${inputs[@]}" > "${output}"