Jolly Light Theme
A vibrant light theme for VSCode inspired by volcanoes, glaciers, and the northern lights.
Development
This theme uses a build system to manage color variables and make editing easier.
Setup
Make sure you have uv installed:
Building the Theme
The source theme is in themes/jolly-light-template.json5, which supports:
- Comments (using
// syntax)
- Color variables (defined in the
variables section)
To build the final theme:
uv run build_theme.py
This generates themes/jolly-light-color-theme.json from the template.
Watch Mode
To automatically rebuild when you edit the template:
npm run watch
Editing Colors
- Edit themes/jolly-light-template.json5
- Modify colors in the
variables section at the top
- Reference variables using
${variableName} syntax
- Run
uv run build_theme.py to generate the final theme
- Reload VSCode to see changes
Example
{
"variables": {
"primaryBlue": "#0081da",
"navyBlue": "#002a5e"
},
"colors": {
"editor.background": "${backgroundWhite}",
"editor.foreground": "${navyBlue}"
}
}
Files
Publishing
- Update the
publisher field in package.json to match your Marketplace publisher ID and adjust the repository URL if needed.
- Regenerate the compiled theme with
uv run build_theme.py to ensure themes/jolly-light-color-theme.json is current.
- Package the extension with
npx vsce package, which produces a jolly-1.0.0.vsix in the project root.
- Publish with
npx vsce publish or upload the VSIX through the Marketplace portal.
License
MIT