updating colorscheme for other terminals and vscode

This commit is contained in:
2026-01-22 22:33:44 -05:00
parent f4fdff3b45
commit 0a77a380ea
10 changed files with 1606 additions and 0 deletions

120
README.md
View File

@@ -12,6 +12,7 @@ A vibrant, high-contrast Neovim color scheme crafted for developers who thrive i
- **Terminal Colors**: Full 16-color terminal palette for `:terminal`
- **LSP Integration**: Full support for Language Server Protocol highlighting and semantic tokens
- **Treesitter Support**: Advanced syntax highlighting with Treesitter
- **Multi-Platform**: Also available for terminals (iTerm2, Alacritty, Kitty, WezTerm, Windows Terminal) and VS Code
## Screenshots
@@ -58,6 +59,18 @@ A vibrant, high-contrast Neovim color scheme crafted for developers who thrive i
| Info | `#8BE9FD` |
| Hint | `#50FA7B` |
### Terminal Colors (ANSI)
| Color | Normal | Bright |
|-------|--------|--------|
| Black | `#002B36` | `#44475A` |
| Red | `#FF5555` | `#FF6E67` |
| Green | `#50FA7B` | `#5AF78E` |
| Yellow | `#FFB86C` | `#F4F99D` |
| Blue | `#BD93F9` | `#CAA9FA` |
| Magenta | `#FF79C6` | `#FF92DF` |
| Cyan | `#8BE9FD` | `#9AEDFE` |
| White | `#E0E0E0` | `#F8F8F2` |
## Installation
### Using Lazy.nvim (Recommended)
@@ -105,6 +118,99 @@ git clone https://github.com/yourusername/cargdev-cyberpunk.nvim \
~/.local/share/nvim/site/pack/plugins/start/cargdev-cyberpunk.nvim
```
## Terminal Installation
The `terminals/` directory contains theme files for popular terminal emulators.
### iTerm2
1. Open iTerm2 Preferences → Profiles → Colors
2. Click "Color Presets..." → "Import..."
3. Select `terminals/cargdev-cyberpunk.itermcolors`
4. Select "CargDev Cyberpunk" from the presets dropdown
### Alacritty
```bash
# Copy the theme file
mkdir -p ~/.config/alacritty/themes
cp terminals/cargdev-cyberpunk.toml ~/.config/alacritty/themes/
# Add to your alacritty.toml
[general]
import = ["~/.config/alacritty/themes/cargdev-cyberpunk.toml"]
```
### Kitty
```bash
# Copy the theme file
mkdir -p ~/.config/kitty/themes
cp terminals/cargdev-cyberpunk.conf ~/.config/kitty/themes/
# Add to your kitty.conf
include themes/cargdev-cyberpunk.conf
```
### WezTerm
```lua
-- In your wezterm.lua
local cargdev_cyberpunk = require("cargdev-cyberpunk-wezterm")
config.colors = cargdev_cyberpunk
```
Or copy `terminals/cargdev-cyberpunk-wezterm.lua` to your WezTerm config directory.
### Windows Terminal
1. Open Windows Terminal Settings (JSON)
2. Add the contents of `terminals/cargdev-cyberpunk-windows-terminal.json` to the `schemes` array
3. Set `"colorScheme": "CargDev Cyberpunk"` in your profile
### Shell Colors (Bash/Zsh)
Source the shell script in your `.bashrc` or `.zshrc`:
```bash
source /path/to/cargdev-cyberpunk.nvim/terminals/cargdev-cyberpunk-shell.sh
```
This configures LS_COLORS, man page colors, FZF colors, and more.
### Oh My Zsh Theme
```bash
# Copy to Oh My Zsh themes
cp terminals/cargdev-cyberpunk.zsh-theme ~/.oh-my-zsh/custom/themes/
# Set in your .zshrc
ZSH_THEME="cargdev-cyberpunk"
```
## VS Code Installation
### From Extension Folder
1. Copy the `vscode/` folder contents to your VS Code extensions:
- **macOS**: `~/.vscode/extensions/cargdev-cyberpunk`
- **Windows**: `%USERPROFILE%\.vscode\extensions\cargdev-cyberpunk`
- **Linux**: `~/.vscode/extensions/cargdev-cyberpunk`
2. Restart VS Code
3. Open Command Palette (Ctrl+Shift+P / Cmd+Shift+P)
4. Select "Preferences: Color Theme" → "CargDev Cyberpunk"
### Publishing to Marketplace
To publish the VS Code extension:
```bash
cd vscode
npm install -g @vscode/vsce
vsce package
vsce publish
```
## Configuration
### Basic Setup
@@ -196,6 +302,20 @@ lua/cargdev-cyberpunk/
colors/
└── cargdev-cyberpunk.lua # Colorscheme command file
terminals/
├── cargdev-cyberpunk.itermcolors # iTerm2 theme
├── cargdev-cyberpunk.toml # Alacritty theme
├── cargdev-cyberpunk.conf # Kitty theme
├── cargdev-cyberpunk-wezterm.lua # WezTerm theme
├── cargdev-cyberpunk-windows-terminal.json # Windows Terminal theme
├── cargdev-cyberpunk-shell.sh # Shell color configuration
└── cargdev-cyberpunk.zsh-theme # Oh My Zsh theme
vscode/
├── package.json # VS Code extension manifest
└── themes/
└── cargdev-cyberpunk-color-theme.json # VS Code color theme
test/
└── test_colors.lua # Test suite
```

View File

