nvim config

This commit is contained in:
Felipe M 2024-01-31 11:26:31 +01:00
parent cdfac4d089
commit 9051320319
Signed by: fmartingr
GPG key ID: CCFBC5637D4000A8
13 changed files with 399 additions and 0 deletions

View file

@ -0,0 +1,134 @@
local overrides = require("custom.configs.overrides")
-- local auto_dark_mode = require("custom.configs.auto-dark-mode")
---@type NvPluginSpec[]
local plugins = {
-- Override plugin definition options
{
"neovim/nvim-lspconfig",
config = function()
require "plugins.configs.lspconfig"
require "custom.configs.lspconfig"
end, -- Override to setup mason-lspconfig
},
-- override plugin configs
{
"williamboman/mason.nvim",
opts = overrides.mason
},
{
"nvimtools/none-ls.nvim",
ft = "go",
opts = function ()
return require "custom.configs.none-ls"
end
},
{
"nvim-treesitter/nvim-treesitter",
opts = overrides.treesitter,
},
{
"nvim-tree/nvim-tree.lua",
opts = overrides.nvimtree,
},
{
"zbirenbaum/copilot.lua",
lazy = false,
enabled = true,
config = true,
opts = function ()
return require "custom.configs.copilot"
end,
},
-- Install a plugin
-- {
-- "max397574/better-escape.nvim",
-- event = "InsertEnter",
-- config = function()
-- require("better_escape").setup()
-- end,
-- },
--
-- {
-- "stevearc/conform.nvim",
-- -- for users those who want auto-save conform + lazyloading!
-- -- event = "BufWritePre"
-- config = function()
-- require "custom.configs.conform"
-- end,
-- },
--
-- To make a plugin not be loaded
-- {
-- "NvChad/nvim-colorizer.lua",
-- enabled = false
-- },
-- All NvChad plugins are lazy-loaded by default
-- For a plugin to be loaded, you will need to set either `ft`, `cmd`, `keys`, `event`, or set `lazy = false`
-- If you want a plugin to load on startup, add `lazy = false` to a plugin spec, for example
-- {
-- "mg979/vim-visual-multi",
-- lazy = false,
-- }
--
{
"NeogitOrg/neogit",
enabled = true,
lazy = false,
dependencies = {
"nvim-lua/plenary.nvim",
"sindrets/diffview.nvim", -- optional - Diff integration
"nvim-telescope/telescope.nvim", -- optional
},
opts = function (_, opts)
opts.kind = "auto"
end,
config = true
},
--
-- {
-- "folke/trouble.nvim",
-- lazy = false,
-- dependencies = { "nvim-tree/nvim-web-devicons" },
-- opts = {
-- -- your configuration comes here
-- -- or leave it empty to use the default settings
-- -- refer to the configuration section below
-- },
-- }
-- {
-- "f-person/auto-dark-mode.nvim",
-- lazy = false,
-- enabled = true,
-- config = {
-- update_interval = 1000,
-- set_dark_mode = function()
-- vim.api.nvim_set_option("background", "dark")
-- -- vim.cmd("colorscheme gruvbox")
-- local M = require("base46")
-- M.override_theme(M, auto_dark_mode.dark_theme)
-- end,
-- set_light_mode = function()
-- vim.api.nvim_set_option("background", "light")
-- -- vim.cmd("colorscheme gruvbox")
-- local M = require("base46")
-- M.override_theme(auto_dark_mode.light_theme)
-- end,
-- },
-- }
}
return plugins