My Codium configs for JS, TS, and Rust development in 2025

January 4, 2025

Hi, I'm Noah Trần, a junior software engineer with 5 years experience. This is how I code everyday. This article will explain my daily tools, my PC hardwares, and my coding environment.

Note

Most of the article is biased, so don't judge me.

The environment is only suitable for JavaScript, TypeScript, and a bit of Rust. Maybe I will release a Python or C++ version later.

Let's dive into it!

Codium

My PC Hardwares:

PartName
CPUIntel Core i5 2400
GPUNVIDIA GeForce GTX 650 1GB
RAMSilicon Power DDR3 8GBx2 1333MHz
MoboAfox IH61-MA5-V3
SSDSilicon Power A55 SATA 3 256GB
HDDSeagate Barracuda ST1000DM010 1TB
CaseJonsbo C1
PSUXigmatek X Power III X450 450W
OSWindows 10 Pro 22H2 SuperLite GhostSpectre

I want to use Arch Linux instead of Windows 10 for better performance on these low-budget PC parts, but most of my clients use Windows so I have to use it.

And the second reason why I'm still using Windows, is Microsoft Office 2019.

Programming Languages Management

Programming LangsApplications/Package Management
JavaScript/TypeScriptNVM
C++/CMingW
PythonPython Interpreter
Rustrust
Java Runtime Environmentjre

And I'm using 2 JavaScript Runtime including nodejs, and bun.

Developing environment

Because I'm using Tauri for building Web Native App, so the environment is quite heavy.

And the web browser I'm using is Thorium, because it uses a striped down version of the original Google's Chromium, quite lightweight for my 16GB of memory.

Code Editors Configurations

I'm using Alex's Codium as my primary IDE because of the good performance, but the second code editor I would also recommend is NeoVim especially NVChad, and this is the plugins config for the NeoVim.

And this is the Codium's extensions I installed:

ExtensionsWhat can it do?
1Auto Close TagClosing HTML elements tag automatically
2Auto ImportImporting NPM packages automatically
3Auto Rename TagRenaming HTML elements tag automatically
4Babel JavaScriptSyntax highlighting older JavaScript version like ES4 and stuffs
5Bracket Pair Colorizer 2Coloring the brackets
6CodeSnapScreenshoting the code snippets
7Discord Rich PresenceDisplaying your coding activities on Discord
8ES7 + React/Redux/React-Native snippetsShortcuting some of the React development snippets
9ESLintLinting your JavaScript/TypeScript code
10HTML CSS SupportCSS Intellisense for HTML
11HTML SnippetsFull HTML tags including HTML5 Snippets
12Import CostDisplaying import/require package size in the editor
13indent-rainbowMaking indentation easier to read
14JavaScript (ES6) code snippetsCode snippets for JavaScript in ES6 syntax
15JavaScript and TypeScript NightlyEnables typescript@next to power VS Code's built-in JavaScript and TypeScript support
16Live ServerLaunching a development local Server with live reload feature for static & dynamic pages
17Material Icon ThemeMaterial Design Icons for Visual Studio Code
18MDXLanguage support for MDX
19npm IntellisenseAutocompleting NPM modules in import statements
20One Hunter ThemeVSCode/Codium theme inspired by Vercel Theme and One Dark Pro
21Prettier - Code formatterCode formatter using prettier
22PrismaAdding syntax highlighting, formatting, auto-completion, jump-to-definition and linting for .prisma files.
23rust-analyzerRust language support
24Svelte for VS CodeSvelte language support
25Tailwind CSS IntelliSenseIntelligent Tailwind CSS tooling
26TauriEnhancing the experience of Tauri apps development

And this is the settings.json of the Codium.

{
  "workbench.colorTheme": "Vercel 2024 Dark",
  "workbench.iconTheme": "material-icon-theme",
  "extensions.autoUpdate": true,
  "update.mode": "default",
  "editor.defaultFormatter": "esbenp.prettier-vscode",
  "editor.formatOnPaste": true,
  "editor.formatOnSave": true,
  "git.enabled": false,
  "git.useEditorAsCommitInput": false,
  "git.autoRepositoryDetection": false,
  "eslint.enable": true,
  "editor.fontFamily": "JetBrains Mono",
  "editor.fontSize": 13,
  "[prisma]": {
    "editor.defaultFormatter": "Prisma.prisma"
  },
  "bracket-pair-colorizer-2.colors": ["Gold", "Orchid", "LightSkyBlue"],
  "security.workspace.trust.untrustedFiles": "open",
  "typescript.updateImportsOnFileMove.enabled": "never",
  "svelte.enable-ts-plugin": true,
  "explorer.confirmDragAndDrop": false,
  "editor.linkedEditing": true,
  "files.associations": {
    "*.css": "tailwindcss"
  },
  "css.enabledLanguages": ["html"]
}

If this article helped you in some scenerio, you can consider subscribing the blog, thanks!

And if you're in Vietnam, you can donate me:

6411133053 - BIDV - TRAN NGO ANH QUAN

Thank you and goodbye 👋❤️