@@ -0,0 +1,77 @@
#!/bin/bash
# CargDev Cyberpunk - Shell Color Configuration
#
# This script configures terminal colors for bash/zsh.
# Source this file in your .bashrc or .zshrc:
# source /path/to/cargdev-cyberpunk-shell.sh
#
# Note: For best results, also apply the terminal theme
# (iTerm2, Alacritty, Kitty, etc.) that matches this colorscheme.
# Terminal escape sequences for 256-color/true-color terminals
# These set the actual terminal palette colors (if supported)
if [[ "$TERM" == *"256color"* ]] || [[ "$COLORTERM" == "truecolor" ]] || [[ "$COLORTERM" == "24bit" ]]; then
# Set terminal palette using OSC escape sequences
# Color 0-7: Normal colors
printf '\e]4;0;#002B36\e\\' # Black
printf '\e]4;1;#FF5555\e\\' # Red
printf '\e]4;2;#50FA7B\e\\' # Green
printf '\e]4;3;#FFB86C\e\\' # Yellow
printf '\e]4;4;#BD93F9\e\\' # Blue
printf '\e]4;5;#FF79C6\e\\' # Magenta
printf '\e]4;6;#8BE9FD\e\\' # Cyan
printf '\e]4;7;#E0E0E0\e\\' # White
# Color 8-15: Bright colors
printf '\e]4;8;#44475A\e\\' # Bright Black
printf '\e]4;9;#FF6E67\e\\' # Bright Red
printf '\e]4;10;#5AF78E\e\\' # Bright Green
printf '\e]4;11;#F4F99D\e\\' # Bright Yellow
printf '\e]4;12;#CAA9FA\e\\' # Bright Blue
printf '\e]4;13;#FF92DF\e\\' # Bright Magenta
printf '\e]4;14;#9AEDFE\e\\' # Bright Cyan
printf '\e]4;15;#F8F8F2\e\\' # Bright White
# Set background and foreground
printf '\e]10;#E0E0E0\e\\' # Foreground
printf '\e]11;#002B36\e\\' # Background
printf '\e]12;#8BE9FD\e\\' # Cursor
fi
# LS_COLORS for colorized directory listings
export LS_COLORS="di=36:ln=35:so=32:pi=33:ex=31:bd=34;46:cd=34;43:su=30;41:sg=30;46:tw=30;42:ow=30;43"
# BSD ls colors (macOS)
export LSCOLORS="gxfxcxdxbxegedabagacad"
# Enable color support
export CLICOLOR=1
# Grep colors
export GREP_COLORS="ms=01;35:mc=01;35:sl=:cx=:fn=36:ln=33:bn=32:se=36"
# GCC colors
export GCC_COLORS="error=01;31:warning=01;33:note=01;36:caret=01;32:locus=01:quote=01"
# Less/Man page colors
export LESS_TERMCAP_mb=$'\e[1;35m' # begin bold - magenta
export LESS_TERMCAP_md=$'\e[1;36m' # begin blink - cyan (for headings)
export LESS_TERMCAP_me=$'\e[0m' # end mode
export LESS_TERMCAP_so=$'\e[1;33m' # begin standout - yellow (status line)
export LESS_TERMCAP_se=$'\e[0m' # end standout
export LESS_TERMCAP_us=$'\e[1;32m' # begin underline - green
export LESS_TERMCAP_ue=$'\e[0m' # end underline
# FZF colors (if fzf is installed)
export FZF_DEFAULT_OPTS="
--color=fg:#E0E0E0,bg:#002B36,hl:#FF79C6
--color=fg+:#F8F8F2,bg+:#44475A,hl+:#FF79C6
--color=info:#8BE9FD,prompt:#50FA7B,pointer:#FF79C6
--color=marker:#50FA7B,spinner:#FF79C6,header:#BD93F9
"
# BAT theme (if bat is installed)
export BAT_THEME="Dracula"
echo "CargDev Cyberpunk colors loaded!"

View File

@@ -0,0 +1,70 @@
-- CargDev Cyberpunk - WezTerm Theme
--
-- Installation:
-- 1. Copy this file to your WezTerm config directory
-- 2. In your wezterm.lua, add:
-- local cargdev_cyberpunk = require("cargdev-cyberpunk-wezterm")
-- config.colors = cargdev_cyberpunk
--
-- Or define colors inline in your wezterm.lua config
return {
foreground = "#E0E0E0",
background = "#002B36",
cursor_fg = "#002B36",
cursor_bg = "#8BE9FD",
cursor_border = "#8BE9FD",
selection_fg = "#F8F8F2",
selection_bg = "#44475A",
scrollbar_thumb = "#44475A",
split = "#44475A",
ansi = {
"#002B36", -- black
"#FF5555", -- red
"#50FA7B", -- green
"#FFB86C", -- yellow
"#BD93F9", -- blue
"#FF79C6", -- magenta
"#8BE9FD", -- cyan
"#E0E0E0", -- white
},
brights = {
"#44475A", -- bright black
"#FF6E67", -- bright red
"#5AF78E", -- bright green
"#F4F99D", -- bright yellow
"#CAA9FA", -- bright blue
"#FF92DF", -- bright magenta
"#9AEDFE", -- bright cyan
"#F8F8F2", -- bright white
},
tab_bar = {
background = "#002B36",
active_tab = {
bg_color = "#8BE9FD",
fg_color = "#002B36",
},
inactive_tab = {
bg_color = "#003B46",
fg_color = "#E0E0E0",
},
inactive_tab_hover = {
bg_color = "#004B56",
fg_color = "#F8F8F2",
},
new_tab = {
bg_color = "#003B46",
fg_color = "#8BE9FD",
},
new_tab_hover = {
bg_color = "#004B56",
fg_color = "#8BE9FD",
},
},
}

View File

@@ -0,0 +1,23 @@
{
"name": "CargDev Cyberpunk",
"background": "#002B36",
"foreground": "#E0E0E0",
"cursorColor": "#8BE9FD",
"selectionBackground": "#44475A",
"black": "#002B36",
"red": "#FF5555",
"green": "#50FA7B",
"yellow": "#FFB86C",
"blue": "#BD93F9",
"purple": "#FF79C6",
"cyan": "#8BE9FD",
"white": "#E0E0E0",
"brightBlack": "#44475A",
"brightRed": "#FF6E67",
"brightGreen": "#5AF78E",
"brightYellow": "#F4F99D",
"brightBlue": "#CAA9FA",
"brightPurple": "#FF92DF",
"brightCyan": "#9AEDFE",
"brightWhite": "#F8F8F2"
}

View File

