feat(config): add ability to disable some core plugins + ability to add plugins
This commit is contained in:
parent
243cc191dc
commit
15986b44ef
4 changed files with 50 additions and 0 deletions
|
@ -1,4 +1,5 @@
|
||||||
-- Additional remaps
|
-- Additional remaps
|
||||||
|
|
||||||
--[[
|
--[[
|
||||||
local map = require('cosmic.utils').map
|
local map = require('cosmic.utils').map
|
||||||
|
|
||||||
|
|
20
lua/cosmic/config/plugins.lua
Normal file
20
lua/cosmic/config/plugins.lua
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
-- Add additional plugins as well as disable some core plugins
|
||||||
|
|
||||||
|
--[[ local plugins = {
|
||||||
|
add = {
|
||||||
|
'ggandor/lightspeed.nvim',
|
||||||
|
{
|
||||||
|
'romgrk/barbar.nvim',
|
||||||
|
requires = { 'kyazdani42/nvim-web-devicons' },
|
||||||
|
},
|
||||||
|
},
|
||||||
|
disable = {
|
||||||
|
'tpope/vim-fugitive',
|
||||||
|
'lewis6991/gitsigns.nvim',
|
||||||
|
'norcalli/nvim-colorizer.lua',
|
||||||
|
'rmagatti/auto-session',
|
||||||
|
'b3nj5m1n/kommentary',
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
return plugins ]]
|
|
@ -6,6 +6,22 @@ end
|
||||||
|
|
||||||
local use = packer.use
|
local use = packer.use
|
||||||
|
|
||||||
|
local ok, user_plugins = pcall(require, 'cosmic.config.plugins')
|
||||||
|
if not ok then
|
||||||
|
error(string.format('Error loading user custom plugins...\n\n%s', user_plugins))
|
||||||
|
return false
|
||||||
|
end
|
||||||
|
|
||||||
|
if user_plugins == true then
|
||||||
|
user_plugins = {
|
||||||
|
disable = {},
|
||||||
|
}
|
||||||
|
end
|
||||||
|
|
||||||
|
if not vim.tbl_islist(user_plugins.disable) then
|
||||||
|
user_plugins.disable = {}
|
||||||
|
end
|
||||||
|
|
||||||
return packer.startup(function()
|
return packer.startup(function()
|
||||||
use('wbthomason/packer.nvim')
|
use('wbthomason/packer.nvim')
|
||||||
|
|
||||||
|
@ -94,6 +110,7 @@ return packer.startup(function()
|
||||||
'tpope/vim-fugitive',
|
'tpope/vim-fugitive',
|
||||||
opt = true,
|
opt = true,
|
||||||
cmd = 'Git',
|
cmd = 'Git',
|
||||||
|
disable = vim.tbl_contains(user_plugins.disable, 'tpope/vim-fugitive'),
|
||||||
})
|
})
|
||||||
|
|
||||||
-- git column signs
|
-- git column signs
|
||||||
|
@ -104,6 +121,7 @@ return packer.startup(function()
|
||||||
config = function()
|
config = function()
|
||||||
require('gitsigns').setup()
|
require('gitsigns').setup()
|
||||||
end,
|
end,
|
||||||
|
disable = vim.tbl_contains(user_plugins.disable, 'lewis6991/gitsigns.nvim'),
|
||||||
})
|
})
|
||||||
|
|
||||||
-- floating terminal
|
-- floating terminal
|
||||||
|
@ -142,6 +160,7 @@ return packer.startup(function()
|
||||||
pre_save_cmds = { 'NvimTreeClose', 'cclose' },
|
pre_save_cmds = { 'NvimTreeClose', 'cclose' },
|
||||||
})
|
})
|
||||||
end,
|
end,
|
||||||
|
disable = vim.tbl_contains(user_plugins.disable, 'rmagatti/auto-session'),
|
||||||
})
|
})
|
||||||
|
|
||||||
-- lang/syntax stuff
|
-- lang/syntax stuff
|
||||||
|
@ -162,6 +181,7 @@ return packer.startup(function()
|
||||||
use({
|
use({
|
||||||
'b3nj5m1n/kommentary',
|
'b3nj5m1n/kommentary',
|
||||||
event = 'BufRead',
|
event = 'BufRead',
|
||||||
|
disable = vim.tbl_contains(user_plugins.disable, 'b3nj5m1n/kommentary'),
|
||||||
})
|
})
|
||||||
|
|
||||||
-- colorized hex codes
|
-- colorized hex codes
|
||||||
|
@ -172,5 +192,12 @@ return packer.startup(function()
|
||||||
config = function()
|
config = function()
|
||||||
require('colorizer').setup()
|
require('colorizer').setup()
|
||||||
end,
|
end,
|
||||||
|
disable = vim.tbl_contains(user_plugins.disable, 'norcalli/nvim-colorizer.lua'),
|
||||||
})
|
})
|
||||||
|
|
||||||
|
if user_plugins.add and not vim.tbl_isempty(user_plugins) then
|
||||||
|
for _, plugin in pairs(user_plugins.add) do
|
||||||
|
use(plugin)
|
||||||
|
end
|
||||||
|
end
|
||||||
end)
|
end)
|
||||||
|
|
|
@ -64,6 +64,8 @@ Additional LSP server installation [details](https://github.com/mattleong/Cosmic
|
||||||
|
|
||||||
[Cosmic configurations](./lua/cosmic/config/config.lua)
|
[Cosmic configurations](./lua/cosmic/config/config.lua)
|
||||||
|
|
||||||
|
[Plugin configurations](./lua/cosmic/config/plugins.lua)
|
||||||
|
|
||||||
[Add additional mappings](./lua/cosmic/config/mappings.lua)
|
[Add additional mappings](./lua/cosmic/config/mappings.lua)
|
||||||
|
|
||||||
[Add additional vim options](./lua/cosmic/config/editor.lua)
|
[Add additional vim options](./lua/cosmic/config/editor.lua)
|
||||||
|
|
Loading…
Add table
Reference in a new issue