/Spice

Instantly theme your whole desktop with a wide collection of colourschemes.

Primary LanguageCSSGNU General Public License v3.0GPL-3.0

Spice

Universal themer for Linux programs. Set themes from a large collection of .bash colourschemes.


screenshot


Usage

Spice -l #List available colourschemes
Spice -t <THEME_NAME> #Set chosen theme

Installation

git clone https://github.com/ItsTerm1n4l/Spice.git   
cd ./Spice   
./install.sh   

Info

Theming is managed using templates, I have already cerated some and included them in the repo but this program is designed to be expanded and have many more templates added.
If you create any templates please create an issue and paste it there or create a pull request and I can add it to the repo.

Here is a quick guide to how the templates work.

The name of the template is the path to the theme file of the program you want to theme
but forwardslashes are replaced with backslashes, in the template file is the code for the theming of the program,
Here is an example using alacritty.
alacritty demo The hex values are replaced with placeholders for Spice which reads them and inserts the correct colour and puts the
output file in the directory set in the file name, for alacritty the template name would be \.config\alacritty\colours.yml.
Note: These names start from the $HOME directory.

This method using templates means that more programs can easily be added and themed so please do. Thank you!

Included Themes

Catppuccin-frappe
Catppuccin-latte
Catppuccin-macchiato
Catppuccin-mocha
challenger-deep
Dracula
Embark
Everblush
Everforest
Gruvbox
Gruvbox-material
Kanagawa-storm
Kanagawa-wave
Moonlight2
Monokai
Nightfox
Nord
Nordic-night
Poimandres
Rose-pine
Rose-pine-dawn
Rose-pine-moon
Tokyo-night
Tokyo-storm

Thanks: https://github.com/alacritty/alacritty-theme
https://github.com/sainnhe
https://github.com/adi1090x and his awesome https://github.com/archcraft-os for inspiring me to make this!