Change colorscheme of alacritty with ease
Project description
Alacritty Colorscheme
Change colorscheme of alacritty with ease.
Usage
usage: alacritty-colorscheme [-h] (-s | -l | -a colorscheme | -t colorschemes [colorschemes ...] | -T) [-r] [-c configuration file] [-C colorscheme directory] [-V]
Change colorscheme of alacritty with ease.
optional arguments:
-h, --help show this help message and exit
-s, --show-applied Show applied colorscheme
-l, --list-available List available colorschemes
-a colorscheme, --apply colorscheme
Apply colorscheme
-t colorschemes [colorschemes ...], --toggle colorschemes [colorschemes ...]
Toggle colorschemes
-T, --toggle-available
Toggle all available colorschemes
-r, --reverse-toggle Toggle through colorschemes in reverse order
-c configuration file, --config-file configuration file
Path to configuration file
-C colorscheme directory, --colorscheme-directory colorscheme directory
Path to colorscheme directory
-V, --base16-vim Support base16-vim
Installation
You can install it from pip:
pip install --user alacritty-colorscheme
Running locally
# Install poetry
pip install --user poetry
# Get program
git clone https://github.com/toggle-corp/alacritty-colorscheme.git
# Run program
cd alacritty-colorscheme
poetry install
poetry run python alacritty_colorscheme/cli.py
Getting themes
You can get themes from aaron-williamson/base16-alacritty
DEST="$HOME/.aaron-williamson-alacritty-theme"
# Get themes
git clone https://github.com/aaron-williamson/base16-alacritty.git $DEST
You can alternatively get themes from from eendroroy/alacritty-theme
DEST="$HOME/.eendroroy-alacritty-theme"
# Get themes
git clone https://github.com/eendroroy/alacritty-theme.git $DEST
Synchronizing with vim/neovim
If you are using base16 colorschemes from
base16-vim, you can use the -V
argument to generate ~/.vimrc_background
file when you change alacritty
colorscheme.
You will need to source the file in your vimrc to load the appropriate colorscheme in vim. Add the following in your vimrc file:
if filereadable(expand("~/.vimrc_background"))
let base16colorspace=256 " Remove this line if not necessary
source ~/.vimrc_background
endif
After changing alacritty colorscheme, you need to simply reload your vimrc configuration.
Reloading neovim
If you are using neovim, you can use neovim-remote to reload the nvim sessions externally.
Install neovim-remote:
pip install --user neovim-remote
Reload a neovim session using:
nvr -cc "source ~/.config/nvim/init.vim"
Example bash/zsh configuration (base16-vim + neovim + neovim-remote)
You can add this example configuration in your .zshrc or .bashrc to switch
between dark and light theme.
This snippet creates two aliases namely: day
, night
function reload_nvim {
for SERVER in $(nvr --serverlist); do
nvr -cc "source ~/.config/nvim/init.vim" --servername $SERVER &
done
}
COLOR_DIR="$HOME/.aaron-williamson-alacritty-theme/colors"
LIGHT_COLOR='base16-gruvbox-light-soft.yml'
DARK_COLOR='base16-gruvbox-dark-soft.yml'
alias day="alacritty-colorscheme -C $COLOR_DIR -a $LIGHT_COLOR -V && reload_nvim"
alias night="alacritty-colorscheme -C $COLOR_DIR -a $DARK_COLOR -V && reload_nvim"
Example i3wm/sway configuration
set $color_dir $HOME/.aaron-williamson-alacritty-theme/colors
set $light_color base16-gruvbox-light-soft.yml
set $dark_color base16-gruvbox-dark-soft.yml
# Toggle between light and dark colorscheme
bindsym $mod+Shift+n exec alacritty-colorscheme -C $color_dir -t $light_color $dark_color
# Toggle between all available colorscheme
bindsym $mod+Shift+m exec alacritty-colorscheme -C $color_dir -T
# Get notification with current colorscheme
bindsym $mod+Shift+b exec notify-send "Alacritty Colorscheme" `alacritty-colorscheme -C $color_dir -s`
License
Content of this repository is released under the [Apache License, Version 2.0].
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file alacritty-colorscheme-0.2.0.tar.gz
.
File metadata
- Download URL: alacritty-colorscheme-0.2.0.tar.gz
- Upload date:
- Size: 9.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.0.9 CPython/3.8.5 Linux/5.7.10-arch1-1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 366938efe2a9f0d63ea4a5737db9940d76dec2eeb5730d71fba9fe0222187480 |
|
MD5 | 4a1daf72af52a2999d528aa9d880b9a1 |
|
BLAKE2b-256 | be73d7541725a1f280574c6e871e8b452d83c1a89b06facea2080778630ce1dd |
File details
Details for the file alacritty_colorscheme-0.2.0-py3-none-any.whl
.
File metadata
- Download URL: alacritty_colorscheme-0.2.0-py3-none-any.whl
- Upload date:
- Size: 9.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.0.9 CPython/3.8.5 Linux/5.7.10-arch1-1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 50ffcde54b09db90ee49be649b20a9e7259c5a2aedb8d4a349e5dc49a0993b03 |
|
MD5 | 093c08c5979c549f93c4aee9ba676c73 |
|
BLAKE2b-256 | 2166b131cebc22bdd6523713cc43b2c3321946a1db80cb31c61875d73f3fb1d0 |