In Neovim, you can use vim-plug within an init.lua file by accessing the Vim functions via vim.fn.
Example pattern:
local Plug = vim.fn['plug#']
vim.call('plug#begin')
Plug('junegunn/seoul256.vim')
Plug('fatih/vim-go', { ['tag'] = '*' })
Plug('preservim/nerdtree', { ['on'] = 'NERDTreeToggle' })
vim.call('plug#end')
-- Load color schemes after plug#end()
vim.cmd('silent! colorscheme seoul256')
local vim = vim
local Plug = vim.fn['plug#']
vim.call('plug#begin')
Plug('junegunn/seoul256.vim')
Plug('https://github.com/vim-easy-align/vim-easy-align.git')
Plug('fatih/vim-go', { ['tag'] = '*' })
Plug('neoclide/coc.nvim', { ['branch'] = 'release' })
Plug('junegunn/fzf', { ['dir'] = '~/.fzf' })
Plug('junegunn/fzf', { ['dir'] = '~/.fzf', ['do'] = './install --all' })
Plug('junegunn/fzf', { ['do'] = function()
vim.fn['fzf#install']()
end })
Plug('nsf/gocode', { ['rtp'] = 'vim' })
Plug('preservim/nerdtree', { ['on'] = 'NERDTreeToggle' })
Plug('tpope/vim-fireplace', { ['for'] = 'clojure' })
Plug('~/my-prototype-plugin')
vim.call('plug#end')
vim.cmd('silent! colorscheme seoul256')