diff options
| author | bee <beebeeb5k@gmail.com> | 2026-05-05 22:37:10 +0530 |
|---|---|---|
| committer | bee <beebeeb5k@gmail.com> | 2026-05-05 22:37:10 +0530 |
| commit | 9365a8e96827cbf7bc5adad6d29bcd05b4d761b2 (patch) | |
| tree | 0998a5dcfc4517e4112a2c589e04ac0dbc1e011b /lua/bee/init.lua | |
| parent | 0c50f17133b90c60735f1f51943f51f60372bdd3 (diff) | |
Migrate from nixcats to nix-wrapper-modules
Diffstat (limited to 'lua/bee/init.lua')
| -rw-r--r-- | lua/bee/init.lua | 80 |
1 files changed, 80 insertions, 0 deletions
diff --git a/lua/bee/init.lua b/lua/bee/init.lua new file mode 100644 index 0000000..23991ef --- /dev/null +++ b/lua/bee/init.lua @@ -0,0 +1,80 @@ +local MP = ... +do + local ok + ok, _G.nixInfo = pcall(require, vim.g.nix_info_plugin_name) + if not ok then + package.loaded[vim.g.nix_info_plugin_name] = setmetatable({}, { + __call = function(_, default) + return default + end, + }) + _G.nixInfo = require(vim.g.nix_info_plugin_name) + end + nixInfo.isNix = vim.g.nix_info_plugin_name ~= nil + nixInfo.utils = require(MP:relpath("utils")) + nixInfo.lze = setmetatable(require("lze"), getmetatable(require("lzextras"))) + function nixInfo.get_nix_plugin_path(name) + return nixInfo(nil, "plugins", "lazy", name) or nixInfo(nil, "plugins", "start", name) + end +end + +nixInfo.lze.register_handlers({ + nixInfo.utils.auto_enable_handler, + nixInfo.utils.for_cat_handler, + nixInfo.lze.lsp, +}) +nixInfo.lze.h.lsp.set_ft_fallback(nixInfo.utils.lsp_ft_fallback) +nixInfo.lze.load({ + { import = MP:relpath("plugins") }, + { import = MP:relpath("format") }, + { import = MP:relpath("lint") }, + { import = MP:relpath("LSPs") }, + { + "base46", + lazy = false, + auto_enable = true, + event = "VimEnter", + after = function(_) + require("base46").setup() + end, + }, + { + "vim-startuptime", + auto_enable = true, + cmd = { "StartupTime" }, + before = function(_) + vim.g.startuptime_event_width = 0 + vim.g.startuptime_tries = 10 + vim.g.startuptime_exe_path = nixInfo(vim.v.progpath, "progpath") + end, + }, + { + "mini.surround", + auto_enable = true, + event = "DeferredUIEnter", + after = function(_) + require("mini.surround").setup() + end, + }, + { + "mini.pick", + lazy = true, + auto_enable = true, + keys = { + { "<leader>ff", desc = "File finder" }, + { "<leader>bb", desc = "List open buffers" }, + { "<leader>sg", desc = "Live grep" }, + { "<leader>/", desc = "Grep" }, + }, + after = function(_) + require("mini.pick").setup({ + vim.keymap.set("n", "<leader>ff", "<cmd>Pick files<cr>", { desc = "File finder" }), + vim.keymap.set("n", "<leader>bb", "<cmd>Pick buffers<cr>", { desc = "List open buffers" }), + vim.keymap.set("n", "<leader>sg", "<cmd>Pick grep_live<cr>", { desc = "live grep" }), + vim.keymap.set("n", "<leader>/", "<cmd>Pick grep<cr>", { desc = "Grep" }), + }) + end, + }, +}) + +vim.cmd.colorscheme("matugen") |