@@ -0,0 +1,62 @@
# CargDev Cyberpunk - Kitty Theme
#
# Installation:
# 1. Copy this file to ~/.config/kitty/themes/
# 2. Include in your kitty.conf:
# include themes/cargdev-cyberpunk.conf
#
# Or use kitty's theme management:
# kitty +kitten themes --reload-in=all CargDev-Cyberpunk
# Basic colors
foreground #E0E0E0
background #002B36
selection_foreground #F8F8F2
selection_background #44475A
# Cursor
cursor #8BE9FD
cursor_text_color #002B36
# URL underline color when hovering
url_color #8BE9FD
# Window border colors
active_border_color #8BE9FD
inactive_border_color #44475A
bell_border_color #FFB86C
# Tab bar colors
active_tab_foreground #002B36
active_tab_background #8BE9FD
inactive_tab_foreground #E0E0E0
inactive_tab_background #003B46
tab_bar_background #002B36
# Mark colors (for marks feature)
mark1_foreground #002B36
mark1_background #FF79C6
mark2_foreground #002B36
mark2_background #50FA7B
mark3_foreground #002B36
mark3_background #BD93F9
# Normal colors (0-7)
color0 #002B36
color1 #FF5555
color2 #50FA7B
color3 #FFB86C
color4 #BD93F9
color5 #FF79C6
color6 #8BE9FD
color7 #E0E0E0
# Bright colors (8-15)
color8 #44475A
color9 #FF6E67
color10 #5AF78E
color11 #F4F99D
color12 #CAA9FA
color13 #FF92DF
color14 #9AEDFE
color15 #F8F8F2

View File

