aboutsummaryrefslogtreecommitdiff

base16-builder

This repo provides a builder.sh to create your base16 colorschemes.

Dependecies

Preparation

Make sure you have the following structure for your project:

├── colors
└── templates

Folder templates must contain the following files:

├── body.mustache
├── config.yaml
└── head.mustache

with the following content:

config.yaml

default:
  supported-systems: [base16]
  filename: "colors/{{scheme-system}}-{{scheme-slug}}.theme"

*.mustache

The file body.mustache must contain a template for the program for which the color scheme is made, for example, for the program wlr-which-key it will be as follows:

background: "#{{base00-hex}}"
color: "#{{base06-hex}}"
border: "#{{base0D-hex}}"

The file head.mustache contains metadata about the colorscheme:

#
#
# name: {{scheme-name}}
# author: {{{scheme-author}}}
# slug: {{scheme-slug}}
# slug-underscored: {{scheme-slug-underscored}}
# system: {{scheme-system}}
# variant: {{scheme-variant}}
# is-{{scheme-variant}}-variant: {{hasVariant}}
#
#

If you will use this file, change the comment symbols to match the extensions of the final colorscheme file, if for example the colorscheme will be base16-google-light.css, then replace the symbol # with /* */, etc.

Usage

Put builder.sh in your project directory, make it executable and launch it:

cp base16-builder/builder.sh /path/to/your/project

chmod +x builder.sh

./builder.sh

Summary

I tried to make this build according to the official spec, i may have missed something, if so - create a ticket in todo.

License

MIT