bwya77 / vscode-dark-islands
- среда, 6 мая 2026 г. в 00:00:02
VSCode theme based off the easemate IDE and Jetbrains islands theme
A dark color theme for Visual Studio Code inspired by the easemate IDE. Features floating glass-like panels, rounded corners, smooth animations, and a deeply refined UI.
#131217) with floating panelsThis theme has two parts: a color theme and CSS customizations that create the floating glass panel look.
The fastest way to install:
curl -fsSL https://raw.githubusercontent.com/bwya77/vscode-dark-islands/main/bootstrap.sh | bashirm https://raw.githubusercontent.com/bwya77/vscode-dark-islands/main/bootstrap.ps1 | iexIf you prefer to clone first:
git clone https://github.com/bwya77/vscode-dark-islands.git islands-dark
cd islands-dark
./install.shgit clone https://github.com/bwya77/vscode-dark-islands.git islands-dark
cd islands-dark
.\install.ps1The scripts will automatically:
Note: IBM Plex Mono and FiraCode Nerd Font Mono must be installed separately (the script will remind you).
If you use Nix, you can run a pre-configured instance of VS Code (or VSCodium) with the theme, extensions, and fonts already bundled.
To run it directly without installing:
# Run VS Code
nix run github:bwya77/vscode-dark-islands#vscode
# Or run VSCodium
nix run github:bwya77/vscode-dark-islands#vscodiumTo use it in your NixOS or Home Manager configuration, add it to your flake inputs:
{
inputs.islands-dark.url = "github:bwya77/vscode-dark-islands";
outputs = { self, nixpkgs, islands-dark, ... }: {
# Then you can add and use it:
# islands-dark.packages.${pkgs.stdenv.hostPlatform.system}.vscode
# islands-dark.packages.${pkgs.stdenv.hostPlatform.system}.vscodium
};
}Note: The Nix flake automatically includes the Custom UI Style extension, Seti Folder icon theme, and all required fonts (Bear Sans UI, IBM Plex Mono, and FiraCode Nerd Font). It will also copy the recommended
settings.jsonon the first run.
If you prefer to install manually, follow these steps:
Clone this repo and copy the extension files:
git clone https://github.com/bwya77/vscode-dark-islands.git islands-dark
cd islands-dark
mkdir -p ~/.vscode/extensions/bwya77.islands-dark-1.0.0
cp package.json ~/.vscode/extensions/bwya77.islands-dark-1.0.0/
cp -r themes ~/.vscode/extensions/bwya77.islands-dark-1.0.0/On Windows (PowerShell):
git clone https://github.com/bwya77/vscode-dark-islands.git islands-dark
cd islands-dark
$ext = "$env:USERPROFILE\.vscode\extensions\bwya77.islands-dark-1.0.0"
New-Item -ItemType Directory -Path $ext -Force
Copy-Item package.json $ext\
Copy-Item themes $ext\themes -RecurseThe floating panels, rounded corners, glass borders, and animations are powered by the Custom UI Style extension.
Cmd+Shift+X / Ctrl+Shift+X)subframe7536)For the best experience with the color-matched icon glow effect, install the Seti Folder icon theme:
Cmd+Shift+X / Ctrl+Shift+X)l-igh-t)This theme uses two fonts:
fonts/ folder)To install Bear Sans UI:
fonts/ folder in this repo.otf files and double-click to open in Font Book (macOS) or right-click > Install (Windows)If you prefer different fonts, update the editor.fontFamily, terminal.integrated.fontFamily, and font-family values in the settings.
Copy the contents of settings.json from this repo into your VS Code: settings:
Cmd+Shift+P / Ctrl+Shift+P)settings.json into your settings fileNote: If you already have existing settings, merge carefully. The key settings are
workbench.colorTheme,custom-ui-style.stylesheet, and the font/indent preferences.
Cmd+Shift+P / Ctrl+Shift+P)Note: You may see a "corrupt installation" warning after enabling. This is expected since Custom UI Style injects CSS into VS Code. Click the gear icon on the warning and select Don't Show Again.
| Element | Effect |
|---|---|
| Canvas | Deep dark background (--islands-bg-canvas) behind all panels |
| Sidebar | Floating with rounded corners (--islands-panel-radius), glass borders, drop shadow |
| Editor | Floating with rounded corners (--islands-panel-radius), glass borders, browser-tab effect |
| Activity bar | Pill-shaped with glass inset shadows, circular selection indicator |
| Command center | Pill-shaped with glass effect |
| Bottom panel | Floating with rounded corners (--islands-panel-radius), glass borders |
| Right sidebar | Floating with rounded corners (--islands-panel-radius), glass borders |
| Notifications | Rounded corners (--islands-widget-radius), glass borders, deep drop shadow |
| Command palette | Rounded corners (--islands-widget-radius), glass borders, rounded list rows |
| Scrollbars | Pill-shaped thumbs with fade transition |
| Tabs | Browser-tab style (active tab open at bottom), close button fades in on hover |
| Breadcrumbs | Hidden until hover with smooth fade transition |
| Status bar | Dimmed text that brightens on hover |
| File icons | Color-matched glow via drop-shadow (best with Seti Folder icon theme) |
All key visual properties are controlled by CSS custom properties defined at the top of the custom-ui-style.stylesheet in settings.json. Edit the variables on .monaco-workbench to quickly adjust the look:
".monaco-workbench": {
"--islands-panel-radius": "24px",
"--islands-widget-radius": "14px",
"--islands-input-radius": "12px",
"--islands-item-radius": "6px",
"--islands-panel-gap": "8px",
"--islands-panel-top": "8px",
"--islands-bg-canvas": "#121216",
"--islands-bg-surface": "#181a1d",
"background-color": "var(--islands-bg-canvas) !important"
}| Variable | Default | Applies to |
|---|---|---|
--islands-bg-canvas |
#121216 |
Deep background behind all panels (workbench, title bar, status bar, activity bar) |
--islands-bg-surface |
#181a1d |
Panel/surface background (chat input, editor widgets) |
These two colors define the theme's depth. The canvas is the darker base layer visible between panels, while the surface is the slightly lighter color used for interactive elements. To override the theme's panel colors (sidebar, editor, terminal backgrounds), use VS Code's workbench.colorCustomizations in your settings.
| Variable | Default | Applies to |
|---|---|---|
--islands-panel-radius |
24px |
Sidebar, editor, terminal/bottom panel, auxiliary bar |
--islands-widget-radius |
14px |
Notifications, chat input, command palette |
--islands-input-radius |
12px |
Search bars, SCM commit input, buttons, hover tooltips |
--islands-item-radius |
6px |
List rows, tabs, pane headers, terminal tabs |
For example, to make everything sharper, set all values to 8px. For a fully rounded look, try 32px / 20px / 16px / 8px. Pill-shaped elements (activity bar, scrollbar thumbs, command center, badges) are not affected by these variables.
| Variable | Default | Applies to |
|---|---|---|
--islands-panel-gap |
8px |
Horizontal spacing between sidebar, editor, chat/auxiliary bar, terminal, and notifications |
--islands-panel-top |
8px |
Top margin of panels (space below the title bar) |
Increase to 12px or 16px for a more spaced-out layout, or reduce to 4px for a tighter look.
Try disabling and re-enabling Custom UI Style:
This is expected after enabling Custom UI Style. Dismiss it or select Don't Show Again.
If you previously used the Custom CSS and JS Loader extension (be5invis.vscode-custom-css), it may have injected CSS directly into VS Code's workbench.html that persists even after disabling. If styles conflict, reinstall VS Code to get a clean workbench.html, then use only Custom UI Style.
Run the uninstall script to restore your VS Code to its previous state:
macOS/Linux:
# If you still have the repo cloned:
cd islands-dark
./uninstall.sh
# Or download and run directly:
curl -fsSL https://raw.githubusercontent.com/bwya77/vscode-dark-islands/main/uninstall.sh | bashWindows (PowerShell):
# If you still have the repo cloned:
cd islands-dark
.\uninstall.ps1
# Or download and run directly:
irm https://raw.githubusercontent.com/bwya77/vscode-dark-islands/main/uninstall.ps1 | iexThe uninstall script will:
settings.json.pre-islands-dark backupAfter running the script, you'll need to:
Cmd+Shift+P / Ctrl+Shift+P) and run Custom UI Style: DisableInspired by the JetBrains Islands Dark UI theme.
MIT