diff --git a/packages/tm-themes/NOTICE b/packages/tm-themes/NOTICE index 59fbc29..904c3ed 100644 --- a/packages/tm-themes/NOTICE +++ b/packages/tm-themes/NOTICE @@ -199,6 +199,30 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +========================================================================================================= +Files: gruvbox-dark-hard.json +License: https://raw.githubusercontent.com/jdinhify/vscode-theme-gruvbox/main/LICENSE +SPDX: MIT +--------------------------------------------------------------------------------------------------------- +Copyright © 2017 JD + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. ========================================================================================================= Files: houston.json License: https://raw.githubusercontent.com/withastro/houston-vscode/main/LICENSE diff --git a/packages/tm-themes/README.md b/packages/tm-themes/README.md index de0d1cf..c29c936 100644 --- a/packages/tm-themes/README.md +++ b/packages/tm-themes/README.md @@ -56,6 +56,7 @@ import { themes } from 'tm-themes' | GitHub Dark Default | `github-dark-default` | [primer/github-vscode-theme](https://github.com/primer/github-vscode-theme/blob/f7a67d67fc2302a0ec36ddfb7bdd57142f4575e8/src/theme.js) | [MIT](https://raw.githubusercontent.com/primer/github-vscode-theme/main/LICENSE) | 14.04 kB | | GitHub Dark Dimmed | `github-dark-dimmed` | [primer/github-vscode-theme](https://github.com/primer/github-vscode-theme/blob/f7a67d67fc2302a0ec36ddfb7bdd57142f4575e8/src/theme.js) | [MIT](https://raw.githubusercontent.com/primer/github-vscode-theme/main/LICENSE) | 14.04 kB | | GitHub Dark High Contrast | `github-dark-high-contrast` | [primer/github-vscode-theme](https://github.com/primer/github-vscode-theme/blob/f7a67d67fc2302a0ec36ddfb7bdd57142f4575e8/src/theme.js) | [MIT](https://raw.githubusercontent.com/primer/github-vscode-theme/main/LICENSE) | 14.19 kB | +| Gruvbox Dark Hard | `gruvbox-dark-hard` | [jdinhify/vscode-theme-gruvbox](https://github.com/jdinhify/vscode-theme-gruvbox/blob/57aec8d75b4547d61fcc4af44ed4d71bee845ba9/themes/gruvbox-dark-hard.json) | [MIT](https://raw.githubusercontent.com/jdinhify/vscode-theme-gruvbox/main/LICENSE) | 18.34 kB | | Houston | `houston` | [withastro/houston-vscode](https://github.com/withastro/houston-vscode/blob/d297233be95e3f8fdecc22e4ffa92bb0e7265592/themes/houston.json) | [MIT](https://raw.githubusercontent.com/withastro/houston-vscode/main/LICENSE) | 34.53 kB | | Kanagawa Dragon | `kanagawa-dragon` | [metapho-re/kanagawa-vscode-theme](https://github.com/metapho-re/kanagawa-vscode-theme/blob/529666e4eb4ce8444e087bc42253b78c41e21979/themes/kanagawa-dragon-color-theme.json) | [MIT](https://raw.githubusercontent.com/metapho-re/kanagawa-vscode-theme/main/LICENSE) | 16.81 kB | | Kanagawa Wave | `kanagawa-wave` | [metapho-re/kanagawa-vscode-theme](https://github.com/metapho-re/kanagawa-vscode-theme/blob/529666e4eb4ce8444e087bc42253b78c41e21979/themes/kanagawa-wave-color-theme.json) | [MIT](https://raw.githubusercontent.com/metapho-re/kanagawa-vscode-theme/main/LICENSE) | 16.80 kB | diff --git a/packages/tm-themes/index.js b/packages/tm-themes/index.js index 2800d90..f4501de 100644 --- a/packages/tm-themes/index.js +++ b/packages/tm-themes/index.js @@ -230,6 +230,18 @@ export const themes = [ source: 'https://github.com/primer/github-vscode-theme/blob/f7a67d67fc2302a0ec36ddfb7bdd57142f4575e8/src/theme.js', type: 'light', }, + { + byteSize: 18783, + displayName: 'Gruvbox Dark Hard', + hash: 'CWNwocUYh', + lastUpdate: '2024-07-23T00:38:38Z', + license: 'MIT', + licenseUrl: 'https://raw.githubusercontent.com/jdinhify/vscode-theme-gruvbox/main/LICENSE', + name: 'gruvbox-dark-hard', + sha: '57aec8d75b4547d61fcc4af44ed4d71bee845ba9', + source: 'https://github.com/jdinhify/vscode-theme-gruvbox/blob/57aec8d75b4547d61fcc4af44ed4d71bee845ba9/themes/gruvbox-dark-hard.json', + type: 'dark', + }, { byteSize: 35362, displayName: 'Houston', diff --git a/packages/tm-themes/themes/gruvbox-dark-hard.json b/packages/tm-themes/themes/gruvbox-dark-hard.json new file mode 100644 index 0000000..1a8372a --- /dev/null +++ b/packages/tm-themes/themes/gruvbox-dark-hard.json @@ -0,0 +1,1099 @@ +{ + "colors": { + "activityBar.background": "#1d2021", + "activityBar.border": "#3c3836", + "activityBar.foreground": "#ebdbb2", + "activityBarBadge.background": "#458588", + "activityBarBadge.foreground": "#ebdbb2", + "activityBarTop.background": "#1d2021", + "activityBarTop.foreground": "#ebdbb2", + "badge.background": "#d3869b", + "badge.foreground": "#1d2021", + "button.background": "#45858880", + "button.foreground": "#ebdbb2", + "button.hoverBackground": "#45858860", + "debugToolBar.background": "#1d2021", + "diffEditor.insertedTextBackground": "#b8bb2630", + "diffEditor.removedTextBackground": "#fb493430", + "dropdown.background": "#1d2021", + "dropdown.border": "#3c3836", + "dropdown.foreground": "#ebdbb2", + "editor.background": "#1d2021", + "editor.findMatchBackground": "#83a59870", + "editor.findMatchHighlightBackground": "#fe801930", + "editor.findRangeHighlightBackground": "#83a59870", + "editor.foreground": "#ebdbb2", + "editor.hoverHighlightBackground": "#689d6a50", + "editor.lineHighlightBackground": "#3c383660", + "editor.lineHighlightBorder": "#3c383600", + "editor.selectionBackground": "#689d6a40", + "editor.selectionHighlightBackground": "#fabd2f40", + "editorBracketHighlight.foreground1": "#b16286", + "editorBracketHighlight.foreground2": "#458588", + "editorBracketHighlight.foreground3": "#689d6a", + "editorBracketHighlight.foreground4": "#98971a", + "editorBracketHighlight.foreground5": "#d79921", + "editorBracketHighlight.foreground6": "#d65d0e", + "editorBracketHighlight.unexpectedBracket.foreground": "#cc241d", + "editorBracketMatch.background": "#92837480", + "editorBracketMatch.border": "#1d202100", + "editorCodeLens.foreground": "#a8998490", + "editorCursor.foreground": "#ebdbb2", + "editorError.foreground": "#cc241d", + "editorGroup.border": "#3c3836", + "editorGroup.dropBackground": "#3c383660", + "editorGroupHeader.noTabsBackground": "#1d2021", + "editorGroupHeader.tabsBackground": "#1d2021", + "editorGroupHeader.tabsBorder": "#3c3836", + "editorGutter.addedBackground": "#b8bb26", + "editorGutter.background": "#1d202100", + "editorGutter.deletedBackground": "#fb4934", + "editorGutter.modifiedBackground": "#83a598", + "editorHoverWidget.background": "#1d2021", + "editorHoverWidget.border": "#3c3836", + "editorInfo.foreground": "#458588", + "editorLineNumber.foreground": "#665c54", + "editorLink.activeForeground": "#ebdbb2", + "editorOverviewRuler.addedForeground": "#83a598", + "editorOverviewRuler.border": "#1d202100", + "editorOverviewRuler.commonContentForeground": "#928374", + "editorOverviewRuler.currentContentForeground": "#458588", + "editorOverviewRuler.deletedForeground": "#83a598", + "editorOverviewRuler.errorForeground": "#fb4934", + "editorOverviewRuler.findMatchForeground": "#bdae93", + "editorOverviewRuler.incomingContentForeground": "#689d6a", + "editorOverviewRuler.infoForeground": "#d3869b", + "editorOverviewRuler.modifiedForeground": "#83a598", + "editorOverviewRuler.rangeHighlightForeground": "#bdae93", + "editorOverviewRuler.selectionHighlightForeground": "#665c54", + "editorOverviewRuler.warningForeground": "#d79921", + "editorOverviewRuler.wordHighlightForeground": "#665c54", + "editorOverviewRuler.wordHighlightStrongForeground": "#665c54", + "editorRuler.foreground": "#a8998440", + "editorSuggestWidget.background": "#1d2021", + "editorSuggestWidget.border": "#3c3836", + "editorSuggestWidget.foreground": "#ebdbb2", + "editorSuggestWidget.highlightForeground": "#689d6a", + "editorSuggestWidget.selectedBackground": "#3c383660", + "editorWarning.foreground": "#d79921", + "editorWhitespace.foreground": "#a8998420", + "editorWidget.background": "#1d2021", + "editorWidget.border": "#3c3836", + "errorForeground": "#fb4934", + "extensionButton.prominentBackground": "#b8bb2680", + "extensionButton.prominentHoverBackground": "#b8bb2630", + "focusBorder": "#3c3836", + "foreground": "#ebdbb2", + "gitDecoration.conflictingResourceForeground": "#b16286", + "gitDecoration.deletedResourceForeground": "#cc241d", + "gitDecoration.ignoredResourceForeground": "#7c6f64", + "gitDecoration.modifiedResourceForeground": "#d79921", + "gitDecoration.untrackedResourceForeground": "#98971a", + "icon.foreground": "#ebdbb2", + "input.background": "#ebdbb205", + "input.border": "#3c3836", + "input.foreground": "#ebdbb2", + "input.placeholderForeground": "#ebdbb260", + "inputOption.activeBorder": "#ebdbb260", + "inputValidation.errorBackground": "#cc241d", + "inputValidation.errorBorder": "#fb4934", + "inputValidation.infoBackground": "#45858880", + "inputValidation.infoBorder": "#83a598", + "inputValidation.warningBackground": "#d7992180", + "inputValidation.warningBorder": "#fabd2f", + "list.activeSelectionBackground": "#3c383680", + "list.activeSelectionForeground": "#8ec07c", + "list.dropBackground": "#3c3836", + "list.focusBackground": "#3c3836", + "list.focusForeground": "#ebdbb2", + "list.highlightForeground": "#689d6a", + "list.hoverBackground": "#3c383680", + "list.hoverForeground": "#d5c4a1", + "list.inactiveSelectionBackground": "#3c383680", + "list.inactiveSelectionForeground": "#689d6a", + "menu.border": "#3c3836", + "menu.separatorBackground": "#3c3836", + "merge.border": "#1d202100", + "merge.currentContentBackground": "#45858820", + "merge.currentHeaderBackground": "#45858840", + "merge.incomingContentBackground": "#689d6a20", + "merge.incomingHeaderBackground": "#689d6a40", + "notebook.cellBorderColor": "#3c3836", + "notebook.cellEditorBackground": "#282828", + "notebook.focusedCellBorder": "#a89984", + "notebook.focusedEditorBorder": "#3c3836", + "panel.border": "#3c3836", + "panelTitle.activeForeground": "#ebdbb2", + "peekView.border": "#3c3836", + "peekViewEditor.background": "#3c383670", + "peekViewEditor.matchHighlightBackground": "#504945", + "peekViewEditorGutter.background": "#3c383670", + "peekViewResult.background": "#3c383670", + "peekViewResult.fileForeground": "#ebdbb2", + "peekViewResult.lineForeground": "#ebdbb2", + "peekViewResult.matchHighlightBackground": "#504945", + "peekViewResult.selectionBackground": "#45858820", + "peekViewResult.selectionForeground": "#ebdbb2", + "peekViewTitle.background": "#3c383670", + "peekViewTitleDescription.foreground": "#bdae93", + "peekViewTitleLabel.foreground": "#ebdbb2", + "progressBar.background": "#689d6a", + "scrollbar.shadow": "#1d2021", + "scrollbarSlider.activeBackground": "#689d6a", + "scrollbarSlider.background": "#50494599", + "scrollbarSlider.hoverBackground": "#665c54", + "selection.background": "#689d6a80", + "sideBar.background": "#1d2021", + "sideBar.border": "#3c3836", + "sideBar.foreground": "#d5c4a1", + "sideBarSectionHeader.background": "#1d202100", + "sideBarSectionHeader.foreground": "#ebdbb2", + "sideBarTitle.foreground": "#ebdbb2", + "statusBar.background": "#1d2021", + "statusBar.border": "#3c3836", + "statusBar.debuggingBackground": "#fe8019", + "statusBar.debuggingBorder": "#1d202100", + "statusBar.debuggingForeground": "#1d2021", + "statusBar.foreground": "#ebdbb2", + "statusBar.noFolderBackground": "#1d2021", + "statusBar.noFolderBorder": "#1d202100", + "tab.activeBackground": "#32302f", + "tab.activeBorder": "#689d6a", + "tab.activeForeground": "#ebdbb2", + "tab.border": "#1d202100", + "tab.inactiveBackground": "#1d2021", + "tab.inactiveForeground": "#a89984", + "tab.unfocusedActiveBorder": "#1d202100", + "tab.unfocusedActiveForeground": "#a89984", + "tab.unfocusedInactiveForeground": "#928374", + "terminal.ansiBlack": "#3c3836", + "terminal.ansiBlue": "#458588", + "terminal.ansiBrightBlack": "#928374", + "terminal.ansiBrightBlue": "#83a598", + "terminal.ansiBrightCyan": "#8ec07c", + "terminal.ansiBrightGreen": "#b8bb26", + "terminal.ansiBrightMagenta": "#d3869b", + "terminal.ansiBrightRed": "#fb4934", + "terminal.ansiBrightWhite": "#ebdbb2", + "terminal.ansiBrightYellow": "#fabd2f", + "terminal.ansiCyan": "#689d6a", + "terminal.ansiGreen": "#98971a", + "terminal.ansiMagenta": "#b16286", + "terminal.ansiRed": "#cc241d", + "terminal.ansiWhite": "#a89984", + "terminal.ansiYellow": "#d79921", + "terminal.background": "#1d2021", + "terminal.foreground": "#ebdbb2", + "textLink.activeForeground": "#458588", + "textLink.foreground": "#83a598", + "titleBar.activeBackground": "#1d2021", + "titleBar.activeForeground": "#ebdbb2", + "titleBar.inactiveBackground": "#1d2021", + "widget.shadow": "#1d202130" + }, + "displayName": "Gruvbox Dark Hard", + "name": "gruvbox-dark-hard", + "semanticHighlighting": true, + "semanticTokenColors": { + "component": "#fe8019", + "constant.builtin": "#d3869b", + "function": "#8ec07c", + "function.builtin": "#fe8019", + "method": "#8ec07c", + "parameter": "#83a598", + "property": "#83a598", + "property:python": "#ebdbb2", + "variable": "#ebdbb2" + }, + "tokenColors": [ + { + "settings": { + "foreground": "#ebdbb2" + } + }, + { + "scope": "emphasis", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "strong", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "header", + "settings": { + "foreground": "#458588" + } + }, + { + "scope": [ + "comment", + "punctuation.definition.comment" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#928374" + } + }, + { + "scope": [ + "constant", + "support.constant", + "variable.arguments" + ], + "settings": { + "foreground": "#d3869b" + } + }, + { + "scope": "constant.rgb-value", + "settings": { + "foreground": "#ebdbb2" + } + }, + { + "scope": "entity.name.selector", + "settings": { + "foreground": "#8ec07c" + } + }, + { + "scope": "entity.other.attribute-name", + "settings": { + "foreground": "#fabd2f" + } + }, + { + "scope": [ + "entity.name.tag", + "punctuation.tag" + ], + "settings": { + "foreground": "#8ec07c" + } + }, + { + "scope": [ + "invalid", + "invalid.illegal" + ], + "settings": { + "foreground": "#cc241d" + } + }, + { + "scope": "invalid.deprecated", + "settings": { + "foreground": "#b16286" + } + }, + { + "scope": "meta.selector", + "settings": { + "foreground": "#8ec07c" + } + }, + { + "scope": "meta.preprocessor", + "settings": { + "foreground": "#fe8019" + } + }, + { + "scope": "meta.preprocessor.string", + "settings": { + "foreground": "#b8bb26" + } + }, + { + "scope": "meta.preprocessor.numeric", + "settings": { + "foreground": "#b8bb26" + } + }, + { + "scope": "meta.header.diff", + "settings": { + "foreground": "#fe8019" + } + }, + { + "scope": "storage", + "settings": { + "foreground": "#fb4934" + } + }, + { + "scope": [ + "storage.type", + "storage.modifier" + ], + "settings": { + "foreground": "#fe8019" + } + }, + { + "scope": "string", + "settings": { + "foreground": "#b8bb26" + } + }, + { + "scope": "string.tag", + "settings": { + "foreground": "#b8bb26" + } + }, + { + "scope": "string.value", + "settings": { + "foreground": "#b8bb26" + } + }, + { + "scope": "string.regexp", + "settings": { + "foreground": "#fe8019" + } + }, + { + "scope": "string.escape", + "settings": { + "foreground": "#fb4934" + } + }, + { + "scope": "string.quasi", + "settings": { + "foreground": "#8ec07c" + } + }, + { + "scope": "string.entity", + "settings": { + "foreground": "#b8bb26" + } + }, + { + "scope": "object", + "settings": { + "foreground": "#ebdbb2" + } + }, + { + "scope": "module.node", + "settings": { + "foreground": "#83a598" + } + }, + { + "scope": "support.type.property-name", + "settings": { + "foreground": "#689d6a" + } + }, + { + "scope": "keyword", + "settings": { + "foreground": "#fb4934" + } + }, + { + "scope": "keyword.control", + "settings": { + "foreground": "#fb4934" + } + }, + { + "scope": "keyword.control.module", + "settings": { + "foreground": "#8ec07c" + } + }, + { + "scope": "keyword.control.less", + "settings": { + "foreground": "#d79921" + } + }, + { + "scope": "keyword.operator", + "settings": { + "foreground": "#8ec07c" + } + }, + { + "scope": "keyword.operator.new", + "settings": { + "foreground": "#fe8019" + } + }, + { + "scope": "keyword.other.unit", + "settings": { + "foreground": "#b8bb26" + } + }, + { + "scope": "metatag.php", + "settings": { + "foreground": "#fe8019" + } + }, + { + "scope": "support.function.git-rebase", + "settings": { + "foreground": "#689d6a" + } + }, + { + "scope": "constant.sha.git-rebase", + "settings": { + "foreground": "#b8bb26" + } + }, + { + "scope": [ + "meta.type.name", + "meta.return.type", + "meta.return-type", + "meta.cast", + "meta.type.annotation", + "support.type", + "storage.type.cs", + "variable.class" + ], + "settings": { + "foreground": "#fabd2f" + } + }, + { + "scope": [ + "variable.this", + "support.variable" + ], + "settings": { + "foreground": "#d3869b" + } + }, + { + "scope": [ + "entity.name", + "entity.static", + "entity.name.class.static.function", + "entity.name.function", + "entity.name.class", + "entity.name.type" + ], + "settings": { + "foreground": "#fabd2f" + } + }, + { + "scope": [ + "entity.function", + "entity.name.function.static" + ], + "settings": { + "foreground": "#8ec07c" + } + }, + { + "scope": "entity.name.function.function-call", + "settings": { + "foreground": "#8ec07c" + } + }, + { + "scope": "support.function.builtin", + "settings": { + "foreground": "#fe8019" + } + }, + { + "scope": [ + "entity.name.method", + "entity.name.method.function-call", + "entity.name.static.function-call" + ], + "settings": { + "foreground": "#689d6a" + } + }, + { + "scope": "brace", + "settings": { + "foreground": "#d5c4a1" + } + }, + { + "scope": [ + "meta.parameter.type.variable", + "variable.parameter", + "variable.name", + "variable.other", + "variable", + "string.constant.other.placeholder" + ], + "settings": { + "foreground": "#83a598" + } + }, + { + "scope": "prototype", + "settings": { + "foreground": "#d3869b" + } + }, + { + "scope": [ + "punctuation" + ], + "settings": { + "foreground": "#a89984" + } + }, + { + "scope": "punctuation.quoted", + "settings": { + "foreground": "#ebdbb2" + } + }, + { + "scope": "punctuation.quasi", + "settings": { + "foreground": "#fb4934" + } + }, + { + "scope": [ + "*url*", + "*link*", + "*uri*" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": [ + "meta.function.python", + "entity.name.function.python" + ], + "settings": { + "foreground": "#8ec07c" + } + }, + { + "scope": [ + "storage.type.function.python", + "storage.modifier.declaration", + "storage.type.class.python", + "storage.type.string.python" + ], + "settings": { + "foreground": "#fb4934" + } + }, + { + "scope": [ + "storage.type.function.async.python" + ], + "settings": { + "foreground": "#fb4934" + } + }, + { + "scope": "meta.function-call.generic", + "settings": { + "foreground": "#83a598" + } + }, + { + "scope": "meta.function-call.arguments", + "settings": { + "foreground": "#d5c4a1" + } + }, + { + "scope": "entity.name.function.decorator", + "settings": { + "fontStyle": "bold", + "foreground": "#fabd2f" + } + }, + { + "scope": "constant.other.caps", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "keyword.operator.logical", + "settings": { + "foreground": "#fb4934" + } + }, + { + "scope": "punctuation.definition.logical-expression", + "settings": { + "foreground": "#fe8019" + } + }, + { + "scope": [ + "string.interpolated.dollar.shell", + "string.interpolated.backtick.shell" + ], + "settings": { + "foreground": "#8ec07c" + } + }, + { + "scope": "keyword.control.directive", + "settings": { + "foreground": "#8ec07c" + } + }, + { + "scope": "support.function.C99", + "settings": { + "foreground": "#fabd2f" + } + }, + { + "scope": [ + "meta.function.cs", + "entity.name.function.cs", + "entity.name.type.namespace.cs" + ], + "settings": { + "foreground": "#b8bb26" + } + }, + { + "scope": [ + "keyword.other.using.cs", + "entity.name.variable.field.cs", + "entity.name.variable.local.cs", + "variable.other.readwrite.cs" + ], + "settings": { + "foreground": "#8ec07c" + } + }, + { + "scope": [ + "keyword.other.this.cs", + "keyword.other.base.cs" + ], + "settings": { + "foreground": "#d3869b" + } + }, + { + "scope": "meta.scope.prerequisites", + "settings": { + "foreground": "#fabd2f" + } + }, + { + "scope": "entity.name.function.target", + "settings": { + "fontStyle": "bold", + "foreground": "#b8bb26" + } + }, + { + "scope": [ + "storage.modifier.import.java", + "storage.modifier.package.java" + ], + "settings": { + "foreground": "#bdae93" + } + }, + { + "scope": [ + "keyword.other.import.java", + "keyword.other.package.java" + ], + "settings": { + "foreground": "#8ec07c" + } + }, + { + "scope": "storage.type.java", + "settings": { + "foreground": "#fabd2f" + } + }, + { + "scope": "storage.type.annotation", + "settings": { + "fontStyle": "bold", + "foreground": "#83a598" + } + }, + { + "scope": "keyword.other.documentation.javadoc", + "settings": { + "foreground": "#8ec07c" + } + }, + { + "scope": "comment.block.javadoc variable.parameter.java", + "settings": { + "fontStyle": "bold", + "foreground": "#b8bb26" + } + }, + { + "scope": [ + "source.java variable.other.object", + "source.java variable.other.definition.java" + ], + "settings": { + "foreground": "#ebdbb2" + } + }, + { + "scope": "meta.function-parameters.lisp", + "settings": { + "foreground": "#fabd2f" + } + }, + { + "scope": "markup.underline", + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": "string.other.link.title.markdown", + "settings": { + "fontStyle": "underline", + "foreground": "#928374" + } + }, + { + "scope": "markup.underline.link", + "settings": { + "foreground": "#d3869b" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#fe8019" + } + }, + { + "scope": "markup.heading", + "settings": { + "fontStyle": "bold", + "foreground": "#fe8019" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "markup.inserted", + "settings": { + "foreground": "#b8bb26" + } + }, + { + "scope": "markup.deleted", + "settings": { + "foreground": "#d65d0e" + } + }, + { + "scope": "markup.changed", + "settings": { + "foreground": "#fe8019" + } + }, + { + "scope": "markup.punctuation.quote.beginning", + "settings": { + "foreground": "#98971a" + } + }, + { + "scope": "markup.punctuation.list.beginning", + "settings": { + "foreground": "#83a598" + } + }, + { + "scope": [ + "markup.inline.raw", + "markup.fenced_code.block" + ], + "settings": { + "foreground": "#8ec07c" + } + }, + { + "scope": "string.quoted.double.json", + "settings": { + "foreground": "#83a598" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#b8bb26" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#8ec07c" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#d3869b" + } + }, + { + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground": "#b8bb26" + } + }, + { + "scope": "entity.other.attribute-name.css", + "settings": { + "foreground": "#fe8019" + } + }, + { + "scope": "source.css meta.selector", + "settings": { + "foreground": "#ebdbb2" + } + }, + { + "scope": "support.type.property-name.css", + "settings": { + "foreground": "#fe8019" + } + }, + { + "scope": "entity.other.attribute-name.class", + "settings": { + "foreground": "#b8bb26" + } + }, + { + "scope": [ + "source.css support.function.transform", + "source.css support.function.timing-function", + "source.css support.function.misc" + ], + "settings": { + "foreground": "#fb4934" + } + }, + { + "scope": [ + "support.property-value", + "constant.rgb-value", + "support.property-value.scss", + "constant.rgb-value.scss" + ], + "settings": { + "foreground": "#d65d0e" + } + }, + { + "scope": [ + "entity.name.tag.css" + ], + "settings": { + "fontStyle": "" + } + }, + { + "scope": [ + "punctuation.definition.tag" + ], + "settings": { + "foreground": "#83a598" + } + }, + { + "scope": [ + "text.html entity.name.tag", + "text.html punctuation.tag" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#8ec07c" + } + }, + { + "scope": [ + "source.js variable.language" + ], + "settings": { + "foreground": "#fe8019" + } + }, + { + "scope": [ + "source.ts variable.language" + ], + "settings": { + "foreground": "#fe8019" + } + }, + { + "scope": [ + "source.go storage.type" + ], + "settings": { + "foreground": "#fabd2f" + } + }, + { + "scope": [ + "source.go entity.name.import" + ], + "settings": { + "foreground": "#b8bb26" + } + }, + { + "scope": [ + "source.go keyword.package", + "source.go keyword.import" + ], + "settings": { + "foreground": "#8ec07c" + } + }, + { + "scope": [ + "source.go keyword.interface", + "source.go keyword.struct" + ], + "settings": { + "foreground": "#83a598" + } + }, + { + "scope": [ + "source.go entity.name.type" + ], + "settings": { + "foreground": "#ebdbb2" + } + }, + { + "scope": [ + "source.go entity.name.function" + ], + "settings": { + "foreground": "#d3869b" + } + }, + { + "scope": [ + "keyword.control.cucumber.table" + ], + "settings": { + "foreground": "#83a598" + } + }, + { + "scope": [ + "source.reason string.double", + "source.reason string.regexp" + ], + "settings": { + "foreground": "#b8bb26" + } + }, + { + "scope": [ + "source.reason keyword.control.less" + ], + "settings": { + "foreground": "#8ec07c" + } + }, + { + "scope": [ + "source.reason entity.name.function" + ], + "settings": { + "foreground": "#83a598" + } + }, + { + "scope": [ + "source.reason support.property-value", + "source.reason entity.name.filename" + ], + "settings": { + "foreground": "#fe8019" + } + }, + { + "scope": [ + "source.powershell variable.other.member.powershell" + ], + "settings": { + "foreground": "#fe8019" + } + }, + { + "scope": [ + "source.powershell support.function.powershell" + ], + "settings": { + "foreground": "#fabd2f" + } + }, + { + "scope": [ + "source.powershell support.function.attribute.powershell" + ], + "settings": { + "foreground": "#bdae93" + } + }, + { + "scope": [ + "source.powershell meta.hashtable.assignment.powershell variable.other.readwrite.powershell" + ], + "settings": { + "foreground": "#fe8019" + } + } + ], + "type": "dark" +} diff --git a/sources-themes.ts b/sources-themes.ts index e1b542a..5b478ba 100644 --- a/sources-themes.ts +++ b/sources-themes.ts @@ -22,6 +22,11 @@ export const sourcesVSCode: ThemeSource[] = [ displayName: 'Dark Plus', source: 'https://github.com/microsoft/vscode/blob/main/extensions/theme-defaults/themes/dark_plus.json', }, + { + name: 'gruvbox-dark-hard', + displayName: 'Gruvbox Dark Hard', + source: 'https://github.com/jdinhify/vscode-theme-gruvbox/blob/main/themes/gruvbox-dark-hard.json', + }, { name: 'laserwave', displayName: 'LaserWave',