1diff --git a/init.lua b/init.lua
2index 840cb0cfc8eeb42d229f36a2d873f71c26271f08..24f40621a298ed9c6157833c6a23cc27c546c4f5 100644
3--- a/init.lua
4+++ b/init.lua
5@@ -19,7 +19,6 @@
6 local pkgs = {
7 "folke/trouble.nvim", -- diagnostics
8 "mfussenegger/nvim-dap", -- add dap support
9- "leoluz/nvim-dap-go", -- add some utilites to go
10 "nvim-neotest/nvim-nio", -- async support library
11 "nvim-lua/plenary.nvim", -- base lib
12 "nvim-telescope/telescope.nvim", -- telescope
13@@ -33,6 +32,7 @@ "simrat39/symbols-outline.nvim", -- symbols tree (lsp aware)
14 "caenrique/nvim-toggle-terminal", -- help with toggle from and to terminals [DEPRECATED]
15 "RRethy/vim-illuminate", -- hightlight use of the same word (lsp aware)
16 "sainnhe/edge", -- light theme
17+ "ellisonleao/gruvbox.nvim", -- light theme
18 "williamboman/mason.nvim", -- manages many things
19 "neovim/nvim-lspconfig", -- lsp support
20 }
21diff --git a/lua/gabrielgio/dap.lua b/lua/gabrielgio/dap.lua
22index 2534c7a17e9070d029d74f89d4422e19f726a854..238a1bc531275e1fa6fdc5f9ca573f83f9cb3aed 100644
23--- a/lua/gabrielgio/dap.lua
24+++ b/lua/gabrielgio/dap.lua
25@@ -1,8 +1,5 @@
26 local dap = require("dap")
27 local key = require("gabrielgio.key")
28-local dapgo = require("dap-go")
29-
30-dapgo.setup({delve = {build_flags = "-tags=unit,integration,e2e"}})
31
32 key.nnoremap("<F5>", ":lua require'dap'.continue()<CR>")
33 key.nnoremap("<F10>", ":lua require'dap'.step_over()<CR>")
34@@ -10,23 +7,23 @@ key.nnoremap("<F11>", ":lua require'dap'.step_into()<CR>")
35 key.nnoremap("<F12>", ":lua require'dap'.step_out()<CR>")
36 key.nnoremap("<leader>b", ":lua require'dap'.toggle_breakpoint()<CR>")
37 key.nnoremap("<leader>B", ":lua require'dap'.set_breakpoint(vim.fn.input('Condition: '))<CR>")
38-key.nnoremap("<leader>dt", ":lua require'dap-go'.debug_test()<CR>")
39 key.nnoremap("<leader>dr", ":lua require'dap'.repl.open()<CR>")
40
41-dap.adapters.gdb = {
42- type = "executable",
43- command = "gdb",
44- args = { "-i", "dap" }
45-}
46+dap.adapters.delve = {
47+ type = "server",
48+ host = "127.0.0.1",
49+ port = 2345,
50+ }
51
52-dap.configurations.c = {
53+dap.configurations.go = {
54 {
55- name = "Launch",
56- type = "gdb",
57- request = "launch",
58- program = function()
59- return vim.fn.input('Path to executable: ', vim.fn.getcwd() .. '/', 'file')
60- end,
61- cwd = "${workspaceFolder}",
62+ type = "delve",
63+ name = "remote",
64+ mode = "remote",
65+ request = "attach",
66+ connect = {
67+ host = "127.0.0.1",
68+ port = "2345",
69+ },
70 },
71 }
72diff --git a/lua/gabrielgio/lsp.lua b/lua/gabrielgio/lsp.lua
73index c8202c21bdce75cf0e11ed6990e97ab6063a5ee8..2be8b5ec662e004de50ee8a40a43d45df8f91074 100644
74--- a/lua/gabrielgio/lsp.lua
75+++ b/lua/gabrielgio/lsp.lua
76@@ -35,7 +35,8 @@ lsp_config.cssls.setup,
77 lsp_config.html.setup,
78 lsp_config.emmet_ls.setup,
79 lsp_config.pylsp.setup,
80- lsp_config.zls.setup
81+ lsp_config.zls.setup,
82+ lsp_config.tsserver.setup
83 })
84
85 lsp_config.gopls.setup({
86diff --git a/lua/gabrielgio/settable.lua b/lua/gabrielgio/settable.lua
87index bf76064a4dacb0f8137c037b68f6efc807096f9f..5096d3f0c0f878db7d19d2e181525927279e594f 100644
88--- a/lua/gabrielgio/settable.lua
89+++ b/lua/gabrielgio/settable.lua
90@@ -44,9 +44,12 @@ vim.opt.updatetime = 100
91 vim.opt.foldmethod = "expr"
92 vim.opt.foldexpr = "nvim_treesitter#foldexpr()"
93 vim.opt.foldenable = false
94-vim.cmd("colorscheme edge")
95 vim.o.background = "light"
96-
97+if 1==1 then
98+ vim.cmd("colorscheme edge")
99+else
100+ vim.cmd("colorscheme gruvbox")
101+end
102 vim.g.loaded = 1
103 vim.g.loaded_netrwPlugin = 1
104 vim.g.CtrlSpaceDefaultMappingKey = "<C-space> "
105diff --git a/lua/gabrielgio/trouble.lua b/lua/gabrielgio/trouble.lua
106index 67c4938e4d7a46e2a3afefe54e5147f311c79ab4..f48fec40ad2a5af00c1a4d1091ba77f7a045bc26 100644
107--- a/lua/gabrielgio/trouble.lua
108+++ b/lua/gabrielgio/trouble.lua
109@@ -1,15 +1,18 @@
110+local key = require("gabrielgio.key")
111 local trouble = require("trouble")
112
113 trouble.setup{
114- fold_open = "v",
115- fold_closed = ">",
116- signs = {
117- error = "error",
118- warning = "warn",
119- hint = "hint",
120- information = "info"
121+ modes = {
122+ test = {
123+ mode = "diagnostics",
124+ preview = {
125+ type = "split",
126+ relative = "win",
127+ position = "right",
128+ size = 0.3,
129+ },
130+ },
131 },
132- indent_lines = false,
133- icons = false,
134- use_diagnostic_signs = false
135 }
136+
137+key.nnoremap("<leader>t", ":Trouble test toggle<cr>")