diff --git a/after/ftplugin/go.lua b/config/after/ftplugin/go.lua similarity index 100% rename from after/ftplugin/go.lua rename to config/after/ftplugin/go.lua diff --git a/after/ftplugin/python.lua b/config/after/ftplugin/python.lua similarity index 100% rename from after/ftplugin/python.lua rename to config/after/ftplugin/python.lua diff --git a/after/ftplugin/sh.lua b/config/after/ftplugin/sh.lua similarity index 100% rename from after/ftplugin/sh.lua rename to config/after/ftplugin/sh.lua diff --git a/init.lua b/config/init.lua similarity index 100% rename from init.lua rename to config/init.lua diff --git a/lua/autocmd.lua b/config/lua/autocmd.lua similarity index 100% rename from lua/autocmd.lua rename to config/lua/autocmd.lua diff --git a/lua/config/alpha-nvim.lua b/config/lua/config/alpha-nvim.lua similarity index 100% rename from lua/config/alpha-nvim.lua rename to config/lua/config/alpha-nvim.lua diff --git a/lua/config/bufferline.lua b/config/lua/config/bufferline.lua similarity index 100% rename from lua/config/bufferline.lua rename to config/lua/config/bufferline.lua diff --git a/lua/config/catppuccin.lua b/config/lua/config/catppuccin.lua similarity index 100% rename from lua/config/catppuccin.lua rename to config/lua/config/catppuccin.lua diff --git a/lua/config/cmp.lua b/config/lua/config/cmp.lua similarity index 100% rename from lua/config/cmp.lua rename to config/lua/config/cmp.lua diff --git a/lua/config/colorizer.lua b/config/lua/config/colorizer.lua similarity index 100% rename from lua/config/colorizer.lua rename to config/lua/config/colorizer.lua diff --git a/lua/config/comment-box.lua b/config/lua/config/comment-box.lua similarity index 100% rename from lua/config/comment-box.lua rename to config/lua/config/comment-box.lua diff --git a/lua/config/diffview.lua b/config/lua/config/diffview.lua similarity index 100% rename from lua/config/diffview.lua rename to config/lua/config/diffview.lua diff --git a/lua/config/git-blame.lua b/config/lua/config/git-blame.lua similarity index 100% rename from lua/config/git-blame.lua rename to config/lua/config/git-blame.lua diff --git a/lua/config/gitsigns.lua b/config/lua/config/gitsigns.lua similarity index 100% rename from lua/config/gitsigns.lua rename to config/lua/config/gitsigns.lua diff --git a/lua/config/go.lua b/config/lua/config/go.lua similarity index 100% rename from lua/config/go.lua rename to config/lua/config/go.lua diff --git a/lua/config/harpoon.lua b/config/lua/config/harpoon.lua similarity index 100% rename from lua/config/harpoon.lua rename to config/lua/config/harpoon.lua diff --git a/lua/config/indent-blankline.lua b/config/lua/config/indent-blankline.lua similarity index 100% rename from lua/config/indent-blankline.lua rename to config/lua/config/indent-blankline.lua diff --git a/lua/config/lf.lua b/config/lua/config/lf.lua similarity index 100% rename from lua/config/lf.lua rename to config/lua/config/lf.lua diff --git a/lua/config/lsp.lua b/config/lua/config/lsp.lua similarity index 100% rename from lua/config/lsp.lua rename to config/lua/config/lsp.lua diff --git a/lua/config/lualine.lua b/config/lua/config/lualine.lua similarity index 100% rename from lua/config/lualine.lua rename to config/lua/config/lualine.lua diff --git a/lua/config/luasnip.lua b/config/lua/config/luasnip.lua similarity index 100% rename from lua/config/luasnip.lua rename to config/lua/config/luasnip.lua diff --git a/lua/config/mini.lua b/config/lua/config/mini.lua similarity index 100% rename from lua/config/mini.lua rename to config/lua/config/mini.lua diff --git a/lua/config/navigator.lua b/config/lua/config/navigator.lua similarity index 100% rename from lua/config/navigator.lua rename to config/lua/config/navigator.lua diff --git a/lua/config/neogit.lua b/config/lua/config/neogit.lua similarity index 100% rename from lua/config/neogit.lua rename to config/lua/config/neogit.lua diff --git a/lua/config/nightfox.lua b/config/lua/config/nightfox.lua similarity index 100% rename from lua/config/nightfox.lua rename to config/lua/config/nightfox.lua diff --git a/lua/config/notify.lua b/config/lua/config/notify.lua similarity index 100% rename from lua/config/notify.lua rename to config/lua/config/notify.lua diff --git a/lua/config/null-ls.lua b/config/lua/config/null-ls.lua similarity index 100% rename from lua/config/null-ls.lua rename to config/lua/config/null-ls.lua diff --git a/lua/config/nvim-autopairs.lua b/config/lua/config/nvim-autopairs.lua similarity index 100% rename from lua/config/nvim-autopairs.lua rename to config/lua/config/nvim-autopairs.lua diff --git a/lua/config/nvim-bqf.lua b/config/lua/config/nvim-bqf.lua similarity index 100% rename from lua/config/nvim-bqf.lua rename to config/lua/config/nvim-bqf.lua diff --git a/lua/config/nvim-tree.lua b/config/lua/config/nvim-tree.lua similarity index 100% rename from lua/config/nvim-tree.lua rename to config/lua/config/nvim-tree.lua diff --git a/lua/config/nvim-window.lua b/config/lua/config/nvim-window.lua similarity index 100% rename from lua/config/nvim-window.lua rename to config/lua/config/nvim-window.lua diff --git a/lua/config/project.lua b/config/lua/config/project.lua similarity index 100% rename from lua/config/project.lua rename to config/lua/config/project.lua diff --git a/lua/config/specs.lua b/config/lua/config/specs.lua similarity index 100% rename from lua/config/specs.lua rename to config/lua/config/specs.lua diff --git a/lua/config/symbols.lua b/config/lua/config/symbols.lua similarity index 100% rename from lua/config/symbols.lua rename to config/lua/config/symbols.lua diff --git a/lua/config/telescope.lua b/config/lua/config/telescope.lua similarity index 100% rename from lua/config/telescope.lua rename to config/lua/config/telescope.lua diff --git a/lua/config/todo.lua b/config/lua/config/todo.lua similarity index 100% rename from lua/config/todo.lua rename to config/lua/config/todo.lua diff --git a/lua/config/toggleterm.lua b/config/lua/config/toggleterm.lua similarity index 100% rename from lua/config/toggleterm.lua rename to config/lua/config/toggleterm.lua diff --git a/lua/config/treesitter.lua b/config/lua/config/treesitter.lua similarity index 100% rename from lua/config/treesitter.lua rename to config/lua/config/treesitter.lua diff --git a/lua/config/twilight.lua b/config/lua/config/twilight.lua similarity index 100% rename from lua/config/twilight.lua rename to config/lua/config/twilight.lua diff --git a/lua/config/which-key.lua b/config/lua/config/which-key.lua similarity index 100% rename from lua/config/which-key.lua rename to config/lua/config/which-key.lua diff --git a/lua/config/zen-mode.lua b/config/lua/config/zen-mode.lua similarity index 100% rename from lua/config/zen-mode.lua rename to config/lua/config/zen-mode.lua diff --git a/lua/functions.lua b/config/lua/functions.lua similarity index 100% rename from lua/functions.lua rename to config/lua/functions.lua diff --git a/lua/mappings.lua b/config/lua/mappings.lua similarity index 100% rename from lua/mappings.lua rename to config/lua/mappings.lua diff --git a/lua/options.lua b/config/lua/options.lua similarity index 100% rename from lua/options.lua rename to config/lua/options.lua diff --git a/lua/plugins.lua b/config/lua/plugins.lua similarity index 100% rename from lua/plugins.lua rename to config/lua/plugins.lua diff --git a/lua/user-conf.lua b/config/lua/user-conf.lua similarity index 100% rename from lua/user-conf.lua rename to config/lua/user-conf.lua diff --git a/plugin/packer_compiled.lua b/config/plugin/packer_compiled.lua similarity index 100% rename from plugin/packer_compiled.lua rename to config/plugin/packer_compiled.lua diff --git a/nfo/lua b/nfo/lua new file mode 100644 index 0000000..ecbb13a --- /dev/null +++ b/nfo/lua @@ -0,0 +1,4 @@ +-- is a comment +{"string", "other string"} is a table + + diff --git a/nfo/nvim b/nfo/nvim new file mode 100644 index 0000000..62ddc3e --- /dev/null +++ b/nfo/nvim @@ -0,0 +1,5 @@ +nvim.cmd "string" +nvim.cmd [[set iskeyword+=-]] + +-- runs vim config as a string + diff --git a/nvim_data b/nvim_data new file mode 100644 index 0000000..2e2422f --- /dev/null +++ b/nvim_data @@ -0,0 +1,5 @@ +#!/bin/bash + +declare -A nvim_data +nvim_data[config_dir]="${HOME}/.config/nvim" +nvim_data[plugin_dir]="${HOME}/.local/share/nvim" diff --git a/packer_files/packer_compiled.lua b/packer_files/packer_compiled.lua new file mode 100644 index 0000000..59cdfd4 --- /dev/null +++ b/packer_files/packer_compiled.lua @@ -0,0 +1,644 @@ +-- 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/luket/.cache/nvim/packer_hererocks/2.1.0-beta3/share/lua/5.1/?.lua;/home/luket/.cache/nvim/packer_hererocks/2.1.0-beta3/share/lua/5.1/?/init.lua;/home/luket/.cache/nvim/packer_hererocks/2.1.0-beta3/lib/luarocks/rocks-5.1/?.lua;/home/luket/.cache/nvim/packer_hererocks/2.1.0-beta3/lib/luarocks/rocks-5.1/?/init.lua" +local install_cpath_pattern = "/home/luket/.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 = { + LuaSnip = { + config = { 'require("config/luasnip")' }, + loaded = true, + path = "/home/luket/.local/share/nvim/site/pack/packer/start/LuaSnip", + url = "https://github.com/L3MON4D3/LuaSnip" + }, + ["Navigator.nvim"] = { + config = { 'require("config/navigator")' }, + loaded = true, + path = "/home/luket/.local/share/nvim/site/pack/packer/start/Navigator.nvim", + url = "https://github.com/numToStr/Navigator.nvim" + }, + ["Telegraph.nvim"] = { + config = { "\27LJ\2\n;\0\0\3\0\3\0\a6\0\0\0'\2\1\0B\0\2\0029\0\2\0004\2\0\0B\0\2\1K\0\1\0\nsetup\14telegraph\frequire\0" }, + loaded = true, + path = "/home/luket/.local/share/nvim/site/pack/packer/start/Telegraph.nvim", + url = "https://github.com/waylonwalker/Telegraph.nvim" + }, + ["alpha-nvim"] = { + config = { 'require("config/alpha-nvim")' }, + loaded = true, + path = "/home/luket/.local/share/nvim/site/pack/packer/start/alpha-nvim", + url = "https://github.com/goolord/alpha-nvim" + }, + ["bufdelete.nvim"] = { + loaded = true, + path = "/home/luket/.local/share/nvim/site/pack/packer/start/bufdelete.nvim", + url = "https://github.com/famiu/bufdelete.nvim" + }, + catppuccin = { + config = { 'require("config/catppuccin")' }, + loaded = true, + path = "/home/luket/.local/share/nvim/site/pack/packer/start/catppuccin", + url = "https://github.com/catppuccin/nvim" + }, + ["cmp-buffer"] = { + loaded = true, + path = "/home/luket/.local/share/nvim/site/pack/packer/start/cmp-buffer", + url = "https://github.com/hrsh7th/cmp-buffer" + }, + ["cmp-calc"] = { + loaded = true, + path = "/home/luket/.local/share/nvim/site/pack/packer/start/cmp-calc", + url = "https://github.com/hrsh7th/cmp-calc" + }, + ["cmp-cmdline"] = { + loaded = true, + path = "/home/luket/.local/share/nvim/site/pack/packer/start/cmp-cmdline", + url = "https://github.com/hrsh7th/cmp-cmdline" + }, + ["cmp-nvim-lsp"] = { + loaded = true, + path = "/home/luket/.local/share/nvim/site/pack/packer/start/cmp-nvim-lsp", + url = "https://github.com/hrsh7th/cmp-nvim-lsp" + }, + ["cmp-nvim-lsp-signature-help"] = { + loaded = true, + path = "/home/luket/.local/share/nvim/site/pack/packer/start/cmp-nvim-lsp-signature-help", + url = "https://github.com/hrsh7th/cmp-nvim-lsp-signature-help" + }, + ["cmp-path"] = { + loaded = true, + path = "/home/luket/.local/share/nvim/site/pack/packer/start/cmp-path", + url = "https://github.com/hrsh7th/cmp-path" + }, + ["cmp-rg"] = { + loaded = true, + path = "/home/luket/.local/share/nvim/site/pack/packer/start/cmp-rg", + url = "https://github.com/lukas-reineke/cmp-rg" + }, + ["cmp-spell"] = { + loaded = true, + path = "/home/luket/.local/share/nvim/site/pack/packer/start/cmp-spell", + url = "https://github.com/f3fora/cmp-spell" + }, + cmp_luasnip = { + loaded = true, + path = "/home/luket/.local/share/nvim/site/pack/packer/start/cmp_luasnip", + url = "https://github.com/saadparwaiz1/cmp_luasnip" + }, + ["comment-box.nvim"] = { + config = { 'require("config/comment-box")' }, + loaded = true, + path = "/home/luket/.local/share/nvim/site/pack/packer/start/comment-box.nvim", + url = "https://github.com/LudoPinelli/comment-box.nvim" + }, + ["conflict-marker.vim"] = { + loaded = true, + path = "/home/luket/.local/share/nvim/site/pack/packer/start/conflict-marker.vim", + url = "https://github.com/rhysd/conflict-marker.vim" + }, + ["diffview.nvim"] = { + commands = { "DiffviewOpen", "DiffviewClose", "DiffviewToggleFiles", "DiffviewFocusFiles" }, + config = { 'require("config/diffview")' }, + loaded = false, + needs_bufread = false, + only_cond = false, + path = "/home/luket/.local/share/nvim/site/pack/packer/opt/diffview.nvim", + url = "https://github.com/sindrets/diffview.nvim" + }, + ["fidget.nvim"] = { + config = { "\27LJ\2\n8\0\0\3\0\3\0\a6\0\0\0'\2\1\0B\0\2\0029\0\2\0004\2\0\0B\0\2\1K\0\1\0\nsetup\vfidget\frequire\0" }, + loaded = true, + path = "/home/luket/.local/share/nvim/site/pack/packer/start/fidget.nvim", + url = "https://github.com/j-hui/fidget.nvim" + }, + ["friendly-snippets"] = { + loaded = true, + path = "/home/luket/.local/share/nvim/site/pack/packer/start/friendly-snippets", + url = "https://github.com/rafamadriz/friendly-snippets" + }, + fzf = { + loaded = false, + needs_bufread = false, + only_cond = false, + path = "/home/luket/.local/share/nvim/site/pack/packer/opt/fzf", + url = "https://github.com/junegunn/fzf" + }, + ["git-blame.nvim"] = { + config = { 'require("config/git-blame")' }, + loaded = true, + path = "/home/luket/.local/share/nvim/site/pack/packer/start/git-blame.nvim", + url = "https://github.com/f-person/git-blame.nvim" + }, + ["gitsigns.nvim"] = { + config = { 'require("config/gitsigns")' }, + loaded = false, + needs_bufread = false, + only_cond = false, + path = "/home/luket/.local/share/nvim/site/pack/packer/opt/gitsigns.nvim", + url = "https://github.com/lewis6991/gitsigns.nvim" + }, + ["go.nvim"] = { + config = { 'require("config/go")' }, + loaded = false, + needs_bufread = true, + only_cond = false, + path = "/home/luket/.local/share/nvim/site/pack/packer/opt/go.nvim", + url = "https://github.com/ray-x/go.nvim" + }, + harpoon = { + config = { 'require("config/harpoon")' }, + loaded = true, + path = "/home/luket/.local/share/nvim/site/pack/packer/start/harpoon", + url = "https://github.com/ThePrimeagen/harpoon" + }, + ["indent-blankline.nvim"] = { + config = { 'require("config/indent-blankline")' }, + loaded = false, + needs_bufread = false, + only_cond = false, + path = "/home/luket/.local/share/nvim/site/pack/packer/opt/indent-blankline.nvim", + url = "https://github.com/lukas-reineke/indent-blankline.nvim" + }, + ["lf.vim"] = { + config = { 'require("config/lf")' }, + loaded = true, + path = "/home/luket/.local/share/nvim/site/pack/packer/start/lf.vim", + url = "https://github.com/ptzz/lf.vim" + }, + ["lightspeed.nvim"] = { + loaded = true, + path = "/home/luket/.local/share/nvim/site/pack/packer/start/lightspeed.nvim", + url = "https://github.com/ggandor/lightspeed.nvim" + }, + ["lspkind-nvim"] = { + loaded = true, + path = "/home/luket/.local/share/nvim/site/pack/packer/start/lspkind-nvim", + url = "https://github.com/onsails/lspkind-nvim" + }, + ["lualine.nvim"] = { + config = { 'require("config/lualine")' }, + loaded = false, + needs_bufread = false, + only_cond = false, + path = "/home/luket/.local/share/nvim/site/pack/packer/opt/lualine.nvim", + url = "https://github.com/nvim-lualine/lualine.nvim" + }, + ["mini.nvim"] = { + config = { 'require("config/mini")' }, + loaded = true, + path = "/home/luket/.local/share/nvim/site/pack/packer/start/mini.nvim", + url = "https://github.com/echasnovski/mini.nvim" + }, + neogit = { + commands = { "Neogit" }, + config = { 'require("config/neogit")' }, + loaded = false, + needs_bufread = true, + only_cond = false, + path = "/home/luket/.local/share/nvim/site/pack/packer/opt/neogit", + url = "https://github.com/TimUntersberger/neogit" + }, + ["nvim-autopairs"] = { + config = { 'require("config/nvim-autopairs")' }, + loaded = true, + path = "/home/luket/.local/share/nvim/site/pack/packer/start/nvim-autopairs", + url = "https://github.com/windwp/nvim-autopairs" + }, + ["nvim-bqf"] = { + loaded = true, + path = "/home/luket/.local/share/nvim/site/pack/packer/start/nvim-bqf", + url = "https://github.com/kevinhwang91/nvim-bqf" + }, + ["nvim-bufferline.lua"] = { + config = { 'require("config/bufferline")' }, + loaded = false, + needs_bufread = false, + only_cond = false, + path = "/home/luket/.local/share/nvim/site/pack/packer/opt/nvim-bufferline.lua", + url = "https://github.com/akinsho/nvim-bufferline.lua" + }, + ["nvim-cmp"] = { + config = { 'require("config/cmp")' }, + loaded = true, + path = "/home/luket/.local/share/nvim/site/pack/packer/start/nvim-cmp", + url = "https://github.com/hrsh7th/nvim-cmp" + }, + ["nvim-colorizer.lua"] = { + config = { 'require("config/colorizer")' }, + loaded = false, + needs_bufread = false, + only_cond = false, + path = "/home/luket/.local/share/nvim/site/pack/packer/opt/nvim-colorizer.lua", + url = "https://github.com/norcalli/nvim-colorizer.lua" + }, + ["nvim-lspconfig"] = { + config = { 'require("config/lsp")' }, + loaded = true, + path = "/home/luket/.local/share/nvim/site/pack/packer/start/nvim-lspconfig", + url = "https://github.com/neovim/nvim-lspconfig" + }, + ["nvim-navic"] = { + loaded = true, + path = "/home/luket/.local/share/nvim/site/pack/packer/start/nvim-navic", + url = "https://github.com/SmiteshP/nvim-navic" + }, + ["nvim-notify"] = { + config = { 'require("config/notify")' }, + loaded = true, + path = "/home/luket/.local/share/nvim/site/pack/packer/start/nvim-notify", + url = "https://github.com/rcarriga/nvim-notify" + }, + ["nvim-tree.lua"] = { + config = { 'require("config/nvim-tree")' }, + loaded = true, + path = "/home/luket/.local/share/nvim/site/pack/packer/start/nvim-tree.lua", + url = "https://github.com/kyazdani42/nvim-tree.lua" + }, + ["nvim-treesitter"] = { + config = { 'require("config/treesitter")' }, + loaded = true, + path = "/home/luket/.local/share/nvim/site/pack/packer/start/nvim-treesitter", + url = "https://github.com/nvim-treesitter/nvim-treesitter" + }, + ["nvim-ts-hint-textobject"] = { + loaded = true, + path = "/home/luket/.local/share/nvim/site/pack/packer/start/nvim-ts-hint-textobject", + url = "https://github.com/mfussenegger/nvim-ts-hint-textobject" + }, + ["nvim-web-devicons"] = { + loaded = true, + path = "/home/luket/.local/share/nvim/site/pack/packer/start/nvim-web-devicons", + url = "https://github.com/kyazdani42/nvim-web-devicons" + }, + ["nvim-window.git"] = { + config = { 'require("config/nvim-window")' }, + loaded = true, + path = "/home/luket/.local/share/nvim/site/pack/packer/start/nvim-window.git", + url = "https://gitlab.com/yorickpeterse/nvim-window" + }, + ["packer.nvim"] = { + loaded = true, + path = "/home/luket/.local/share/nvim/site/pack/packer/start/packer.nvim", + url = "https://github.com/wbthomason/packer.nvim" + }, + ["plenary.nvim"] = { + loaded = true, + path = "/home/luket/.local/share/nvim/site/pack/packer/start/plenary.nvim", + url = "https://github.com/nvim-lua/plenary.nvim" + }, + ["popup.nvim"] = { + loaded = true, + path = "/home/luket/.local/share/nvim/site/pack/packer/start/popup.nvim", + url = "https://github.com/nvim-lua/popup.nvim" + }, + ["project.nvim"] = { + config = { 'require("config/project")' }, + loaded = true, + path = "/home/luket/.local/share/nvim/site/pack/packer/start/project.nvim", + url = "https://github.com/ahmedkhalf/project.nvim" + }, + ["specs.nvim"] = { + config = { 'require("config/specs")' }, + loaded = true, + path = "/home/luket/.local/share/nvim/site/pack/packer/start/specs.nvim", + url = "https://github.com/edluffy/specs.nvim" + }, + ["starlite-nvim"] = { + loaded = true, + path = "/home/luket/.local/share/nvim/site/pack/packer/start/starlite-nvim", + url = "https://github.com/ironhouzi/starlite-nvim" + }, + ["startuptime.vim"] = { + loaded = true, + path = "/home/luket/.local/share/nvim/site/pack/packer/start/startuptime.vim", + url = "https://github.com/tweekmonster/startuptime.vim" + }, + ["symbols-outline.nvim"] = { + commands = { "SymbolsOutline" }, + config = { 'require("config/symbols")' }, + loaded = false, + needs_bufread = false, + only_cond = false, + path = "/home/luket/.local/share/nvim/site/pack/packer/opt/symbols-outline.nvim", + url = "https://github.com/simrat39/symbols-outline.nvim" + }, + ["telescope-file-browser.nvim"] = { + loaded = true, + path = "/home/luket/.local/share/nvim/site/pack/packer/start/telescope-file-browser.nvim", + url = "https://github.com/nvim-telescope/telescope-file-browser.nvim" + }, + ["telescope-fzf-native.nvim"] = { + loaded = true, + path = "/home/luket/.local/share/nvim/site/pack/packer/start/telescope-fzf-native.nvim", + url = "https://github.com/nvim-telescope/telescope-fzf-native.nvim" + }, + ["telescope-heading.nvim"] = { + loaded = true, + path = "/home/luket/.local/share/nvim/site/pack/packer/start/telescope-heading.nvim", + url = "https://github.com/crispgm/telescope-heading.nvim" + }, + ["telescope-packer.nvim"] = { + loaded = true, + path = "/home/luket/.local/share/nvim/site/pack/packer/start/telescope-packer.nvim", + url = "https://github.com/nvim-telescope/telescope-packer.nvim" + }, + ["telescope-symbols.nvim"] = { + loaded = true, + path = "/home/luket/.local/share/nvim/site/pack/packer/start/telescope-symbols.nvim", + url = "https://github.com/nvim-telescope/telescope-symbols.nvim" + }, + ["telescope-ui-select.nvim"] = { + loaded = true, + path = "/home/luket/.local/share/nvim/site/pack/packer/start/telescope-ui-select.nvim", + url = "https://github.com/nvim-telescope/telescope-ui-select.nvim" + }, + ["telescope-zoxide"] = { + loaded = true, + path = "/home/luket/.local/share/nvim/site/pack/packer/start/telescope-zoxide", + url = "https://github.com/jvgrootveld/telescope-zoxide" + }, + ["telescope.nvim"] = { + config = { 'require("config/telescope")' }, + loaded = true, + path = "/home/luket/.local/share/nvim/site/pack/packer/start/telescope.nvim", + url = "https://github.com/nvim-telescope/telescope.nvim" + }, + ["todo-comments.nvim"] = { + config = { 'require("config/todo")' }, + loaded = true, + path = "/home/luket/.local/share/nvim/site/pack/packer/start/todo-comments.nvim", + url = "https://github.com/folke/todo-comments.nvim" + }, + ["twilight.nvim"] = { + config = { 'require("config/twilight")' }, + loaded = true, + path = "/home/luket/.local/share/nvim/site/pack/packer/start/twilight.nvim", + url = "https://github.com/folke/twilight.nvim" + }, + ["vim-easy-align"] = { + loaded = true, + path = "/home/luket/.local/share/nvim/site/pack/packer/start/vim-easy-align", + url = "https://github.com/junegunn/vim-easy-align" + }, + ["vim-floaterm"] = { + loaded = true, + path = "/home/luket/.local/share/nvim/site/pack/packer/start/vim-floaterm", + url = "https://github.com/voldikss/vim-floaterm" + }, + ["vim-grammarous"] = { + commands = { "GrammarousCheck" }, + loaded = false, + needs_bufread = false, + only_cond = false, + path = "/home/luket/.local/share/nvim/site/pack/packer/opt/vim-grammarous", + url = "https://github.com/rhysd/vim-grammarous" + }, + ["vim-illuminate"] = { + loaded = true, + path = "/home/luket/.local/share/nvim/site/pack/packer/start/vim-illuminate", + url = "https://github.com/RRethy/vim-illuminate" + }, + ["which-key.nvim"] = { + config = { 'require("config/which-key")' }, + loaded = true, + path = "/home/luket/.local/share/nvim/site/pack/packer/start/which-key.nvim", + url = "https://github.com/folke/which-key.nvim" + }, + ["zen-mode.nvim"] = { + commands = { "ZenMode" }, + config = { 'require("config/zen-mode")' }, + loaded = false, + needs_bufread = false, + only_cond = false, + path = "/home/luket/.local/share/nvim/site/pack/packer/opt/zen-mode.nvim", + url = "https://github.com/folke/zen-mode.nvim" + } +} + +time([[Defining packer_plugins]], false) +local module_lazy_loads = { + ["^nvim%-bqf"] = "fzf" +} +local lazy_load_called = {['packer.load'] = true} +local function lazy_load_module(module_name) + local to_load = {} + if lazy_load_called[module_name] then return nil end + lazy_load_called[module_name] = true + for module_pat, plugin_name in pairs(module_lazy_loads) do + if not _G.packer_plugins[plugin_name].loaded and string.match(module_name, module_pat) then + to_load[#to_load + 1] = plugin_name + end + end + + if #to_load > 0 then + require('packer.load')(to_load, {module = module_name}, _G.packer_plugins) + local loaded_mod = package.loaded[module_name] + if loaded_mod then + return function(modname) return loaded_mod end + end + end +end + +if not vim.g.packer_custom_loader_enabled then + table.insert(package.loaders, 1, lazy_load_module) + vim.g.packer_custom_loader_enabled = true +end + +-- Config for: which-key.nvim +-- time([[Config for which-key.nvim]], true) +-- require("config/which-key") +-- time([[Config for which-key.nvim]], false) +-- Config for: nvim-window.git +time([[Config for nvim-window.git]], true) +require("config/nvim-window") +time([[Config for nvim-window.git]], false) +-- Config for: mini.nvim +time([[Config for mini.nvim]], true) +require("config/mini") +time([[Config for mini.nvim]], false) +-- Config for: alpha-nvim +time([[Config for alpha-nvim]], true) +require("config/alpha-nvim") +time([[Config for alpha-nvim]], false) +-- Config for: git-blame.nvim +time([[Config for git-blame.nvim]], true) +require("config/git-blame") +time([[Config for git-blame.nvim]], false) +-- Config for: catppuccin +time([[Config for catppuccin]], true) +require("config/catppuccin") +time([[Config for catppuccin]], false) +-- Config for: harpoon +time([[Config for harpoon]], true) +require("config/harpoon") +time([[Config for harpoon]], false) +-- Config for: Navigator.nvim +time([[Config for Navigator.nvim]], true) +require("config/navigator") +time([[Config for Navigator.nvim]], false) +-- Config for: LuaSnip +time([[Config for LuaSnip]], true) +require("config/luasnip") +time([[Config for LuaSnip]], false) +-- Config for: nvim-cmp +time([[Config for nvim-cmp]], true) +require("config/cmp") +time([[Config for nvim-cmp]], false) +-- Config for: Telegraph.nvim +time([[Config for Telegraph.nvim]], true) +try_loadstring("\27LJ\2\n;\0\0\3\0\3\0\a6\0\0\0'\2\1\0B\0\2\0029\0\2\0004\2\0\0B\0\2\1K\0\1\0\nsetup\14telegraph\frequire\0", "config", "Telegraph.nvim") +time([[Config for Telegraph.nvim]], false) +-- Config for: fidget.nvim +time([[Config for fidget.nvim]], true) +try_loadstring("\27LJ\2\n8\0\0\3\0\3\0\a6\0\0\0'\2\1\0B\0\2\0029\0\2\0004\2\0\0B\0\2\1K\0\1\0\nsetup\vfidget\frequire\0", "config", "fidget.nvim") +time([[Config for fidget.nvim]], false) +-- Config for: todo-comments.nvim +time([[Config for todo-comments.nvim]], true) +require("config/todo") +time([[Config for todo-comments.nvim]], false) +-- Config for: comment-box.nvim +time([[Config for comment-box.nvim]], true) +require("config/comment-box") +time([[Config for comment-box.nvim]], false) +-- Config for: telescope.nvim +time([[Config for telescope.nvim]], true) +require("config/telescope") +time([[Config for telescope.nvim]], false) +-- Config for: nvim-lspconfig +time([[Config for nvim-lspconfig]], true) +require("config/lsp") +time([[Config for nvim-lspconfig]], false) +-- Config for: twilight.nvim +time([[Config for twilight.nvim]], true) +require("config/twilight") +time([[Config for twilight.nvim]], false) +-- Config for: lf.vim +time([[Config for lf.vim]], true) +require("config/lf") +time([[Config for lf.vim]], false) +-- Config for: project.nvim +time([[Config for project.nvim]], true) +require("config/project") +time([[Config for project.nvim]], false) +-- Config for: nvim-treesitter +time([[Config for nvim-treesitter]], true) +require("config/treesitter") +time([[Config for nvim-treesitter]], false) +-- Config for: nvim-autopairs +time([[Config for nvim-autopairs]], true) +require("config/nvim-autopairs") +time([[Config for nvim-autopairs]], false) +-- Config for: nvim-notify +time([[Config for nvim-notify]], true) +require("config/notify") +time([[Config for nvim-notify]], false) +-- Config for: specs.nvim +time([[Config for specs.nvim]], true) +require("config/specs") +time([[Config for specs.nvim]], false) +-- Config for: nvim-tree.lua +time([[Config for nvim-tree.lua]], true) +require("config/nvim-tree") +time([[Config for nvim-tree.lua]], false) + +-- Command lazy-loads +time([[Defining lazy-load commands]], true) +pcall(vim.cmd, [[command -nargs=* -range -bang -complete=file ZenMode lua require("packer.load")({'zen-mode.nvim'}, { cmd = "ZenMode", l1 = , l2 = , bang = , args = , mods = "" }, _G.packer_plugins)]]) +pcall(vim.cmd, [[command -nargs=* -range -bang -complete=file DiffviewToggleFiles lua require("packer.load")({'diffview.nvim'}, { cmd = "DiffviewToggleFiles", l1 = , l2 = , bang = , args = , mods = "" }, _G.packer_plugins)]]) +pcall(vim.cmd, [[command -nargs=* -range -bang -complete=file DiffviewFocusFiles lua require("packer.load")({'diffview.nvim'}, { cmd = "DiffviewFocusFiles", l1 = , l2 = , bang = , args = , mods = "" }, _G.packer_plugins)]]) +pcall(vim.cmd, [[command -nargs=* -range -bang -complete=file GrammarousCheck lua require("packer.load")({'vim-grammarous'}, { cmd = "GrammarousCheck", l1 = , l2 = , bang = , args = , mods = "" }, _G.packer_plugins)]]) +pcall(vim.cmd, [[command -nargs=* -range -bang -complete=file SymbolsOutline lua require("packer.load")({'symbols-outline.nvim'}, { cmd = "SymbolsOutline", l1 = , l2 = , bang = , args = , mods = "" }, _G.packer_plugins)]]) +pcall(vim.cmd, [[command -nargs=* -range -bang -complete=file Neogit lua require("packer.load")({'neogit'}, { cmd = "Neogit", l1 = , l2 = , bang = , args = , mods = "" }, _G.packer_plugins)]]) +pcall(vim.cmd, [[command -nargs=* -range -bang -complete=file DiffviewClose lua require("packer.load")({'diffview.nvim'}, { cmd = "DiffviewClose", l1 = , l2 = , bang = , args = , mods = "" }, _G.packer_plugins)]]) +pcall(vim.cmd, [[command -nargs=* -range -bang -complete=file DiffviewOpen lua require("packer.load")({'diffview.nvim'}, { cmd = "DiffviewOpen", 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 go ++once lua require("packer.load")({'go.nvim'}, { ft = "go" }, _G.packer_plugins)]] +time([[Defining lazy-load filetype autocommands]], false) + -- Event lazy-loads +time([[Defining lazy-load event autocommands]], true) +vim.cmd [[au VimEnter * ++once lua require("packer.load")({'lualine.nvim'}, { event = "VimEnter *" }, _G.packer_plugins)]] +vim.cmd [[au BufReadPre * ++once lua require("packer.load")({'nvim-colorizer.lua', 'gitsigns.nvim', 'indent-blankline.nvim', 'nvim-bufferline.lua'}, { event = "BufReadPre *" }, _G.packer_plugins)]] +time([[Defining lazy-load event autocommands]], false) +vim.cmd("augroup END") +vim.cmd [[augroup filetypedetect]] +time([[Sourcing ftdetect script at: /home/luket/.local/share/nvim/site/pack/packer/opt/go.nvim/ftdetect/go.vim]], true) +vim.cmd [[source /home/luket/.local/share/nvim/site/pack/packer/opt/go.nvim/ftdetect/go.vim]] +time([[Sourcing ftdetect script at: /home/luket/.local/share/nvim/site/pack/packer/opt/go.nvim/ftdetect/go.vim]], 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/packer_files/temp.lua b/packer_files/temp.lua new file mode 100644 index 0000000..3a1ad95 --- /dev/null +++ b/packer_files/temp.lua @@ -0,0 +1,25 @@ +local ensure_packer = function() + local fn = vim.fn + local install_path = fn.stdpath('data')..'/site/pack/packer/start/packer.nvim' + if fn.empty(fn.glob(install_path)) > 0 then + fn.system({'git', 'clone', '--depth', '1', 'https://github.com/wbthomason/packer.nvim', install_path}) + vim.cmd [[packadd packer.nvim]] + return true + end + return false +end + +local packer_bootstrap = ensure_packer() + +return require('packer').startup(function(use) + use 'wbthomason/packer.nvim' + -- My plugins here + -- use 'foo1/bar1.nvim' + -- use 'foo2/bar2.nvim' + + -- Automatically set up your configuration after cloning packer.nvim + -- Put this at the end after all plugins + if packer_bootstrap then + require('packer').sync() + end +end) diff --git a/paq_files/temp_init.lua b/paq_files/temp_init.lua new file mode 100644 index 0000000..ededd26 --- /dev/null +++ b/paq_files/temp_init.lua @@ -0,0 +1,6 @@ +require 'paq' { + 'savq/paq-nvim'; + 'williamboman/mason.nvim'; + 'williamboman/mason-lspconfig.nvim'; + 'WhoIsSethDaniel/mason-tool-installer.nvim'; +} diff --git a/paq_files/temp_init2.lua b/paq_files/temp_init2.lua new file mode 100644 index 0000000..fb94f70 --- /dev/null +++ b/paq_files/temp_init2.lua @@ -0,0 +1,11 @@ +require 'paq' { + 'savq/paq-nvim'; + 'williamboman/mason.nvim'; + 'williamboman/mason-lspconfig.nvim'; + 'WhoIsSethDaniel/mason-tool-installer.nvim'; +} + +require('mason').setup() +require("mason-lspconfig").setup({ + ensure_installed = { "sumneko_lua", "rust_analyzer" } +}) diff --git a/remove_all b/remove_all new file mode 100755 index 0000000..13099ef --- /dev/null +++ b/remove_all @@ -0,0 +1,8 @@ +#!/bin/bash + +. nvim_data + +for i in "${!nvim_data[@]}"; do + printf '%s: %s\n' "$i" "${nvim_data[$i]}" + rm -rf "${nvim_data[$i]}" +done diff --git a/setup_from_scratch b/setup_from_scratch new file mode 100755 index 0000000..3da4bd0 --- /dev/null +++ b/setup_from_scratch @@ -0,0 +1,35 @@ +#!/bin/bash + +manager=paq + +function paq_setup() { + git clone --depth=1 https://github.com/savq/paq-nvim.git \ + "${XDG_DATA_HOME:-$HOME/.local/share}"/nvim/site/pack/paqs/start/paq-nvim + cp paq_files/temp_init.lua "${nvim_data[config_dir]}/init.lua" + nvim --headless -c 'PaqInstall' -c q + rm "${nvim_data[config_dir]}/init.lua" + cp paq_files/temp_init2.lua "${nvim_data[config_dir]}/init.lua" +} + +function packer_setup() { + git clone --depth 1 'https://github.com/wbthomason/packer.nvim' \ + "${HOME}/.local/share/nvim/site/pack/packer/start/packer.nvim" + cp packer_files/temp.lua "${nvim_data[config_dir]}/init.lua" + cp packer_files/packer_compiled.lua "${nvim_data[config_dir]}/plugin" + + nvim --headless -c 'autocmd User PackerComplete quitall' -c 'PackerSync' + rm "${nvim_data[config_dir]}/init.lua" +} + +. nvim_data +./remove_all +mkdir -p "${nvim_data[config_dir]}" + +case "$manager" in + paq) + paq_setup + ;; + packer) + packer_setup + ;; +esac