diff --git a/home/.config/Code/User/keybindings.json b/home/.config/Code/User/keybindings.json new file mode 120000 index 0000000..7962b00 --- /dev/null +++ b/home/.config/Code/User/keybindings.json @@ -0,0 +1 @@ +../../VSCodium/User/keybindings.json \ No newline at end of file diff --git a/home/.config/Code/User/settings.json b/home/.config/Code/User/settings.json new file mode 120000 index 0000000..18c44e6 --- /dev/null +++ b/home/.config/Code/User/settings.json @@ -0,0 +1 @@ +../../VSCodium/User/settings.json \ No newline at end of file diff --git a/home/.config/VSCodium/User/keybindings.json b/home/.config/VSCodium/User/keybindings.json new file mode 100644 index 0000000..f4e8191 --- /dev/null +++ b/home/.config/VSCodium/User/keybindings.json @@ -0,0 +1,2 @@ +// Custom keybindings — add your overrides here. +[] diff --git a/home/.config/VSCodium/User/settings.json b/home/.config/VSCodium/User/settings.json new file mode 100644 index 0000000..ea5dbda --- /dev/null +++ b/home/.config/VSCodium/User/settings.json @@ -0,0 +1,49 @@ +{ + "telemetry.telemetryLevel": "off", + "update.mode": "manual", + "extensions.autoUpdate": false, + "extensions.autoCheckUpdates": false, + "workbench.startupEditor": "none", + "workbench.iconTheme": "material-icon-theme", + "workbench.colorTheme": "Default Dark Modern", + "editor.fontFamily": "'JetBrains Mono', 'Cascadia Code', Menlo, Consolas, monospace", + "editor.fontSize": 14, + "editor.fontLigatures": true, + "editor.tabSize": 4, + "editor.insertSpaces": true, + "editor.rulers": [100], + "editor.renderWhitespace": "boundary", + "editor.bracketPairColorization.enabled": true, + "editor.formatOnSave": true, + "editor.codeActionsOnSave": { + "source.fixAll": "always", + "source.organizeImports": "always" + }, + "files.trimTrailingWhitespace": true, + "files.insertFinalNewline": true, + "files.exclude": { + "**/__pycache__": true, + "**/.pytest_cache": true, + "**/.ruff_cache": true, + "**/.ty_cache": true, + "**/.venv": true, + "**/.coverage": true, + "**/*.egg-info": true + }, + "[python]": { + "editor.defaultFormatter": "charliermarsh.ruff", + "editor.tabSize": 4 + }, + "[toml]": { + "editor.defaultFormatter": "tamasfe.even-better-toml" + }, + "[yaml]": { + "editor.defaultFormatter": "redhat.vscode-yaml" + }, + "python.analysis.typeCheckingMode": "off", + "terminal.integrated.defaultProfile.linux": "zsh", + "git.enableSmartCommit": true, + "git.confirmSync": false, + "git.autofetch": true, + "gitlens.telemetry.enabled": false +} diff --git a/home/.config/VSCodium/extensions.txt b/home/.config/VSCodium/extensions.txt new file mode 100644 index 0000000..76a0f5f --- /dev/null +++ b/home/.config/VSCodium/extensions.txt @@ -0,0 +1,12 @@ +# Core +coder.coder-remote +ms-python.python +charliermarsh.ruff +tamasfe.even-better-toml +redhat.vscode-yaml +# Git +mhutchie.git-graph +eamodio.gitlens +# Quality of life +pkief.material-icon-theme +streetsidesoftware.code-spell-checker diff --git a/install.sh b/install.sh index cda963f..1ca9080 100755 --- a/install.sh +++ b/install.sh @@ -35,4 +35,19 @@ if [ "$CURSHELL" != "$(command -v zsh)" ]; then sudo chsh -s "$(command -v zsh)" "$USER" || true fi + +# 6. VSCodium / VS Code extensions (only installs if the binary is present locally; +# Coder workspaces don't have these, so this is a no-op there). +EXTS_FILE="/home/.config/VSCodium/extensions.txt" +for BIN in codium code; do + if command -v "" >/dev/null 2>&1 && [ -f "" ]; then + while IFS= read -r ext; do + case "" in + ""|\#*) continue ;; + esac + "" --install-extension "" --force >/dev/null 2>&1 || true + done < "" + echo ": extensions synced" + fi +done echo "dotfiles installed: zsh + ohmyzsh + symlinks from $SRC/home"