summaryrefslogtreecommitdiffstatshomepage
path: root/NvChad/lua/custom/plugins
diff options
context:
space:
mode:
Diffstat (limited to 'NvChad/lua/custom/plugins')
-rw-r--r--NvChad/lua/custom/plugins/configs.lua26
-rw-r--r--NvChad/lua/custom/plugins/init.lua91
-rw-r--r--NvChad/lua/custom/plugins/lspconfig.lua29
-rw-r--r--NvChad/lua/custom/plugins/null-ls.lua29
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