From 026f73ef1a9686419e5e785e20fcf37c91142b5c Mon Sep 17 00:00:00 2001 From: "ieee 802.11ac" Date: Sun, 10 Jul 2022 23:23:29 -0700 Subject: [PATCH] beans --- init.lua | 3 + lua/plugins.lua | 10 +++ plugin/packer_compiled.lua | 174 +++++++++++++++++++++++++++++++++++++ plugins/init.lua | 5 ++ plugins/plugins.lua | 70 +++++++++++++++ 5 files changed, 262 insertions(+) create mode 100644 init.lua create mode 100644 lua/plugins.lua create mode 100644 plugin/packer_compiled.lua create mode 100644 plugins/init.lua create mode 100644 plugins/plugins.lua diff --git a/init.lua b/init.lua new file mode 100644 index 0000000..1d46b97 --- /dev/null +++ b/init.lua @@ -0,0 +1,3 @@ +require('plugins') +vim.cmd[[colorscheme dracula]] +vim.cmd[[set mouse=a]] diff --git a/lua/plugins.lua b/lua/plugins.lua new file mode 100644 index 0000000..b56a8c0 --- /dev/null +++ b/lua/plugins.lua @@ -0,0 +1,10 @@ +return require('packer').startup(function() + use 'wbthomason/packer.nvim' + use {'Mofiqul/dracula.nvim', as = 'dracula'} + use 'nvim-treesitter/nvim-treesitter' + use {'tanvirtin/vgit.nvim', requires = {'nvim-lua/plenary.nvim'}, config = function() require('vgit').setup() end} + use {'nvim-lualine/lualine.nvim', requires = {'kyazdani42/nvim-web-devicons'}} + use {'w0rp/ale', ft = {'sh', 'zsh', 'bash', 'c', 'cpp', 'cmake', 'html', 'markdown', 'racket', 'vim', 'tex'}, cmd = 'ALEEnable', config = 'vim.cmd[[ALEEnable]]'} + use { 'haorenW1025/completion-nvim', requires = {'hrsh7th/vim-vsnip', 'hrsh7th/vim-vsnip-integ'}} + use 'andweeb/presence.nvim' +end) diff --git a/plugin/packer_compiled.lua b/plugin/packer_compiled.lua new file mode 100644 index 0000000..139b457 --- /dev/null +++ b/plugin/packer_compiled.lua @@ -0,0 +1,174 @@ +-- Automatically generated packer.nvim plugin loader code + +if vim.api.nvim_call_function('has', {'nvim-0.5'}) ~= 1 then + vim.api.nvim_command('echohl WarningMsg | echom "Invalid Neovim version for packer.nvim! | echohl None"') + return +end + +vim.api.nvim_command('packadd packer.nvim') + +local no_errors, error_msg = pcall(function() + + local time + local profile_info + local should_profile = false + if should_profile then + local hrtime = vim.loop.hrtime + profile_info = {} + time = function(chunk, start) + if start then + profile_info[chunk] = hrtime() + else + profile_info[chunk] = (hrtime() - profile_info[chunk]) / 1e6 + end + end + else + time = function(chunk, start) end + end + +local function save_profiles(threshold) + local sorted_times = {} + for chunk_name, time_taken in pairs(profile_info) do + sorted_times[#sorted_times + 1] = {chunk_name, time_taken} + end + table.sort(sorted_times, function(a, b) return a[2] > b[2] end) + local results = {} + for i, elem in ipairs(sorted_times) do + if not threshold or threshold and elem[2] > threshold then + results[i] = elem[1] .. ' took ' .. elem[2] .. 'ms' + end + end + + _G._packer = _G._packer or {} + _G._packer.profile_output = results +end + +time([[Luarocks path setup]], true) +local package_path_str = "/home/ieee/.cache/nvim/packer_hererocks/2.1.0-beta3/share/lua/5.1/?.lua;/home/ieee/.cache/nvim/packer_hererocks/2.1.0-beta3/share/lua/5.1/?/init.lua;/home/ieee/.cache/nvim/packer_hererocks/2.1.0-beta3/lib/luarocks/rocks-5.1/?.lua;/home/ieee/.cache/nvim/packer_hererocks/2.1.0-beta3/lib/luarocks/rocks-5.1/?/init.lua" +local install_cpath_pattern = "/home/ieee/.cache/nvim/packer_hererocks/2.1.0-beta3/lib/lua/5.1/?.so" +if not string.find(package.path, package_path_str, 1, true) then + package.path = package.path .. ';' .. package_path_str +end + +if not string.find(package.cpath, install_cpath_pattern, 1, true) then + package.cpath = package.cpath .. ';' .. install_cpath_pattern +end + +time([[Luarocks path setup]], false) +time([[try_loadstring definition]], true) +local function try_loadstring(s, component, name) + local success, result = pcall(loadstring(s), name, _G.packer_plugins[name]) + if not success then + vim.schedule(function() + vim.api.nvim_notify('packer.nvim: Error running ' .. component .. ' for ' .. name .. ': ' .. result, vim.log.levels.ERROR, {}) + end) + end + return result +end + +time([[try_loadstring definition]], false) +time([[Defining packer_plugins]], true) +_G.packer_plugins = { + ale = { + commands = { "ALEEnable" }, + config = { "vim.cmd[[ALEEnable]]" }, + loaded = false, + needs_bufread = true, + only_cond = false, + path = "/home/ieee/.local/share/nvim/site/pack/packer/opt/ale", + url = "https://github.com/w0rp/ale" + }, + ["completion-nvim"] = { + loaded = true, + path = "/home/ieee/.local/share/nvim/site/pack/packer/start/completion-nvim", + url = "https://github.com/haorenW1025/completion-nvim" + }, + dracula = { + loaded = true, + path = "/home/ieee/.local/share/nvim/site/pack/packer/start/dracula", + url = "https://github.com/Mofiqul/dracula.nvim" + }, + ["lualine.nvim"] = { + loaded = true, + path = "/home/ieee/.local/share/nvim/site/pack/packer/start/lualine.nvim", + url = "https://github.com/nvim-lualine/lualine.nvim" + }, + ["nvim-treesitter"] = { + loaded = true, + path = "/home/ieee/.local/share/nvim/site/pack/packer/start/nvim-treesitter", + url = "https://github.com/nvim-treesitter/nvim-treesitter" + }, + ["nvim-web-devicons"] = { + loaded = true, + path = "/home/ieee/.local/share/nvim/site/pack/packer/start/nvim-web-devicons", + url = "https://github.com/kyazdani42/nvim-web-devicons" + }, + ["packer.nvim"] = { + loaded = true, + path = "/home/ieee/.local/share/nvim/site/pack/packer/start/packer.nvim", + url = "https://github.com/wbthomason/packer.nvim" + }, + ["plenary.nvim"] = { + loaded = true, + path = "/home/ieee/.local/share/nvim/site/pack/packer/start/plenary.nvim", + url = "https://github.com/nvim-lua/plenary.nvim" + }, + ["presence.nvim"] = { + loaded = true, + path = "/home/ieee/.local/share/nvim/site/pack/packer/start/presence.nvim", + url = "https://github.com/andweeb/presence.nvim" + }, + ["vgit.nvim"] = { + config = { "\27LJ\2\n2\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\tvgit\frequire\0" }, + loaded = true, + path = "/home/ieee/.local/share/nvim/site/pack/packer/start/vgit.nvim", + url = "https://github.com/tanvirtin/vgit.nvim" + }, + ["vim-vsnip"] = { + loaded = true, + path = "/home/ieee/.local/share/nvim/site/pack/packer/start/vim-vsnip", + url = "https://github.com/hrsh7th/vim-vsnip" + }, + ["vim-vsnip-integ"] = { + loaded = true, + path = "/home/ieee/.local/share/nvim/site/pack/packer/start/vim-vsnip-integ", + url = "https://github.com/hrsh7th/vim-vsnip-integ" + } +} + +time([[Defining packer_plugins]], false) +-- Config for: vgit.nvim +time([[Config for vgit.nvim]], true) +try_loadstring("\27LJ\2\n2\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\tvgit\frequire\0", "config", "vgit.nvim") +time([[Config for vgit.nvim]], false) + +-- Command lazy-loads +time([[Defining lazy-load commands]], true) +pcall(vim.cmd, [[command -nargs=* -range -bang -complete=file ALEEnable lua require("packer.load")({'ale'}, { cmd = "ALEEnable", l1 = , l2 = , bang = , args = , mods = "" }, _G.packer_plugins)]]) +time([[Defining lazy-load commands]], false) + +vim.cmd [[augroup packer_load_aucmds]] +vim.cmd [[au!]] + -- Filetype lazy-loads +time([[Defining lazy-load filetype autocommands]], true) +vim.cmd [[au FileType zsh ++once lua require("packer.load")({'ale'}, { ft = "zsh" }, _G.packer_plugins)]] +vim.cmd [[au FileType bash ++once lua require("packer.load")({'ale'}, { ft = "bash" }, _G.packer_plugins)]] +vim.cmd [[au FileType cpp ++once lua require("packer.load")({'ale'}, { ft = "cpp" }, _G.packer_plugins)]] +vim.cmd [[au FileType cmake ++once lua require("packer.load")({'ale'}, { ft = "cmake" }, _G.packer_plugins)]] +vim.cmd [[au FileType html ++once lua require("packer.load")({'ale'}, { ft = "html" }, _G.packer_plugins)]] +vim.cmd [[au FileType markdown ++once lua require("packer.load")({'ale'}, { ft = "markdown" }, _G.packer_plugins)]] +vim.cmd [[au FileType racket ++once lua require("packer.load")({'ale'}, { ft = "racket" }, _G.packer_plugins)]] +vim.cmd [[au FileType tex ++once lua require("packer.load")({'ale'}, { ft = "tex" }, _G.packer_plugins)]] +vim.cmd [[au FileType vim ++once lua require("packer.load")({'ale'}, { ft = "vim" }, _G.packer_plugins)]] +vim.cmd [[au FileType c ++once lua require("packer.load")({'ale'}, { ft = "c" }, _G.packer_plugins)]] +vim.cmd [[au FileType sh ++once lua require("packer.load")({'ale'}, { ft = "sh" }, _G.packer_plugins)]] +time([[Defining lazy-load filetype autocommands]], false) +vim.cmd("augroup END") +if should_profile then save_profiles() end + +end) + +if not no_errors then + error_msg = error_msg:gsub('"', '\\"') + vim.api.nvim_command('echohl ErrorMsg | echom "Error in packer_compiled: '..error_msg..'" | echom "Please check your config for correctness" | echohl None') +end diff --git a/plugins/init.lua b/plugins/init.lua new file mode 100644 index 0000000..4669265 --- /dev/null +++ b/plugins/init.lua @@ -0,0 +1,5 @@ +vim.cmd [[packadd packer.nvim]] +require('packer').startup(function() + use 'wbthomas/packer.nvim' + use 'dracula/vim' +end) diff --git a/plugins/plugins.lua b/plugins/plugins.lua new file mode 100644 index 0000000..6971a8b --- /dev/null +++ b/plugins/plugins.lua @@ -0,0 +1,70 @@ +return require('packer').startup(function() + -- Packer can manage itself + use 'wbthomason/packer.nvim' + + -- Simple plugins can be specified as strings + use '9mm/vim-closer' + + -- Lazy loading: + -- Load on specific commands + use {'tpope/vim-dispatch', opt = true, cmd = {'Dispatch', 'Make', 'Focus', 'Start'}} + + -- Load on an autocommand event + use {'andymass/vim-matchup', event = 'VimEnter'} + + -- Load on a combination of conditions: specific filetypes or commands + -- Also run code after load (see the "config" key) + use { + 'w0rp/ale', + ft = {'sh', 'zsh', 'bash', 'c', 'cpp', 'cmake', 'html', 'markdown', 'racket', 'vim', 'tex'}, + cmd = 'ALEEnable', + config = 'vim.cmd[[ALEEnable]]' + } + + -- Plugins can have dependencies on other plugins + use { + 'haorenW1025/completion-nvim', + opt = true, + requires = {{'hrsh7th/vim-vsnip', opt = true}, {'hrsh7th/vim-vsnip-integ', opt = true}} + } + + -- Plugins can also depend on rocks from luarocks.org: + use { + 'my/supercoolplugin', + rocks = {'lpeg', {'lua-cjson', version = '2.1.0'}} + } + + -- You can specify rocks in isolation + use_rocks 'penlight' + use_rocks {'lua-resty-http', 'lpeg'} + + -- Local plugins can be included + use '~/projects/personal/hover.nvim' + + -- Plugins can have post-install/update hooks + use {'iamcco/markdown-preview.nvim', run = 'cd app && yarn install', cmd = 'MarkdownPreview'} + + -- Post-install/update hook with neovim command + use { 'nvim-treesitter/nvim-treesitter', run = ':TSUpdate' } + + -- Post-install/update hook with call of vimscript function with argument + use { 'glacambre/firenvim', run = function() vim.fn['firenvim#install'](0) end } + + -- Use specific branch, dependency and run lua file after load + use { + 'glepnir/galaxyline.nvim', branch = 'main', config = function() require'statusline' end, + requires = {'kyazdani42/nvim-web-devicons'} + } + + -- Use dependency and run lua function after load + use { + 'lewis6991/gitsigns.nvim', requires = { 'nvim-lua/plenary.nvim' }, + config = function() require('gitsigns').setup() end + } + + -- You can specify multiple plugins in a single call + use {'tjdevries/colorbuddy.vim', {'nvim-treesitter/nvim-treesitter', opt = true}} + + -- You can alias plugin names + use {'dracula/vim', as = 'dracula'} +end)