summaryrefslogtreecommitdiffstatshomepage
path: root/nvim/.config/nvim/lua/tobyvin/plugins/gruvbox-flat.lua
diff options
context:
space:
mode:
Diffstat (limited to 'nvim/.config/nvim/lua/tobyvin/plugins/gruvbox-flat.lua')
-rw-r--r--nvim/.config/nvim/lua/tobyvin/plugins/gruvbox-flat.lua39
1 files changed, 37 insertions, 2 deletions
diff --git a/nvim/.config/nvim/lua/tobyvin/plugins/gruvbox-flat.lua b/nvim/.config/nvim/lua/tobyvin/plugins/gruvbox-flat.lua
index 8f9277a..f0e2e0c 100644
--- a/nvim/.config/nvim/lua/tobyvin/plugins/gruvbox-flat.lua
+++ b/nvim/.config/nvim/lua/tobyvin/plugins/gruvbox-flat.lua
@@ -1,12 +1,47 @@
+---@diagnostic disable: undefined-field
local M = {}
M.setup = function()
vim.opt.background = "dark"
- local colors = require("gruvbox.colors").setup()
- vim.g.gruvbox_colors = { bg_statusline = colors.line_cursor }
vim.g.gruvbox_flat_style = "hard"
vim.g.gruvbox_transparent = true
+
+ local colors = require("gruvbox.colors").setup({})
+ local theme = require("gruvbox.theme").setup({})
+
+ vim.g.gruvbox_colors = { bg_statusline = colors.bg_highlight }
+ vim.g.gruvbox_theme = {
+ debugBreakpoint = { bg = theme.base.SignColumn.bg, fg = "error" },
+ }
+
vim.cmd([[colorscheme gruvbox-flat]])
+
+ local ns_id = vim.api.nvim_create_namespace("gruvbox")
+
+ -- TODO: figure out why dap/dapui highlights are not being used
+ -- nvim-dap
+ vim.api.nvim_set_hl(ns_id, "DapBreakpoint", { link = "debugBreakpoint" })
+ vim.api.nvim_set_hl(ns_id, "DapStopped", { link = "debugPC" })
+
+ -- nvim-dap-ui
+ vim.api.nvim_set_hl(ns_id, "DapUIVariable", { link = "TSVariable" })
+ vim.api.nvim_set_hl(ns_id, "DapUIScope", { link = "TSNamespace" })
+ vim.api.nvim_set_hl(ns_id, "DapUIType", { link = "Type" })
+ vim.api.nvim_set_hl(ns_id, "DapUIModifiedValue", { link = "Keyword" })
+ vim.api.nvim_set_hl(ns_id, "DapUIDecoration", { link = "PreProc" })
+ vim.api.nvim_set_hl(ns_id, "DapUIThread", { link = "String" })
+ vim.api.nvim_set_hl(ns_id, "DapUIStoppedThread", { link = "Special" })
+ vim.api.nvim_set_hl(ns_id, "DapUIFrameName", { link = "Normal" })
+ vim.api.nvim_set_hl(ns_id, "DapUISource", { link = "TSKeyword" })
+ vim.api.nvim_set_hl(ns_id, "DapUILineNumber", { link = "TSOperator" })
+ vim.api.nvim_set_hl(ns_id, "DapUIFloatBorder", { link = "FloatBorder" })
+ vim.api.nvim_set_hl(ns_id, "DapUIWatchesEmpty", { link = "LspDiagnosticsError" })
+ vim.api.nvim_set_hl(ns_id, "DapUIWatchesValue", { link = "String" })
+ vim.api.nvim_set_hl(ns_id, "DapUIWatchesError", { link = "LspDiagnosticsError" })
+ vim.api.nvim_set_hl(ns_id, "DapUIBreakpointsPath", { link = "Keyword" })
+ vim.api.nvim_set_hl(ns_id, "DapUIBreakpointsInfo", { link = "LspDiagnosticsInfo" })
+ vim.api.nvim_set_hl(ns_id, "DapUIBreakpointsCurrentLine", { link = "DapStopped" })
+ vim.api.nvim_set_hl(ns_id, "DapUIBreakpointsLine", { link = "DapUILineNumber" })
end
return M