Personal VS Code settings for a minimal, distraction-free editing environment.
This repository contains a curated settings.json that strips VS Code down to its essentials, removing visual clutter and UI chrome to keep focus on the code.
A large portion of this configuration is based on Igor Babko's VS Code setup, presented in this video. The original settings file is available on GitHub. This repo takes that foundation and tweaks it to fit a different workflow and toolchain.
The table below summarizes what was changed, added, or removed compared to the original config.
| Setting | Original | This repo |
|---|---|---|
workbench.colorTheme |
Aura Dracula Spirit (Soft) | Catppuccin Mocha |
editor.fontFamily |
Dank Mono | FiraCode Nerd Font Mono |
terminal.integrated.fontFamily |
(not set) | FiraCode Nerd Font Mono |
custom-ui-style.font.sansSerif |
Dank Mono | FiraCode Nerd Font Mono |
These settings from the original are not included here:
window.zoomLevel-- zoom is left at defaulteditor.fontSize/editor.lineHeight-- defaults are fine for FiraCodeeditor.hover.enabled-- hover is kept oneditor.tokenColorCustomizations-- no italic commentsfiles.trimTrailingWhitespace/files.insertFinalNewline-- handled by formatterfiles.autoSave-- manual save preferredscm.diffDecorations-- left at defaultemmet.triggerExpansionOnTab-- not neededupdate.mode/extensions.ignoreRecommendations-- left at default- Aura theme-specific color overrides -- not applicable to Catppuccin
- Cursor gradient CSS (
.monaco-editor .cursors-layer .cursor) -- using default block cursor
These settings are new and not present in the original:
workbench.auxiliaryActivityBar.location: hidden-- hides the secondary activity barworkbench.editor.titleScrollbarVisibility: visible-- keeps tab scrollbar visible in single-tab modewindow.menuStyle: native/window.menuBarVisibility: hidden/window.controlsStyle: hidden-- additional window chrome cleanup for Linux- Terminal configuration -- zsh login shell with FiraCode Nerd Font Mono and ligatures
git.autorefresh: true-- keeps git status in sync- Custom UI rules for hiding the titlebar (
titlebar-right,.titlebar) and the Antigravity welcome container intelliphp.inlineSuggestionsEnabled: false/biome.suggestInstallingGlobally: false-- suppresses extension prompts
- Hides the activity bar, status bar, menu bar, title bar, and breadcrumbs
- Disables tabs (single editor mode)
- Removes scrollbars, minimap, and overview ruler decorations
- Hides explorer arrows and decoration badges
- Block cursor with solid (no blink) style
- Relative line numbers
- 2-space indentation
- No sticky scroll, code lens, lightbulb hints, or bracket matching highlights
- Tab completion enabled, inline suggestions disabled
- Multi-cursor via Ctrl/Cmd click
- Theme: Catppuccin Mocha
- Font: FiraCode Nerd Font Mono (with ligatures)
- Icons: Material Icon Theme
- Default shell: zsh (login shell)
- Font: FiraCode Nerd Font Mono with ligatures
Uses the Custom UI Style extension to apply additional CSS overrides:
- Removes box shadows from notifications and the quick input widget
- Centers the command palette vertically (25% from top)
- Hides the title bar, title actions, and scrollbar decorations
- Cleans up sidebar borders and focus outlines
- Git decorations disabled, auto-refresh enabled
- Biome global install suggestion suppressed
- IntelliPHP inline suggestions disabled
-
Clone this repository:
git clone <repo-url> ~/Projects/vsadot -
Symlink the settings file to your VS Code config directory:
ln -sf ~/Projects/vsadot/settings.json ~/.config/{Antigravity,Code}/User/settings.jsonAdjust the path if you use a different VS Code variant (e.g.,
Code - Insiders,Code - OSS, orCodium).
- Catppuccin for VS Code -- color theme
- Material Icon Theme -- file icons
- Custom UI Style -- CSS overrides
- FiraCode Nerd Font -- install the Mono variant
Use however you like. No restrictions.