From 687993d43b0ef6d1c359f8faafa0f4cf4b4ca55a Mon Sep 17 00:00:00 2001 From: tekki Date: Mon, 27 Apr 2026 09:45:22 +0200 Subject: [PATCH] feat: tekki_arch VSCodium-Theme ins Profil aufgenommen --- install.sh | 12 + vscode-extensions/tekki_arch/package.json | 18 ++ .../tekki_arch/themes/tekki_arch.json | 278 ++++++++++++++++++ 3 files changed, 308 insertions(+) create mode 100644 vscode-extensions/tekki_arch/package.json create mode 100644 vscode-extensions/tekki_arch/themes/tekki_arch.json diff --git a/install.sh b/install.sh index 4862a3e..4338e56 100755 --- a/install.sh +++ b/install.sh @@ -42,6 +42,18 @@ for entry in "${CONFIG_FILES[@]}"; do echo " linked ~/$dst" done +# Install bundled VSCodium extensions +EXTENSIONS_DIR="$PROFILE_DIR/vscode-extensions" +if [[ -d "$EXTENSIONS_DIR" ]]; then + for ext in "$EXTENSIONS_DIR"/*/; do + name=$(basename "$ext") + target="$HOME/.vscode-oss/extensions/$name" + mkdir -p "$target" + cp -r "$ext"* "$target/" + echo " installed vscode extension: $name" + done +fi + # Set active profile ln -sfn "$PROFILE_DIR" "$HOME/.active_profile" echo " active profile -> $PROFILE_NAME" diff --git a/vscode-extensions/tekki_arch/package.json b/vscode-extensions/tekki_arch/package.json new file mode 100644 index 0000000..002fea5 --- /dev/null +++ b/vscode-extensions/tekki_arch/package.json @@ -0,0 +1,18 @@ +{ + "publisher": "tekki", + "name": "tekki_arch", + "displayName": "tekki_arch", + "description": "Dark high contrast theme — pink & green on near-black", + "version": "1.0.0", + "engines": { "vscode": "^1.70.0" }, + "categories": ["Themes"], + "contributes": { + "themes": [ + { + "label": "tekki_arch", + "uiTheme": "vs-dark", + "path": "./themes/tekki_arch.json" + } + ] + } +} diff --git a/vscode-extensions/tekki_arch/themes/tekki_arch.json b/vscode-extensions/tekki_arch/themes/tekki_arch.json new file mode 100644 index 0000000..ba41a55 --- /dev/null +++ b/vscode-extensions/tekki_arch/themes/tekki_arch.json @@ -0,0 +1,278 @@ +{ + "$schema": "vscode://schemas/color-theme", + "name": "tekki_arch", + "type": "dark", + + "colors": { + "editor.background": "#000000", + "editor.foreground": "#55E055", + "editor.selectionBackground": "#ff2d7855", + "editor.selectionHighlightBackground": "#ff2d7833", + "editor.wordHighlightBackground": "#55E05522", + "editor.wordHighlightStrongBackground": "#55E05544", + "editor.findMatchBackground": "#ff2d7866", + "editor.findMatchHighlightBackground": "#ff2d7833", + "editor.lineHighlightBackground": "#0d0d0d", + "editor.lineHighlightBorder": "#111111", + "editorCursor.foreground": "#ff2d78", + "editorWhitespace.foreground": "#1e1e1e", + "editorIndentGuide.background1": "#1a1a1a", + "editorIndentGuide.activeBackground1": "#ff2d7866", + "editorLineNumber.foreground": "#2a6644", + "editorLineNumber.activeForeground": "#55E055", + "editorBracketMatch.background": "#ff2d7833", + "editorBracketMatch.border": "#ff2d78", + + "activityBar.background": "#000000", + "activityBar.foreground": "#55E055", + "activityBar.inactiveForeground": "#2a6644", + "activityBar.border": "#ff2d78", + "activityBarBadge.background": "#ff2d78", + "activityBarBadge.foreground": "#000000", + + "sideBar.background": "#000000", + "sideBar.foreground": "#55E055", + "sideBar.border": "#111111", + "sideBarTitle.foreground": "#ff2d78", + "sideBarSectionHeader.background": "#0a0a0a", + "sideBarSectionHeader.foreground": "#ff2d78", + + "list.activeSelectionBackground": "#ff2d7833", + "list.activeSelectionForeground": "#ff2d78", + "list.inactiveSelectionBackground": "#ff2d7820", + "list.hoverBackground": "#55E05511", + "list.hoverForeground": "#55E055", + "list.focusBackground": "#ff2d7844", + "list.highlightForeground": "#ff2d78", + + "statusBar.background": "#000000", + "statusBar.foreground": "#55E055", + "statusBar.border": "#ff2d78", + "statusBar.noFolderBackground": "#000000", + "statusBar.debuggingBackground": "#ff2d78", + "statusBar.debuggingForeground": "#000000", + "statusBarItem.remoteBackground": "#ff2d78", + "statusBarItem.remoteForeground": "#000000", + "statusBarItem.hoverBackground": "#ff2d7833", + + "titleBar.activeBackground": "#000000", + "titleBar.activeForeground": "#55E055", + "titleBar.inactiveBackground": "#000000", + "titleBar.inactiveForeground": "#2a6644", + "titleBar.border": "#111111", + + "tab.activeBackground": "#000000", + "tab.activeForeground": "#ff2d78", + "tab.activeBorderTop": "#ff2d78", + "tab.inactiveBackground": "#000000", + "tab.inactiveForeground": "#2a6644", + "tab.hoverBackground": "#0d0d0d", + "tab.border": "#111111", + + "editorGroupHeader.tabsBackground": "#000000", + "editorGroupHeader.tabsBorder": "#111111", + + "terminal.background": "#000000", + "terminal.foreground": "#55E055", + "terminal.selectionBackground": "#ff2d7855", + "terminal.ansiBlack": "#000000", + "terminal.ansiRed": "#ff2d78", + "terminal.ansiGreen": "#55E055", + "terminal.ansiYellow": "#ffd700", + "terminal.ansiBlue": "#55E055", + "terminal.ansiMagenta": "#ff6bab", + "terminal.ansiCyan": "#00d4b4", + "terminal.ansiWhite": "#cccccc", + "terminal.ansiBrightBlack": "#333333", + "terminal.ansiBrightRed": "#ff6bab", + "terminal.ansiBrightGreen": "#55E055", + "terminal.ansiBrightYellow": "#ffe566", + "terminal.ansiBrightBlue": "#a8ffd8", + "terminal.ansiBrightMagenta": "#ff2d78", + "terminal.ansiBrightCyan": "#00ffcc", + "terminal.ansiBrightWhite": "#ffffff", + "terminalCursor.foreground": "#ff2d78", + + "input.background": "#000000", + "input.foreground": "#55E055", + "input.border": "#ff2d78", + "input.placeholderForeground": "#2a6644", + "inputOption.activeBorder": "#ff2d78", + "inputOption.activeBackground": "#ff2d7833", + + "focusBorder": "#ff2d78", + "selection.background": "#ff2d78", + "widget.shadow": "#000000", + + "button.background": "#ff2d78", + "button.foreground": "#000000", + "button.hoverBackground": "#ff6bab", + "button.secondaryBackground": "#1a1a1a", + "button.secondaryForeground": "#55E055", + + "badge.background": "#ff2d78", + "badge.foreground": "#000000", + + "scrollbarSlider.background": "#ff2d7833", + "scrollbarSlider.hoverBackground": "#ff2d7855", + "scrollbarSlider.activeBackground": "#ff2d7877", + + "panel.background": "#000000", + "panel.border": "#ff2d78", + "panelTitle.activeForeground": "#ff2d78", + "panelTitle.activeBorder": "#ff2d78", + "panelTitle.inactiveForeground": "#2a6644", + + "notifications.background": "#000000", + "notifications.foreground": "#55E055", + "notifications.border": "#ff2d78", + "notificationToast.border": "#ff2d78", + + "dropdown.background": "#000000", + "dropdown.foreground": "#55E055", + "dropdown.border": "#ff2d78", + + "ports.iconRunningProcessForeground": "#55E055", + "actionBar.toggledBackground": "#ff2d7833" + }, + + "tokenColors": [ + { + "scope": ["meta.embedded", "source.groovy.embedded", "string meta.image.inline.markdown"], + "settings": { "foreground": "#55E055" } + }, + { "scope": "emphasis", "settings": { "fontStyle": "italic" } }, + { "scope": "strong", "settings": { "fontStyle": "bold" } }, + + { "scope": "comment", + "settings": { "foreground": "#2a6644", "fontStyle": "italic" } }, + + { "scope": ["constant.language", "constant.character"], + "settings": { "foreground": "#ff6bab" } }, + + { "scope": ["constant.numeric", "keyword.other.unit"], + "settings": { "foreground": "#a8ffd8" } }, + + { "scope": "constant.regexp", + "settings": { "foreground": "#ff2d78" } }, + + { "scope": "string", + "settings": { "foreground": "#ff8fa3" } }, + { "scope": ["string.tag", "string.value"], + "settings": { "foreground": "#ff8fa3" } }, + { "scope": "string.regexp", + "settings": { "foreground": "#ff2d78" } }, + + { "name": "String interpolation", + "scope": ["punctuation.definition.template-expression.begin", + "punctuation.definition.template-expression.end", + "punctuation.section.embedded"], + "settings": { "foreground": "#ff2d78" } }, + { "name": "Reset string interpolation expression", + "scope": ["meta.template.expression"], + "settings": { "foreground": "#55E055" } }, + + { "scope": "keyword", + "settings": { "foreground": "#ff2d78" } }, + { "scope": "keyword.control", + "settings": { "foreground": "#ff2d78" } }, + { "scope": "keyword.operator", + "settings": { "foreground": "#55E055" } }, + { "scope": ["keyword.operator.new", "keyword.operator.expression", + "keyword.operator.cast", "keyword.operator.sizeof", + "keyword.operator.logical.python"], + "settings": { "foreground": "#ff2d78" } }, + + { "scope": "storage", + "settings": { "foreground": "#ff2d78" } }, + { "scope": "storage.type", + "settings": { "foreground": "#ff2d78" } }, + { "scope": "storage.modifier", + "settings": { "foreground": "#ff6bab" } }, + + { "name": "Function declarations", + "scope": ["entity.name.function", "support.function", + "support.constant.handlebars", + "source.powershell variable.other.member"], + "settings": { "foreground": "#55E055" } }, + + { "name": "Types", + "scope": ["support.class", "support.type", "entity.name.type", + "entity.name.namespace", "entity.name.class", + "storage.type.cs", "storage.type.generic.cs", + "storage.type.java", "storage.type.groovy"], + "settings": { "foreground": "#00d4b4" } }, + { "name": "Types (TS specific)", + "scope": ["meta.type.cast.expr", "meta.type.new.expr", + "support.constant.math", "support.constant.dom", + "entity.other.inherited-class"], + "settings": { "foreground": "#00d4b4" } }, + + { "name": "Control flow keywords", + "scope": ["source.cpp keyword.operator.new", + "source.cpp keyword.operator.delete", + "keyword.other.using", "keyword.other.operator"], + "settings": { "foreground": "#ff6bab" } }, + + { "name": "Variables", + "scope": ["variable", "meta.definition.variable.name", "support.variable"], + "settings": { "foreground": "#55E055" } }, + { "name": "Object keys", + "scope": ["meta.object-literal.key"], + "settings": { "foreground": "#55E055" } }, + { "name": "this", + "scope": "variable.language.this", + "settings": { "foreground": "#ff2d78" } }, + + { "scope": "entity.name.tag", + "settings": { "foreground": "#ff2d78" } }, + { "scope": ["entity.name.tag.css", "entity.name.tag.less"], + "settings": { "foreground": "#ffd700" } }, + { "scope": "entity.other.attribute-name", + "settings": { "foreground": "#55E055" } }, + { "scope": ["entity.other.attribute-name.class.css", + "entity.other.attribute-name.id.css", + "entity.other.attribute-name.pseudo-class", + "entity.other.attribute-name.pseudo-element.css"], + "settings": { "foreground": "#ffd700" } }, + + { "scope": ["support.type.property-name", "source.css variable"], + "settings": { "foreground": "#a8ffd8" } }, + { "name": "CSS property value", + "scope": ["support.constant.property-value", "support.constant.font-name", + "support.constant.media"], + "settings": { "foreground": "#ff8fa3" } }, + + { "scope": "invalid", + "settings": { "foreground": "#ff0055", "fontStyle": "underline" } }, + + { "scope": "markup.heading", + "settings": { "fontStyle": "bold", "foreground": "#ff2d78" } }, + { "scope": "markup.bold", "settings": { "fontStyle": "bold" } }, + { "scope": "markup.italic", "settings": { "fontStyle": "italic" } }, + { "scope": "markup.underline", "settings": { "fontStyle": "underline" } }, + { "scope": "markup.strikethrough", "settings": { "fontStyle": "strikethrough" } }, + { "scope": "markup.inserted", "settings": { "foreground": "#55E055" } }, + { "scope": "markup.deleted", "settings": { "foreground": "#ff2d78" } }, + { "scope": "markup.changed", "settings": { "foreground": "#ffd700" } }, + + { "name": "XML/HTML tag brackets", + "scope": ["punctuation.definition.tag"], + "settings": { "foreground": "#2a6644" } }, + + { "scope": "meta.preprocessor", + "settings": { "foreground": "#ff2d78" } }, + { "scope": "meta.preprocessor.string", + "settings": { "foreground": "#ff8fa3" } }, + { "scope": "meta.preprocessor.numeric", + "settings": { "foreground": "#a8ffd8" } } + ], + + "semanticHighlighting": true, + "semanticTokenColors": { + "newOperator": "#ff2d78", + "stringLiteral": "#ff8fa3", + "customLiteral": "#55E055", + "numberLiteral": "#a8ffd8" + } +}