A deep-sea file & folder icon theme for VS Code & Cursor. Inspired by IntelliJ Atom Material Icons. Recoloured with the Lusitania palette.
Pairs with the Lusitania colour theme so the editor and the explorer share one visual identity. Every icon is a unique silhouette — never a generic letter on a coloured square — and the long tail of file types gets a clean folded-document glyph rather than a placeholder.
Languages
![]()
Data, config, ops
![]()
Build and tests
![]()
Special files
![]()
Folders
Closed and open variants side-by-side.
![]()
Coverage
| Category | Count |
|---|---|
| File extensions | 176 |
| Special file names | 129 |
| Folder names (closed + open) | 80 distinct · 179 aliases |
| Language IDs | 56 |
| Total SVG icons | 302 |
Install
Marketplace — search Lusitania Icons Theme → Install → Cmd/Ctrl+Shift+P → File Icon Theme → Lusitania Icons.
.vsix
code --install-extension lusitania-icons-theme-1.0.0.vsix
From source
git clone https://github.com/sahernandezz/lusitania-icons-theme.git
cd lusitania-icons-theme
code . # press F5 to launch an Extension Development Host
Palette
The same palette as Lusitania Theme, so editor and tree never clash.
| Token | Hex | Used for |
|---|---|---|
| Teal | #009688 |
default folders, primary accent |
| Cyan | #80deea |
React, public, client-side |
| Cyan alt | #89ddff |
constants, Markdown, types |
| Blue | #82aaff |
TypeScript, Python, CSS, models |
| Purple | #c792ea |
components, hooks, C#, PHP |
| Green | #c3e88d |
shells, tests, strings |
| Yellow | #ffcb6b |
JavaScript, JSON, classes, assets |
| Orange | #f78c6c |
Java, Rust, build outputs |
| Red | #ff5370 |
Ruby, SCSS, node_modules, errors |
| Coral | #f07178 |
HTML |
| Gray | #546e7a |
comments, ignored, temp |
Security
This extension is purely declarative and ships only static assets:
package.jsonhas nomain,activationEvents,scripts,extensionDependenciesorextensionPack— VS Code never executes code from this package.- The only contribution is
iconThemes(a JSON mapping + 302 SVGs). - SVGs contain no
<script>,<foreignObject>,<iframe>,xlink:href,href="http…",data:URIs, event handlers orCDATAsections. - No network calls, no telemetry, no file-system access.
Verify with one grep:
grep -rEi '<script|foreignObject|xlink:href|javascript:|on(load|click|error)=' icons/
Build
Icons and the mapping are generated by build.py; preview images by build_previews.py. Both use Python 3 standard library and qlmanage (macOS) for SVG → PNG — no external dependencies.
python3 build.py # rewrites icons/*.svg and lusitania-icons-theme.json
python3 build_previews.py # rewrites previews/*.svg and previews/*.png
License
MIT.