helix-mods/runtime/themes
Tim 82dd963693
Add: validation of bundled themes in build workflow (#11627)
* Add: xtask to check themes for validation warnings

* Update: tidied up runtime paths

* Update: test build workflow

* Update: address clippy lints

* Revert: only trigger workflow on push to master branch

* Add: Theme::from_keys factory method to construct theme from Toml keys

* Update: returning validation failures in Loader.load method

* Update: commented out invalid keys from affected themes

* Update: correct invalid keys so that valid styles still applied

* Update: include default and base16_default themes in check

* Update: renamed validation_failures to load_errors

* Update: introduce load_with_warnings helper function and centralise logging of theme warnings

* Update: use consistent naming throughout
2024-09-28 13:52:09 +02:00
..
licenses Cyan Light theme : Add License and Author (#9688) 2024-02-21 23:47:14 +09:00
acme.toml add new theme keys for LSP diagnostic tags (#10064) 2024-03-31 16:00:14 +02:00
adwaita-dark.toml feat(themes): add ruler for adwaita-dark (#10260) 2024-04-08 20:01:40 +02:00
amberwood.toml add new theme keys for LSP diagnostic tags (#10064) 2024-03-31 16:00:14 +02:00
ao.toml new theme named ao (#11063) 2024-07-28 17:23:46 +02:00
autumn.toml Add: validation of bundled themes in build workflow (#11627) 2024-09-28 13:52:09 +02:00
autumn_night.toml autumn theme: improve readability of comments (#7939) 2023-08-15 09:41:26 +02:00
ayu_dark.toml Add jumb label color to ayu themes (#10133) 2024-04-04 10:17:51 +09:00
ayu_evolve.toml Add jumb label color to ayu themes (#10133) 2024-04-04 10:17:51 +09:00
ayu_light.toml Add jumb label color to ayu themes (#10133) 2024-04-04 10:17:51 +09:00
ayu_mirage.toml Add jumb label color to ayu themes (#10133) 2024-04-04 10:17:51 +09:00
base16_default_dark.toml feat(themes): add ui.virtual.ruler for base16_default_dark 2024-04-18 11:50:23 -04:00
base16_default_light.toml feat(themes): add ui.virtual.ruler for base16_default_light 2024-04-18 11:50:23 -04:00
base16_terminal.toml feat(themes): add ui.virtual.ruler for base16_terminal 2024-04-18 11:50:23 -04:00
base16_transparent.toml add cursorcolumn and cursorline to base16_transparent theme (#11099) 2024-07-07 11:24:04 +09:00
bogster.toml add new theme keys for LSP diagnostic tags (#10064) 2024-03-31 16:00:14 +02:00
bogster_light.toml add new theme keys for LSP diagnostic tags (#10064) 2024-03-31 16:00:14 +02:00
boo_berry.toml add new theme keys for LSP diagnostic tags (#10064) 2024-03-31 16:00:14 +02:00
catppuccin_frappe.toml Sync latest Catppuccin themes changes (#10954) 2024-06-15 11:34:33 +09:00
catppuccin_latte.toml Sync latest Catppuccin themes changes (#10954) 2024-06-15 11:34:33 +09:00
catppuccin_macchiato.toml Sync latest Catppuccin themes changes (#10954) 2024-06-15 11:34:33 +09:00
catppuccin_mocha.toml Sync latest Catppuccin themes changes (#10954) 2024-06-15 11:34:33 +09:00
curzon.toml add new theme keys for LSP diagnostic tags (#10064) 2024-03-31 16:00:14 +02:00
cyan_light.toml add new theme keys for LSP diagnostic tags (#10064) 2024-03-31 16:00:14 +02:00
darcula-solid.toml refine darcula and darcula-solid themes (#8412) 2023-09-28 09:29:02 +02:00
darcula.toml Update picker headers styling in Darcula themes (#11620) 2024-09-17 11:34:10 +09:00
dark_high_contrast.toml Added missing colors to dark_high_contrast (#10705) 2024-05-07 19:09:34 +02:00
dark_plus.toml dark_plus: add picker highlights, update underlined modifier syntax, and tweak a few settings (#11415) 2024-08-10 00:23:58 +09:00
doom_acario_dark.toml add new theme keys for LSP diagnostic tags (#10064) 2024-03-31 16:00:14 +02:00
dracula.toml add new theme keys for LSP diagnostic tags (#10064) 2024-03-31 16:00:14 +02:00
dracula_at_night.toml add new theme keys for LSP diagnostic tags (#10064) 2024-03-31 16:00:14 +02:00
emacs.toml Add: validation of bundled themes in build workflow (#11627) 2024-09-28 13:52:09 +02:00
everblush.toml theme: everblush (#10394) 2024-04-19 10:29:49 +09:00
everforest_dark.toml Update everforest themes (#11459) 2024-08-13 13:53:03 +02:00
everforest_light.toml Update everforest themes (#11459) 2024-08-13 13:53:03 +02:00
ferra.toml add new theme keys for LSP diagnostic tags (#10064) 2024-03-31 16:00:14 +02:00
flatwhite.toml Add: validation of bundled themes in build workflow (#11627) 2024-09-28 13:52:09 +02:00
fleet_dark.toml Update fleet_dark.toml (#11046) 2024-07-10 12:40:03 +09:00
flexoki_dark.toml add flexoki theme (#10002) 2024-03-31 14:50:37 +02:00
flexoki_light.toml add new theme keys for LSP diagnostic tags (#10064) 2024-03-31 16:00:14 +02:00
github_dark.toml improve jump colors for github_dark themes (#10946) 2024-06-18 10:39:56 +02:00
github_dark_colorblind.toml Add GitHub themes (#5353) 2023-01-07 14:35:37 +09:00
github_dark_dimmed.toml Add GitHub themes (#5353) 2023-01-07 14:35:37 +09:00
github_dark_high_contrast.toml Add GitHub themes (#5353) 2023-01-07 14:35:37 +09:00
github_dark_tritanopia.toml Add GitHub themes (#5353) 2023-01-07 14:35:37 +09:00
github_light.toml add new theme keys for LSP diagnostic tags (#10064) 2024-03-31 16:00:14 +02:00
github_light_colorblind.toml Add GitHub themes (#5353) 2023-01-07 14:35:37 +09:00
github_light_high_contrast.toml Add GitHub themes (#5353) 2023-01-07 14:35:37 +09:00
github_light_tritanopia.toml Add GitHub themes (#5353) 2023-01-07 14:35:37 +09:00
gruber-darker.toml add new theme keys for LSP diagnostic tags (#10064) 2024-03-31 16:00:14 +02:00
gruvbox.toml Update gruvbox themes (#11477) 2024-08-19 18:38:46 -05:00
gruvbox_dark_hard.toml Fix selection highlighting in remaining gruvbox derived themes (#7717) 2023-07-23 16:45:13 +09:00
gruvbox_dark_soft.toml theme: added gruvbox dark soft variant (#7139) 2023-06-07 18:13:08 -05:00
gruvbox_light.toml Override far too dark cursorline (#11071) 2024-07-02 09:56:55 +09:00
gruvbox_light_hard.toml feat: add hard/soft contrast for gruvbox light mode (#9266) 2024-01-28 18:20:51 +09:00
gruvbox_light_soft.toml feat: add hard/soft contrast for gruvbox light mode (#9266) 2024-01-28 18:20:51 +09:00
heisenberg.toml add new theme keys for LSP diagnostic tags (#10064) 2024-03-31 16:00:14 +02:00
hex_lavender.toml Change built-in themes to use curly underlines (#5419) 2023-01-12 13:22:16 +09:00
hex_steel.toml add new theme keys for LSP diagnostic tags (#10064) 2024-03-31 16:00:14 +02:00
hex_toxic.toml Adjusted hex themes for new gutter diff colors (#4990) 2022-12-04 11:06:40 +09:00
horizon-dark.toml Stylize horizon-dark picker v2 columns (#11649) 2024-09-17 11:33:21 +09:00
iceberg-dark.toml feat: add iceberg light/dark themes (#10674) 2024-08-10 00:35:41 +09:00
iceberg-light.toml feat: add iceberg light/dark themes (#10674) 2024-08-10 00:35:41 +09:00
ingrid.toml add new theme keys for LSP diagnostic tags (#10064) 2024-03-31 16:00:14 +02:00
iroaseta.toml Add new color theme 'iroaseta' (#10381) 2024-06-26 23:04:17 +02:00
jellybeans.toml add new theme keys for LSP diagnostic tags (#10064) 2024-03-31 16:00:14 +02:00
jetbrains_dark.toml Add JetBrains default dark theme (#9967) 2024-03-30 19:45:38 +09:00
kanagawa-dragon.toml Theme: Kanagawa Dragon (#10172) 2024-07-14 03:01:58 +09:00
kanagawa.toml Add: validation of bundled themes in build workflow (#11627) 2024-09-28 13:52:09 +02:00
kaolin-dark.toml add new theme keys for LSP diagnostic tags (#10064) 2024-03-31 16:00:14 +02:00
kaolin-light.toml Add Kaolin Dark, Light and Valley Dark themes (#7151) 2023-07-19 11:14:28 +09:00
kaolin-valley-dark.toml Add Kaolin Dark, Light and Valley Dark themes (#7151) 2023-07-19 11:14:28 +09:00
material_darker.toml fix: cursor line on material themes (#10043) 2024-03-30 19:43:53 +09:00
material_deep_ocean.toml material theme: fix statusline color (#10308) 2024-04-09 09:44:49 +09:00
material_oceanic.toml fix: cursor line on material themes (#10043) 2024-03-30 19:43:53 +09:00
material_palenight.toml fix: cursor line on material themes (#10043) 2024-03-30 19:43:53 +09:00
meliora.toml add new theme keys for LSP diagnostic tags (#10064) 2024-03-31 16:00:14 +02:00
mellow.toml feat(themes): add ui.virtual.ruler for mellow 2024-04-18 11:50:23 -04:00
merionette.toml add new theme keys for LSP diagnostic tags (#10064) 2024-03-31 16:00:14 +02:00
modus_operandi.toml feat(themes): jump-label for modus themes (#10538) 2024-04-21 09:42:50 -05:00
modus_operandi_deuteranopia.toml Update to modus-themes 4.4.0 (#9912) 2024-03-17 23:56:33 +01:00
modus_operandi_tinted.toml Update to modus-themes 4.4.0 (#9912) 2024-03-17 23:56:33 +01:00
modus_operandi_tritanopia.toml Update to modus-themes 4.4.0 (#9912) 2024-03-17 23:56:33 +01:00
modus_vivendi.toml feat(themes): jump-label for modus themes (#10538) 2024-04-21 09:42:50 -05:00
modus_vivendi_deuteranopia.toml Update to modus-themes 4.4.0 (#9912) 2024-03-17 23:56:33 +01:00
modus_vivendi_tinted.toml Update to modus-themes 4.4.0 (#9912) 2024-03-17 23:56:33 +01:00
modus_vivendi_tritanopia.toml Update to modus-themes 4.4.0 (#9912) 2024-03-17 23:56:33 +01:00
molokai.toml Fix various typos (#8233) 2023-09-10 15:31:12 -05:00
monokai.toml Add: validation of bundled themes in build workflow (#11627) 2024-09-28 13:52:09 +02:00
monokai_aqua.toml Add: validation of bundled themes in build workflow (#11627) 2024-09-28 13:52:09 +02:00
monokai_pro.toml add new theme keys for LSP diagnostic tags (#10064) 2024-03-31 16:00:14 +02:00
monokai_pro_machine.toml add new theme keys for LSP diagnostic tags (#10064) 2024-03-31 16:00:14 +02:00
monokai_pro_octagon.toml add new theme keys for LSP diagnostic tags (#10064) 2024-03-31 16:00:14 +02:00
monokai_pro_ristretto.toml add new theme keys for LSP diagnostic tags (#10064) 2024-03-31 16:00:14 +02:00
monokai_pro_spectrum.toml add new theme keys for LSP diagnostic tags (#10064) 2024-03-31 16:00:14 +02:00
monokai_soda.toml add new theme keys for LSP diagnostic tags (#10064) 2024-03-31 16:00:14 +02:00
naysayer.toml Change primary selection cursor color for naysayer (#11617) 2024-09-03 14:37:17 +09:00
new_moon.toml add new theme keys for LSP diagnostic tags (#10064) 2024-03-31 16:00:14 +02:00
night_owl.toml add new theme keys for LSP diagnostic tags (#10064) 2024-03-31 16:00:14 +02:00
nightfox.toml add new theme keys for LSP diagnostic tags (#10064) 2024-03-31 16:00:14 +02:00
noctis.toml Improve readability of virtual text with 'noctis' theme (#10910) 2024-06-11 08:16:54 -05:00
noctis_bordo.toml add new theme keys for LSP diagnostic tags (#10064) 2024-03-31 16:00:14 +02:00
nord-night.toml Add nord night theme (#8549) 2023-10-17 05:46:28 -05:00
nord.toml Update nord.toml (#10307) 2024-04-09 16:43:21 +02:00
nord_light.toml add new theme keys for LSP diagnostic tags (#10064) 2024-03-31 16:00:14 +02:00
onedark.toml add new theme keys for LSP diagnostic tags (#10064) 2024-03-31 16:00:14 +02:00
onedarker.toml add new theme keys for LSP diagnostic tags (#10064) 2024-03-31 16:00:14 +02:00
onelight.toml add new theme keys for LSP diagnostic tags (#10064) 2024-03-31 16:00:14 +02:00
papercolor-dark.toml Theme: Papercolor: Cleanup, linting and using inheritance (#8276) 2023-09-14 00:37:53 +02:00
papercolor-light.toml Theme: PaperColor: Tune jump-label (#10104) 2024-04-02 15:59:29 +02:00
penumbra+.toml add new theme keys for LSP diagnostic tags (#10064) 2024-03-31 16:00:14 +02:00
poimandres.toml feat(themes): add ui.virtual.ruler for poimandres 2024-04-18 11:50:23 -04:00
poimandres_storm.toml theme: Add Theme poimandres (#8759) 2023-11-12 23:04:36 +01:00
pop-dark.toml add new theme keys for LSP diagnostic tags (#10064) 2024-03-31 16:00:14 +02:00
rasmus.toml add new theme keys for LSP diagnostic tags (#10064) 2024-03-31 16:00:14 +02:00
README.md [themes] Mention license files in README 2023-11-19 14:44:02 -06:00
rose_pine.toml add new theme keys for LSP diagnostic tags (#10064) 2024-03-31 16:00:14 +02:00
rose_pine_dawn.toml theme(rose-pine): add inlay hints (#6384) 2023-03-20 18:59:06 -05:00
rose_pine_moon.toml theme(rose-pine): add inlay hints (#6384) 2023-03-20 18:59:06 -05:00
serika-dark.toml add new theme keys for LSP diagnostic tags (#10064) 2024-03-31 16:00:14 +02:00
serika-light.toml add new theme keys for LSP diagnostic tags (#10064) 2024-03-31 16:00:14 +02:00
snazzy.toml fix(themes): fix diagnostics in snazzy (#11731) 2024-09-19 10:15:51 +09:00
solarized_dark.toml refactor(themes): change solarized_* ruler to bg 2024-04-18 11:50:23 -04:00
solarized_light.toml refactor(themes): change solarized_* ruler to bg 2024-04-18 11:50:23 -04:00
sonokai.toml add new theme keys for LSP diagnostic tags (#10064) 2024-03-31 16:00:14 +02:00
spacebones_light.toml add new theme keys for LSP diagnostic tags (#10064) 2024-03-31 16:00:14 +02:00
starlight.toml add new theme keys for LSP diagnostic tags (#10064) 2024-03-31 16:00:14 +02:00
term16_dark.toml Adding two themes using only colors from 16-color terminal themes (#9477) 2024-02-04 02:11:20 +01:00
term16_light.toml Adding two themes using only colors from 16-color terminal themes (#9477) 2024-02-04 02:11:20 +01:00
tokyonight.toml add support for jump labels in tokyonight themes (#10106) 2024-04-02 08:15:12 -05:00
tokyonight_day.toml Update tokyonight themes (#9099) 2024-01-08 03:08:20 +01:00
tokyonight_moon.toml Update tokyonight themes (#9099) 2024-01-08 03:08:20 +01:00
tokyonight_storm.toml Update tokyonight themes (#9099) 2024-01-08 03:08:20 +01:00
ttox.toml add new theme keys for LSP diagnostic tags (#10064) 2024-03-31 16:00:14 +02:00
varua.toml feat(themes): add ui.virtual.ruler for varua 2024-04-18 11:50:23 -04:00
vim_dark_high_contrast.toml feat(themes): add ui.virtual.ruler for vim_dark_high_contrast 2024-04-18 11:50:23 -04:00
voxed.toml add new theme keys for LSP diagnostic tags (#10064) 2024-03-31 16:00:14 +02:00
yellowed.toml add new theme keys for LSP diagnostic tags (#10064) 2024-03-31 16:00:14 +02:00
zed_onedark.toml Add: validation of bundled themes in build workflow (#11627) 2024-09-28 13:52:09 +02:00
zed_onelight.toml Theme: Kanagawa Dragon (#10172) 2024-07-14 03:01:58 +09:00
zenburn.toml add new theme keys for LSP diagnostic tags (#10064) 2024-03-31 16:00:14 +02:00

User submitted themes

If you submit a theme, please include a comment at the top with your name and email address:

# Author : Name <email@my.domain>

If you are submitting a theme that is already published somewhere, then please add the corresponding license file for it under licenses/ with the following name theme_name.license and add a comment at the top of the theme file:

# License: <License specification>

We have a preview page for themes on our wiki!