diff options
Diffstat (limited to 'nvim/.config/nvim/lua/tobyvin/plugins/gruvbox-flat.lua')
-rw-r--r-- | nvim/.config/nvim/lua/tobyvin/plugins/gruvbox-flat.lua | 39 |
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 |