From 902d3a8b00a8141737889faa5c82b1707fe3da1a Mon Sep 17 00:00:00 2001
From: eug-vs <eugene@eug-vs.xyz>
Date: Fri, 10 Sep 2021 14:17:06 +0300
Subject: feat(nvim): switch to packer-nvim

---
 nvim/.config/nvim/init.vim             | 11 +++++------
 nvim/.config/nvim/lua/plugins.lua      | 35 ++++++++++++++++++++++++++++++++++
 nvim/.config/nvim/vim-plug/plugins.vim | 26 -------------------------
 3 files changed, 40 insertions(+), 32 deletions(-)
 create mode 100644 nvim/.config/nvim/lua/plugins.lua
 delete mode 100644 nvim/.config/nvim/vim-plug/plugins.vim

(limited to 'nvim/.config')

diff --git a/nvim/.config/nvim/init.vim b/nvim/.config/nvim/init.vim
index 9c16e1a..ef19b42 100644
--- a/nvim/.config/nvim/init.vim
+++ b/nvim/.config/nvim/init.vim
@@ -2,11 +2,6 @@
 " Author: eug-vs
 " Email: eugene@eug-vs.xyz
 
-" Load plugins
-set runtimepath^=~/.vim runtimepath+=~/.vim/after
-let &packpath = &runtimepath
-source ~/.config/nvim/vim-plug/plugins.vim
-
 " Enter the current millenium
 set nocompatible
 syntax enable
@@ -64,12 +59,16 @@ autocmd BufWritePre * %s/\s\+$//e
 nnoremap <leader>ev :vs $MYVIMRC<CR>
 nnoremap <leader>sv :source $MYVIMRC<CR>
 
+" Load plugins
+set runtimepath^=~/.vim runtimepath+=~/.vim/after
+let &packpath = &runtimepath
+lua require('plugins')
+
 " Telescope
 " TODO: move this ugly line into a function or smth
 nnoremap <silent><leader>ff :lua require('telescope.builtin').find_files(require('telescope.themes').get_dropdown({ previewer = false, find_command = { 'rg', '--files', '--iglob', '!.git', '--hidden' } }))<CR>
 nnoremap <silent><Leader>fr :Telescope live_grep<CR>
 
-" Plugin-specific configuration
 source ~/.config/nvim/startify.vim
 source ~/.config/nvim/vimwiki.vim
 
diff --git a/nvim/.config/nvim/lua/plugins.lua b/nvim/.config/nvim/lua/plugins.lua
new file mode 100644
index 0000000..317c370
--- /dev/null
+++ b/nvim/.config/nvim/lua/plugins.lua
@@ -0,0 +1,35 @@
+return require('packer').startup(function()
+  -- Packer can manage itself
+  use 'wbthomason/packer.nvim'
+
+  use 'vimwiki/vimwiki'
+  use 'mhinz/vim-startify'
+
+  -- Lua filetree
+  use 'kyazdani42/nvim-tree.lua'
+
+  -- Built-in LSP
+  use 'neovim/nvim-lspconfig'
+  use 'hrsh7th/nvim-compe'
+  use 'glepnir/lspsaga.nvim'
+
+  -- Treesitter
+  use { 'nvim-treesitter/nvim-treesitter', run = ':TSUpdate' }
+  use 'nvim-treesitter/playground'
+
+  -- Color scheme
+  use 'sainnhe/gruvbox-material'
+
+  -- Telescope
+  use 'nvim-lua/plenary.nvim'
+  use 'nvim-telescope/telescope.nvim'
+  use 'kyazdani42/nvim-web-devicons'
+
+  -- Misc
+  use 'christoomey/vim-tmux-navigator'
+  use 'editorconfig/editorconfig-vim'
+  use 'ap/vim-css-color'
+  use 'airblade/vim-gitgutter'
+  use 'Raimondi/delimitMate'
+  use 'tonchis/vim-to-github'
+end)
diff --git a/nvim/.config/nvim/vim-plug/plugins.vim b/nvim/.config/nvim/vim-plug/plugins.vim
deleted file mode 100644
index a99bb14..0000000
--- a/nvim/.config/nvim/vim-plug/plugins.vim
+++ /dev/null
@@ -1,26 +0,0 @@
-call plug#begin('~/.config/nvim/autoload/plugged')
-    Plug 'vimwiki/vimwiki'
-    Plug 'mhinz/vim-startify'
-    " Lua filetree
-    Plug 'kyazdani42/nvim-tree.lua'
-    " Built-in LSP
-    Plug 'neovim/nvim-lspconfig'
-    Plug 'hrsh7th/nvim-compe'
-    Plug 'glepnir/lspsaga.nvim'
-    " Treesitter
-    Plug 'nvim-treesitter/nvim-treesitter', {'do': ':TSUpdate'}
-    Plug 'nvim-treesitter/playground'
-    " Color scheme
-    Plug 'sainnhe/gruvbox-material'
-    " Telescope
-    Plug 'nvim-lua/plenary.nvim'
-    Plug 'nvim-telescope/telescope.nvim'
-    Plug 'kyazdani42/nvim-web-devicons'
-    " Misc
-    Plug 'christoomey/vim-tmux-navigator'
-    Plug 'editorconfig/editorconfig-vim'
-    Plug 'ap/vim-css-color'
-    Plug 'airblade/vim-gitgutter'
-    Plug 'Raimondi/delimitMate'
-    Plug 'tonchis/vim-to-github'
-call plug#end()
-- 
cgit v1.2.3