@@ -0,0 +1,328 @@
<?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>
<!-- Ansi 0 Color (Black) -->
<key>Ansi 0 Color</key>
<dict>
<key>Color Space</key>
<string>sRGB</string>
<key>Red Component</key>
<real>0.0</real>
<key>Green Component</key>
<real>0.16862745098039217</real>
<key>Blue Component</key>
<real>0.21176470588235294</real>
<key>Alpha Component</key>
<real>1</real>
</dict>
<!-- Ansi 1 Color (Red) -->
<key>Ansi 1 Color</key>
<dict>
<key>Color Space</key>
<string>sRGB</string>
<key>Red Component</key>
<real>1.0</real>
<key>Green Component</key>
<real>0.3333333333333333</real>
<key>Blue Component</key>
<real>0.3333333333333333</real>
<key>Alpha Component</key>
<real>1</real>
</dict>
<!-- Ansi 2 Color (Green) -->
<key>Ansi 2 Color</key>
<dict>
<key>Color Space</key>
<string>sRGB</string>
<key>Red Component</key>
<real>0.3137254901960784</real>
<key>Green Component</key>
<real>0.9803921568627451</real>
<key>Blue Component</key>
<real>0.4823529411764706</real>
<key>Alpha Component</key>
<real>1</real>
</dict>
<!-- Ansi 3 Color (Yellow) -->
<key>Ansi 3 Color</key>
<dict>
<key>Color Space</key>
<string>sRGB</string>
<key>Red Component</key>
<real>1.0</real>
<key>Green Component</key>
<real>0.7215686274509804</real>
<key>Blue Component</key>
<real>0.4235294117647059</real>
<key>Alpha Component</key>
<real>1</real>
</dict>
<!-- Ansi 4 Color (Blue) -->
<key>Ansi 4 Color</key>
<dict>
<key>Color Space</key>
<string>sRGB</string>
<key>Red Component</key>
<real>0.7411764705882353</real>
<key>Green Component</key>
<real>0.5764705882352941</real>
<key>Blue Component</key>
<real>0.9764705882352941</real>
<key>Alpha Component</key>
<real>1</real>
</dict>
<!-- Ansi 5 Color (Magenta) -->
<key>Ansi 5 Color</key>
<dict>
<key>Color Space</key>
<string>sRGB</string>
<key>Red Component</key>
<real>1.0</real>
<key>Green Component</key>
<real>0.4745098039215686</real>
<key>Blue Component</key>
<real>0.7764705882352941</real>
<key>Alpha Component</key>
<real>1</real>
</dict>
<!-- Ansi 6 Color (Cyan) -->
<key>Ansi 6 Color</key>
<dict>
<key>Color Space</key>
<string>sRGB</string>
<key>Red Component</key>
<real>0.5450980392156862</real>
<key>Green Component</key>
<real>0.9137254901960784</real>
<key>Blue Component</key>
<real>0.9921568627450981</real>
<key>Alpha Component</key>
<real>1</real>
</dict>
<!-- Ansi 7 Color (White) -->
<key>Ansi 7 Color</key>
<dict>
<key>Color Space</key>
<string>sRGB</string>
<key>Red Component</key>
<real>0.8784313725490196</real>
<key>Green Component</key>
<real>0.8784313725490196</real>
<key>Blue Component</key>
<real>0.8784313725490196</real>
<key>Alpha Component</key>
<real>1</real>
</dict>
<!-- Ansi 8 Color (Bright Black) -->
<key>Ansi 8 Color</key>
<dict>
<key>Color Space</key>
<string>sRGB</string>
<key>Red Component</key>
<real>0.26666666666666666</real>
<key>Green Component</key>
<real>0.2784313725490196</real>
<key>Blue Component</key>
<real>0.35294117647058826</real>
<key>Alpha Component</key>
<real>1</real>
</dict>
<!-- Ansi 9 Color (Bright Red) -->
<key>Ansi 9 Color</key>
<dict>
<key>Color Space</key>
<string>sRGB</string>
<key>Red Component</key>
<real>1.0</real>
<key>Green Component</key>
<real>0.43137254901960786</real>
<key>Blue Component</key>
<real>0.403921568627451</real>
<key>Alpha Component</key>
<real>1</real>
</dict>
<!-- Ansi 10 Color (Bright Green) -->
<key>Ansi 10 Color</key>
<dict>
<key>Color Space</key>
<string>sRGB</string>
<key>Red Component</key>
<real>0.35294117647058826</real>
<key>Green Component</key>
<real>0.9686274509803922</real>
<key>Blue Component</key>
<real>0.5568627450980392</real>
<key>Alpha Component</key>
<real>1</real>
</dict>
<!-- Ansi 11 Color (Bright Yellow) -->
<key>Ansi 11 Color</key>
<dict>
<key>Color Space</key>
<string>sRGB</string>
<key>Red Component</key>
<real>0.9568627450980393</real>
<key>Green Component</key>
<real>0.9764705882352941</real>
<key>Blue Component</key>
<real>0.615686274509804</real>
<key>Alpha Component</key>
<real>1</real>
</dict>
<!-- Ansi 12 Color (Bright Blue) -->
<key>Ansi 12 Color</key>
<dict>
<key>Color Space</key>
<string>sRGB</string>
<key>Red Component</key>
<real>0.792156862745098</real>
<key>Green Component</key>
<real>0.6627450980392157</real>
<key>Blue Component</key>
<real>0.9803921568627451</real>
<key>Alpha Component</key>
<real>1</real>
</dict>
<!-- Ansi 13 Color (Bright Magenta) -->
<key>Ansi 13 Color</key>
<dict>
<key>Color Space</key>
<string>sRGB</string>
<key>Red Component</key>
<real>1.0</real>
<key>Green Component</key>
<real>0.5725490196078431</real>
<key>Blue Component</key>
<real>0.8745098039215686</real>
<key>Alpha Component</key>
<real>1</real>
</dict>
<!-- Ansi 14 Color (Bright Cyan) -->
<key>Ansi 14 Color</key>
<dict>
<key>Color Space</key>
<string>sRGB</string>
<key>Red Component</key>
<real>0.6039215686274509</real>
<key>Green Component</key>
<real>0.9294117647058824</real>
<key>Blue Component</key>
<real>0.996078431372549</real>
<key>Alpha Component</key>
<real>1</real>
</dict>
<!-- Ansi 15 Color (Bright White) -->
<key>Ansi 15 Color</key>
<dict>
<key>Color Space</key>
<string>sRGB</string>
<key>Red Component</key>
<real>0.9725490196078431</real>
<key>Green Component</key>
<real>0.9725490196078431</real>
<key>Blue Component</key>
<real>0.9490196078431372</real>
<key>Alpha Component</key>
<real>1</real>
</dict>
<!-- Background Color -->
<key>Background Color</key>
<dict>
<key>Color Space</key>
<string>sRGB</string>
<key>Red Component</key>
<real>0.0</real>
<key>Green Component</key>
<real>0.16862745098039217</real>
<key>Blue Component</key>
<real>0.21176470588235294</real>
<key>Alpha Component</key>
<real>1</real>
</dict>
<!-- Foreground Color -->
<key>Foreground Color</key>
<dict>
<key>Color Space</key>
<string>sRGB</string>
<key>Red Component</key>
<real>0.8784313725490196</real>
<key>Green Component</key>
<real>0.8784313725490196</real>
<key>Blue Component</key>
<real>0.8784313725490196</real>
<key>Alpha Component</key>
<real>1</real>
</dict>
<!-- Bold Color -->
<key>Bold Color</key>
<dict>
<key>Color Space</key>
<string>sRGB</string>
<key>Red Component</key>
<real>0.9725490196078431</real>
<key>Green Component</key>
<real>0.9725490196078431</real>
<key>Blue Component</key>
<real>0.9490196078431372</real>
<key>Alpha Component</key>
<real>1</real>
</dict>
<!-- Cursor Color -->
<key>Cursor Color</key>
<dict>
<key>Color Space</key>
<string>sRGB</string>
<key>Red Component</key>
<real>0.5450980392156862</real>
<key>Green Component</key>
<real>0.9137254901960784</real>
<key>Blue Component</key>
<real>0.9921568627450981</real>
<key>Alpha Component</key>
<real>1</real>
</dict>
<!-- Cursor Text Color -->
<key>Cursor Text Color</key>
<dict>
<key>Color Space</key>
<string>sRGB</string>
<key>Red Component</key>
<real>0.0</real>
<key>Green Component</key>
<real>0.16862745098039217</real>
<key>Blue Component</key>
<real>0.21176470588235294</real>
<key>Alpha Component</key>
<real>1</real>
</dict>
<!-- Selection Color -->
<key>Selection Color</key>
<dict>
<key>Color Space</key>
<string>sRGB</string>
<key>Red Component</key>
<real>0.26666666666666666</real>
<key>Green Component</key>
<real>0.2784313725490196</real>
<key>Blue Component</key>
<real>0.35294117647058826</real>
<key>Alpha Component</key>
<real>1</real>
</dict>
<!-- Selected Text Color -->
<key>Selected Text Color</key>
<dict>
<key>Color Space</key>
<string>sRGB</string>
<key>Red Component</key>
<real>0.9725490196078431</real>
<key>Green Component</key>
<real>0.9725490196078431</real>
<key>Blue Component</key>
<real>0.9490196078431372</real>
<key>Alpha Component</key>
<real>1</real>
</dict>
</dict>
</plist>

View File

@@ -0,0 +1,39 @@
# CargDev Cyberpunk - Alacritty Theme
#
# Installation:
# 1. Copy this file to ~/.config/alacritty/themes/
# 2. Import in your alacritty.toml:
# [general]
# import = ["~/.config/alacritty/themes/cargdev-cyberpunk.toml"]
[colors.primary]
background = "#002B36"
foreground = "#E0E0E0"
[colors.cursor]
cursor = "#8BE9FD"
text = "#002B36"
[colors.selection]
background = "#44475A"
text = "#F8F8F2"
[colors.normal]
black = "#002B36"
red = "#FF5555"
green = "#50FA7B"
yellow = "#FFB86C"
blue = "#BD93F9"
magenta = "#FF79C6"
cyan = "#8BE9FD"
white = "#E0E0E0"
[colors.bright]
black = "#44475A"
red = "#FF6E67"
green = "#5AF78E"
yellow = "#F4F99D"
blue = "#CAA9FA"
magenta = "#FF92DF"
cyan = "#9AEDFE"
white = "#F8F8F2"

