Skip to content

🚀 CLI that allows you to change your Alacritty config with one command without editting the config file.

License

Notifications You must be signed in to change notification settings

CodingLeonardo/jscritty

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JSCritty

Change your alacritty config on the fly!

✨ This project is a fork of pycritty ✨

Installation

  npm install jscritty -g

Manual Installation

# Clone repo
mkdir -p ~/.config/alacritty
cd ~/.config/alacritty
git clone https://github.com/CodingLeonardo/jscritty
cd jscritty
npm install
cd ..
# Create themes and fonts configs
cp jscritty/config/fonts.yaml fonts.yaml
cp -r jscritty/config/themes themes
# Create executable
mkdir -p ~/.local/bin
ln -s ~/.config/alacritty/jscritty/bin/outside ~/.local/bin/jscritty
chmod 755 jscritty/index.js
# Add ~/.local/bin to $PATH
echo 'export PATH=$PATH:~/.local/bin' >> ~/.bash_profile

Usage:

jscritty --font UbuntuMono --size 14 --opacity 0.95
# Check all available options
jscritty --help

Fonts Config

Fonts are configured in ~/.config/alacritty/fonts.yaml with this format:

fonts:
  Alias: Font Name

When applied using jscritty -f Alias, the previous format will be converted into the alacritty equivalent:

font:
  normal:
    family: Font Name
  italic:
    family: Font Name
  bold:
    family: Font Name

You can also specify a different font for each font type:

fonts:
  Alias:
    normal: Normal Font Name
    bold: Bold Font Name
    italic: Italic Font Name

Note that the fonts must be installed on your system.

Theme Config

You can make your own custom themes by creating new theme files with the correct format, ~/.config/alacritty/themes/custom.yaml should look like this:

colors:
  # Default colors
  primary:
    background: "0x292d3e"
    foreground: "0xbbc5ff"
  # Normal colors
  normal:
    black: "0x101010"
    red: "0xf07178"
    green: "0xc3e88d"
    yellow: "0xffcb6b"
    blue: "0x82aaff"
    magenta: "0xc792ea"
    cyan: "0x89ddff"
    white: "0xd0d0d0"
  # Bright colors
  bright:
    black: "0x434758"
    red: "0xff8b92"
    green: "0xddffa7"
    yellow: "0xffe585"
    blue: "0x9cc4ff"
    magenta: "0xe1acff"
    cyan: "0xa3f7ff"
    white: "0xffffff"

Then you can apply it using the name of the file:

jscritty -t custom

About

🚀 CLI that allows you to change your Alacritty config with one command without editting the config file.

Resources

License

Stars

Watchers

Forks

Packages

No packages published