diff options
Diffstat (limited to 'NvChad/lua/custom/plugins')
-rw-r--r-- | NvChad/lua/custom/plugins/configs.lua | 26 | ||||
-rw-r--r-- | NvChad/lua/custom/plugins/init.lua | 91 | ||||
-rw-r--r-- | NvChad/lua/custom/plugins/lspconfig.lua | 29 | ||||
-rw-r--r-- | NvChad/lua/custom/plugins/null-ls.lua | 29 |
4 files changed, 175 insertions, 0 deletions
diff --git a/NvChad/lua/custom/plugins/configs.lua b/NvChad/lua/custom/plugins/configs.lua new file mode 100644 index 0000000..1250cd7 --- /dev/null +++ b/NvChad/lua/custom/plugins/configs.lua @@ -0,0 +1,26 @@ +local M = {} + +-- overriding default plugin configs! +M.treesitter = { + ensure_installed = { + "lua", + "vim", + "html", + "css", + "javascript", + "json", + "toml", + "markdown", + "c", + "rust", + "bash", + }, +} + +M.nvimtree = { + git = { + enable = true, + }, +} + +return M
\ No newline at end of file diff --git a/NvChad/lua/custom/plugins/init.lua b/NvChad/lua/custom/plugins/init.lua new file mode 100644 index 0000000..8c07f0c --- /dev/null +++ b/NvChad/lua/custom/plugins/init.lua @@ -0,0 +1,91 @@ +return { + + { + "williamboman/nvim-lsp-installer", + requires = 'nvim-lspconfig', + after = 'nvim-lspconfig', + config = function() + local lsp_installer = require "nvim-lsp-installer" + + lsp_installer.settings({ + ui = { + icons = { + server_installed = "✓", + server_pending = "➜", + server_uninstalled = "✗" + } + } + }) + + lsp_installer.on_server_ready(function(server) + local opts = {} + + server:setup(opts) + vim.cmd [[ do User LspAttachBuffers ]] + end) + end, + }, + + + { + 'TimUntersberger/neogit', + cmd = 'Neogit', + config = function() + require('neogit').setup { + disable_commit_confirmation = true, + disable_signs = true + } + end + }, + + { + "jose-elias-alvarez/null-ls.nvim", + after = "nvim-lspconfig", + config = function() + require("custom.plugins.null-ls").setup() + end, + + }, + + + { + "nvim-telescope/telescope-frecency.nvim", + after = "telescope.nvim", + config = function() + require("telescope").load_extension("frecency") + end, + requires = 'tami5/sqlite.lua', + }, + + { + "nvim-telescope/telescope-fzf-native.nvim", + after = "telescope.nvim", + config = function() + require("telescope").setup { + extensions = { + fzf = { + fuzzy = true, -- false will only do exact matching + override_generic_sorter = true, -- override the generic sorter + override_file_sorter = true, -- override the file sorter + case_mode = "smart_case", -- or "ignore_case" or "respect_case" + } + } + } + require("telescope").load_extension("fzf") + end, + run = 'make', + }, + + { + "karb94/neoscroll.nvim", + opt = true, + config = function() + require("neoscroll").setup() + end, + + -- lazy loading + setup = function() + require("core.utils").packer_lazy_load "neoscroll.nvim" + end, +} +} diff --git a/NvChad/lua/custom/plugins/lspconfig.lua b/NvChad/lua/custom/plugins/lspconfig.lua new file mode 100644 index 0000000..2a6e969 --- /dev/null +++ b/NvChad/lua/custom/plugins/lspconfig.lua @@ -0,0 +1,29 @@ +local M = {} + +M.setup_lsp = function(attach, capabilities) + local lspconfig = require "lspconfig" + + lspconfig.tsserver.setup { + on_attach = function(client, bufnr) + client.resolved_capabilities.document_formatting = false + vim.api.nvim_buf_set_keymap(bufnr, "n", "A-F", "<cmd>lua vim.lsp.buf.formatting()<CR>", {}) + end, + } + + -- lspservers with default config + local servers = { "html", "cssls", "bashls", "clangd", "emmet_ls" } + + + for _, lsp in ipairs(servers) do + lspconfig[lsp].setup { + on_attach = attach, + capabilities = capabilities, + flags = { + debounce_text_changes = 150, + }, + } + end + +end + +return M diff --git a/NvChad/lua/custom/plugins/null-ls.lua b/NvChad/lua/custom/plugins/null-ls.lua new file mode 100644 index 0000000..f0b540f --- /dev/null +++ b/NvChad/lua/custom/plugins/null-ls.lua @@ -0,0 +1,29 @@ +local null_s = require "null-ls" + +local b = null_ls.builtins + +local sources = { + + -- webdev stuff + b.formatting.deno_fmt, + b.formatting.prettierd.with { filetypes = { "html", "markdown", "css" } }, + + -- Lua + b.formatting.stylua, + b.diagnostics.luacheck.with { extra_args = { "--global vim" } }, + + -- Shell + b.formatting.shfmt, + b.diagnostics.shellcheck.with { diagnostics_format = "#{m} [#{c}]" }, +} + +local M = {} + +M.setup = function() + null_ls.setup { + debug = true, + sources = sources, + } +end + +return M |