CLI utility for Alacritty color theme and configuration switching
See alacritty-theme-switch --help
for basic information.
The CLI utility allows to save multiple Alacritty configuration files, which can contain only a subset of Alacritty configuration options (e.g. colors, fonts) inside a directory. The intended usage is dynamically switching between multiple color themes (hence the name), but it can be used with any configuration options.
Executing alacritty-theme-switch
then shows a list of
all these files and allows you to select one. The selected configuration is then merged with the main Alacritty
configuration file and saved.
The main configuration file is backed up before every merge.
Please note, that all comments inside the main configuration file are removed upon switch.
Run
npm install -g alacritty-theme-switch
inside your terminal.
The utility can be configured by passing additional flags/parameters:
--config
or-c
Path to the alacritty's configuration file- E.g.:
alacritty-switch-theme --config ~/.config/alacritty/alacritty.yml
- Default:
$HOME/.config/alacritty/alacritty.yml
- E.g.:
--themes
or-t
Path to the directory containing custom themes' files- E.g.:
alacritty-switch-theme --themes ~/alacritty-themes
- Default:
$HOME/.config/alacritty/themes
- E.g.:
--backup
or-b
Path to the alacritty's configuration file backup made before every switch- E.g.:
alacritty-switch-theme --backup ~/backup/alacritty.backup.yml
- Default:
$HOME/.config/alacritty/alacritty.theme-switch-backup.yml
- E.g.:
--select
or-s
Path (relative to themes' directory) to a single configuration file that should be used directly instead of prompting a select
The folder is in ~/.config/alacritty/themes/
by default, but can be set by using --themes
parameter.
Example:
.
├── alacritty
│ ├── alacritty.yml
│ └── themes
Create new YAML file in your color themes directory.
Write your color theme configuration to the file or copy/paste anything from the official repository themes list.
You can add as many files as you want.
Example:
.
├── alacritty
│ ├── alacritty.yml
│ └── themes
│ └── monokai.yml
monokai.yml:
colors:
primary:
background: '0x272822'
foreground: '0xF8F8F2'
normal:
black: '0x272822'
red: '0xF92672'
green: '0xA6E22E'
yellow: '0xF4BF75'
blue: '0x66D9EF'
magenta: '0xAE81FF'
cyan: '0xA1EFE4'
white: '0xF8F8F2'
bright:
black: '0x75715E'
red: '0xF92672'
green: '0xA6E22E'
yellow: '0xF4BF75'
blue: '0x66D9EF'
magenta: '0xAE81FF'
cyan: '0xA1EFE4'
white: '0xF9F8F5'
? Select Alacritty color theme: (Use arrow keys)
Argonaut
Ayu Dark (last selected)
❯ Monokai
After a theme is applied, it's name is saved to a file named .selected_theme
inside the themes directory. This information is then used to keep track of the last selected theme.
If you manually change the alacritty colors configuration or rename the last selected theme's configuration file, the information will be lost.
This hasn't been tested on Windows and OS X yet. There'll probably be issues with default settings, as it's looking for the $HOME/.config/alacritty
folder, but after setting the --config
, --themes
and --backup
flags, it should work just fine.
Create an issue or pull request if you want to add out-of-the-box support for your platform of choice.