1diff --git a/init.lua b/init.lua
2index 2dca3720bb2323caaf0673a5288f700c013cdf7d..1467fdfa0e37eb65508e3297db9088955cbc1279 100644
3--- a/init.lua
4+++ b/init.lua
5@@ -27,9 +27,6 @@ "nvim-neotest/nvim-nio", -- async support library
6 "rcarriga/nvim-dap-ui", -- dap ui
7 "theHamsta/nvim-dap-virtual-text", -- dap in line text
8 "nvim-lua/plenary.nvim", -- base lib
9- "nvim-telescope/telescope.nvim", -- telescope
10- "nvim-telescope/telescope-file-browser.nvim", -- telescope file browser
11- "vimwiki/vimwiki", -- wiki
12 "f-person/git-blame.nvim", -- more git info
13 "nvim-mini/mini.nvim", -- provides many things
14 "mhartington/formatter.nvim", -- provider formatter
15@@ -38,7 +35,6 @@ "nvim-treesitter/nvim-treesitter-context", -- show context of where it is at the code
16 "mbbill/undotree", -- keep track of undos
17 "hedyhli/outline.nvim", -- symbols tree (lsp aware)
18 "akinsho/toggleterm.nvim", -- terminal
19- "RRethy/vim-illuminate", -- hightlight use of the same word (lsp aware)
20 "sainnhe/edge", -- light theme
21 "neovim/nvim-lspconfig", -- lsp support
22 "ray-x/go.nvim", -- go things
23@@ -53,11 +49,6 @@ vim.cmd("TSUpdate")
24 end,
25 },
26 })
27-
28--- work related ai plugins
29-if vim.fn.executable("copilot") == 1 then
30- table.insert(pkgs, "github/copilot.vim")
31-end
32
33 if vim.fn.executable("claude") == 1 then
34 table.insert(pkgs, "coder/claudecode.nvim")
35diff --git a/lua/gabrielgio/formatter.lua b/lua/gabrielgio/formatter.lua
36index 893b83770a1cc17f0eab2c842f3615cae46a6de6..cf5f8494cf8e6e81fb28c6dbc8cce3c671849b99 100644
37--- a/lua/gabrielgio/formatter.lua
38+++ b/lua/gabrielgio/formatter.lua
39@@ -34,6 +34,7 @@ scss = { require("formatter.filetypes.css").cssbeautify },
40 go = { go.gofumpt, go.goimports },
41 terraform = { terraformfmt },
42 yaml = { require("formatter.filetypes.yaml").yamlfmt },
43+ zig = { require("formatter.filetypes.zig").zigfmt },
44 typespec = { tspfmt },
45 },
46 ["*"] = {
47diff --git a/lua/gabrielgio/init.lua b/lua/gabrielgio/init.lua
48index fcdce8cfb35dc0d7d21d885839bcd9a5ccb31110..5864ae7c5aa469bb44e3a6dd71d708e70345ecdc 100644
49--- a/lua/gabrielgio/init.lua
50+++ b/lua/gabrielgio/init.lua
51@@ -16,7 +16,6 @@ later(require_func("gabrielgio.formatter"))
52 later(require_func("gabrielgio.treesitter"))
53 later(require_func("gabrielgio.mini"))
54 later(require_func("gabrielgio.go"))
55-later(require_func("gabrielgio.telescope"))
56 later(require_func("gabrielgio.undotree"))
57 later(require_func("gabrielgio.so"))
58 later(require_func("gabrielgio.trouble"))
59diff --git a/lua/gabrielgio/linter.lua b/lua/gabrielgio/linter.lua
60index 8828f735c57919a92e90beb3863b103ee158b60f..66c7233c0e9ed60f97d4c2fe66b460fa9d0a13a7 100644
61--- a/lua/gabrielgio/linter.lua
62+++ b/lua/gabrielgio/linter.lua
63@@ -1,7 +1,6 @@
64 local lint = require("lint")
65
66 lint.linters_by_ft = {
67- go = { "golangcilint" },
68 lua = { "luacheck" },
69 fish = { "fish" },
70 markdown = { "vale" },
71diff --git a/lua/gabrielgio/mini.lua b/lua/gabrielgio/mini.lua
72index 4d151e86deba14abceb4172c95ab2eeec13342d0..b52152a96f516e12a95684a214261d0a84802715 100644
73--- a/lua/gabrielgio/mini.lua
74+++ b/lua/gabrielgio/mini.lua
75@@ -1,25 +1,64 @@
76+local key = require("gabrielgio.key")
77+
78 local ai = require("mini.ai")
79 local cmp = require("mini.completion")
80+local cursorword = require("mini.cursorword")
81 local diff = require("mini.diff")
82+local files = require("mini.files")
83+local hipatterns = require("mini.hipatterns")
84 local icons = require("mini.icons")
85 local indentscope = require("mini.indentscope")
86 local notify = require("mini.notify")
87+local pairs = require("mini.pairs")
88+local pick = require("mini.pick")
89 local snippets = require("mini.snippets")
90 local status = require("mini.statusline")
91 local tabline = require("mini.tabline")
92 local trailspace = require("mini.trailspace")
93
94 ai.setup()
95-cmp.setup()
96+cursorword.setup()
97 diff.setup({ view = { style = "sign" } })
98+files.setup()
99 icons.setup()
100+indentscope.setup({ draw = { animation = indentscope.gen_animation.none() } })
101 notify.setup()
102+pairs.setup()
103+pick.setup()
104 snippets.setup()
105 status.setup()
106 tabline.setup()
107 trailspace.setup()
108-indentscope.setup({
109- draw = {
110- animation = indentscope.gen_animation.none(),
111+
112+hipatterns.setup({
113+ highlighters = {
114+ fixme = { pattern = "%f[%w]()FIXME()%f[%W]", group = "MiniHipatternsFixme" },
115+ hack = { pattern = "%f[%w]()HACK()%f[%W]", group = "MiniHipatternsHack" },
116+ todo = { pattern = "%f[%w]()TODO()%f[%W]", group = "MiniHipatternsTodo" },
117+ note = { pattern = "%f[%w]()NOTE()%f[%W]", group = "MiniHipatternsNote" },
118+ hex_color = hipatterns.gen_highlighter.hex_color(),
119 },
120 })
121+
122+cmp.setup({ lsp_completition = {
123+ snippet_isert = vim.snippet.expand,
124+} })
125+
126+key.nnoremap("<leader>ff", ":Pick files<CR>")
127+key.nnoremap("<leader>fs", ":Pick grep_live<CR>")
128+key.nnoremap("<leader>n", ":Telescope file_browser<CR>")
129+
130+local minifiles_toggle = function()
131+ if not MiniFiles.close() then
132+ MiniFiles.open(nil, false)
133+ end
134+end
135+
136+local minifiles_toggle_dir = function()
137+ if not MiniFiles.close() then
138+ MiniFiles.open(vim.api.nvim_buf_get_name(0), false)
139+ end
140+end
141+
142+key.nnoremap("<leader>n", minifiles_toggle)
143+key.nnoremap("<leader>m", minifiles_toggle_dir)
144diff --git a/lua/gabrielgio/settable.lua b/lua/gabrielgio/settable.lua
145index 387e47d97e2cd1a11fca69fe6ba867bc4c388b86..238a05f07e02795301f2398045fc03ac82254441 100644
146--- a/lua/gabrielgio/settable.lua
147+++ b/lua/gabrielgio/settable.lua
148@@ -48,7 +48,7 @@ vim.opt.foldmethod = "expr"
149 vim.opt.foldexpr = "nvim_treesitter#foldexpr()"
150 vim.opt.foldenable = false
151 vim.o.shell = "fish"
152-vim.o.background = "dark"
153+vim.o.background = "light"
154 if 1 == 1 then
155 vim.cmd("colorscheme edge")
156 else
157diff --git a/lua/gabrielgio/telescope.lua b/lua/gabrielgio/telescope.lua
158deleted file mode 100644
159index d8089d1dace1fa9a762c1163f8fbe1829936e3ae..0000000000000000000000000000000000000000
160--- a/lua/gabrielgio/telescope.lua
161+++ /dev/null
162@@ -1,31 +0,0 @@
163-local key = require("gabrielgio.key")
164-local builtins = require("telescope.builtin")
165-local telescope = require("telescope")
166-
167-telescope.setup{
168- defaults = {
169- file_ignore_patterns = {
170- 'vendor/',
171- '\\.git/'
172- },
173- vimgrep_arguments = {
174- "rg",
175- "--color=never",
176- "--no-heading",
177- "--with-filename",
178- "--line-number",
179- "--column",
180- "--smart-case",
181- "--hidden"
182- }
183- },
184-}
185-
186-telescope.load_extension("file_browser")
187-
188-key.nnoremap("<leader>ff", builtins.find_files)
189-key.nnoremap("<leader>fs", builtins.live_grep)
190-key.nnoremap("<leader>fc", ":Telescope lsp_dynamic_workspace_symbols<CR>")
191-key.nnoremap("<leader>fd", ":Telescope buffers<CR>")
192-key.nnoremap("<leader>n", ":Telescope file_browser<CR>")
193-key.nnoremap("<leader>m", ":Telescope file_browser path=%:p:h select_buffer=true<CR>")