1
Fork 0
mirror of https://github.com/RGBCube/ThemeNix synced 2025-07-27 08:27:45 +00:00

Add templates & a slug attribute to themes

This commit is contained in:
RGBCube 2023-11-26 19:32:29 +03:00
parent 813ba52ead
commit d8ed419eff
No known key found for this signature in database
256 changed files with 835 additions and 4 deletions

1
.gitignore vendored
View file

@ -1,5 +1,6 @@
* *
!templates/
!themes/ !themes/
!.gitignore !.gitignore

View file

@ -8,6 +8,7 @@ Firstly, add the flake to your inputs.
You don't need to pin anything since it doesn't depend on anything. You don't need to pin anything since it doesn't depend on anything.
Then you can use any theme you'd like by selecting an attribute, like `themes.gruvbox-dark-hard`. Then you can use any theme you'd like by selecting an attribute, like `themes.gruvbox-dark-hard`.
Then you can select a color by using base16 attributes, like `themes.gruvbox-dark-hard.base0A`, `base00`, `base06` etc.
<details> <details>
<summary>All themes</summary> <summary>All themes</summary>
@ -267,7 +268,7 @@ zenburn
``` ```
</details> </details>
Themes have 2 special properties, which are `with0x` and `withHashtag`. Themes have 2 special color properties, which are `with0x` and `withHashtag`.
This will prefix every color with the thing you selected. This will prefix every color with the thing you selected.
```nix ```nix
@ -281,6 +282,17 @@ in {}
If you don't want to use the base16 color names, If you don't want to use the base16 color names,
there are also aliases that point to the base16 color. there are also aliases that point to the base16 color.
Themes also have templates, which generate templates with the color scheme.
You can use a template by doing `themes.gruvboxbox-dark-hard.tmTheme.`
<details>
<summary>All templates</summary>
```
tmTheme
```
</details>
<details> <details>
<summary>All aliases</summary> <summary>All aliases</summary>

View file

@ -58,5 +58,9 @@
with0x = builtins.mapAttrs (_: value: "0x" + value) enrichedThemeOnlyColors; with0x = builtins.mapAttrs (_: value: "0x" + value) enrichedThemeOnlyColors;
withHashtag = builtins.mapAttrs (_: value: "#" + value) enrichedThemeOnlyColors; withHashtag = builtins.mapAttrs (_: value: "#" + value) enrichedThemeOnlyColors;
}; };
in enrichedTheme // enrichedThemeHelpers) (import ./themes.nix);
templates = builtins.mapAttrs (_: value: {
tmTheme = (import ./templates/tmTheme.nix) value;
}) enrichedTheme;
in enrichedTheme // enrichedThemeHelpers // templates) (import ./themes.nix);
} }

View file

