summaryrefslogtreecommitdiff
path: root/lua/plugins.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/plugins.lua')
-rw-r--r--lua/plugins.lua167
1 files changed, 84 insertions, 83 deletions
diff --git a/lua/plugins.lua b/lua/plugins.lua
index 6bed60a3..f703a1a4 100644
--- a/lua/plugins.lua
+++ b/lua/plugins.lua
@@ -1,18 +1,18 @@
local execute = vim.api.nvim_command
local fn = vim.fn
-local install_path = fn.stdpath('data') .. '/site/pack/packer/start/packer.nvim'
+local install_path = fn.stdpath("data") .. "/site/pack/packer/start/packer.nvim"
if fn.empty(fn.glob(install_path)) > 0 then
- execute('!git clone https://github.com/wbthomason/packer.nvim ' .. install_path)
- execute 'packadd packer.nvim'
+ execute("!git clone https://github.com/wbthomason/packer.nvim " .. install_path)
+ execute "packadd packer.nvim"
end
--- Check if a file or directory exists in this path
local function require_plugin(plugin)
- local plugin_prefix = fn.stdpath('data') .. '/site/pack/packer/opt/'
+ local plugin_prefix = fn.stdpath("data") .. "/site/pack/packer/opt/"
- local plugin_path = plugin_prefix .. plugin .. '/'
+ local plugin_path = plugin_prefix .. plugin .. "/"
-- print('test '..plugin_path)
local ok, err, code = os.rename(plugin_path, plugin_path)
if not ok then
@@ -22,84 +22,85 @@ local function require_plugin(plugin)
end
end
-- print(ok, err, code)
- if ok then vim.cmd('packadd ' .. plugin) end
+ if ok then
+ vim.cmd("packadd " .. plugin)
+ end
return ok, err, code
end
-vim.cmd 'autocmd BufWritePost plugins.lua PackerCompile' -- Auto compile when there are changes in plugins.lua
-
-return require('packer').startup(function(use)
- -- Packer can manage itself as an optional plugin
- use 'wbthomason/packer.nvim'
-
- -- TODO refactor all of this (for now it works, but yes I know it could be wrapped in a simpler function)
- use {'neovim/nvim-lspconfig', opt=true}
- use {'glepnir/lspsaga.nvim', opt=true}
- use {'onsails/lspkind-nvim', opt=true}
- use {'kabouzeid/nvim-lspinstall', opt=true}
-
- -- Tlescope
- use {'nvim-lua/popup.nvim', opt=true}
- use {'nvim-lua/plenary.nvim', opt=true}
- use {'nvim-telescope/telescope.nvim', opt=true}
-
- -- Dbugging
- use {'mfussenegger/nvim-dap', opt=true}
-
- -- Atocomplete
- use {'hrsh7th/nvim-compe', opt=true}
- use {'hrsh7th/vim-vsnip', opt=true}
- use {"rafamadriz/friendly-snippets", opt=true}
-
- -- Teesitter
- use {'nvim-treesitter/nvim-treesitter', run = ':TSUpdate'}
- use {'windwp/nvim-ts-autotag', opt=true}
-
- -- Eplorer
- use 'kyazdani42/nvim-tree.lua'
- -- TODO remove when open on dir is supported by nvimtree
- use 'kevinhwang91/rnvimr'
-
--- use {'lukas-reineke/indent-blankline.nvim', opt=true, branch = 'lua'}
- use {'lewis6991/gitsigns.nvim', opt = true}
- use {'liuchengxu/vim-which-key', opt = true}
- use {'ChristianChiarulli/dashboard-nvim', opt = true}
- use {'windwp/nvim-autopairs', opt = true}
- use {'terrortylor/nvim-comment', opt = true}
- use {'kevinhwang91/nvim-bqf', opt = true}
-
- -- Color
- use {'christianchiarulli/nvcode-color-schemes.vim', opt = true}
-
- -- Icons
- use {'kyazdani42/nvim-web-devicons', opt = true}
-
- -- Status Line and Bufferline
- use {'glepnir/galaxyline.nvim', opt = true}
- use {'romgrk/barbar.nvim', opt = true}
-
- require_plugin('nvim-lspconfig')
- require_plugin('lspsaga.nvim')
- require_plugin('lspkind-nvim')
- require_plugin('nvim-lspinstall')
- require_plugin('popup.nvim')
- require_plugin('plenary.nvim')
- require_plugin('telescope.nvim')
- require_plugin('nvim-dap')
- require_plugin('nvim-compe')
- require_plugin('vim-vsnip')
- require_plugin('nvim-treesitter')
- require_plugin('nvim-ts-autotag')
- require_plugin('nvim-tree.lua')
- require_plugin('gitsigns.nvim')
- require_plugin('vim-which-key')
- require_plugin('dashboard-nvim')
- require_plugin('nvim-autopairs')
- require_plugin('nvim-comment')
- require_plugin('nvim-bqf')
- require_plugin('nvcode-color-schemes.vim')
- require_plugin('nvim-web-devicons')
- require_plugin('galaxyline.nvim')
- require_plugin('barbar.nvim')
-end)
-
+vim.cmd "autocmd BufWritePost plugins.lua PackerCompile" -- Auto compile when there are changes in plugins.lua
+
+return require("packer").startup(
+ function(use)
+ -- Packer can manage itself as an optional plugin
+ use "wbthomason/packer.nvim"
+
+ -- TODO refactor all of this (for now it works, but yes I know it could be wrapped in a simpler function)
+ use {"neovim/nvim-lspconfig", opt = true}
+ use {"glepnir/lspsaga.nvim", opt = true}
+ use {"kabouzeid/nvim-lspinstall", opt = true}
+
+ -- Tlescope
+ use {"nvim-lua/popup.nvim", opt = true}
+ use {"nvim-lua/plenary.nvim", opt = true}
+ use {"nvim-telescope/telescope.nvim", opt = true}
+
+ -- Dbugging
+ use {"mfussenegger/nvim-dap", opt = true}
+
+ -- Atocomplete
+ use {"hrsh7th/nvim-compe", opt = true}
+ use {"hrsh7th/vim-vsnip", opt = true}
+ use {"rafamadriz/friendly-snippets", opt = true}
+
+ -- Teesitter
+ use {"nvim-treesitter/nvim-treesitter", run = ":TSUpdate"}
+ use {"windwp/nvim-ts-autotag", opt = true}
+
+ -- Eplorer
+ use "kyazdani42/nvim-tree.lua"
+ -- TODO remove when open on dir is supported by nvimtree
+ use "kevinhwang91/rnvimr"
+
+ -- use {'lukas-reineke/indent-blankline.nvim', opt=true, branch = 'lua'}
+ use {"lewis6991/gitsigns.nvim", opt = true}
+ use {"liuchengxu/vim-which-key", opt = true}
+ use {"ChristianChiarulli/dashboard-nvim", opt = true}
+ use {"windwp/nvim-autopairs", opt = true}
+ use {"terrortylor/nvim-comment", opt = true}
+ use {"kevinhwang91/nvim-bqf", opt = true}
+
+ -- Color
+ use {"christianchiarulli/nvcode-color-schemes.vim", opt = true}
+
+ -- Icons
+ use {"kyazdani42/nvim-web-devicons", opt = true}
+
+ -- Status Line and Bufferline
+ use {"glepnir/galaxyline.nvim", opt = true}
+ use {"romgrk/barbar.nvim", opt = true}
+
+ require_plugin("nvim-lspconfig")
+ require_plugin("lspsaga.nvim")
+ require_plugin("nvim-lspinstall")
+ require_plugin("popup.nvim")
+ require_plugin("plenary.nvim")
+ require_plugin("telescope.nvim")
+ require_plugin("nvim-dap")
+ require_plugin("nvim-compe")
+ require_plugin("vim-vsnip")
+ require_plugin("nvim-treesitter")
+ require_plugin("nvim-ts-autotag")
+ require_plugin("nvim-tree.lua")
+ require_plugin("gitsigns.nvim")
+ require_plugin("vim-which-key")
+ require_plugin("dashboard-nvim")
+ require_plugin("nvim-autopairs")
+ require_plugin("nvim-comment")
+ require_plugin("nvim-bqf")
+ require_plugin("nvcode-color-schemes.vim")
+ require_plugin("nvim-web-devicons")
+ require_plugin("galaxyline.nvim")
+ require_plugin("barbar.nvim")
+ end
+)