From 952f9f630ea9544088fd30293666ee0650b7a690 Mon Sep 17 00:00:00 2001 From: CJ van den Berg Date: Sun, 25 May 2025 23:49:15 +0200 Subject: [PATCH] feat: add base16 theme collection --- build.zig | 76 +++++++++++++++++++++++++++++++++++++++++ build.zig.zon | 4 +++ src/theme_files.zig | 82 +++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 162 insertions(+) diff --git a/build.zig b/build.zig index 161e969..d859c00 100644 --- a/build.zig +++ b/build.zig @@ -143,4 +143,80 @@ fn add_themes(b: *std.Build, exe: anytype) void { theme_file(b, exe, "zenbones", "extras/vscode/themes/zenwritten_light_default.json"); theme_file(b, exe, "zenbones", "extras/vscode/themes/zenwritten_light_dim.json"); theme_file(b, exe, "hypersubatomic", "themes/Hypersubatomic-color-theme.json"); + theme_file(b, exe, "base16", "themes/3024-dark.json"); + theme_file(b, exe, "base16", "themes/3024-light.json"); + theme_file(b, exe, "base16", "themes/apathy-dark.json"); + theme_file(b, exe, "base16", "themes/apathy-light.json"); + theme_file(b, exe, "base16", "themes/ashes-dark.json"); + theme_file(b, exe, "base16", "themes/ashes-light.json"); + theme_file(b, exe, "base16", "themes/atelierdune-dark.json"); + theme_file(b, exe, "base16", "themes/atelierdune-light.json"); + theme_file(b, exe, "base16", "themes/atelierforest-dark.json"); + theme_file(b, exe, "base16", "themes/atelierforest-light.json"); + theme_file(b, exe, "base16", "themes/atelierheath-dark.json"); + theme_file(b, exe, "base16", "themes/atelierheath-light.json"); + theme_file(b, exe, "base16", "themes/atelierlakeside-dark.json"); + theme_file(b, exe, "base16", "themes/atelierlakeside-light.json"); + theme_file(b, exe, "base16", "themes/atelierseaside-dark.json"); + theme_file(b, exe, "base16", "themes/atelierseaside-light.json"); + theme_file(b, exe, "base16", "themes/bespin-dark.json"); + theme_file(b, exe, "base16", "themes/bespin-light.json"); + theme_file(b, exe, "base16", "themes/brewer-dark.json"); + theme_file(b, exe, "base16", "themes/brewer-light.json"); + theme_file(b, exe, "base16", "themes/bright-dark.json"); + theme_file(b, exe, "base16", "themes/bright-light.json"); + theme_file(b, exe, "base16", "themes/chalk-dark.json"); + theme_file(b, exe, "base16", "themes/chalk-light.json"); + theme_file(b, exe, "base16", "themes/codeschool-dark.json"); + theme_file(b, exe, "base16", "themes/codeschool-light.json"); + theme_file(b, exe, "base16", "themes/colors-dark.json"); + theme_file(b, exe, "base16", "themes/colors-light.json"); + theme_file(b, exe, "base16", "themes/default-dark.json"); + theme_file(b, exe, "base16", "themes/default-light.json"); + theme_file(b, exe, "base16", "themes/eighties-dark.json"); + theme_file(b, exe, "base16", "themes/eighties-light.json"); + theme_file(b, exe, "base16", "themes/embers-dark.json"); + theme_file(b, exe, "base16", "themes/embers-light.json"); + theme_file(b, exe, "base16", "themes/flat-dark.json"); + theme_file(b, exe, "base16", "themes/flat-light.json"); + theme_file(b, exe, "base16", "themes/google-dark.json"); + theme_file(b, exe, "base16", "themes/google-light.json"); + theme_file(b, exe, "base16", "themes/grayscale-dark.json"); + theme_file(b, exe, "base16", "themes/grayscale-light.json"); + theme_file(b, exe, "base16", "themes/greenscreen-dark.json"); + theme_file(b, exe, "base16", "themes/greenscreen-light.json"); + theme_file(b, exe, "base16", "themes/harmonic16-dark.json"); + theme_file(b, exe, "base16", "themes/harmonic16-light.json"); + theme_file(b, exe, "base16", "themes/isotope-dark.json"); + theme_file(b, exe, "base16", "themes/isotope-light.json"); + theme_file(b, exe, "base16", "themes/londontube-dark.json"); + theme_file(b, exe, "base16", "themes/londontube-light.json"); + theme_file(b, exe, "base16", "themes/marrakesh-dark.json"); + theme_file(b, exe, "base16", "themes/marrakesh-light.json"); + theme_file(b, exe, "base16", "themes/mocha-dark.json"); + theme_file(b, exe, "base16", "themes/mocha-light.json"); + theme_file(b, exe, "base16", "themes/monokai-dark.json"); + theme_file(b, exe, "base16", "themes/monokai-light.json"); + theme_file(b, exe, "base16", "themes/ocean-dark.json"); + theme_file(b, exe, "base16", "themes/oceanicnext-dark.json"); + theme_file(b, exe, "base16", "themes/ocean-light.json"); + theme_file(b, exe, "base16", "themes/paraiso-dark.json"); + theme_file(b, exe, "base16", "themes/paraiso-light.json"); + theme_file(b, exe, "base16", "themes/pop-dark.json"); + theme_file(b, exe, "base16", "themes/pop-light.json"); + theme_file(b, exe, "base16", "themes/railscasts-dark.json"); + theme_file(b, exe, "base16", "themes/railscasts-light.json"); + theme_file(b, exe, "base16", "themes/shapeshifter-dark.json"); + theme_file(b, exe, "base16", "themes/shapeshifter-light.json"); + theme_file(b, exe, "base16", "themes/solarized-dark.json"); + theme_file(b, exe, "base16", "themes/solarized-light.json"); + theme_file(b, exe, "base16", "themes/summerfruit-dark.json"); + theme_file(b, exe, "base16", "themes/summerfruit-light.json"); + theme_file(b, exe, "base16", "themes/tomorrow-dark.json"); + theme_file(b, exe, "base16", "themes/tomorrow-light.json"); + theme_file(b, exe, "base16", "themes/twilight-dark.json"); + theme_file(b, exe, "base16", "themes/twilight-light.json"); + theme_file(b, exe, "base16", "themes/unikitty-dark.json"); + theme_file(b, exe, "base16", "themes/unikitty-light.json"); + theme_file(b, exe, "base16", "themes/woodland-dark.json"); } diff --git a/build.zig.zon b/build.zig.zon index 742a8c4..6c2babf 100644 --- a/build.zig.zon +++ b/build.zig.zon @@ -81,6 +81,10 @@ .url = "https://github.com/usgraphics/hypersubatomic-vscode-theme/archive/ef172ddf88c8e31e1541461b3eea127cc81fa886.tar.gz", .hash = "1220c88ea76ff21dbba04c0cb9509a7dff1fb5efcae6c579250a18748fafefdef657", }, + .theme_base16 = .{ + .url = "https://github.com/pzinovkin/base16-vscode/archive/f25f8495f50ef4481920ff3db7efec3f28b9fb2f.tar.gz", + .hash = "1220a66a6ef581de3f480883b11bf049956ca0b2130b14a84a7f1b8ca05123088794", + }, }, .paths = .{ "build.zig", diff --git a/src/theme_files.zig b/src/theme_files.zig index 4008480..baaa081 100644 --- a/src/theme_files.zig +++ b/src/theme_files.zig @@ -48,6 +48,48 @@ pub const theme_files = [_]theme_file{ THEME("themes/mellow.json"), THEME("themes/Hypersubatomic-color-theme.json"), + // base16 collection dark + + THEME("themes/3024-dark.json"), + THEME("themes/apathy-dark.json"), + THEME("themes/ashes-dark.json"), + THEME("themes/atelierdune-dark.json"), + THEME("themes/atelierforest-dark.json"), + THEME("themes/atelierheath-dark.json"), + THEME("themes/atelierlakeside-dark.json"), + THEME("themes/atelierseaside-dark.json"), + THEME("themes/bespin-dark.json"), + THEME("themes/brewer-dark.json"), + THEME("themes/bright-dark.json"), + THEME("themes/chalk-dark.json"), + THEME("themes/codeschool-dark.json"), + THEME("themes/colors-dark.json"), + THEME("themes/default-dark.json"), + THEME("themes/eighties-dark.json"), + THEME("themes/embers-dark.json"), + THEME("themes/flat-dark.json"), + THEME("themes/google-dark.json"), + THEME("themes/grayscale-dark.json"), + THEME("themes/greenscreen-dark.json"), + THEME("themes/harmonic16-dark.json"), + THEME("themes/isotope-dark.json"), + THEME("themes/londontube-dark.json"), + THEME("themes/marrakesh-dark.json"), + THEME("themes/mocha-dark.json"), + THEME("themes/monokai-dark.json"), + THEME("themes/ocean-dark.json"), + THEME("themes/oceanicnext-dark.json"), + THEME("themes/paraiso-dark.json"), + THEME("themes/pop-dark.json"), + THEME("themes/railscasts-dark.json"), + THEME("themes/shapeshifter-dark.json"), + THEME("themes/solarized-dark.json"), + THEME("themes/summerfruit-dark.json"), + THEME("themes/tomorrow-dark.json"), + THEME("themes/twilight-dark.json"), + THEME("themes/unikitty-dark.json"), + THEME("themes/woodland-dark.json"), + // zenbones collection dark THEME("extras/vscode/themes/zenbones_dark_default.json"), @@ -104,6 +146,46 @@ pub const theme_files = [_]theme_file{ THEME("themes/everforest-light.json"), THEME("themes/latte.json"), + // base16 collection light + + THEME("themes/3024-light.json"), + THEME("themes/apathy-light.json"), + THEME("themes/ashes-light.json"), + THEME("themes/atelierdune-light.json"), + THEME("themes/atelierforest-light.json"), + THEME("themes/atelierheath-light.json"), + THEME("themes/atelierlakeside-light.json"), + THEME("themes/atelierseaside-light.json"), + THEME("themes/bespin-light.json"), + THEME("themes/brewer-light.json"), + THEME("themes/bright-light.json"), + THEME("themes/chalk-light.json"), + THEME("themes/codeschool-light.json"), + THEME("themes/colors-light.json"), + THEME("themes/default-light.json"), + THEME("themes/eighties-light.json"), + THEME("themes/embers-light.json"), + THEME("themes/flat-light.json"), + THEME("themes/google-light.json"), + THEME("themes/grayscale-light.json"), + THEME("themes/greenscreen-light.json"), + THEME("themes/harmonic16-light.json"), + THEME("themes/isotope-light.json"), + THEME("themes/londontube-light.json"), + THEME("themes/marrakesh-light.json"), + THEME("themes/mocha-light.json"), + THEME("themes/monokai-light.json"), + THEME("themes/ocean-light.json"), + THEME("themes/paraiso-light.json"), + THEME("themes/pop-light.json"), + THEME("themes/railscasts-light.json"), + THEME("themes/shapeshifter-light.json"), + THEME("themes/solarized-light.json"), + THEME("themes/summerfruit-light.json"), + THEME("themes/tomorrow-light.json"), + THEME("themes/twilight-light.json"), + THEME("themes/unikitty-light.json"), + // zenbones collection light THEME("extras/vscode/themes/zenbones_light_bright.json"),