This snippet contains my personal VSCode configuration files for easy migration to VSCodium or fresh VSCode installations. It includes a comprehensive list of extensions and detailed editor settings.
These are my personal configurations. Review and adjust settings before applying them to your setup. Some settings like file paths, API keys, and preferences may need customization for your environment.
Extensions List
Save this file as extensions.txt to keep track of all installed extensions:
Settings Configuration
Save this file as settings.json in your VSCode/VSCodium user settings directory:
Configuration Locations
Windows
- Settings:
%APPDATA%\Code\User\settings.json - VSCodium:
%APPDATA%\VSCodium\User\settings.json
Linux
- Settings:
~/.config/Code/User/settings.json - VSCodium:
~/.config/VSCodium/User/settings.json
macOS
- Settings:
~/Library/Application Support/Code/User/settings.json - VSCodium:
~/Library/Application Support/VSCodium/User/settings.json
Automated Sync: VSCode โ VSCodium
Instead of manually copying files and installing extensions, you can automate the entire process with these scripts. They copy all configurations (settings, keybindings, snippets, profiles) from VSCode to VSCodium and install all your extensions automatically.
PowerShell Script (Cross-Platform)
This script works on both Windows and Linux with PowerShell 7.
Save as sync-vscode-to-vscodium.ps1:
Usage on Windows
Run the script with PowerShell 7:
If the script can't find VSCodium automatically, specify the path:
Usage on Linux with PowerShell 7
If you have pwsh installed:
Or specify a custom VSCodium command:
Bash Script (Linux Only)
Save as sync-vscode-to-vscodium.sh:
Usage on Linux
First, make the script executable:
If your VSCodium command is vscodium instead of codium:
Manual Installation of Extensions
If you prefer to install extensions manually from an extensions.txt file:
Bash (Linux/macOS)
PowerShell (Windows)
For VSCodium
Replace code with codium in the commands above:
Key Features
Editor Enhancements
- Font: Fira Code with ligatures enabled
- Smooth animations: Cursor and scrolling
- Auto-save: On window change
- Format on save: Enabled
Git Integration
- Auto-fetch enabled
- Smart commits enabled
- GitLens with experimental AI features
- Pull request integration
Theme & Icons
- Theme: Shades of Purple (Super Dark)
- Icons: vscode-icons
Language-Specific Formatters
- JavaScript/TypeScript: Built-in formatter
- Python: autopep8
- Markdown: markdownlint
- XML: DotJoshJohnson.xml
- JSON: Built-in formatter
- HTML: Built-in formatter
Privacy & Performance
- Telemetry disabled
- Auto-updates disabled
- Cloud sync disabled
- Extension recommendations ignored
The settings.json file contains an API key (gitCommitSuggestions.openAIKey). Make sure to
remove or replace this with your own key, or better yet, use environment variables for sensitive
data.
Before applying these settings to a fresh installation, review each setting to ensure it matches your workflow and preferences. Some settings like file paths may need adjustment for your environment.