View File

@@ -0,0 +1,59 @@
# CargDev Cyberpunk - Oh My Zsh Theme
#
# Installation:
# 1. Copy this file to ~/.oh-my-zsh/custom/themes/
# 2. Set ZSH_THEME="cargdev-cyberpunk" in your ~/.zshrc
# 3. Restart your terminal or run: source ~/.zshrc
# Color definitions using ANSI escape codes
# These work best with the CargDev Cyberpunk terminal color scheme applied
local cyan="%F{cyan}"
local magenta="%F{magenta}"
local green="%F{green}"
local yellow="%F{yellow}"
local blue="%F{blue}"
local red="%F{red}"
local white="%F{white}"
local reset="%f"
# Git info function
function git_prompt_info() {
local ref
ref=$(git symbolic-ref HEAD 2> /dev/null) || \
ref=$(git rev-parse --short HEAD 2> /dev/null) || return 0
echo "${cyan}[${magenta}${ref#refs/heads/}$(parse_git_dirty)${cyan}]${reset}"
}
function parse_git_dirty() {
local STATUS
STATUS=$(git status --porcelain 2> /dev/null | tail -n1)
if [[ -n $STATUS ]]; then
echo "${yellow}*"
else
echo "${green}✓"
fi
}
# Prompt configuration
PROMPT='
${cyan}╭─${magenta}%n${white}@${green}%m ${cyan}in ${yellow}%~${reset} $(git_prompt_info)
${cyan}╰─${green}${reset} '
RPROMPT='${cyan}[%*]${reset}'
# Enable colors
autoload -U colors && colors
# LS colors that match the theme
export LSCOLORS="gxfxcxdxbxegedabagacad"
export LS_COLORS="di=36:ln=35:so=32:pi=33:ex=31:bd=34;46:cd=34;43:su=30;41:sg=30;46:tw=30;42:ow=30;43"
# Colored man pages
export LESS_TERMCAP_mb=$'\e[1;35m' # begin bold - magenta
export LESS_TERMCAP_md=$'\e[1;36m' # begin blink - cyan
export LESS_TERMCAP_me=$'\e[0m' # end mode
export LESS_TERMCAP_so=$'\e[1;33m' # begin standout - yellow
export LESS_TERMCAP_se=$'\e[0m' # end standout
export LESS_TERMCAP_us=$'\e[1;32m' # begin underline - green
export LESS_TERMCAP_ue=$'\e[0m' # end underline

39
vscode/package.json Normal file
View File

@@ -0,0 +1,39 @@
{
"name": "cargdev-cyberpunk",
"displayName": "CargDev Cyberpunk",
"description": "A vibrant cyberpunk-inspired color theme with neon colors on deep blue backgrounds",
"version": "1.1.1",
"publisher": "cargdev",
"license": "MIT",
"icon": "icon.png",
"engines": {
"vscode": "^1.60.0"
},
"categories": [
"Themes"
],
"keywords": [
"theme",
"color-theme",
"cyberpunk",
"dark",
"neon",
"dracula"
],
"repository": {
"type": "git",
"url": "https://github.com/cargdev/cargdev-cyberpunk.nvim"
},
"bugs": {
"url": "https://github.com/cargdev/cargdev-cyberpunk.nvim/issues"
},
"contributes": {
"themes": [
{
"label": "CargDev Cyberpunk",
"uiTheme": "vs-dark",
"path": "./themes/cargdev-cyberpunk-color-theme.json"
}
]
}
}

View File

