summaryrefslogtreecommitdiff
path: root/lua/bee/init.lua
diff options
context:
space:
mode:
authorbee <beebeeb5k@gmail.com>2026-05-05 22:37:10 +0530
committerbee <beebeeb5k@gmail.com>2026-05-05 22:37:10 +0530
commit9365a8e96827cbf7bc5adad6d29bcd05b4d761b2 (patch)
tree0998a5dcfc4517e4112a2c589e04ac0dbc1e011b /lua/bee/init.lua
parent0c50f17133b90c60735f1f51943f51f60372bdd3 (diff)
Migrate from nixcats to nix-wrapper-modules
Diffstat (limited to 'lua/bee/init.lua')
-rw-r--r--lua/bee/init.lua80
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")