@ -24,6 +24,7 @@ def theme-to-nix [
} else { } else {
$line $line
| str replace "scheme" "name " | str replace "scheme" "name "
| str replace "slug" "slug "
| str replace '"' "" | str replace '"' ""
| str replace '"' "" | str replace '"' ""
| str replace ":" " =" | str replace ":" " ="
@ -60,11 +61,11 @@ def main [] {
ls base16-schemes ls base16-schemes
| filter { ($in.name | str ends-with ".yml") or ($in.name | str ends-with ".yaml") } | filter { ($in.name | str ends-with ".yml") or ($in.name | str ends-with ".yaml") }
| each { |it| | each { |it|
let new_path = "themes/" + ($it.name | path basename | split row "." | first) + ".nix" let new_path = "themes/" + ($it.name | path basename | split row "." | first)
echo $"converting ($it.name) to ($new_path)..." echo $"converting ($it.name) to ($new_path)..."
theme-to-nix (open $it.name) | save --force $new_path theme-to-nix ({ slug: ($new_path | split row "/" | last) } | merge (open $it.name)) | save --force ($new_path + ".nix")
} }
generate-valid-themes generate-valid-themes

562
templates/tmTheme.nix Normal file
View file

@ -0,0 +1,562 @@
theme: with theme.withHashtag; ''
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>author</key>
<string>Template: Chris Kempson, Scheme: ${theme.author}</string>
<key>name</key>
<string>Base16 ${theme.name}</string>
<key>semanticClass</key>
<string>theme.base16.${theme.slug}</string>
<key>colorSpaceName</key>
<string>sRGB</string>
<key>gutterSettings</key>
<dict>
<key>background</key>
<string>${base01}</string>
<key>divider</key>
<string>${base01}</string>
<key>foreground</key>
<string>${base03}</string>
<key>selectionBackground</key>
<string>${base02}</string>
<key>selectionForeground</key>
<string>${base04}</string>
</dict>
<key>settings</key>
<array>
<dict>
<key>settings</key>
<dict>
<key>background</key>
<string>${base00}</string>
<key>caret</key>
<string>${base05}</string>
<key>foreground</key>
<string>${base05}</string>
<key>invisibles</key>
<string>${base03}</string>
<key>lineHighlight</key>
<string>${base03}55</string>
<key>selection</key>
<string>${base02}</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Text</string>
<key>scope</key>
<string>variable.parameter.function</string>
<key>settings</key>
<dict>
<key>foreground</key>
<string>${base05}</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Comments</string>
<key>scope</key>
<string>comment, punctuation.definition.comment</string>
<key>settings</key>
<dict>
<key>foreground</key>
<string>${base03}</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Punctuation</string>
<key>scope</key>
<string>punctuation.definition.string, punctuation.definition.variable, punctuation.definition.string, punctuation.definition.parameters, punctuation.definition.string, punctuation.definition.array</string>
<key>settings</key>
<dict>
<key>foreground</key>
<string>${base05}</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Delimiters</string>
<key>scope</key>
<string>none</string>
<key>settings</key>
<dict>
<key>foreground</key>
<string>${base05}</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Operators</string>
<key>scope</key>
<string>keyword.operator</string>
<key>settings</key>
<dict>
<key>foreground</key>
<string>${base05}</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Keywords</string>
<key>scope</key>
<string>keyword</string>
<key>settings</key>
<dict>
<key>foreground</key>
<string>${base0E}</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Variables</string>
<key>scope</key>
<string>variable</string>
<key>settings</key>
<dict>
<key>foreground</key>
<string>${base08}</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Functions</string>
<key>scope</key>
<string>entity.name.function, meta.require, support.function.any-method, variable.function, variable.annotation, support.macro</string>
<key>settings</key>
<dict>
<key>foreground</key>
<string>${base0D}</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Labels</string>
<key>scope</key>
<string>entity.name.label</string>
<key>settings</key>
<dict>
<key>foreground</key>
<string>${base0F}</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Classes</string>
<key>scope</key>
<string>support.class, entity.name.class, entity.name.type.class</string>
<key>settings</key>
<dict>
<key>foreground</key>
<string>${base0A}</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Classes</string>
<key>scope</key>
<string>meta.class</string>
<key>settings</key>
<dict>
<key>foreground</key>
<string>${base07}</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Methods</string>
<key>scope</key>
<string>keyword.other.special-method</string>
<key>settings</key>
<dict>
<key>foreground</key>
<string>${base0D}</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Storage</string>
<key>scope</key>
<string>storage</string>
<key>settings</key>
<dict>
<key>foreground</key>
<string>${base0E}</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Support</string>
<key>scope</key>
<string>support.function</string>
<key>settings</key>
<dict>
<key>foreground</key>
<string>${base0C}</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Strings, Inherited Class</string>
<key>scope</key>
<string>string, constant.other.symbol, entity.other.inherited-class</string>
<key>settings</key>
<dict>
<key>foreground</key>
<string>${base0B}</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Integers</string>
<key>scope</key>
<string>constant.numeric</string>
<key>settings</key>
<dict>
<key>foreground</key>
<string>${base09}</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Floats</string>
<key>scope</key>
<string>none</string>
<key>settings</key>
<dict>
<key>foreground</key>
<string>${base09}</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Boolean</string>
<key>scope</key>
<string>none</string>
<key>settings</key>
<dict>
<key>foreground</key>
<string>${base09}</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Constants</string>
<key>scope</key>
<string>constant</string>
<key>settings</key>
<dict>
<key>foreground</key>
<string>${base09}</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Tags</string>
<key>scope</key>
<string>entity.name.tag</string>
<key>settings</key>
<dict>
<key>foreground</key>
<string>${base08}</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Attributes</string>
<key>scope</key>
<string>entity.other.attribute-name</string>
<key>settings</key>
<dict>
<key>foreground</key>
<string>${base09}</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Attribute IDs</string>
<key>scope</key>
<string>entity.other.attribute-name.id, punctuation.definition.entity</string>
<key>settings</key>
<dict>
<key>foreground</key>
<string>${base0D}</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Selector</string>
<key>scope</key>
<string>meta.selector</string>
<key>settings</key>
<dict>
<key>foreground</key>
<string>${base0E}</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Values</string>
<key>scope</key>
<string>none</string>
<key>settings</key>
<dict>
<key>foreground</key>
<string>${base09}</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Headings</string>
<key>scope</key>
<string>markup.heading punctuation.definition.heading, entity.name.section</string>
<key>settings</key>
<dict>
<key>fontStyle</key>
<string></string>
<key>foreground</key>
<string>${base0D}</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Units</string>
<key>scope</key>
<string>keyword.other.unit</string>
<key>settings</key>
<dict>
<key>foreground</key>
<string>${base09}</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Bold</string>
<key>scope</key>
<string>markup.bold, punctuation.definition.bold</string>
<key>settings</key>
<dict>
<key>fontStyle</key>
<string>bold</string>
<key>foreground</key>
<string>${base0A}</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Italic</string>
<key>scope</key>
<string>markup.italic, punctuation.definition.italic</string>
<key>settings</key>
<dict>
<key>fontStyle</key>
<string>italic</string>
<key>foreground</key>
<string>${base0E}</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Code</string>
<key>scope</key>
<string>markup.raw.inline</string>
<key>settings</key>
<dict>
<key>foreground</key>
<string>${base0B}</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Link Text</string>
<key>scope</key>
<string>string.other.link, punctuation.definition.string.end.markdown, punctuation.definition.string.begin.markdown</string>
<key>settings</key>
<dict>
<key>foreground</key>
<string>${base08}</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Link Url</string>
<key>scope</key>
<string>meta.link</string>
<key>settings</key>
<dict>
<key>foreground</key>
<string>${base09}</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Lists</string>
<key>scope</key>
<string>markup.list</string>
<key>settings</key>
<dict>
<key>foreground</key>
<string>${base08}</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Quotes</string>
<key>scope</key>
<string>markup.quote</string>
<key>settings</key>
<dict>
<key>foreground</key>
<string>${base09}</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Separator</string>
<key>scope</key>
<string>meta.separator</string>
<key>settings</key>
<dict>
<key>background</key>
<string>${base02}</string>
<key>foreground</key>
<string>${base05}</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Inserted</string>
<key>scope</key>
<string>markup.inserted</string>
<key>settings</key>
<dict>
<key>foreground</key>
<string>${base0B}</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Deleted</string>
<key>scope</key>
<string>markup.deleted</string>
<key>settings</key>
<dict>
<key>foreground</key>
<string>${base08}</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Changed</string>
<key>scope</key>
<string>markup.changed</string>
<key>settings</key>
<dict>
<key>foreground</key>
<string>${base0E}</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Colors</string>
<key>scope</key>
<string>constant.other.color</string>
<key>settings</key>
<dict>
<key>foreground</key>
<string>${base0C}</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Regular Expressions</string>
<key>scope</key>
<string>string.regexp</string>
<key>settings</key>
<dict>
<key>foreground</key>
<string>${base0C}</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Escape Characters</string>
<key>scope</key>
<string>constant.character.escape</string>
<key>settings</key>
<dict>
<key>foreground</key>
<string>${base0C}</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Embedded</string>
<key>scope</key>
<string>punctuation.section.embedded, variable.interpolation</string>
<key>settings</key>
<dict>
<key>foreground</key>
<string>${base0E}</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Illegal</string>
<key>scope</key>
<string>invalid.illegal</string>
<key>settings</key>
<dict>
<key>background</key>
<string>${base08}</string>
<key>foreground</key>
<string>${base07}</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Broken</string>
<key>scope</key>
<string>invalid.broken</string>
<key>settings</key>
<dict>
<key>background</key>
<string>${base09}</string>
<key>foreground</key>
<string>${base00}</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Deprecated</string>
<key>scope</key>
<string>invalid.deprecated</string>
<key>settings</key>
<dict>
<key>background</key>
<string>${base0F}</string>
<key>foreground</key>
<string>${base07}</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Unimplemented</string>
<key>scope</key>
<string>invalid.unimplemented</string>
<key>settings</key>
<dict>
<key>background</key>
<string>${base03}</string>
<key>foreground</key>
<string>${base07}</string>
</dict>
</dict>
</array>
<key>uuid</key>
<string>uuid</string>
</dict>
</plist>
''

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/3024";
name = "3024"; name = "3024";
author = "Jan T. Sott (http://github.com/idleberg)"; author = "Jan T. Sott (http://github.com/idleberg)";
base00 = "090300"; base00 = "090300";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/apathy";
name = "Apathy"; name = "Apathy";
author = "Jannik Siebert (https://github.com/janniks)"; author = "Jannik Siebert (https://github.com/janniks)";
base00 = "031A16"; base00 = "031A16";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/apprentice";
name = "Apprentice"; name = "Apprentice";
author = "romainl"; author = "romainl";
base00 = "262626"; base00 = "262626";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/ashes";
name = "Ashes"; name = "Ashes";
author = "Jannik Siebert (https://github.com/janniks)"; author = "Jannik Siebert (https://github.com/janniks)";
base00 = "1C2023"; base00 = "1C2023";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/atelier-cave-light";
name = "Atelier Cave Light"; name = "Atelier Cave Light";
author = "Bram de Haan (http://atelierbramdehaan.nl)"; author = "Bram de Haan (http://atelierbramdehaan.nl)";
base00 = "EFECF4"; base00 = "EFECF4";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/atelier-cave";
name = "Atelier Cave"; name = "Atelier Cave";
author = "Bram de Haan (http://atelierbramdehaan.nl)"; author = "Bram de Haan (http://atelierbramdehaan.nl)";
base00 = "19171C"; base00 = "19171C";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/atelier-dune-light";
name = "Atelier Dune Light"; name = "Atelier Dune Light";
author = "Bram de Haan (http://atelierbramdehaan.nl)"; author = "Bram de Haan (http://atelierbramdehaan.nl)";
base00 = "FEFBEC"; base00 = "FEFBEC";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/atelier-dune";
name = "Atelier Dune"; name = "Atelier Dune";
author = "Bram de Haan (http://atelierbramdehaan.nl)"; author = "Bram de Haan (http://atelierbramdehaan.nl)";
base00 = "20201D"; base00 = "20201D";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/atelier-estuary-light";
name = "Atelier Estuary Light"; name = "Atelier Estuary Light";
author = "Bram de Haan (http://atelierbramdehaan.nl)"; author = "Bram de Haan (http://atelierbramdehaan.nl)";
base00 = "F4F3EC"; base00 = "F4F3EC";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/atelier-estuary";
name = "Atelier Estuary"; name = "Atelier Estuary";
author = "Bram de Haan (http://atelierbramdehaan.nl)"; author = "Bram de Haan (http://atelierbramdehaan.nl)";
base00 = "22221B"; base00 = "22221B";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/atelier-forest-light";
name = "Atelier Forest Light"; name = "Atelier Forest Light";
author = "Bram de Haan (http://atelierbramdehaan.nl)"; author = "Bram de Haan (http://atelierbramdehaan.nl)";
base00 = "F1EFEE"; base00 = "F1EFEE";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/atelier-forest";
name = "Atelier Forest"; name = "Atelier Forest";
author = "Bram de Haan (http://atelierbramdehaan.nl)"; author = "Bram de Haan (http://atelierbramdehaan.nl)";
base00 = "1B1918"; base00 = "1B1918";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/atelier-heath-light";
name = "Atelier Heath Light"; name = "Atelier Heath Light";
author = "Bram de Haan (http://atelierbramdehaan.nl)"; author = "Bram de Haan (http://atelierbramdehaan.nl)";
base00 = "F7F3F7"; base00 = "F7F3F7";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/atelier-heath";
name = "Atelier Heath"; name = "Atelier Heath";
author = "Bram de Haan (http://atelierbramdehaan.nl)"; author = "Bram de Haan (http://atelierbramdehaan.nl)";
base00 = "1B181B"; base00 = "1B181B";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/atelier-lakeside-light";
name = "Atelier Lakeside Light"; name = "Atelier Lakeside Light";
author = "Bram de Haan (http://atelierbramdehaan.nl)"; author = "Bram de Haan (http://atelierbramdehaan.nl)";
base00 = "EBF8FF"; base00 = "EBF8FF";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/atelier-lakeside";
name = "Atelier Lakeside"; name = "Atelier Lakeside";
author = "Bram de Haan (http://atelierbramdehaan.nl)"; author = "Bram de Haan (http://atelierbramdehaan.nl)";
base00 = "161B1D"; base00 = "161B1D";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/atelier-plateau-light";
name = "Atelier Plateau Light"; name = "Atelier Plateau Light";
author = "Bram de Haan (http://atelierbramdehaan.nl)"; author = "Bram de Haan (http://atelierbramdehaan.nl)";
base00 = "F4ECEC"; base00 = "F4ECEC";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/atelier-plateau";
name = "Atelier Plateau"; name = "Atelier Plateau";
author = "Bram de Haan (http://atelierbramdehaan.nl)"; author = "Bram de Haan (http://atelierbramdehaan.nl)";
base00 = "1B1818"; base00 = "1B1818";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/atelier-savanna-light";
name = "Atelier Savanna Light"; name = "Atelier Savanna Light";
author = "Bram de Haan (http://atelierbramdehaan.nl)"; author = "Bram de Haan (http://atelierbramdehaan.nl)";
base00 = "ECF4EE"; base00 = "ECF4EE";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/atelier-savanna";
name = "Atelier Savanna"; name = "Atelier Savanna";
author = "Bram de Haan (http://atelierbramdehaan.nl)"; author = "Bram de Haan (http://atelierbramdehaan.nl)";
base00 = "171C19"; base00 = "171C19";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/atelier-seaside-light";
name = "Atelier Seaside Light"; name = "Atelier Seaside Light";
author = "Bram de Haan (http://atelierbramdehaan.nl)"; author = "Bram de Haan (http://atelierbramdehaan.nl)";
base00 = "F4FBF4"; base00 = "F4FBF4";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/atelier-seaside";
name = "Atelier Seaside"; name = "Atelier Seaside";
author = "Bram de Haan (http://atelierbramdehaan.nl)"; author = "Bram de Haan (http://atelierbramdehaan.nl)";
base00 = "131513"; base00 = "131513";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/atelier-sulphurpool-light";
name = "Atelier Sulphurpool Light"; name = "Atelier Sulphurpool Light";
author = "Bram de Haan (http://atelierbramdehaan.nl)"; author = "Bram de Haan (http://atelierbramdehaan.nl)";
base00 = "F5F7FF"; base00 = "F5F7FF";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/atelier-sulphurpool";
name = "Atelier Sulphurpool"; name = "Atelier Sulphurpool";
author = "Bram de Haan (http://atelierbramdehaan.nl)"; author = "Bram de Haan (http://atelierbramdehaan.nl)";
base00 = "202746"; base00 = "202746";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/atlas";
name = "Atlas"; name = "Atlas";
author = "Alex Lende (https://ajlende.com)"; author = "Alex Lende (https://ajlende.com)";
base00 = "002635"; base00 = "002635";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/ayu-dark";
name = "Ayu Dark"; name = "Ayu Dark";
author = "Khue Nguyen <Z5483Y@gmail.com>"; author = "Khue Nguyen <Z5483Y@gmail.com>";
base00 = "0F1419"; base00 = "0F1419";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/ayu-light";
name = "Ayu Light"; name = "Ayu Light";
author = "Khue Nguyen <Z5483Y@gmail.com>"; author = "Khue Nguyen <Z5483Y@gmail.com>";
base00 = "FAFAFA"; base00 = "FAFAFA";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/ayu-mirage";
name = "Ayu Mirage"; name = "Ayu Mirage";
author = "Khue Nguyen <Z5483Y@gmail.com>"; author = "Khue Nguyen <Z5483Y@gmail.com>";
base00 = "171B24"; base00 = "171B24";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/bespin";
name = "Bespin"; name = "Bespin";
author = "Jan T. Sott"; author = "Jan T. Sott";
base00 = "28211C"; base00 = "28211C";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/black-metal-bathory";
name = "Black Metal (Bathory)"; name = "Black Metal (Bathory)";
author = "metalelf0 (https://github.com/metalelf0)"; author = "metalelf0 (https://github.com/metalelf0)";
base00 = "000000"; base00 = "000000";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/black-metal-burzum";
name = "Black Metal (Burzum)"; name = "Black Metal (Burzum)";
author = "metalelf0 (https://github.com/metalelf0)"; author = "metalelf0 (https://github.com/metalelf0)";
base00 = "000000"; base00 = "000000";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/black-metal-dark-funeral";
name = "Black Metal (Dark Funeral)"; name = "Black Metal (Dark Funeral)";
author = "metalelf0 (https://github.com/metalelf0)"; author = "metalelf0 (https://github.com/metalelf0)";
base00 = "000000"; base00 = "000000";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/black-metal-gorgoroth";
name = "Black Metal (Gorgoroth)"; name = "Black Metal (Gorgoroth)";
author = "metalelf0 (https://github.com/metalelf0)"; author = "metalelf0 (https://github.com/metalelf0)";
base00 = "000000"; base00 = "000000";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/black-metal-immortal";
name = "Black Metal (Immortal)"; name = "Black Metal (Immortal)";
author = "metalelf0 (https://github.com/metalelf0)"; author = "metalelf0 (https://github.com/metalelf0)";
base00 = "000000"; base00 = "000000";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/black-metal-khold";
name = "Black Metal (Khold)"; name = "Black Metal (Khold)";
author = "metalelf0 (https://github.com/metalelf0)"; author = "metalelf0 (https://github.com/metalelf0)";
base00 = "000000"; base00 = "000000";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/black-metal-marduk";
name = "Black Metal (Marduk)"; name = "Black Metal (Marduk)";
author = "metalelf0 (https://github.com/metalelf0)"; author = "metalelf0 (https://github.com/metalelf0)";
base00 = "000000"; base00 = "000000";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/black-metal-mayhem";
name = "Black Metal (Mayhem)"; name = "Black Metal (Mayhem)";
author = "metalelf0 (https://github.com/metalelf0)"; author = "metalelf0 (https://github.com/metalelf0)";
base00 = "000000"; base00 = "000000";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/black-metal-nile";
name = "Black Metal (Nile)"; name = "Black Metal (Nile)";
author = "metalelf0 (https://github.com/metalelf0)"; author = "metalelf0 (https://github.com/metalelf0)";
base00 = "000000"; base00 = "000000";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/black-metal-venom";
name = "Black Metal (Venom)"; name = "Black Metal (Venom)";
author = "metalelf0 (https://github.com/metalelf0)"; author = "metalelf0 (https://github.com/metalelf0)";
base00 = "000000"; base00 = "000000";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/black-metal";
name = "Black Metal"; name = "Black Metal";
author = "metalelf0 (https://github.com/metalelf0)"; author = "metalelf0 (https://github.com/metalelf0)";
base00 = "000000"; base00 = "000000";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/blueforest";
name = "Blue Forest"; name = "Blue Forest";
author = "alonsodomin (https://github.com/alonsodomin)"; author = "alonsodomin (https://github.com/alonsodomin)";
base00 = "141F2E"; base00 = "141F2E";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/blueish";
name = "Blueish"; name = "Blueish";
author = "Ben Mayoras"; author = "Ben Mayoras";
base00 = "182430"; base00 = "182430";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/brewer";
name = "Brewer"; name = "Brewer";
author = "Timothée Poisot (http://github.com/tpoisot)"; author = "Timothée Poisot (http://github.com/tpoisot)";
base00 = "0C0D0E"; base00 = "0C0D0E";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/bright";
name = "Bright"; name = "Bright";
author = "Chris Kempson (http://chriskempson.com)"; author = "Chris Kempson (http://chriskempson.com)";
base00 = "000000"; base00 = "000000";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/brogrammer";
name = "Brogrammer"; name = "Brogrammer";
author = "Vik Ramanujam (http://github.com/piggyslasher)"; author = "Vik Ramanujam (http://github.com/piggyslasher)";
base00 = "1F1F1F"; base00 = "1F1F1F";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/brushtrees-dark";
name = "Brush Trees Dark"; name = "Brush Trees Dark";
author = "Abraham White <abelincoln.white@gmail.com>"; author = "Abraham White <abelincoln.white@gmail.com>";
base00 = "485867"; base00 = "485867";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/brushtrees";
name = "Brush Trees"; name = "Brush Trees";
author = "Abraham White <abelincoln.white@gmail.com>"; author = "Abraham White <abelincoln.white@gmail.com>";
base00 = "E3EFEF"; base00 = "E3EFEF";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/caroline";
name = "caroline"; name = "caroline";
author = "ed (https://codeberg.org/ed)"; author = "ed (https://codeberg.org/ed)";
base00 = "1C1213"; base00 = "1C1213";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/catppuccin-frappe";
name = "Catppuccin Frappe"; name = "Catppuccin Frappe";
author = "https://github.com/catppuccin/catppuccin"; author = "https://github.com/catppuccin/catppuccin";
base00 = "303446"; base00 = "303446";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/catppuccin-latte";
name = "Catppuccin Latte"; name = "Catppuccin Latte";
author = "https://github.com/catppuccin/catppuccin"; author = "https://github.com/catppuccin/catppuccin";
base00 = "EFF1F5"; base00 = "EFF1F5";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/catppuccin-macchiato";
name = "Catppuccin Macchiato"; name = "Catppuccin Macchiato";
author = "https://github.com/catppuccin/catppuccin"; author = "https://github.com/catppuccin/catppuccin";
base00 = "24273A"; base00 = "24273A";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/catppuccin-mocha";
name = "Catppuccin Mocha"; name = "Catppuccin Mocha";
author = "https://github.com/catppuccin/catppuccin"; author = "https://github.com/catppuccin/catppuccin";
base00 = "1E1E2E"; base00 = "1E1E2E";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/chalk";
name = "Chalk"; name = "Chalk";
author = "Chris Kempson (http://chriskempson.com)"; author = "Chris Kempson (http://chriskempson.com)";
base00 = "151515"; base00 = "151515";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/circus";
name = "Circus"; name = "Circus";
author = "Stephan Boyer (https://github.com/stepchowfun) and Esther Wang (https://github.com/ewang12)"; author = "Stephan Boyer (https://github.com/stepchowfun) and Esther Wang (https://github.com/ewang12)";
base00 = "191919"; base00 = "191919";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/classic-dark";
name = "Classic Dark"; name = "Classic Dark";
author = "Jason Heeris (http://heeris.id.au)"; author = "Jason Heeris (http://heeris.id.au)";
base00 = "151515"; base00 = "151515";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/classic-light";
name = "Classic Light"; name = "Classic Light";
author = "Jason Heeris (http://heeris.id.au)"; author = "Jason Heeris (http://heeris.id.au)";
base00 = "F5F5F5"; base00 = "F5F5F5";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/codeschool";
name = "Codeschool"; name = "Codeschool";
author = "blockloop"; author = "blockloop";
base00 = "232C31"; base00 = "232C31";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/colors";
name = "Colors"; name = "Colors";
author = "mrmrs (http://clrs.cc)"; author = "mrmrs (http://clrs.cc)";
base00 = "111111"; base00 = "111111";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/cupcake";
name = "Cupcake"; name = "Cupcake";
author = "Chris Kempson (http://chriskempson.com)"; author = "Chris Kempson (http://chriskempson.com)";
base00 = "FBF1F2"; base00 = "FBF1F2";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/cupertino";
name = "Cupertino"; name = "Cupertino";
author = "Defman21"; author = "Defman21";
base00 = "FFFFFF"; base00 = "FFFFFF";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/da-one-black";
name = "Da One Black"; name = "Da One Black";
author = "NNB (https://github.com/NNBnh)"; author = "NNB (https://github.com/NNBnh)";
base00 = "000000"; base00 = "000000";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/da-one-gray";
name = "Da One Gray"; name = "Da One Gray";
author = "NNB (https://github.com/NNBnh)"; author = "NNB (https://github.com/NNBnh)";
base00 = "181818"; base00 = "181818";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/da-one-ocean";
name = "Da One Ocean"; name = "Da One Ocean";
author = "NNB (https://github.com/NNBnh)"; author = "NNB (https://github.com/NNBnh)";
base00 = "171726"; base00 = "171726";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/da-one-paper";
name = "Da One Paper"; name = "Da One Paper";
author = "NNB (https://github.com/NNBnh)"; author = "NNB (https://github.com/NNBnh)";
base00 = "FAF0DC"; base00 = "FAF0DC";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/da-one-sea";
name = "Da One Sea"; name = "Da One Sea";
author = "NNB (https://github.com/NNBnh)"; author = "NNB (https://github.com/NNBnh)";
base00 = "22273D"; base00 = "22273D";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/da-one-white";
name = "Da One White"; name = "Da One White";
author = "NNB (https://github.com/NNBnh)"; author = "NNB (https://github.com/NNBnh)";
base00 = "FFFFFF"; base00 = "FFFFFF";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/danqing-light";
name = "DanQing Light"; name = "DanQing Light";
author = "Wenhan Zhu (Cosmos) (zhuwenhan950913@gmail.com)"; author = "Wenhan Zhu (Cosmos) (zhuwenhan950913@gmail.com)";
base00 = "FCFEFD"; base00 = "FCFEFD";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/danqing";
name = "DanQing"; name = "DanQing";
author = "Wenhan Zhu (Cosmos) (zhuwenhan950913@gmail.com)"; author = "Wenhan Zhu (Cosmos) (zhuwenhan950913@gmail.com)";
base00 = "2D302F"; base00 = "2D302F";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/darcula";
name = "Darcula"; name = "Darcula";
author = "jetbrains"; author = "jetbrains";
base00 = "2B2B2B"; base00 = "2B2B2B";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/darkmoss";
name = "darkmoss"; name = "darkmoss";
author = "Gabriel Avanzi (https://github.com/avanzzzi)"; author = "Gabriel Avanzi (https://github.com/avanzzzi)";
base00 = "171E1F"; base00 = "171E1F";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/darktooth";
name = "Darktooth"; name = "Darktooth";
author = "Jason Milkins (https://github.com/jasonm23)"; author = "Jason Milkins (https://github.com/jasonm23)";
base00 = "1D2021"; base00 = "1D2021";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/darkviolet";
name = "Dark Violet"; name = "Dark Violet";
author = "ruler501 (https://github.com/ruler501/base16-darkviolet)"; author = "ruler501 (https://github.com/ruler501/base16-darkviolet)";
base00 = "000000"; base00 = "000000";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/decaf";
name = "Decaf"; name = "Decaf";
author = "Alex Mirrington (https://github.com/alexmirrington)"; author = "Alex Mirrington (https://github.com/alexmirrington)";
base00 = "2D2D2D"; base00 = "2D2D2D";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/default-dark";
name = "Default Dark"; name = "Default Dark";
author = "Chris Kempson (http://chriskempson.com)"; author = "Chris Kempson (http://chriskempson.com)";
base00 = "181818"; base00 = "181818";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/default-light";
name = "Default Light"; name = "Default Light";
author = "Chris Kempson (http://chriskempson.com)"; author = "Chris Kempson (http://chriskempson.com)";
base00 = "F8F8F8"; base00 = "F8F8F8";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/dirtysea";
name = "dirtysea"; name = "dirtysea";
author = "Kahlil (Kal) Hodgson"; author = "Kahlil (Kal) Hodgson";
base00 = "E0E0E0"; base00 = "E0E0E0";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/dracula";
name = "Dracula"; name = "Dracula";
author = "Mike Barkmin (http://github.com/mikebarkmin) based on Dracula Theme (http://github.com/dracula)"; author = "Mike Barkmin (http://github.com/mikebarkmin) based on Dracula Theme (http://github.com/dracula)";
base00 = "282936"; base00 = "282936";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/edge-dark";
name = "Edge Dark"; name = "Edge Dark";
author = "cjayross (https://github.com/cjayross)"; author = "cjayross (https://github.com/cjayross)";
base00 = "262729"; base00 = "262729";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/edge-light";
name = "Edge Light"; name = "Edge Light";
author = "cjayross (https://github.com/cjayross)"; author = "cjayross (https://github.com/cjayross)";
base00 = "FAFAFA"; base00 = "FAFAFA";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/eighties";
name = "Eighties"; name = "Eighties";
author = "Chris Kempson (http://chriskempson.com)"; author = "Chris Kempson (http://chriskempson.com)";
base00 = "2D2D2D"; base00 = "2D2D2D";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/embers";
name = "Embers"; name = "Embers";
author = "Jannik Siebert (https://github.com/janniks)"; author = "Jannik Siebert (https://github.com/janniks)";
base00 = "16130F"; base00 = "16130F";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/emil";
name = "emil"; name = "emil";
author = "limelier"; author = "limelier";
base00 = "EFEFEF"; base00 = "EFEFEF";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/equilibrium-dark";
name = "Equilibrium Dark"; name = "Equilibrium Dark";
author = "Carlo Abelli"; author = "Carlo Abelli";
base00 = "0C1118"; base00 = "0C1118";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/equilibrium-gray-dark";
name = "Equilibrium Gray Dark"; name = "Equilibrium Gray Dark";
author = "Carlo Abelli"; author = "Carlo Abelli";
base00 = "111111"; base00 = "111111";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/equilibrium-gray-light";
name = "Equilibrium Gray Light"; name = "Equilibrium Gray Light";
author = "Carlo Abelli"; author = "Carlo Abelli";
base00 = "F1F1F1"; base00 = "F1F1F1";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/equilibrium-light";
name = "Equilibrium Light"; name = "Equilibrium Light";
author = "Carlo Abelli"; author = "Carlo Abelli";
base00 = "F5F0E7"; base00 = "F5F0E7";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/eris";
name = "eris"; name = "eris";
author = "ed (https://codeberg.org/ed)"; author = "ed (https://codeberg.org/ed)";
base00 = "0A0920"; base00 = "0A0920";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/espresso";
name = "Espresso"; name = "Espresso";
author = "Unknown. Maintained by Alex Mirrington (https://github.com/alexmirrington)"; author = "Unknown. Maintained by Alex Mirrington (https://github.com/alexmirrington)";
base00 = "2D2D2D"; base00 = "2D2D2D";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/eva-dim";
name = "Eva Dim"; name = "Eva Dim";
author = "kjakapat (https://github.com/kjakapat)"; author = "kjakapat (https://github.com/kjakapat)";
base00 = "2A3B4D"; base00 = "2A3B4D";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/eva";
name = "Eva"; name = "Eva";
author = "kjakapat (https://github.com/kjakapat)"; author = "kjakapat (https://github.com/kjakapat)";
base00 = "2A3B4D"; base00 = "2A3B4D";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/evenok-dark";
name = "Evenok Dark"; name = "Evenok Dark";
author = "Mekeor Melire"; author = "Mekeor Melire";
base00 = "000000"; base00 = "000000";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/everforest-dark-hard";
name = "Everforest Dark Hard"; name = "Everforest Dark Hard";
author = "Oskar Liew (https://github.com/OskarLiew)"; author = "Oskar Liew (https://github.com/OskarLiew)";
base00 = "272E33"; base00 = "272E33";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/everforest";
name = "Everforest"; name = "Everforest";
author = "Sainnhe Park (https://github.com/sainnhe)"; author = "Sainnhe Park (https://github.com/sainnhe)";
base00 = "2F383E"; base00 = "2F383E";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/flat";
name = "Flat"; name = "Flat";
author = "Chris Kempson (http://chriskempson.com)"; author = "Chris Kempson (http://chriskempson.com)";
base00 = "2C3E50"; base00 = "2C3E50";

View file

@ -1,4 +1,5 @@
{ {
slug = "themes/framer";
name = "Framer"; name = "Framer";
author = "Framer (Maintained by Jesse Hoyos)"; author = "Framer (Maintained by Jesse Hoyos)";
base00 = "181818"; base00 = "181818";

Some files were not shown because too many files have changed in this diff Show more