From 219b7e2ad18c4de661d168ab167909b34e160d70 Mon Sep 17 00:00:00 2001
From: Vishal Subramanyam <vishalsubramanyam@outlook.com>
Date: Sun, 10 Nov 2024 02:44:42 +0530
Subject: [PATCH 1/2] Update colors.lua

---
 lua/vscode/colors.lua | 1 +
 1 file changed, 1 insertion(+)

diff --git a/lua/vscode/colors.lua b/lua/vscode/colors.lua
index c171261..ad23601 100644
--- a/lua/vscode/colors.lua
+++ b/lua/vscode/colors.lua
@@ -12,6 +12,7 @@ colors.get_colors = function()
             vscTabOther = '#2D2D2D',
             vscTabOutside = '#252526',
 
+            vscSidebar = "#181818",
             vscLeftDark = '#252526',
             vscLeftMid = '#373737',
             vscLeftLight = '#636369',

From c4e21e4dd2e34ceb022d7d3596de8ac0f324821e Mon Sep 17 00:00:00 2001
From: Vishal Subramanyam <vishalsubramanyam@outlook.com>
Date: Sun, 10 Nov 2024 02:46:48 +0530
Subject: [PATCH 2/2] Update theme.lua

---
 lua/vscode/theme.lua | 35 +++++++++++++++++++++--------------
 1 file changed, 21 insertions(+), 14 deletions(-)

diff --git a/lua/vscode/theme.lua b/lua/vscode/theme.lua
index b44c032..2edc622 100644
--- a/lua/vscode/theme.lua
+++ b/lua/vscode/theme.lua
@@ -649,20 +649,27 @@ theme.set_highlights = function(opts)
     hl(0, 'MiniStatuslineFileinfo', { bg = c.vscLeftLight, fg = c.vscFront })
     hl(0, 'MiniStatuslineInactive', { bg = c.vscLeftDark, fg = c.vscFront })
 
-	-- Neotree
-	hl(0, 'NeoTreeBufferNumber', { fg = c.vscLineNumber, bg = 'NONE' })
-	hl(0, 'NeoTreeCursorLine', { fg = 'NONE', bg = c.vscCursorDarkDark })
-	hl(0, 'NeoTreeDimText', { fg = 'NONE', bg = c.vscCursorDarkDark })
-	hl(0, 'NeoTreeDirectoryIcon', { fg = c.vscBlue, bg = 'NONE' })
-	hl(0, 'NeoTreeDirectoryName', { fg = c.vscFront, bg = 'NONE' })
-	hl(0, 'NeoTreeDotfile', { fg = c.vscDisabledBlue, bg = 'NONE' })
-	hl(0, 'NeoTreeFileIcon', { fg = c.vscViolet, bg = 'NONE' })
-	hl(0, 'NeoTreeFileName', { fg = c.vscFront, bg = 'NONE' })
-	hl(0, 'NeoTreeFileNameOpened', { fg = c.vscFront, bg = c.vscCursorDarkDark })
-	hl(0, 'NeoTreeFilterTerm', { fg = c.vscFront, bg = 'NONE' })
-	hl(0, 'NeoTreeFloatBorder', { fg = c.vscLineNumber, bg = 'NONE' })
-	hl(0, 'NeoTreeFloatTitle', { fg = c.vscLineNumber, bg = 'NONE' })
-	hl(0, 'NeoTreeTitleBar', { fg = c.vscLineNumber, bg = 'NONE' })
+    -- Neotree
+    hl(0, 'NeoTreeRootName', { fg = c.vscFront, bg = 'NONE', bold = true })
+    hl(0, 'NeoTreeGitModified', { fg = c.vscYellow, bg = 'NONE' })
+    hl(0, 'NeoTreeGitAdded', { fg = c.vscGreen, bg = 'NONE' })
+    hl(0, 'NeoTreeSymbolicLinkTarget', { fg = c.vscViolet, bg = 'NONE' })
+    hl(0, 'NeoTreeHiddenByName', { fg = c.vscGray, bg = 'NONE' })
+    hl(0, 'NeoTreeDirectoryName', { fg = c.vscFront, bg = 'NONE' })
+    hl(0, 'NeoTreeFileName', { fg = c.vscPink, bg = 'NONE', underline = true })
+    hl(0, 'NeoTreeNormal', { fg = c.vscFront, bg = c.vscSidebar or c.vscLeftDark })
+    hl(0, 'NeoTreeNormalNC', { fg = c.vscFront, bg = c.vscSidebar or c.vscLeftDark })
+    hl(0, 'NeoTreeCursorLine', { fg = 'NONE', bg = c.vscCursorDarkDark or c.vscLeftMid })
+    hl(0, 'NeoTreeVertSplit', { fg = c.vscSplitDark or c.vscBack, bg = c.vscBack })
+    hl(0, 'NeoTreeEndOfBuffer', { fg = c.vscCursorDarkDark or c.vscLeftDark })
+    hl(0, 'NeoTreeDirectoryName', { fg = c.vscFront, bg = c.vscCursorDarkDark or c.vscLeftDark })
+    hl(0, 'NeoTreeGitRenamed', { fg = c.vscGitRenamed, bg = 'NONE' })
+    hl(0, 'NeoTreeGitIgnored', { fg = c.vscGitIgnored, bg = 'NONE' })
+    hl(0, 'NeoTreeGitDeleted', { fg = c.vscGitDeleted, bg = 'NONE' })
+    hl(0, 'NeoTreeGitStaged', { fg = c.vscGitStageModified, bg = 'NONE' })
+    hl(0, 'NeoTreeGitUntracked', { fg = c.vscGitUntracked, bg = 'NONE' })
+    hl(0, 'NeoTreeGitModified', { fg = c.vscGitModified, bg = 'NONE' })
+    hl(0, 'NeoTreeGitAdded', { fg = c.vscGitAdded, bg = 'NONE' })
 
     -- NeogitOrg/neogit
     if isDark then