@@ -0,0 +1,789 @@
{
"name": "CargDev Cyberpunk",
"type": "dark",
"colors": {
"editor.background": "#002B36",
"editor.foreground": "#E0E0E0",
"editor.lineHighlightBackground": "#112233",
"editor.selectionBackground": "#44475A",
"editor.selectionHighlightBackground": "#44475A80",
"editor.findMatchBackground": "#FFB86C50",
"editor.findMatchHighlightBackground": "#FFB86C30",
"editor.wordHighlightBackground": "#8BE9FD30",
"editor.wordHighlightStrongBackground": "#50FA7B30",
"editorCursor.foreground": "#8BE9FD",
"editorWhitespace.foreground": "#44475A",
"editorIndentGuide.background1": "#44475A50",
"editorIndentGuide.activeBackground1": "#44475A",
"editorLineNumber.foreground": "#666666",
"editorLineNumber.activeForeground": "#8BE9FD",
"editorRuler.foreground": "#44475A",
"editorBracketMatch.background": "#44475A50",
"editorBracketMatch.border": "#8BE9FD",
"editorError.foreground": "#FF5555",
"editorWarning.foreground": "#FFB86C",
"editorInfo.foreground": "#8BE9FD",
"editorHint.foreground": "#50FA7B",
"editorGutter.addedBackground": "#50FA7B",
"editorGutter.modifiedBackground": "#FFB86C",
"editorGutter.deletedBackground": "#FF5555",
"diffEditor.insertedTextBackground": "#50FA7B20",
"diffEditor.removedTextBackground": "#FF555520",
"diffEditor.insertedLineBackground": "#50FA7B15",
"diffEditor.removedLineBackground": "#FF555515",
"activityBar.background": "#002B36",
"activityBar.foreground": "#E0E0E0",
"activityBar.inactiveForeground": "#666666",
"activityBar.border": "#003B46",
"activityBarBadge.background": "#FF79C6",
"activityBarBadge.foreground": "#002B36",
"sideBar.background": "#003B46",
"sideBar.foreground": "#E0E0E0",
"sideBar.border": "#003B46",
"sideBarTitle.foreground": "#8BE9FD",
"sideBarSectionHeader.background": "#004B56",
"sideBarSectionHeader.foreground": "#E0E0E0",
"list.activeSelectionBackground": "#44475A",
"list.activeSelectionForeground": "#F8F8F2",
"list.inactiveSelectionBackground": "#44475A80",
"list.hoverBackground": "#44475A50",
"list.focusBackground": "#44475A",
"list.highlightForeground": "#8BE9FD",
"list.errorForeground": "#FF5555",
"list.warningForeground": "#FFB86C",
"tree.indentGuidesStroke": "#44475A",
"statusBar.background": "#003B46",
"statusBar.foreground": "#E0E0E0",
"statusBar.border": "#003B46",
"statusBar.debuggingBackground": "#FF79C6",
"statusBar.debuggingForeground": "#002B36",
"statusBar.noFolderBackground": "#44475A",
"statusBarItem.hoverBackground": "#44475A",
"statusBarItem.remoteBackground": "#BD93F9",
"statusBarItem.remoteForeground": "#002B36",
"titleBar.activeBackground": "#002B36",
"titleBar.activeForeground": "#E0E0E0",
"titleBar.inactiveBackground": "#002B36",
"titleBar.inactiveForeground": "#888888",
"titleBar.border": "#003B46",
"tab.activeBackground": "#002B36",
"tab.activeForeground": "#F8F8F2",
"tab.activeBorder": "#8BE9FD",
"tab.inactiveBackground": "#003B46",
"tab.inactiveForeground": "#888888",
"tab.border": "#003B46",
"tab.hoverBackground": "#004B56",
"editorGroupHeader.tabsBackground": "#003B46",
"editorGroup.border": "#44475A",
"panel.background": "#002B36",
"panel.border": "#44475A",
"panelTitle.activeBorder": "#8BE9FD",
"panelTitle.activeForeground": "#E0E0E0",
"panelTitle.inactiveForeground": "#888888",
"terminal.foreground": "#E0E0E0",
"terminal.background": "#002B36",
"terminal.ansiBlack": "#002B36",
"terminal.ansiRed": "#FF5555",
"terminal.ansiGreen": "#50FA7B",
"terminal.ansiYellow": "#FFB86C",
"terminal.ansiBlue": "#BD93F9",
"terminal.ansiMagenta": "#FF79C6",
"terminal.ansiCyan": "#8BE9FD",
"terminal.ansiWhite": "#E0E0E0",
"terminal.ansiBrightBlack": "#44475A",
"terminal.ansiBrightRed": "#FF6E67",
"terminal.ansiBrightGreen": "#5AF78E",
"terminal.ansiBrightYellow": "#F4F99D",
"terminal.ansiBrightBlue": "#CAA9FA",
"terminal.ansiBrightMagenta": "#FF92DF",
"terminal.ansiBrightCyan": "#9AEDFE",
"terminal.ansiBrightWhite": "#F8F8F2",
"terminalCursor.foreground": "#8BE9FD",
"breadcrumb.foreground": "#888888",
"breadcrumb.focusForeground": "#E0E0E0",
"breadcrumb.activeSelectionForeground": "#8BE9FD",
"breadcrumbPicker.background": "#003B46",
"input.background": "#003B46",
"input.foreground": "#E0E0E0",
"input.border": "#44475A",
"input.placeholderForeground": "#888888",
"inputOption.activeBorder": "#8BE9FD",
"inputOption.activeBackground": "#8BE9FD30",
"inputValidation.errorBackground": "#FF5555",
"inputValidation.errorBorder": "#FF5555",
"inputValidation.warningBackground": "#FFB86C",
"inputValidation.warningBorder": "#FFB86C",
"inputValidation.infoBackground": "#8BE9FD",
"inputValidation.infoBorder": "#8BE9FD",
"dropdown.background": "#003B46",
"dropdown.foreground": "#E0E0E0",
"dropdown.border": "#44475A",
"dropdown.listBackground": "#003B46",
"button.background": "#8BE9FD",
"button.foreground": "#002B36",
"button.hoverBackground": "#9AEDFE",
"button.secondaryBackground": "#44475A",
"button.secondaryForeground": "#E0E0E0",
"badge.background": "#44475A",
"badge.foreground": "#E0E0E0",
"scrollbar.shadow": "#00000050",
"scrollbarSlider.background": "#44475A50",
"scrollbarSlider.hoverBackground": "#44475A80",
"scrollbarSlider.activeBackground": "#44475A",
"editorWidget.background": "#003B46",
"editorWidget.foreground": "#E0E0E0",
"editorWidget.border": "#44475A",
"editorSuggestWidget.background": "#003B46",
"editorSuggestWidget.border": "#44475A",
"editorSuggestWidget.foreground": "#E0E0E0",
"editorSuggestWidget.selectedBackground": "#44475A",
"editorSuggestWidget.highlightForeground": "#8BE9FD",
"editorHoverWidget.background": "#003B46",
"editorHoverWidget.border": "#44475A",
"peekView.border": "#8BE9FD",
"peekViewEditor.background": "#002B36",
"peekViewEditor.matchHighlightBackground": "#FFB86C50",
"peekViewResult.background": "#003B46",
"peekViewResult.fileForeground": "#E0E0E0",
"peekViewResult.lineForeground": "#888888",
"peekViewResult.matchHighlightBackground": "#FFB86C50",
"peekViewResult.selectionBackground": "#44475A",
"peekViewTitle.background": "#003B46",
"peekViewTitleLabel.foreground": "#8BE9FD",
"peekViewTitleDescription.foreground": "#888888",
"merge.currentHeaderBackground": "#50FA7B50",
"merge.currentContentBackground": "#50FA7B20",
"merge.incomingHeaderBackground": "#BD93F950",
"merge.incomingContentBackground": "#BD93F920",
"merge.border": "#44475A",
"gitDecoration.modifiedResourceForeground": "#FFB86C",
"gitDecoration.deletedResourceForeground": "#FF5555",
"gitDecoration.untrackedResourceForeground": "#50FA7B",
"gitDecoration.ignoredResourceForeground": "#666666",
"gitDecoration.conflictingResourceForeground": "#FF79C6",
"gitDecoration.addedResourceForeground": "#50FA7B",
"debugToolBar.background": "#003B46",
"debugExceptionWidget.background": "#FF555520",
"debugExceptionWidget.border": "#FF5555",
"debugConsole.infoForeground": "#8BE9FD",
"debugConsole.warningForeground": "#FFB86C",
"debugConsole.errorForeground": "#FF5555",
"notebook.cellBorderColor": "#44475A",
"notebook.selectedCellBorder": "#8BE9FD",
"notebook.focusedCellBorder": "#8BE9FD",
"notebook.cellToolbarSeparator": "#44475A",
"notificationCenter.border": "#44475A",
"notifications.background": "#003B46",
"notifications.foreground": "#E0E0E0",
"notifications.border": "#44475A",
"notificationLink.foreground": "#8BE9FD",
"notificationsErrorIcon.foreground": "#FF5555",
"notificationsWarningIcon.foreground": "#FFB86C",
"notificationsInfoIcon.foreground": "#8BE9FD",
"minimap.findMatchHighlight": "#FFB86C",
"minimap.selectionHighlight": "#44475A",
"minimap.errorHighlight": "#FF5555",
"minimap.warningHighlight": "#FFB86C",
"minimapGutter.addedBackground": "#50FA7B",
"minimapGutter.modifiedBackground": "#FFB86C",
"minimapGutter.deletedBackground": "#FF5555",
"settings.headerForeground": "#8BE9FD",
"settings.modifiedItemIndicator": "#FFB86C",
"quickInput.background": "#003B46",
"quickInput.foreground": "#E0E0E0",
"quickInputList.focusBackground": "#44475A",
"quickInputTitle.background": "#003B46",
"pickerGroup.border": "#44475A",
"pickerGroup.foreground": "#8BE9FD",
"keybindingLabel.background": "#44475A",
"keybindingLabel.foreground": "#E0E0E0",
"keybindingLabel.border": "#44475A",
"focusBorder": "#8BE9FD",
"foreground": "#E0E0E0",
"descriptionForeground": "#888888",
"errorForeground": "#FF5555",
"icon.foreground": "#E0E0E0",
"selection.background": "#44475A"
},
"tokenColors": [
{
"name": "Comment",
"scope": [
"comment",
"punctuation.definition.comment"
],
"settings": {
"foreground": "#666666",
"fontStyle": "italic"
}
},
{
"name": "String",
"scope": [
"string",
"string.quoted",
"string.template",
"punctuation.definition.string"
],
"settings": {
"foreground": "#FFFFFF"
}
},
{
"name": "Number",
"scope": [
"constant.numeric",
"constant.numeric.integer",
"constant.numeric.float",
"constant.numeric.hex"
],
"settings": {
"foreground": "#FFB86C"
}
},
{
"name": "Boolean",
"scope": [
"constant.language.boolean"
],
"settings": {
"foreground": "#FFB86C"
}
},
{
"name": "Constant",
"scope": [
"constant",
"constant.language",
"constant.character",
"constant.other"
],
"settings": {
"foreground": "#FFB86C"
}
},
{
"name": "Keyword",
"scope": [
"keyword",
"keyword.control",
"keyword.operator.new",
"keyword.operator.expression",
"keyword.operator.logical",
"keyword.other"
],
"settings": {
"foreground": "#FF79C6",
"fontStyle": "bold"
}
},
{
"name": "Keyword Control Flow",
"scope": [
"keyword.control.flow",
"keyword.control.return",
"keyword.control.conditional",
"keyword.control.loop"
],
"settings": {
"foreground": "#FF79C6",
"fontStyle": "bold"
}
},
{
"name": "Operator",
"scope": [
"keyword.operator",
"keyword.operator.assignment",
"keyword.operator.arithmetic",
"keyword.operator.comparison"
],
"settings": {
"foreground": "#FF79C6"
}
},
{
"name": "Storage",
"scope": [
"storage",
"storage.type",
"storage.modifier"
],
"settings": {
"foreground": "#FF79C6",
"fontStyle": "bold"
}
},
{
"name": "Function",
"scope": [
"entity.name.function",
"meta.function-call",
"support.function",
"meta.method-call"
],
"settings": {
"foreground": "#50FA7B",
"fontStyle": "bold"
}
},
{
"name": "Function Parameter",
"scope": [
"variable.parameter",
"meta.parameter"
],
"settings": {
"foreground": "#BD93F9"
}
},
{
"name": "Type",
"scope": [
"entity.name.type",
"entity.name.class",
"support.type",
"support.class"
],
"settings": {
"foreground": "#BD93F9",
"fontStyle": "bold"
}
},
{
"name": "Type Parameter",
"scope": [
"entity.name.type.parameter"
],
"settings": {
"foreground": "#BD93F9",
"fontStyle": "italic"
}
},
{
"name": "Interface",
"scope": [
"entity.name.type.interface"
],
"settings": {
"foreground": "#BD93F9",
"fontStyle": "bold"
}
},
{
"name": "Enum",
"scope": [
"entity.name.type.enum",
"entity.name.type.enum-member"
],
"settings": {
"foreground": "#BD93F9"
}
},
{
"name": "Variable",
"scope": [
"variable",
"variable.other",
"variable.other.readwrite"
],
"settings": {
"foreground": "#BD93F9"
}
},
{
"name": "Variable Language",
"scope": [
"variable.language",
"variable.language.this",
"variable.language.self"
],
"settings": {
"foreground": "#FF79C6",
"fontStyle": "italic"
}
},
{
"name": "Property",
"scope": [
"variable.other.property",
"variable.other.object.property",
"meta.property-name",
"support.variable.property"
],
"settings": {
"foreground": "#50FA7B",
"fontStyle": "bold"
}
},
{
"name": "Object Key",
"scope": [
"meta.object-literal.key",
"string.unquoted.label"
],
"settings": {
"foreground": "#50FA7B"
}
},
{
"name": "Tag",
"scope": [
"entity.name.tag",
"meta.tag"
],
"settings": {
"foreground": "#FF79C6"
}
},
{
"name": "Tag Attribute",
"scope": [
"entity.other.attribute-name"
],
"settings": {
"foreground": "#50FA7B",
"fontStyle": "italic"
}
},
{
"name": "HTML/XML Tag Bracket",
"scope": [
"punctuation.definition.tag"
],
"settings": {
"foreground": "#888888"
}
},
{
"name": "CSS Selector",
"scope": [
"entity.other.attribute-name.class.css",
"entity.other.attribute-name.id.css"
],
"settings": {
"foreground": "#50FA7B"
}
},
{
"name": "CSS Property",
"scope": [
"support.type.property-name.css"
],
"settings": {
"foreground": "#8BE9FD"
}
},
{
"name": "CSS Value",
"scope": [
"support.constant.property-value.css"
],
"settings": {
"foreground": "#E0E0E0"
}
},
{
"name": "CSS Unit",
"scope": [
"keyword.other.unit.css"
],
"settings": {
"foreground": "#FFB86C"
}
},
{
"name": "Punctuation",
"scope": [
"punctuation",
"punctuation.separator",
"punctuation.terminator"
],
"settings": {
"foreground": "#E0E0E0"
}
},
{
"name": "Brackets",
"scope": [
"punctuation.brackets",
"punctuation.section",
"meta.brace"
],
"settings": {
"foreground": "#E0E0E0"
}
},
{
"name": "Namespace",
"scope": [
"entity.name.namespace",
"entity.name.module"
],
"settings": {
"foreground": "#BD93F9"
}
},
{
"name": "Import/Export",
"scope": [
"keyword.control.import",
"keyword.control.export",
"keyword.control.from",
"keyword.control.as"
],
"settings": {
"foreground": "#FF79C6"
}
},
{
"name": "Decorator/Annotation",
"scope": [
"meta.decorator",
"meta.annotation",
"storage.type.annotation"
],
"settings": {
"foreground": "#50FA7B"
}
},
{
"name": "Regex",
"scope": [
"string.regexp",
"constant.other.character-class.regexp"
],
"settings": {
"foreground": "#FF5555"
}
},
{
"name": "Escape Character",
"scope": [
"constant.character.escape"
],
"settings": {
"foreground": "#FF79C6"
}
},
{
"name": "Template String Variable",
"scope": [
"punctuation.definition.template-expression",
"string.template variable"
],
"settings": {
"foreground": "#8BE9FD"
}
},
{
"name": "Markdown Heading",
"scope": [
"markup.heading",
"markup.heading.markdown",
"entity.name.section.markdown"
],
"settings": {
"foreground": "#FF79C6",
"fontStyle": "bold"
}
},
{
"name": "Markdown Bold",
"scope": [
"markup.bold"
],
"settings": {
"foreground": "#FFB86C",
"fontStyle": "bold"
}
},
{
"name": "Markdown Italic",
"scope": [
"markup.italic"
],
"settings": {
"foreground": "#F8F8F2",
"fontStyle": "italic"
}
},
{
"name": "Markdown Link",
"scope": [
"markup.underline.link",
"string.other.link"
],
"settings": {
"foreground": "#8BE9FD"
}
},
{
"name": "Markdown Code",
"scope": [
"markup.inline.raw",
"markup.fenced_code.block"
],
"settings": {
"foreground": "#50FA7B"
}
},
{
"name": "Markdown List",
"scope": [
"markup.list",
"punctuation.definition.list"
],
"settings": {
"foreground": "#8BE9FD"
}
},
{
"name": "Markdown Quote",
"scope": [
"markup.quote"
],
"settings": {
"foreground": "#666666",
"fontStyle": "italic"
}
},
{
"name": "Diff Added",
"scope": [
"markup.inserted",
"meta.diff.header.to-file"
],
"settings": {
"foreground": "#50FA7B"
}
},
{
"name": "Diff Removed",
"scope": [
"markup.deleted",
"meta.diff.header.from-file"
],
"settings": {
"foreground": "#FF5555"
}
},
{
"name": "Diff Changed",
"scope": [
"markup.changed"
],
"settings": {
"foreground": "#FFB86C"
}
},
{
"name": "JSON Key",
"scope": [
"support.type.property-name.json"
],
"settings": {
"foreground": "#8BE9FD"
}
},
{
"name": "YAML Key",
"scope": [
"entity.name.tag.yaml"
],
"settings": {
"foreground": "#8BE9FD"
}
},
{
"name": "Invalid",
"scope": [
"invalid",
"invalid.illegal"
],
"settings": {
"foreground": "#FF5555",
"fontStyle": "strikethrough"
}
},
{
"name": "Deprecated",
"scope": [
"invalid.deprecated"
],
"settings": {
"foreground": "#FFB86C",
"fontStyle": "strikethrough"
}
},
{
"name": "TODO/FIXME",
"scope": [
"keyword.todo",
"keyword.other.todo"
],
"settings": {
"foreground": "#8BE9FD",
"fontStyle": "bold"
}
}
],
"semanticHighlighting": true,
"semanticTokenColors": {
"namespace": "#BD93F9",
"type": {
"foreground": "#BD93F9",
"fontStyle": "bold"
},
"class": {
"foreground": "#BD93F9",
"fontStyle": "bold"
},
"interface": {
"foreground": "#BD93F9",
"fontStyle": "bold"
},
"struct": {
"foreground": "#BD93F9",
"fontStyle": "bold"
},
"enum": "#BD93F9",
"enumMember": "#FFB86C",
"typeParameter": {
"foreground": "#BD93F9",
"fontStyle": "italic"
},
"function": {
"foreground": "#50FA7B",
"fontStyle": "bold"
},
"method": {
"foreground": "#50FA7B",
"fontStyle": "bold"
},
"macro": "#50FA7B",
"variable": "#BD93F9",
"variable.readonly": "#FFB86C",
"variable.defaultLibrary": "#FF79C6",
"parameter": "#BD93F9",
"property": {
"foreground": "#50FA7B",
"fontStyle": "bold"
},
"property.readonly": "#50FA7B",
"keyword": {
"foreground": "#FF79C6",
"fontStyle": "bold"
},
"modifier": "#FF79C6",
"comment": {
"foreground": "#666666",
"fontStyle": "italic"
},
"string": "#FFFFFF",
"number": "#FFB86C",
"regexp": "#FF5555",
"operator": "#FF79C6",
"decorator": "#50FA7B"
}
}