arch-config/config/omarchy/hooks/theme-set.d/30-cursor.sh
nekochemist 6604f0b324 deleted: ../apps-list-zero.md
new file:   DankMaterialShell/.changelog-1.4
 	new file:   DankMaterialShell/.firstlaunch
 	new file:   DankMaterialShell/firefox.css
 	new file:   DankMaterialShell/plugins/cavaVisualizer
 	new file:   DankMaterialShell/plugins/dankAudioVisualizer
 	new file:   DankMaterialShell/plugins/desktopCommand
 	new file:   DankMaterialShell/settings.json
 	new file:   DankMaterialShell/themes/peaceAndQuiet/preview-blue-dark.svg
 	new file:   DankMaterialShell/themes/peaceAndQuiet/preview-blue-light.svg
 	new file:   DankMaterialShell/themes/peaceAndQuiet/preview-blue.svg
 	new file:   DankMaterialShell/themes/peaceAndQuiet/preview-cyan-dark.svg
 	new file:   DankMaterialShell/themes/peaceAndQuiet/preview-cyan-light.svg
 	new file:   DankMaterialShell/themes/peaceAndQuiet/preview-cyan.svg
 	new file:   DankMaterialShell/themes/peaceAndQuiet/preview-dark.svg
 	new file:   DankMaterialShell/themes/peaceAndQuiet/preview-lavender-dark.svg
 	new file:   DankMaterialShell/themes/peaceAndQuiet/preview-lavender-light.svg
 	new file:   DankMaterialShell/themes/peaceAndQuiet/preview-lavender.svg
 	new file:   DankMaterialShell/themes/peaceAndQuiet/preview-light.svg
 	new file:   DankMaterialShell/themes/peaceAndQuiet/preview-mint-dark.svg
 	new file:   DankMaterialShell/themes/peaceAndQuiet/preview-mint-light.svg
 	new file:   DankMaterialShell/themes/peaceAndQuiet/preview-mint.svg
 	new file:   DankMaterialShell/themes/peaceAndQuiet/preview-pink-dark.svg
 	new file:   DankMaterialShell/themes/peaceAndQuiet/preview-pink-light.svg
 	new file:   DankMaterialShell/themes/peaceAndQuiet/preview-pink.svg
 	new file:   DankMaterialShell/themes/peaceAndQuiet/preview-salmon-dark.svg
 	new file:   DankMaterialShell/themes/peaceAndQuiet/preview-salmon-light.svg
 	new file:   DankMaterialShell/themes/peaceAndQuiet/preview-salmon.svg
 	new file:   DankMaterialShell/themes/peaceAndQuiet/theme.json
 	new file:   DankMaterialShell/themes/zzz/theme.json
 	new file:   DankMaterialShell/themes/zzz/theme1.json
 	new file:   DankMaterialShell/zen.css
 	new file:   Kvantum/KvLibadwaitaDark#/KvLibadwaitaDark#.kvconfig
 	new file:   Kvantum/kvantum.kvconfig
 	new file:   aichat/config.yaml
 	modified:   btop/btop.conf
 	new file:   btop/themes/noctalia.theme
 	new file:   calcurse/conf
 	new file:   calcurse/keys
 	new file:   cava/config
 	new file:   cava/shaders/bar_spectrum.frag
 	new file:   cava/shaders/eye_of_phi.frag
 	new file:   cava/shaders/northern_lights.frag
 	new file:   cava/shaders/pass_through.vert
 	new file:   cava/shaders/spectrogram.frag
 	new file:   cava/shaders/winamp_line_style_spectrum.frag
 	new file:   cava/themes/solarized_dark
 	new file:   cava/themes/tricolor
 	new file:   fastfetch/0.01.jsonc
 	new file:   fastfetch/0.02.jsonc
 	new file:   fastfetch/color.jsonc
 	new file:   fastfetch/setts/all.jsonc
 	new file:   fastfetch/setts/archey.jsonc
 	new file:   fastfetch/setts/ci.jsonc
 	new file:   fastfetch/setts/examples/10.jsonc
 	new file:   fastfetch/setts/examples/11.jsonc
 	new file:   fastfetch/setts/examples/12.jsonc
 	new file:   fastfetch/setts/examples/13.jsonc
 	new file:   fastfetch/setts/examples/14.jsonc
 	new file:   fastfetch/setts/examples/15.jsonc
 	new file:   fastfetch/setts/examples/16.jsonc
 	new file:   fastfetch/setts/examples/17.jsonc
 	new file:   fastfetch/setts/examples/18.jsonc
 	new file:   fastfetch/setts/examples/19.jsonc
 	new file:   fastfetch/setts/examples/2.jsonc
 	new file:   fastfetch/setts/examples/20.jsonc
 	new file:   fastfetch/setts/examples/21.jsonc
 	new file:   fastfetch/setts/examples/22.jsonc
 	new file:   fastfetch/setts/examples/23.jsonc
 	new file:   fastfetch/setts/examples/24.jsonc
 	new file:   fastfetch/setts/examples/25.jsonc
 	new file:   fastfetch/setts/examples/26.jsonc
 	new file:   fastfetch/setts/examples/27.jsonc
 	new file:   fastfetch/setts/examples/28.jsonc
 	new file:   fastfetch/setts/examples/29.jsonc
 	new file:   fastfetch/setts/examples/3.jsonc
 	new file:   fastfetch/setts/examples/30.jsonc
 	new file:   fastfetch/setts/examples/4.jsonc
 	new file:   fastfetch/setts/examples/5.jsonc
 	new file:   fastfetch/setts/examples/6.jsonc
 	new file:   fastfetch/setts/examples/7.jsonc
 	new file:   fastfetch/setts/examples/8.jsonc
 	new file:   fastfetch/setts/examples/9.jsonc
 	new file:   fastfetch/setts/neofetch.jsonc
 	new file:   fastfetch/setts/paleofetch.jsonc
 	new file:   fastfetch/setts/screenfetch.jsonc
 	modified:   fish/config.fish
 	modified:   fish/fish_variables
 	new file:   fish/fish_variables2DWmNcGa9T
 	new file:   fish/functions/ffcolor.fish
 	modified:   fish/functions/fish_prompt.fish.bak
 	new file:   fish/functions/lt.fish
 	modified:   fish/functions/p.fish
 	new file:   fish/functions/tide/configure/icons.fish
 	new file:   fish/functions/vpn-debug.fish
 	modified:   fish/functions/vpn.fish
 	new file:   foot/dank-colors.ini
 	modified:   foot/foot.ini
 	new file:   fsel/config.toml
 	modified:   fuzzel/fuzzel.ini
 	modified:   hyprwave/config.conf
 	new file:   hyprwhspr/config.json
 	new file:   hyprwhspr/mic_osd.pid
 	new file:   i3/config
 	new file:   ironbar/config.json
 	new file:   ironbar/schema-v0.18.0.json
 	new file:   ironbar/scripts/pomo
 	new file:   ironbar/scripts/walker.sh
 	new file:   ironbar/style.css
 	new file:   keymap.xkb
 	new file:   kitty/dank-tabs.conf
 	new file:   kitty/dank-theme.conf
 	new file:   matugen/config.toml
 	new file:   matugen/custom3.json
 	modified:   mimeapps.list
 	modified:   mpDris2/mpDris2.conf
 	new file:   niri/animation.kdl
 	new file:   niri/bak.config.kdl
 	new file:   niri/binds.kdl
 	new file:   niri/caps
 	modified:   niri/config.kdl
 	new file:   niri/config.kdl.backup1776208575
 	new file:   niri/config.kdl.backup1776211503
 	new file:   niri/config.kdl.backup1776211623
 	new file:   niri/dms/alttab.kdl
 	new file:   niri/dms/binds.kdl
 	new file:   niri/dms/colors.kdl
 	new file:   niri/dms/cursor.kdl
 	new file:   niri/dms/layout.kdl
 	new file:   niri/dms/outputs.kdl
 	new file:   niri/dms/profiles/profile_1776211496314_g03e3q.kdl
 	new file:   niri/dms/windowrules.kdl
 	new file:   niri/dms/wpblur.kdl
 	new file:   niri/emoji.png
 	new file:   niri/executable_caps
 	new file:   niri/input.kdl
 	new file:   niri/ironbar-toggle.sh
 	new file:   niri/layer-rule.kdl
 	new file:   niri/layout.kdl
 	new file:   niri/lock.sh
 	new file:   niri/noctalia-toggle.sh
 	new file:   niri/output-pc.kdl
 	new file:   niri/spawn-at-startup.kdl
 	new file:   niri/window-rule.kdl
 	new file:   nix/nix.conf
 	modified:   nvim/lazy-lock.json
 	modified:   nvim/lazyvim.json
 	new file:   nvim/lua/plugins/dankcolors.lua
 	new file:   nvim/lua/plugins/gpanders-nvim-parinfer.lua
 	new file:   nvim/lua/plugins/tokyo-night.lua
 	new file:   nvim/lua/tokyonight.nvim
 	new file:   nwg-look/config
 	new file:   omarchy/current/background
 	new file:   omarchy/hooks/theme-set
 	new file:   omarchy/hooks/theme-set.d/00-fish.sh
 	new file:   omarchy/hooks/theme-set.d/00-fzf.sh
 	new file:   omarchy/hooks/theme-set.d/10-discord.sh
 	new file:   omarchy/hooks/theme-set.d/10-gtk.sh
 	new file:   omarchy/hooks/theme-set.d/10-qt6ct.sh
 	new file:   omarchy/hooks/theme-set.d/10-spotify.sh
 	new file:   omarchy/hooks/theme-set.d/10-superfile.sh
 	new file:   omarchy/hooks/theme-set.d/10-vicinae.sh
 	new file:   omarchy/hooks/theme-set.d/15-typora.sh
 	new file:   omarchy/hooks/theme-set.d/20-nwg-dock-hyprland.sh
 	new file:   omarchy/hooks/theme-set.d/20-zed.sh
 	new file:   omarchy/hooks/theme-set.d/30-cursor.sh
 	new file:   omarchy/hooks/theme-set.d/30-vscode.sh
 	new file:   omarchy/hooks/theme-set.d/30-windsurf.sh
 	new file:   omarchy/hooks/theme-set.d/40-cava.sh
 	new file:   omarchy/hooks/theme-set.d/40-firefox.sh
 	new file:   omarchy/hooks/theme-set.d/40-steam.sh
 	new file:   omarchy/hooks/theme-set.d/40-zen.sh
 	new file:   omarchy/hooks/theme-set.d/50-heroic.sh
 	new file:   omarchy/themes/aether
 	new file:   pomo/config.json
 	new file:   scripts/niri/caps
 	new file:   scripts/niri/ru.png
 	new file:   scripts/niri/us.png
 	new file:   starship.toml
 	modified:   swaync/config.json
 	new file:   swaync/config_1.json
 	modified:   swaync/style.css
 	new file:   swaync/style_1.css
 	new file:   systemd/user/default.target.wants/mpDris2.service
 	new file:   systemd/user/default.target.wants/mpd.service
 	new file:   systemd/user/default.target.wants/mpris-proxy.service
 	new file:   systemd/user/default.target.wants/openrazer-daemon.service
 	new file:   systemd/user/default.target.wants/pipewire-pulse.service
 	new file:   systemd/user/default.target.wants/pipewire.service
 	new file:   systemd/user/default.target.wants/ydotool.service
 	new file:   systemd/user/elephant.service
 	new file:   systemd/user/gnome-session.target.wants/gnome-remote-desktop.service
 	new file:   systemd/user/graphical-session.target.wants/elephant.service
 	new file:   systemd/user/graphical-session.target.wants/hyprwhspr.service
 	new file:   systemd/user/hyprwhspr.service
 	new file:   systemd/user/sockets.target.wants/mpd.socket
 	new file:   systemd/user/sockets.target.wants/pipewire-pulse.socket
 	new file:   systemd/user/sockets.target.wants/pipewire.socket
 	new file:   tofi/config
 	new file:   user-dirs.conf
 	renamed:    ../user-dirs.dirs -> user-dirs.dirs
 	new file:   user-dirs.locale
 	modified:   walker/config.toml
 	new file:   wl-kbptr/config
 	new file:   xdg-desktop-portal/portals.conf
 	new file:   xsettingsd/xsettingsd.conf
 	new file:   yt-dlp/config
 	new file:   zathura/zathurarc
 	renamed:    ../zram-generator.conf -> zram-generator.conf
 	modified:   ../copy.sh
 	deleted:    ../nix-packages.md
 	new file:   ../nix-pkgs.txt
 	deleted:    ../pacman-packages.md
 	renamed:    ../apps-list.md -> ../pkgs.txt
 	renamed:    ../services.md -> ../services.txt
