
Spicing Up Your Cursor or VSCode With Beautiful Themes
Are you staring at the same boring IDE theme day after day? Whether you’re using Cursor or VSCode, let’s transform your coding environment into something that’s not just functional, but beautiful to look at.
I’m going to show you how to make your IDE look beautiful and how to make it easier to read.
First obvious thing is to add a background image to your IDE.
I use Shalldie Background
Then just open your settings.json
and add the following:
"background.fullscreen": {
"images": ["file:///C:/path/to/your/image.jpg"],
"opacity": 0.1,
"size": "cover",
"position": "center",
"interval": 0,
"random": false
}
And you’re done!
Next some icons.
I use:
- Theme: JellyFish
- Icons: Material Icon Theme
- Indent Rainbow: Indent Rainbow combined with Rainbow Palette
And you’re done!
The opacity and the theme will blend nicely together creating this beautiful gradient effect.
Final result:
If you want some extra spice, you can add the Custom CSS and JS Loader extension and add some custom CSS.
That’s all there is to it!
Maybe you can find some more themes or icons that you like.
I’m sure you can find some more themes and icons that can make your coding experience better.
Here is a full dump of my extensions I currently use:
VSCode Extensions
- svelte (1yib.svelte-bundle)
- templ-vscode (a-h.templ)
- extensionPath (actboy168.extension-path)
- Lua Debug (actboy168.lua-debug)
- Nuxt DX Tools (alimozdemir.vscode-nuxt-dx-tools)
- Laravel Extra Intellisense (amiralizadeh9480.laravel-extra-intellisense)
- Color Picker (anseki.vscode-color)
- Browse Lite (antfu.browse-lite)
- Goto definition alias (antfu.goto-alias)
- Iconify IntelliSense (antfu.iconify)
- Vite (antfu.vite)
- OpenSCAD (antyos.openscad)
- Svelte Intellisense (ardenivanov.svelte-intellisense)
- SQF Language (armitxes.sqf)
- Astro (astro-build.astro-vscode)
- PHP Intelephense (bmewburn.vscode-intelephense-client)
- Tailwind CSS IntelliSense (bradlc.vscode-tailwindcss)
- Catppuccin for VSCode (catppuccin.catppuccin-vsc)
- Catppuccin Icons for VSCode (catppuccin.catppuccin-vsc-icons)
- Catppuccin Pack (catppuccin.catppuccin-vsc-pack)
- npm Intellisense (christian-kohler.npm-intellisense)
- esbuild Problem Matchers (connor4312.esbuild-problem-matchers)
- PostCSS Language Support (csstools.postcss)
- DevDb (damms005.devdb)
- Odin Language (danielgavin.ols)
- ESLint (dbaeumer.vscode-eslint)
- Git History (donjayamanne.githistory)
- GLSL Lint (dtoplak.vscode-glsllint)
- GitLens � Git supercharged (eamodio.gitlens)
- HTML CSS Support (ecmel.vscode-html-css)
- EditorConfig for VS Code (editorconfig.editorconfig)
- Prettier - Code formatter (esbenp.prettier-vscode)
- Evondev - Indent Rainbow Palettes (evondev.indent-rainbow-palettes)
- Dependi (fill-labs.dependi)
- Svelte 3 Snippets (fivethree.vscode-svelte-snippets)
- shell-format (foxundermoon.shell-format)
- Kotlin (fwcd.kotlin)
- SCSS Everywhere (gencer.html-slim-scss-css-class-completion)
- GitHub Theme (github.github-vscode-theme)
- Go (golang.go)
- Excel Viewer (grapecity.gc-excelviewer)
- Laravel Blade Wrapper (ihunte.laravel-blade-wrapper)
- Ionic (ionic.ionic)
- CraftOS-PC for VS Code (jackmacwindows.craftos-pc)
- ComputerCraft (jackmacwindows.vscode-computercraft)
- Factorio Modding Tool Kit (justarandomgeek.factoriomod-debug)
- Python Indent (kevinrose.vsc-python-indent)
- ComputerCraft Extension Pack (lemmmy.computercraft-extension-pack)
- i18n Ally (lokalise.i18n-ally)
- Smalise (loyieking.smalise)
- MonoGame Content Builder (Editor) (mangrimen.mgcb-editor)
- Kotlin Language (mathiasfrohlich.kotlin)
- Rainbow CSV (mechatroner.rainbow-csv)
- DotENV (mikestead.dotenv)
- SCSS IntelliSense (mrmlnc.vscode-scss)
- DaisyUI Snippets (mrniamster.daisyui-snippets)
- Docker (ms-azuretools.vscode-docker)
- C# (ms-dotnettools.csharp)
- .NET Install Tool (ms-dotnettools.vscode-dotnet-runtime)
- Playwright Test for VSCode (ms-playwright.playwright)
- Python Debugger (ms-python.debugpy)
- Python (ms-python.python)
- Pylance (ms-python.vscode-pylance)
- Dev Containers (ms-vscode-remote.remote-containers)
- Remote - SSH (ms-vscode-remote.remote-ssh)
- Remote - SSH: Editing Configuration Files (ms-vscode-remote.remote-ssh-edit)
- WSL (ms-vscode-remote.remote-wsl)
- CMake Tools (ms-vscode.cmake-tools)
- C/C++ (ms-vscode.cpptools)
- C/C++ Extension Pack (ms-vscode.cpptools-extension-pack)
- C/C++ Themes (ms-vscode.cpptools-themes)
- Hex Editor (ms-vscode.hexeditor)
- Makefile Tools (ms-vscode.makefile-tools)
- PowerShell (ms-vscode.powershell)
- Remote Explorer (ms-vscode.remote-explorer)
- GitHub Issue Notebooks (ms-vscode.vscode-github-issue-notebooks)
- Vue.js Extension Pack (mubaidr.vuejs-extension-pack)
- Gradle Language Support (naco-siren.gradle-language)
- Stormworks Lua with LifeBoatAPI (nameouschangey.lifeboatapi)
- laravel-goto-components (naoray.laravel-goto-components)
- NativeScript (nativescript.nativescript)
- Color Highlight (naumovs.color-highlight)
- MDC - Markdown Components (nuxt.mdc)
- Nuxt Extension Pack (nuxtr.nuxt-vscode-extentions)
- Nuxtr (nuxtr.nuxtr-vscode)
- indent-rainbow (oderwat.indent-rainbow)
- Laravel Blade Snippets (onecentlin.laravel-blade)
- Oxc (oxc.oxc-vscode)
- JellyFish Theme (pawelborkar.jellyfish)
- Material Icon Theme (pkief.material-icon-theme)
- DeviceTree (plorefice.devicetree)
- Prisma (prisma.prisma)
- Paste JSON as Code (quicktype.quicktype)
- Language Support for Java(TM) by Red Hat (redhat.java)
- XML (redhat.vscode-xml)
- YAML (redhat.vscode-yaml)
- Gradle Extension Pack (richardwillis.vscode-gradle-extension-pack)
- SynthWave ‘84 (robbowen.synthwave-vscode)
- rust-analyzer (rust-lang.rust-analyzer)
- Vue VSCode Snippets (sdras.vue-vscode-snippets)
- CoD-Sense (se2dev.cod-sense)
- background (shalldie.background)
- Markdown Preview Enhanced (shd101wyy.markdown-preview-enhanced)
- Laravel Blade formatter (shufo.vscode-blade-formatter)
- Shader languages support for VS Code (slevesque.shader)
- Source Engine Support (stefan-h-at.source-engine-support)
- Lua (sumneko.lua)
- Svelte for VS Code (svelte.svelte-vscode)
- Tailwind PostCSS IntelliSense Plus (tailwindcssintellisenseplus.vscode-tailwindcss-plus)
- Theme (tal7aouy.theme)
- Even Better TOML (tamasfe.even-better-toml)
- Tauri (tauri-apps.tauri-vscode)
- vscode-nushell-lang (thenuprojectcontributors.vscode-nushell-lang)
- Local Lua Debugger (tomblind.local-lua-debugger-vscode)
- Formatting Toggle (tombonnike.vscode-status-bar-format-toggle)
- CMake (twxs.cmake)
- MDX (unifiedjs.vscode-mdx)
- IntelliCode API Usage Examples (visualstudioexptteam.intellicode-api-usage-examples)
- IntelliCode (visualstudioexptteam.vscodeintellicode)
- Vitest (vitest.explorer)
- v-analyzer (vosca.vscode-v-analyzer)
- Gradle for Java (vscjava.vscode-gradle)
- Debugger for Java (vscjava.vscode-java-debug)
- Project Manager for Java (vscjava.vscode-java-dependency)
- Extension Pack for Java (vscjava.vscode-java-pack)
- Test Runner for Java (vscjava.vscode-java-test)
- Maven for Java (vscjava.vscode-maven)
- Vue - Official (vue.volar)
- TODO Highlight (wayou.vscode-todo-highlight)
- JavaScript (ES6) code snippets (xabikos.javascriptsnippets)
- Zig Language (ziglang.vscode-zig)
- Cron Tasks (zokugun.cron-tasks)
- Sync Settings (zokugun.sync-settings)
Have fun!