My personal VS Code configuration featuring an "islands" UI layout — floating, rounded panels with subtle borders and shadows that give the editor a modern, card-like appearance.
Inspired by vscode-dark-islands by bwya77. The layout and CSS structure are adapted from that project and customized to be theme-agnostic — all colours are derived from VS Code's own CSS variables rather than hard-coded values, so the islands layout works with any colour theme you choose.
- Floating panels — sidebar, editor, terminal, and activity bar all sit as rounded cards on a canvas background with small gaps between them
- Pill-shaped activity bar — icon bar collapses into a slim, centered capsule
- Fading UI chrome — breadcrumbs and status bar text fade out at rest and reveal on hover, keeping focus on the code
- Polished quick-open — the command palette is centred, taller (50 vh), and styled to match the rest of the layout
- Smooth transitions — hover states, tab actions, and minimap opacity all animate with cubic-bezier easing
Install all four font families before applying the settings:
| Font | Used for |
|---|---|
| IBM Plex Mono | Editor text |
| Fira Code / FiraCode Nerd Font Mono | Terminal, sidebar, tabs, command palette |
| Bear Sans UI & Bear Sans UI Heading | Status bar, command centre |
Bear Sans UI is a paid font. If you don't have it, replace the
font-familyreferences in thecustom-ui-style.stylesheetsection with any sans-serif you prefer (e.g.'Inter'or'SF Pro Text').
| Extension | Purpose |
|---|---|
| One Dark Pro | Color theme |
| Custom UI Style | Injects the CSS that creates the islands layout |
VSCode Seti or equivalent providing vs-seti-folder |
Folder icon theme |
-
Install the fonts listed above for your OS.
-
Install the extensions from the VS Code Marketplace (links above).
-
Copy
settings.jsonto your VS Code user settings directory:OS Path macOS ~/Library/Application Support/Code/User/settings.jsonWindows %APPDATA%\Code\User\settings.jsonLinux ~/.config/Code/User/settings.jsonWarning: This will overwrite your existing settings. Back up your current
settings.jsonfirst if needed. -
Reload VS Code — press
Cmd+Shift+P(macOS) orCtrl+Shift+P(Windows/Linux), then runDeveloper: Reload Window. -
If prompted by Custom UI Style to enable injection, click Restart to allow it to apply the CSS overrides.
- Change the panel gap/radius — edit the CSS variables at the top of
custom-ui-style.stylesheetinsidesettings.json:"--islands-panel-radius": "24px", "--islands-panel-gap": "6px"
- Swap the colour theme — change
workbench.colorThemeto any installed theme; the islands layout adapts automatically via VS Code CSS variables. - Remove Bear Sans UI — search for
Bear Sans UIinsettings.jsonand replace with a font you have installed.