2026-04-19 21:44:51 +05:00

1290 lines
48 KiB
Bash
Executable file

#!/bin/bash
output_file="$HOME/.config/omarchy/current/theme/vscode_colors.json"
if ! command -v cursor >/dev/null 2>&1; then
skipped "Cursor"
fi
# check current theme for vscode.json
if [[ -f "$HOME/.config/omarchy/current/theme/vscode.json" ]]; then
exit 0
fi
if [[ ! -f "$output_file" ]]; then
cat > "$output_file" << EOF
{
"\$schema": "vscode://schemas/color-theme",
"name": "Omarchy",
"type": "",
"colors": {
// Base colors
"foreground":"#${normal_white}", //5
"disabledForeground":"#${bright_black}", //4
"widget.shadow":"#${normal_black}", //0
"selection.background":"#${normal_blue}", //D
"descriptionForeground":"#${bright_black}", //3
"errorForeground":"#${normal_red}", //8
"icon.foreground":"#${bright_black}", //4
// Text colors
"textBlockQuote.background":"#${normal_black}", //1
"textBlockQuote.border":"#${normal_blue}", //D
"textCodeBlock.background":"#${normal_black}", //0
"textLink.activeForeground":"#${normal_cyan}", //C
"textLink.foreground":"#${normal_blue}", //D
"textPreformat.foreground":"#${normal_blue}", //D
"textSeparator.foreground": "#f0f",
// Action colors
"toolbar.hoverBackground":"#${normal_black}", //2
"toolbar.activeBackground":"#${bright_black}", //3
// Button control
"button.background":"#${normal_blue}", //D
"button.foreground":"#${bright_white}", //7
"button.hoverBackground":"#${bright_black}", //4
"button.secondaryForeground":"#${bright_white}", //7
"button.secondaryBackground":"#${normal_magenta}", //E
"button.secondaryHoverBackground":"#${bright_black}", //4
"checkbox.background":"#${normal_black}", //0
"checkbox.foreground":"#${normal_white}", //5
// Dropdown control
"dropdown.background":"#${normal_black}", //0
"dropdown.listBackground":"#${normal_black}", //0
"dropdown.foreground":"#${normal_white}", //5
// Input control
"input.background":"#${normal_black}", //0
"input.foreground":"#${normal_white}", //5
"input.placeholderForeground":"#${bright_black}", //3
"inputOption.activeBackground":"#${normal_black}", //2
"inputOption.activeBorder":"#${bright_red}", //9
"inputOption.activeForeground":"#${normal_white}", //5
"inputValidation.errorBackground":"#${normal_red}", //8
"inputValidation.errorForeground":"#${normal_white}", //5
"inputValidation.errorBorder":"#${normal_red}", //8
"inputValidation.infoBackground":"#${normal_blue}", //D
"inputValidation.infoForeground":"#${normal_white}", //5
"inputValidation.infoBorder":"#${normal_blue}", //D
"inputValidation.warningBackground":"#${normal_yellow}", //A
"inputValidation.warningForeground":"#${normal_white}", //5
"inputValidation.warningBorder":"#${normal_yellow}", //A
// Scrollbar control
"scrollbar.shadow":"#${normal_black}", //1
"scrollbarSlider.activeBackground":"#${bright_black}6f", //4
"scrollbarSlider.background":"#${normal_black}6f", //2
"scrollbarSlider.hoverBackground":"#${bright_black}6f", //3
// Badge
"badge.background":"#${normal_black}", //0
"badge.foreground":"#${normal_white}", //5
// Progress bar
"progressBar.background":"#${bright_black}", //3
// Lists and trees
"list.activeSelectionBackground":"#${normal_black}", //2
"list.activeSelectionForeground":"#${normal_white}", //5
"list.dropBackground":"#${bright_white}", //7
"list.focusBackground":"#${normal_black}", //2
"list.focusForeground":"#${normal_white}", //5
"list.highlightForeground":"#${bright_white}", //7
"list.hoverBackground":"#${bright_black}", //3
"list.hoverForeground":"#${normal_white}", //5
"list.inactiveSelectionBackground":"#${normal_black}", //2
"list.inactiveSelectionForeground":"#${normal_white}", //5
"list.inactiveFocusBackground":"#${normal_black}", //2
"list.invalidItemForeground":"#${normal_red}", //8
"list.errorForeground":"#${normal_red}", //8
"list.warningForeground":"#${normal_yellow}", //A
"listFilterWidget.background":"#${normal_black}", //0
"listFilterWidget.noMatchesOutline":"#${normal_red}", //8
"list.filterMatchBackground":"#${normal_black}", //2
"tree.indentGuidesStroke":"#${normal_white}", //5
// Activity Bar
"activityBar.background":"#${normal_black}", //0
// Below is no longer supported as of 1.52
"activityBar.dropBackground":"#${bright_white}", //7
// Above is no longer supported as of 1.52
"activityBar.foreground":"#${normal_white}", //5
"activityBar.inactiveForeground":"#${bright_black}", //3
"activityBarBadge.background":"#${normal_blue}", //D
"activityBarBadge.foreground":"#${bright_white}", //7
"activityBar.activeBackground":"#${normal_black}", //2
// Side Bar
"sideBar.background":"#${normal_black}", //1
"sideBar.foreground":"#${normal_white}", //5
"sideBar.dropBackground":"#${normal_black}6f", //2
"sideBarTitle.foreground":"#${normal_white}", //5
"sideBarSectionHeader.background":"#${bright_black}", //3
"sideBarSectionHeader.foreground":"#${normal_white}", //5
//Minimap
"minimap.findMatchHighlight":"#${normal_yellow}6f", //A
"minimap.selectionHighlight":"#${normal_black}6f", //2
"minimap.errorHighlight":"#${normal_red}", //8
"minimap.warningHighlight":"#${normal_yellow}", //A
"minimap.background":"#${normal_black}", //0
"minimap.selectionOccurrenceHighlight":"#${bright_black}", //3
"minimapGutter.addedBackground":"#${normal_green}", //B
"minimapGutter.modifiedBackground":"#${normal_magenta}", //E
"minimapGutter.deletedBackground":"#${normal_red}", //8
// Editor Groups & Tabs
// Below is no longer supported as of 1.24
"editorGroup.background":"#${normal_black}", //0
// Above is no longer supported as of 1.24
"editorGroup.dropBackground":"#${normal_black}6f", //2
"editorGroupHeader.noTabsBackground":"#${normal_black}", //1
"editorGroupHeader.tabsBackground":"#${normal_black}", //1
"editorGroup.emptyBackground":"#${normal_black}", //0
"editorGroup.dropIntoPromptForeground":"#${bright_white}", //5
"editorGroup.dropIntoPromptBackground":"#${normal_black}", //0
"tab.activeBackground":"#${normal_black}", //0
"tab.unfocusedActiveBackground":"#${normal_black}", //0
"tab.activeForeground":"#${normal_white}", //5
"tab.inactiveBackground":"#${normal_black}", //1
"tab.inactiveForeground":"#${bright_black}", //3
"tab.unfocusedActiveForeground":"#${bright_black}", //4
"tab.unfocusedInactiveForeground":"#${bright_black}", //3
"tab.hoverBackground":"#${normal_black}", //2
"tab.unfocusedHoverBackground":"#${normal_black}", //2
"tab.activeModifiedBorder":"#${normal_blue}", //D
"tab.inactiveModifiedBorder":"#${normal_blue}", //D
"tab.unfocusedActiveModifiedBorder":"#${normal_blue}", //D
"tab.unfocusedInactiveModifiedBorder":"#${normal_blue}", //D
"editorPane.background":"#${normal_black}", //0
// Editor colors
"editor.background":"#${normal_black}", //0
"editor.foreground":"#${normal_white}", //5
"editorLineNumber.foreground":"#${bright_black}", //3
"editorLineNumber.activeForeground":"#${bright_black}", //4
"editorCursor.foreground":"#${normal_white}", //5
"editor.selectionBackground":"#${normal_black}", //2
"editor.inactiveSelectionBackground":"#${normal_black}", //2
"editor.selectionHighlightBackground":"#${normal_black}", //1
"editor.wordHighlightBackground":"#${normal_black}6f", //2
"editor.wordHighlightStrongBackground":"#${bright_black}6f", //3
"editor.findMatchBackground":"#${normal_yellow}6f", //A
"editor.findMatchHighlightBackground":"#${bright_red}6f", //9
"editor.findRangeHighlightBackground":"#${normal_black}6f", //1
"searchEditor.findMatchBackground":"#${normal_yellow}6f", //A
"editor.hoverHighlightBackground":"#${normal_black}6f", //2
"editor.lineHighlightBackground":"#${normal_black}", //1
"editorLink.activeForeground":"#${normal_blue}", //D
"editor.rangeHighlightBackground":"#${normal_black}6f", //1
"editorWhitespace.foreground":"#${bright_black}", //3
"editorIndentGuide.background":"#${bright_black}", //3
"editorIndentGuide.activeBackground":"#${bright_black}", //4
"editorInlayHint.background":"#${normal_black}", //1
"editorInlayHint.foreground":"#${normal_white}", //5
"editorInlayHint.typeBackground":"#${normal_black}", //1
"editorInlayHint.typeForeground":"#${normal_white}", //5
"editorInlayHint.parameterBackground":"#${normal_black}", //1
"editorInlayHint.parameterForeground":"#${normal_white}", //5
"editorRuler.foreground":"#${bright_black}", //3
/// CodeLens
"editorCodeLens.foreground":"#${normal_black}", //2
/// Lightbulb
"editorLightBulb.foreground":"#${normal_yellow}", //A
"editorLightBulbAutoFix.foreground":"#${normal_blue}", //D
/// Bracket matches
"editorBracketMatch.background":"#${normal_black}", //2
/// Bracket pair colorization
"editorBracketHighlight.foreground1":"#${normal_red}", //8
"editorBracketHighlight.foreground2":"#${bright_red}", //9
"editorBracketHighlight.foreground3":"#${normal_yellow}", //A
"editorBracketHighlight.foreground4":"#${normal_green}", //B
"editorBracketHighlight.foreground5":"#${normal_blue}", //D
"editorBracketHighlight.foreground6":"#${normal_magenta}", //E
"editorBracketHighlight.unexpectedBracket.foreground":"#${bright_magenta}", //F
"editorOverviewRuler.findMatchForeground":"#${normal_yellow}6f", //A
"editorOverviewRuler.rangeHighlightForeground":"#${bright_black}6f", //3
"editorOverviewRuler.selectionHighlightForeground":"#${normal_black}6f", //2
"editorOverviewRuler.wordHighlightForeground":"#${bright_white}6f", //7
"editorOverviewRuler.wordHighlightStrongForeground":"#${normal_blue}6f", //D
"editorOverviewRuler.modifiedForeground":"#${normal_magenta}", //E
"editorOverviewRuler.addedForeground":"#${normal_green}", //B
"editorOverviewRuler.deletedForeground":"#${normal_red}", //8
"editorOverviewRuler.errorForeground":"#${normal_red}", //8
"editorOverviewRuler.warningForeground":"#${normal_yellow}", //A
"editorOverviewRuler.infoForeground":"#${normal_cyan}", //C
"editorOverviewRuler.bracketMatchForeground":"#${bright_white}", //6
/// Errors and warnings
"editorError.foreground":"#${normal_red}", //8
"editorWarning.foreground":"#${normal_yellow}", //A
"editorInfo.foreground":"#${normal_cyan}", //C
"editorHint.foreground":"#${normal_blue}", //D
"problemsErrorIcon.foreground":"#${normal_red}", //8
"problemsWarningIcon.foreground":"#${normal_yellow}", //A
"problemsInfoIcon.foreground":"#${normal_cyan}", //C
/// Gutter
"editorGutter.background":"#${normal_black}", //0
"editorGutter.modifiedBackground":"#${normal_magenta}", //E
"editorGutter.addedBackground":"#${normal_green}", //B
"editorGutter.deletedBackground":"#${normal_red}", //8
"editorGutter.commentRangeForeground":"#${bright_black}", //4
"editorGutter.foldingControlForeground":"#${normal_white}", //5
// Diff editor colors
"diffEditor.insertedTextBackground":"#${normal_green}20",
"diffEditor.removedTextBackground":"#${normal_red}20",
"diffEditor.diagonalFill":"#${normal_black}", //2
// Editor widget colors
"editorWidget.foreground":"#${normal_white}", //5
"editorWidget.background":"#${normal_black}", //0
"editorSuggestWidget.background":"#${normal_black}", //1
"editorSuggestWidget.foreground":"#${normal_white}", //5
"editorSuggestWidget.focusHighlightForeground":"#${bright_white}", //7
"editorSuggestWidget.highlightForeground":"#${normal_blue}", //D
"editorSuggestWidget.selectedBackground":"#${normal_black}", //2
"editorSuggestWidget.selectedForeground":"#${bright_white}", //6
"editorHoverWidget.foreground":"#${normal_white}", //5
"editorHoverWidget.background":"#${normal_black}", //1
"debugExceptionWidget.background":"#${normal_black}", //1
"editorMarkerNavigation.background":"#${normal_black}", //1
"editorMarkerNavigationError.background":"#${normal_red}", //8
"editorMarkerNavigationWarning.background":"#${normal_yellow}", //A
"editorMarkerNavigationInfo.background":"#${normal_blue}", //D
"editorMarkerNavigationError.headerBackground":"#${normal_red}20", //8
"editorMarkerNavigationWarning.headerBackground":"#${normal_yellow}20", //A
"editorMarkerNavigationInfo.headerBackground":"#${normal_cyan}20", //C
// Peek view colors
"peekViewEditor.background":"#${normal_black}", //1
"peekViewEditorGutter.background":"#${normal_black}", //1
"peekViewEditor.matchHighlightBackground":"#${bright_red}6f", //9
"peekViewResult.background":"#${normal_black}", //0
"peekViewResult.fileForeground":"#${normal_white}", //5
"peekViewResult.lineForeground":"#${bright_black}", //3
"peekViewResult.matchHighlightBackground":"#${bright_red}6f", //9
"peekViewResult.selectionBackground":"#${normal_black}", //2
"peekViewResult.selectionForeground":"#${normal_white}", //5
"peekViewTitle.background":"#${normal_black}", //2
"peekViewTitleDescription.foreground":"#${bright_black}", //3
"peekViewTitleLabel.foreground":"#${normal_white}", //5
// Merge conflicts colors
"merge.currentContentBackground":"#${normal_blue}40", //D
"merge.currentHeaderBackground":"#${normal_blue}40", //D
"merge.incomingContentBackground":"#${normal_green}60", //B
"merge.incomingHeaderBackground":"#${normal_green}60", //B
"editorOverviewRuler.currentContentForeground":"#${normal_blue}", //D
"editorOverviewRuler.incomingContentForeground":"#${normal_green}", //B
"editorOverviewRuler.commonContentForeground":"#${bright_magenta}", //F
// Panel colors
"panel.background":"#${normal_black}", //0
// Below is no longer supported as of 1.47
"panel.dropBackground":"#${normal_black}6f", //1
// Above is no longer supported as of 1.47
"panel.dropBorder":"#${normal_black}6f", //1
"panelTitle.activeForeground":"#${normal_white}", //5
"panelTitle.inactiveForeground":"#${bright_black}", //3
// Status Bar colors
"statusBar.background":"#${normal_blue}", //D
"statusBar.foreground":"#${bright_white}", //7
"statusBar.debuggingBackground":"#${bright_red}", //9
"statusBar.debuggingForeground":"#${bright_white}", //7
"statusBar.noFolderBackground":"#${normal_magenta}", //E
"statusBar.noFolderForeground":"#${bright_white}", //7
"statusBarItem.activeBackground":"#${bright_black}", //3
"statusBarItem.hoverBackground":"#${normal_black}", //2
"statusBarItem.prominentForeground":"#${bright_white}", //7
"statusBarItem.prominentBackground":"#${normal_magenta}", //E
"statusBarItem.prominentHoverBackground":"#${normal_red}", //8
"statusBarItem.remoteBackground":"#${normal_green}", //B
"statusBarItem.remoteForeground":"#${bright_white}", //7
"statusBarItem.errorBackground":"#${normal_red}", //8
"statusBarItem.errorForeground":"#${bright_white}", //7
"statusBarItem.warningBackground":"#${normal_yellow}", //A
"statusBarItem.warningForeground":"#${bright_white}", //7
// Title Bar colors
"titleBar.activeBackground":"#${normal_black}", //0
"titleBar.activeForeground":"#${normal_white}", //5
"titleBar.inactiveBackground":"#${normal_black}", //1
"titleBar.inactiveForeground":"#${bright_black}", //3
// Menu Bar colors
"menubar.selectionForeground":"#${normal_white}", //5
"menubar.selectionBackground":"#${normal_black}", //1
"menu.foreground":"#${normal_white}", //5
"menu.background":"#${normal_black}", //1
"menu.selectionForeground":"#${normal_white}", //5
"menu.selectionBackground":"#${normal_black}", //2
"menu.separatorBackground":"#${bright_white}", //7
// Command Center colors
"commandCenter.foreground":"#${normal_white}", //5
"commandCenter.activeForeground":"#${bright_white}", //7
"commandCenter.background":"#${normal_black}", //0
"commandCenter.activeBackground":"#${normal_black}", //1
// Notification colors
"notificationCenterHeader.foreground":"#${normal_white}", //5
"notificationCenterHeader.background":"#${normal_black}", //1
"notifications.foreground":"#${normal_white}", //5
"notifications.background":"#${normal_black}", //2
"notificationLink.foreground":"#${normal_blue}", //D
"notificationsErrorIcon.foreground":"#${normal_red}", //8
"notificationsWarningIcon.foreground":"#${normal_yellow}", //A
"notificationsInfoIcon.foreground":"#${normal_blue}", //D
// Below is no longer supported as of 1.21
"notification.background":"#${normal_black}", //2
"notification.foreground":"#${normal_white}", //5
"notification.buttonBackground":"#${normal_blue}", //D
"notification.buttonHoverBackground":"#${normal_black}", //2
"notification.buttonForeground":"#${bright_white}", //7
"notification.infoBackground":"#${normal_cyan}", //C
"notification.infoForeground":"#${bright_white}", //7
"notification.warningBackground":"#${normal_yellow}", //A
"notification.warningForeground":"#${bright_white}", //7
"notification.errorBackground":"#${normal_red}", //8
"notification.errorForeground":"#${bright_white}", //7
// Above is no longer supported as of 1.21
//
// Banner colors
"banner.background":"#${normal_black}", //2
"banner.foreground":"#${normal_white}", //5
"banner.iconForeground":"#${normal_blue}", //D
// Extensions colors
"extensionButton.prominentBackground":"#${normal_green}", //B
"extensionButton.prominentForeground":"#${bright_white}", //7
"extensionButton.prominentHoverBackground":"#${normal_black}", //2
"extensionBadge.remoteBackground":"#${bright_red}", //9
"extensionBadge.remoteForeground":"#${bright_white}", //7
"extensionIcon.starForeground":"#${normal_yellow}", //A
"extensionIcon.verifiedForeground":"#${normal_blue}", //D
"extensionIcon.preReleaseForeground":"#${bright_red}", //9
// Quick picker colors
"pickerGroup.foreground":"#${bright_black}", //3
"quickInput.background":"#${normal_black}", //1
"quickInput.foreground":"#${normal_white}", //5
"quickInputList.focusBackground":"#${bright_black}", //3
"quickInputList.focusForeground":"#${bright_white}", //7
"quickInputList.focusIconForeground":"#${bright_white}", //7
// Keybinding label colors
"keybindingLabel.background":"#${normal_black}", //2
"keybindingLabel.foreground":"#${normal_white}", //5
// Keybinding shortcut table colors
"keybindingTable.headerBackground":"#${normal_black}", //2
"keybindingTable.rowsBackground":"#${normal_black}", //1
// Integrated terminal colors
"terminal.background":"#${normal_black}", //0
"terminal.foreground":"#${normal_white}", //5
"terminal.ansiBlack":"#${normal_black}", //0
"terminal.ansiRed":"#${normal_red}", //8
"terminal.ansiGreen":"#${normal_green}", //B
"terminal.ansiYellow":"#${normal_yellow}", //A
"terminal.ansiBlue":"#${normal_blue}", //D
"terminal.ansiMagenta":"#${normal_magenta}", //E
"terminal.ansiCyan":"#${normal_cyan}", //C
"terminal.ansiWhite":"#${normal_white}", //5
"terminal.ansiBrightBlack":"#${bright_black}", //3
"terminal.ansiBrightRed":"#${normal_red}", //8
"terminal.ansiBrightGreen":"#${normal_green}", //B
"terminal.ansiBrightYellow":"#${normal_yellow}", //A
"terminal.ansiBrightBlue":"#${normal_blue}", //D
"terminal.ansiBrightMagenta":"#${normal_magenta}", //E
"terminal.ansiBrightCyan":"#${normal_cyan}", //C
"terminal.ansiBrightWhite":"#${bright_white}", //7
"terminalCursor.foreground":"#${normal_white}", //5
"terminalOverviewRuler.cursorForeground": "#ff0000",
"terminalOverviewRuler.findMatchForeground": "#ff0000",
// Debug colors
"debugToolBar.background":"#${normal_black}", //1
"debugView.stateLabelForeground":"#${bright_white}", //7
"debugView.stateLabelBackground":"#${normal_blue}", //D
"debugView.valueChangedHighlight":"#${normal_blue}", //D
"debugTokenExpression.name":"#${normal_magenta}", //E
"debugTokenExpression.value":"#${normal_white}", //5
"debugTokenExpression.string":"#${normal_green}", //B
"debugTokenExpression.boolean":"#${bright_red}", //9
"debugTokenExpression.number":"#${bright_red}", //9
"debugTokenExpression.error":"#${normal_red}", //8
// Testing colors
"testing.iconFailed":"#${normal_red}", //8
"testing.iconErrored":"#${bright_magenta}", //F
"testing.iconPassed":"#${normal_green}", //B
"testing.runAction":"#${bright_black}", //4
"testing.iconQueued":"#${normal_yellow}", //A
"testing.iconUnset":"#${bright_black}", //4
"testing.iconSkipped":"#${normal_magenta}", //E
"testing.peekHeaderBackground":"#${normal_black}", //1
"testing.message.error.decorationForeground":"#${normal_white}", //5
"testing.message.error.lineBackground":"#${normal_red}20", //8
"testing.message.info.decorationForeground":"#${normal_white}", //5
"testing.message.info.lineBackground":"#${normal_blue}20", //D
// Welcome page colors
"welcomePage.background":"#${normal_black}", //0
// Below is no longer supported as of 1.63
"welcomePage.buttonBackground":"#${normal_black}", //1
"welcomePage.buttonHoverBackground":"#${normal_black}", //2
// Above is no longer supported as of 1.63
"welcomePage.progress.background":"#${bright_black}", //3
"welcomePage.progress.foreground":"#${normal_blue}", //D
"welcomePage.tileBackground":"#${normal_black}", //1
"welcomePage.tileHoverBackground":"#${normal_black}", //2
"walkThrough.embeddedEditorBackground":"#${normal_black}", //0
// Git colors
"gitDecoration.addedResourceForeground":"#${normal_green}", //B
"gitDecoration.modifiedResourceForeground":"#${normal_magenta}", //E
"gitDecoration.deletedResourceForeground":"#${normal_red}", //8
"gitDecoration.renamedResourceForeground":"#${normal_cyan}", //C
"gitDecoration.stageModifiedResourceForeground":"#${normal_magenta}", //E
"gitDecoration.stageDeletedResourceForeground":"#${normal_red}", //8
"gitDecoration.untrackedResourceForeground":"#${bright_red}", //9
"gitDecoration.ignoredResourceForeground":"#${bright_black}", //3
"gitDecoration.conflictingResourceForeground":"#${normal_yellow}", //A
"gitDecoration.submoduleResourceForeground":"#${bright_magenta}", //F
// Settings Editor colors
"settings.headerForeground":"#${normal_white}", //5
"settings.modifiedItemIndicator":"#${normal_blue}", //D
// Below was introduced temporarily in 1.26
"settings.modifiedItemForeground":"#${normal_green}", //B
// Above was introduced temporarily in 1.26
"settings.dropdownBackground":"#${normal_black}", //1
"settings.dropdownForeground":"#${normal_white}", //5
"settings.checkboxBackground":"#${normal_black}", //1
"settings.checkboxForeground":"#${normal_white}", //5
"settings.rowHoverBackground":"#${normal_black}", //2
"settings.textInputBackground":"#${normal_black}", //1
"settings.textInputForeground":"#${normal_white}", //5
"settings.numberInputBackground":"#${normal_black}", //1
"settings.numberInputForeground":"#${normal_white}", //5
"settings.focusedRowBackground":"#${normal_black}", //2
"settings.headerBorder":"#${normal_white}", //5
"settings.sashBorder":"#${normal_white}", //5
// Breadcrumbs colors
"breadcrumb.foreground":"#${normal_white}", //5
"breadcrumb.background":"#${normal_black}", //1
"breadcrumb.focusForeground":"#${bright_white}", //6
"breadcrumb.activeSelectionForeground":"#${bright_white}", //7
"breadcrumbPicker.background":"#${normal_black}", //1
// Snippets colors
"editor.snippetTabstopHighlightBackground":"#${normal_black}", //2
"editor.snippetFinalTabstopHighlightBackground":"#${bright_black}", //3
// Symbol Icons colors
"symbolIcon.arrayForeground":"#${normal_white}", //5
"symbolIcon.booleanForeground":"#${bright_red}", //9
"symbolIcon.classForeground":"#${normal_yellow}", //A
"symbolIcon.colorForeground": "#f0f",
"symbolIcon.constantForeground":"#${bright_red}", //9
"symbolIcon.constructorForeground":"#${normal_blue}", //D
"symbolIcon.enumeratorForeground":"#${bright_red}", //9
"symbolIcon.enumeratorMemberForeground":"#${normal_blue}", //D
"symbolIcon.eventForeground":"#${normal_yellow}", //A
"symbolIcon.fieldForeground":"#${normal_red}", //8
"symbolIcon.fileForeground":"#${normal_white}", //5
"symbolIcon.folderForeground":"#${normal_white}", //5
"symbolIcon.functionForeground":"#${normal_blue}", //D,
"symbolIcon.interfaceForeground":"#${normal_blue}", //D
"symbolIcon.keyForeground": "#f0f",
"symbolIcon.keywordForeground":"#${normal_magenta}", //E
"symbolIcon.methodForeground":"#${normal_blue}", //D
"symbolIcon.moduleForeground":"#${normal_white}", //5
"symbolIcon.namespaceForeground":"#${normal_white}", //5
"symbolIcon.nullForeground":"#${bright_magenta}", //F
"symbolIcon.numberForeground":"#${bright_red}", //9
"symbolIcon.objectForeground": "#f0f",
"symbolIcon.operatorForeground": "#f0f",
"symbolIcon.packageForeground": "#f0f",
"symbolIcon.propertyForeground":"#${normal_white}", //5
"symbolIcon.referenceForeground": "#f0f",
"symbolIcon.snippetForeground":"#${normal_white}", //5
"symbolIcon.stringForeground":"#${normal_green}", //B
"symbolIcon.structForeground":"#${normal_yellow}", //A
"symbolIcon.textForeground":"#${normal_white}", //5
"symbolIcon.typeParameterForeground": "#f0f",
"symbolIcon.unitForeground": "#f0f",
"symbolIcon.variableForeground":"#${normal_red}", //8
// Debug Icons colors
"debugIcon.breakpointForeground":"#${normal_red}", //8
"debugIcon.breakpointDisabledForeground":"#${bright_black}", //4
"debugIcon.breakpointUnverifiedForeground":"#${normal_black}", //2
"debugIcon.breakpointCurrentStackframeForeground":"#${normal_yellow}", //A
"debugIcon.breakpointStackframeForeground":"#${bright_magenta}", //F
"debugIcon.startForeground":"#${normal_green}", //B
"debugIcon.pauseForeground":"#${normal_blue}", //D
"debugIcon.stopForeground":"#${normal_red}", //8
"debugIcon.disconnectForeground":"#${normal_red}", //8
"debugIcon.restartForeground":"#${normal_green}", //B
"debugIcon.stepOverForeground":"#${normal_blue}", //D
"debugIcon.stepIntoForeground":"#${normal_cyan}", //C
"debugIcon.stepOutForeground":"#${normal_magenta}", //E
"debugIcon.continueForeground":"#${normal_green}", //B
"debugIcon.stepBackForeground":"#${bright_magenta}", //F
"debugConsole.infoForeground":"#${normal_white}", //5
"debugConsole.warningForeground":"#${normal_yellow}", //A
"debugConsole.errorForeground":"#${normal_red}", //8
"debugConsole.sourceForeground":"#${normal_white}", //5
"debugConsoleInputIcon.foreground":"#${normal_white}", //5
// Notebook colors
"notebook.editorBackground":"#${normal_black}", //0
"notebook.cellBorderColor":"#${bright_black}", //3
"notebook.cellHoverBackground":"#${normal_black}", //1
"notebook.cellToolbarSeparator":"#${normal_black}", //2
"notebook.cellEditorBackground":"#${normal_black}", //0
"notebook.focusedCellBackground":"#${normal_black}", //2
"notebook.focusedCellBorder":"#${normal_blue}", //D
"notebook.focusedEditorBorder":"#${normal_blue}", //D
"notebook.inactiveFocusedCellBorder":"#${bright_black}", //3
"notebook.selectedCellBackground":"#${normal_black}", //2
"notebookStatusErrorIcon.foreground":"#${normal_red}", //8
"notebookStatusRunningIcon.foreground":"#${normal_cyan}", //C
"notebookStatusSuccessIcon.foreground":"#${normal_green}", //B
// Chart colors
"charts.foreground":"#${normal_white}", //5
"charts.lines":"#${normal_white}", //5
"charts.red":"#${normal_red}", //8
"charts.blue":"#${normal_blue}", //D
"charts.yellow":"#${normal_yellow}", //A
"charts.orange":"#${bright_red}", //9
"charts.green":"#${normal_green}", //B
"charts.purple":"#${normal_magenta}", //E
// Ports Colors
"ports.iconRunningProcessForeground":"#${bright_red}" //9
},
"tokenColors": [
{
"name": "Comment",
"scope": ["comment", "punctuation.definition.comment"],
"settings": {
"fontStyle": "italic",
"foreground":"#${bright_black}" //3
}
},
{
"name": "Variables, Parameters",
"scope": [
"variable",
"string constant.other.placeholder",
"entity.name.variable.parameter",
"entity.name.variable.local",
"variable.parameter"
],
"settings": {
"foreground":"#${normal_red}" //8
}
},
{
"name": "Properties",
"scope": ["variable.other.object.property"],
"settings": {
"foreground":"#${normal_blue}" //D
}
},
{
"name": "Colors",
"scope": ["constant.other.color"],
"settings": {
"foreground":"#${normal_green}" //B
}
},
{
"name": "Invalid",
"scope": ["invalid", "invalid.illegal"],
"settings": {
"foreground":"#${normal_red}" //8
}
},
{
"name": "Invalid - Deprecated",
"scope": ["invalid.deprecated"],
"settings": {
"foreground":"#${bright_magenta}" //F
}
},
{
"name": "Keyword, Storage",
"scope": ["keyword", "storage.modifier"],
"settings": {
"foreground":"#${normal_magenta}" //E
}
},
{
"name": "Keyword Control",
"scope": [
"keyword.control",
"keyword.control.flow",
"keyword.control.from",
"keyword.control.import",
"keyword.control.as"
],
"settings": {
"foreground":"#${normal_magenta}" //E
}
},
{
"name": "Keyword",
"scope": [
"keyword.other.using",
"keyword.other.namespace",
"keyword.other.class",
"keyword.other.new",
"keyword.other.event",
"keyword.other.this",
"keyword.other.await",
"keyword.other.var",
"keyword.other.package",
"keyword.other.import",
"variable.language.this",
"storage.type.ts"
],
"settings": {
"foreground":"#${normal_magenta}" //E
}
},
{
"name": "Types, Primitives",
"scope": ["keyword.type", "storage.type.primitive"],
"settings": {
"foreground":"#${normal_cyan}" //C
}
},
{
"name": "Function",
"scope": ["storage.type.function"],
"settings": {
"foreground":"#${normal_blue}" //D
}
},
{
"name": "Operator, Misc",
"scope": [
"constant.other.color",
"punctuation",
"punctuation.section.class.end",
"meta.tag",
"punctuation.definition.tag",
"punctuation.separator.inheritance.php",
"punctuation.definition.tag.html",
"punctuation.definition.tag.begin.html",
"punctuation.definition.tag.end.html",
"keyword.other.template",
"keyword.other.substitution"
],
"settings": {
"foreground":"#${normal_white}" //5
}
},
{
"name": "Embedded",
"scope": ["punctuation.section.embedded", "variable.interpolation"],
"settings": {
"foreground":"#${bright_magenta}" //F
}
},
{
"name": "Tag",
"scope": [
"entity.name.tag",
"meta.tag.sgml",
"markup.deleted.git_gutter"
],
"settings": {
"foreground":"#${normal_red}" //8
}
},
{
"name": "Function, Special Method",
"scope": [
"entity.name.function",
"meta.function-call",
"variable.function",
"support.function",
"keyword.other.special-method"
],
"settings": {
"foreground":"#${normal_blue}" //D
}
},
{
"name": "Block Level Variables",
"scope": ["meta.block variable.other"],
"settings": {
"foreground":"#${normal_red}" //8
}
},
{
"name": "Other Variable, String Link",
"scope": ["support.other.variable", "string.other.link"],
"settings": {
"foreground":"#${normal_red}" //8
}
},
{
"name": "Number, Constant, Function Argument, Tag Attribute, Embedded",
"scope": [
"constant.numeric",
"constant.language",
"support.constant",
"constant.character",
"constant.escape",
"keyword.other.unit",
"keyword.other"
],
"settings": {
"foreground":"#${bright_red}" //9
}
},
{
"name": "String, Symbols, Inherited Class, Markup Heading",
"scope": [
"string",
"constant.other.symbol",
"constant.other.key",
"entity.other.inherited-class",
"markup.heading",
"markup.inserted.git_gutter",
"meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js"
],
"settings": {
"fontStyle": "",
"foreground":"#${normal_green}" //B
}
},
{
"name": "Class, Support",
"scope": [
"entity.name",
"support.type",
"support.class",
"support.other.namespace.use.php",
"meta.use.php",
"support.other.namespace.php",
"markup.changed.git_gutter",
"support.type.sys-types"
],
"settings": {
"foreground":"#${normal_yellow}" //A
}
},
{
"name": "Storage Type, Import Class",
"scope": [
"storage.type",
"storage.modifier.package",
"storage.modifier.import"
],
"settings": {
"foreground":"#${normal_yellow}" //A
}
},
{
"name": "Fields",
"scope": ["entity.name.variable.field"],
"settings": {
"foreground":"#${normal_blue}" //D
}
},
{
"name": "Entity Types",
"scope": ["support.type"],
"settings": {
"foreground":"#${normal_cyan}" //C
}
},
{
"name": "CSS Class and Support",
"scope": [
"source.css support.type.property-name",
"source.sass support.type.property-name",
"source.scss support.type.property-name",
"source.less support.type.property-name",
"source.stylus support.type.property-name",
"source.postcss support.type.property-name"
],
"settings": {
"foreground":"#${normal_cyan}" //C
}
},
{
"name": "Sub-methods",
"scope": [
"entity.name.module.js",
"variable.import.parameter.js",
"variable.other.class.js"
],
"settings": {
"foreground":"#${normal_red}" //8
}
},
{
"name": "Language methods",
"scope": ["variable.language"],
"settings": {
"fontStyle": "italic",
"foreground":"#${normal_red}" //8
}
},
{
"name": "entity.name.method.js",
"scope": ["entity.name.method.js"],
"settings": {
"fontStyle": "italic",
"foreground":"#${normal_blue}" //D
}
},
{
"name": "meta.method.js",
"scope": [
"meta.class-method.js entity.name.function.js",
"variable.function.constructor"
],
"settings": {
"foreground":"#${normal_blue}" //D
}
},
{
"name": "Attributes",
"scope": ["entity.other.attribute-name"],
"settings": {
"foreground":"#${normal_blue}" //D
}
},
{
"name": "HTML Attributes",
"scope": [
"text.html.basic entity.other.attribute-name.html",
"text.html.basic entity.other.attribute-name"
],
"settings": {
"fontStyle": "italic",
"foreground":"#${normal_yellow}" //A
}
},
{
"name": "CSS Classes",
"scope": ["entity.other.attribute-name.class"],
"settings": {
"foreground":"#${normal_yellow}" //A
}
},
{
"name": "CSS ID's",
"scope": ["source.sass keyword.control"],
"settings": {
"foreground":"#${normal_blue}" //D
}
},
{
"name": "Inserted",
"scope": ["markup.inserted"],
"settings": {
"foreground":"#${normal_green}" //B
}
},
{
"name": "Deleted",
"scope": ["markup.deleted"],
"settings": {
"foreground":"#${normal_red}" //8
}
},
{
"name": "Changed",
"scope": ["markup.changed"],
"settings": {
"foreground":"#${normal_magenta}" //E
}
},
{
"name": "Regular Expressions",
"scope": ["string.regexp"],
"settings": {
"foreground":"#${normal_cyan}" //C
}
},
{
"name": "Escape Characters",
"scope": ["constant.character.escape"],
"settings": {
"foreground":"#${normal_cyan}" //C
}
},
{
"name": "URL",
"scope": ["*url*", "*link*", "*uri*"],
"settings": {
"fontStyle": "underline"
}
},
{
"name": "Decorators",
"scope": [
"tag.decorator.js entity.name.tag.js",
"tag.decorator.js punctuation.definition.tag.js"
],
"settings": {
"fontStyle": "italic",
"foreground":"#${normal_blue}" // D
}
},
{
"name": "ES7 Bind Operator",
"scope": [
"source.js constant.other.object.key.js string.unquoted.label.js"
],
"settings": {
"fontStyle": "italic",
"foreground":"#${normal_magenta}" //E
}
},
{
"name": "JSON Key - Level 0",
"scope": [
"source.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground":"#${normal_blue}" //D
}
},
{
"name": "JSON Key - Level 1",
"scope": [
"source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground":"#${normal_blue}" //D
}
},
{
"name": "JSON Key - Level 2",
"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":"#${normal_blue}" //D
}
},
{
"name": "JSON Key - Level 3",
"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":"#${normal_blue}" //D
}
},
{
"name": "JSON Key - Level 4",
"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 meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground":"#${normal_blue}" //D
}
},
{
"name": "JSON Key - Level 5",
"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 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":"#${normal_blue}" //D
}
},
{
"name": "JSON Key - Level 6",
"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 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":"#${normal_blue}" //D
}
},
{
"name": "JSON Key - Level 7",
"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 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 meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground":"#${normal_blue}" //D
}
},
{
"name": "JSON Key - Level 8",
"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 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 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":"#${normal_blue}" //D
}
},
{
"name": "Markdown - Plain",
"scope": [
"text.html.markdown",
"punctuation.definition.list_item.markdown"
],
"settings": {
"foreground":"#${normal_white}" //5
}
},
{
"name": "Markdown - Markup Raw Inline",
"scope": ["text.html.markdown markup.inline.raw.markdown"],
"settings": {
"foreground":"#${normal_magenta}" //E
}
},
{
"name": "Markdown - Markup Raw Inline Punctuation",
"scope": [
"text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown"
],
"settings": {
"foreground":"#${normal_cyan}" //C
}
},
{
"name": "Markdown - Line Break",
"scope": ["text.html.markdown meta.dummy.line-break"],
"settings": {
"foreground":"#${bright_black}" //3
}
},
{
"name": "Markdown - Heading",
"scope": [
"markdown.heading",
"markup.heading | markup.heading entity.name",
"markup.heading.markdown punctuation.definition.heading.markdown"
],
"settings": {
"foreground":"#${normal_blue}" //D
}
},
{
"name": "Markup - Italic",
"scope": ["markup.italic"],
"settings": {
"fontStyle": "italic",
"foreground":"#${normal_red}" //8
}
},
{
"name": "Markup - Bold",
"scope": ["markup.bold", "markup.bold string"],
"settings": {
"fontStyle": "bold",
"foreground":"#${normal_red}" //8
}
},
{
"name": "Markup - Bold-Italic",
"scope": [
"markup.bold markup.italic",
"markup.italic markup.bold",
"markup.quote markup.bold",
"markup.bold markup.italic string",
"markup.italic markup.bold string",
"markup.quote markup.bold string"
],
"settings": {
"fontStyle": "bold",
"foreground":"#${normal_red}" //8
}
},
{
"name": "Markup - Underline",
"scope": ["markup.underline"],
"settings": {
"fontStyle": "underline",
"foreground":"#${bright_red}" //9
}
},
{
"name": "Markdown - Blockquote",
"scope": ["markup.quote punctuation.definition.blockquote.markdown"],
"settings": {
"foreground":"#${normal_cyan}" //C
}
},
{
"name": "Markup - Quote",
"scope": ["markup.quote"],
"settings": {
"fontStyle": "italic"
}
},
{
"name": "Markdown - Link",
"scope": ["string.other.link.title.markdown"],
"settings": {
"foreground":"#${normal_blue}" //D
}
},
{
"name": "Markdown - Link Description",
"scope": ["string.other.link.description.title.markdown"],
"settings": {
"foreground":"#${normal_magenta}" //E
}
},
{
"name": "Markdown - Link Anchor",
"scope": ["constant.other.reference.link.markdown"],
"settings": {
"foreground":"#${normal_yellow}" //A
}
},
{
"name": "Markup - Raw Block",
"scope": ["markup.raw.block"],
"settings": {
"foreground":"#${normal_magenta}" //E
}
},
{
"name": "Markdown - Raw Block Fenced",
"scope": ["markup.raw.block.fenced.markdown"],
"settings": {
"foreground": "#00000050"
}
},
{
"name": "Markdown - Fenced Bode Block",
"scope": ["punctuation.definition.fenced.markdown"],
"settings": {
"foreground": "#00000050"
}
},
{
"name": "Markdown - Fenced Code Block Variable",
"scope": [
"markup.raw.block.fenced.markdown",
"variable.language.fenced.markdown"
],
"settings": {
"foreground":"#${normal_magenta}" //E
}
},
{
"name": "Markdown - Fenced Language",
"scope": ["variable.language.fenced.markdown"],
"settings": {
"foreground":"#${normal_red}" //8
}
},
{
"name": "Markdown - Separator",
"scope": ["meta.separator"],
"settings": {
"fontStyle": "bold",
"foreground":"#${normal_cyan}" //C
}
},
{
"name": "Markup - Table",
"scope": ["markup.table"],
"settings": {
"foreground":"#${normal_magenta}" //E
}
},
{
"scope": "token.info-token",
"settings": {
"foreground":"#${normal_blue}" //D
}
},
{
"scope": "token.warn-token",
"settings": {
"foreground":"#${normal_yellow}" //A
}
},
{
"scope": "token.error-token",
"settings": {
"foreground":"#${normal_red}" //8
}
},
{
"scope": "token.debug-token",
"settings": {
"foreground":"#${normal_magenta}" //E
}
}
]
}
EOF
fi
extension_name="tintedtheming.base16-tinted-themes"
install_cursor_extension() {
is_extension_installed=$(cursor --list-extensions | grep "${extension_name}")
if [[ -z "$is_extension_installed" ]]; then
cursor --install-extension $extension_name
sleep 3
fi
}
cursor_paths=(
"$HOME/.cursor/extensions/"
)
find_cursor_extension_dir() {
for path in "${cursor_paths[@]}"; do
if [[ -d "$path" ]]; then
install_path=$(find "$path" -maxdepth 1 -type d -name "${extension_name}-*" | head -n1)
fi
done
}
modify_extension_manifest() {
omarchy_entry=$(cat $install_path/package.json | jq 'first(.contributes.themes[] | select(.label == "Omarchy"))')
if [[ -z "$omarchy_entry" ]]; then
omarchy_entry='{"label": "Omarchy", "uiTheme": "vs-dark", "path": "./themes/base16/omarchy.json"}'
new_manifest=$(cat "${install_path}/package.json" | jq --argjson theme "$omarchy_entry" '.contributes.themes += [$theme]')
echo "$new_manifest" > "${install_path}/package.json"
fi
}
install_cursor_extension
find_cursor_extension_dir
modify_extension_manifest
install_location="$install_path/themes/base16/omarchy.json"
cp "$output_file" "$install_location"
require_restart "cursor"
success "Cursor theme updated!"
exit 0