From b3bb359bd30a30cb0f6559dc2c7058dd19b5b94b Mon Sep 17 00:00:00 2001 From: matthieu42morin Date: Tue, 12 Mar 2024 23:20:02 +0100 Subject: [PATCH] VSCodium --- vscodium/README.md | 9 +++ vscodium/settings.json | 165 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 174 insertions(+) create mode 100644 vscodium/README.md create mode 100644 vscodium/settings.json diff --git a/vscodium/README.md b/vscodium/README.md new file mode 100644 index 0000000..ad6e216 --- /dev/null +++ b/vscodium/README.md @@ -0,0 +1,9 @@ +# My personal VSCodium settings + +TODO add keybinds to this. + +## Don't use VSCode, use VSCodium!!! + +It takes 5 minutes to setup, it does much of the demicrosofting for you :) + +You can use OSS, self hosted llm models, screw github copilot, it's incredibly stupid, I found Continue.dev, which does an awesome job. diff --git a/vscodium/settings.json b/vscodium/settings.json new file mode 100644 index 0000000..7481075 --- /dev/null +++ b/vscodium/settings.json @@ -0,0 +1,165 @@ +{ + // === General === + "workbench.commandPalette.experimental.suggestCommands": true, + "workbench.colorTheme": "Mayukai Mono", + "workbench.iconTheme": "material-icon-theme", + "workbench.cloudChanges.continueOn": "off", + "workbench.cloudChanges.autoResume": "off", + "update.mode": "start", + + // === Telemetry === + "continue.telemetryEnabled": false, + "workbench.productIconTheme": "material-product-icons", + "allowAnonymousTelemetry": false, + "telemetry.telemetryLevel": "off", + "aws.telemetry": false, + "redhat.telemetry.enabled": false, + "aws.codeWhisperer.shareCodeWhispererContentWithAWS": false, + "code-runner.enableAppInsights": false, + "workbench.enableExperiments": false, + "typescript.tsserver.experimental.enableProjectDiagnostics": false, + // <<< Telemetry >>> + + // === OS and files === + "terminal.integrated.splitCwd": "workspaceRoot", + "terminal.integrated.confirmOnKill": "always", + // === Linux + "terminal.integrated.defaultProfile.linux": "bash", + "terminal.external.linuxExec": "#!/bin/bash", + // === windows + "terminal.integrated.defaultProfile.windows": "Git Bash", + "terminal.integrated.profiles.windows": { + "Custom Init": { + "path": "pwsh.exe", + "args": [ + "-noexit", + "-file", + "${env:APPDATA}\\PowerShell\\custom-init.ps1" + ] + } + }, + "terminal.integrated.env.windows": { + "CHERE_INVOKING": "1" + }, + // === Explorer + "explorer.confirmDelete": false, + "explorer.confirmDragAndDrop": false, + // === Files + "files.enableTrash": true, + "files.insertFinalNewline": true, + "files.trimTrailingWhitespace": false, + // <<< OS and files >>> + + // === git === + "git.confirmSync": false, + "git.allowForcePush": true, + "git.path": "D:\\Program Files (x86)\\Git\\bin\\git.exe", + "git.autofetch": true, + "git.enableSmartCommit": false, + // <<< git >>> + + // === Editor === + "editor.inlineSuggest.enabled": true, + "editor.links": true, + "editor.codeLens": true, + "editor.autoIndent": "advanced", + "editor.hover.enabled": true, + "diffEditor.ignoreTrimWhitespace": false, + "diffEditor.diffAlgorithm": "advanced", + "editor.suggest.preview": true, + "editor.suggestFontSize": 12, + "editor.hover.delay": 150, + "editor.unicodeHighlight.allowedCharacters": { + "‘": true + }, + // <<< Editor >>> + + // === vite === + "vite.autoStart": false, + "vite.browserType": "system", + // <<< vite >>> + + // === Rust === + "rust.show_hover_context": true, + // <<< Rust >>> + + // === Golang === + "go.useLanguageServer": true, + "go.lintTool": "golangci-lint", + // <<< Golang >>> + + // === Py === + "[python]": { + "editor.formatOnType": true + }, + "python.missingPackage.severity": "Warning", + "python.languageServer": "Jedi", + "python.experiments.enabled": false, + "python.experiments.optOutFrom": [ + "All" + ], + // <<< Py >>> + + // === JS/TS === + "[typescript]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "typescript.updateImportsOnFileMove.enabled": "always", + "typescript.implementationsCodeLens.enabled": true, + "typescript.tsserver.web.projectWideIntellisense.enabled": true, + "typescript.format.enable": true, + "javascript.referencesCodeLens.enabled": false, + "javascript.referencesCodeLens.showOnAllFunctions": true, + "javascript.inlayHints.parameterNames.enabled": "all", + "javascript.inlayHints.parameterTypes.enabled": true, + "javascript.updateImportsOnFileMove.enabled": "always", + "npm.fetchOnlinePackageInfo": true, + //"typescript.server xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + // <<< TS >>> + + // === svelte === + "[svelte]": { + "editor.acceptSuggestionOnCommitCharacter": true, + "editor.acceptSuggestionOnEnter": "off" + }, + "svelte.plugin.typescript.hover.enable": true, + "svelte.plugin.typescript.enable": true, + "svelte.enable-ts-plugin": true, + // <<< svelte >>> + + // === langs general === + "[html]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[jsonc]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[json]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[javascript]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "css.hover.documentation": true, + "html.hover.documentation": true, + // <<< langs general >>> + + // === IaC, Devops === + "terraform.experimentalFeatures.prefillRequiredFields": true, + "terraform.experimentalFeatures.validateOnSave": true, + "ansible.lightspeed.enabled": false, + "yaml.hover": true, + "yaml.completion": true, + // <<< IaC, Devops >>> + + // === Nix === + "nix.enableLanguageServer": true, // Enable LSP. + "nix.serverPath": "nil", // The path to the LSP server executable. + // === advanced + "nix.serverSettings": { + "nil": { + "formatting": { "command": ["nixpkgs-fmt"] } + } + } + // <<< Nix >>> +}