I am currently using the wezterm all the time now. This is working really well and there should be no need for tmux. One day it may get removed, for now this can be loaded when we need it.
85 lines
4 KiB
Lua
85 lines
4 KiB
Lua
local git = require "lib.git"
|
|
|
|
local nvim_dir = os.getenv "HOME" .. "/.config/nvim"
|
|
local nvim_plugin_dir_start = nvim_dir .. "/pack/bundle/start"
|
|
local nvim_plugin_dir_opt = nvim_dir .. "/pack/bundle/opt"
|
|
|
|
if not configz.is_directory(nvim_dir) then
|
|
configz.directory(nvim_dir)
|
|
end
|
|
|
|
-- Link the main init file
|
|
if not configz.is_file(nvim_dir .. "/init.vim") then
|
|
configz.link(nvim_dir .. "/init.vim", {
|
|
source = os.getenv "PWD" .. "/site-modules/core/files/vim/init.vim",
|
|
})
|
|
end
|
|
|
|
-- Link all of the configs into the nvim config directory
|
|
local dirs_to_link = { "after", "ftdetect", "ftplugin", "snippets", "plugin", "spell" }
|
|
for _, dir in ipairs(dirs_to_link) do
|
|
local dir_to_link = nvim_dir .. "/" .. dir
|
|
if not configz.is_directory(dir_to_link) then
|
|
configz.link(dir_to_link, {
|
|
source = os.getenv "PWD" .. "/site-modules/core/files/vim/" .. dir,
|
|
})
|
|
end
|
|
end
|
|
|
|
local start_plugins = {
|
|
["nord.nvim"] = { url = "https://github.com/gbprod/nord.nvim.git", revision = "main" },
|
|
["cmp_luasnip"] = { url = "https://github.com/saadparwaiz1/cmp_luasnip.git" },
|
|
["cmp-buffer"] = { url = "https://github.com/hrsh7th/cmp-buffer.git", revision = "main" },
|
|
["cmp-nvim-lsp"] = { url = "https://github.com/hrsh7th/cmp-nvim-lsp.git", revision = "main" },
|
|
["cmp-path"] = { url = "https://github.com/hrsh7th/cmp-path.git", revision = "main" },
|
|
["Comment.nvim"] = { url = "https://github.com/numToStr/Comment.nvim.git" },
|
|
["ferret"] = { url = "https://github.com/wincent/ferret.git" },
|
|
["LuaSnip"] = { url = "https://github.com/L3MON4D3/LuaSnip.git" },
|
|
["nvim-cmp"] = { url = "https://github.com/hrsh7th/nvim-cmp.git", revision = "main" },
|
|
["nvim-lint"] = { url = "https://github.com/mfussenegger/nvim-lint.git" },
|
|
["nvim-lspconfig"] = { url = "https://github.com/neovim/nvim-lspconfig.git" },
|
|
["nvim-treesitter"] = { url = "https://github.com/nvim-treesitter/nvim-treesitter.git" },
|
|
["nvim-treesitter-textobjects"] = { url = "https://github.com/nvim-treesitter/nvim-treesitter-textobjects.git" },
|
|
["vim-surround"] = { url = "https://github.com/tpope/vim-surround.git" },
|
|
["cmp-cmdline"] = { url = "https://github.com/hrsh7th/cmp-cmdline.git", revision = "main" },
|
|
["copilot"] = { url = "https://github.com/zbirenbaum/copilot.lua.git" },
|
|
["copilot-cmp"] = { url = "https://github.com/zbirenbaum/copilot-cmp.git" },
|
|
["oil.nvim"] = { url = "https://github.com/stevearc/oil.nvim.git" },
|
|
["neoformat"] = { url = "https://github.com/sbdchd/neoformat" },
|
|
["csharpls-extended-lsp"] = { url = "https://github.com/Decodetalkers/csharpls-extended-lsp.nvim" },
|
|
["Ionide-vim"] = { url = "https://github.com/ionide/Ionide-vim" },
|
|
["baleia.nvim"] = { url = "https://github.com/m00qek/baleia.nvim", revision = "main" },
|
|
}
|
|
|
|
local opt_plugins = {
|
|
["command-t"] = { url = "https://github.com/wincent/command-t.git" },
|
|
["vim-tmux-navigator"] = { url = "https://github.com/christoomey/vim-tmux-navigator.git" },
|
|
}
|
|
|
|
-- Install all of the plugins I want to start at boot
|
|
for plugin, config in pairs(start_plugins) do
|
|
git.repo {
|
|
src = config.url,
|
|
target = nvim_plugin_dir_start .. "/" .. plugin,
|
|
version = config.revision or "master",
|
|
}
|
|
end
|
|
|
|
-- Install all of the plugins I want to start manually
|
|
for plugin, config in pairs(opt_plugins) do
|
|
git.repo {
|
|
src = config.url,
|
|
target = nvim_plugin_dir_opt .. "/" .. plugin,
|
|
version = config.revision or "master",
|
|
}
|
|
end
|
|
|
|
configz.run(string.format("rm -rf %s/conjure", nvim_plugin_dir_start))
|
|
configz.run(string.format("rm -rf %s/orgmode", nvim_plugin_dir_start))
|
|
configz.run(string.format("rm -rf %s/indent-line", nvim_plugin_dir_start))
|
|
configz.run(string.format("rm -rf %s/auto-pairs", nvim_plugin_dir_start))
|
|
configz.run(string.format("rm -rf %s/vim-puppet", nvim_plugin_dir_start))
|
|
configz.run(string.format("rm -rf %s/base16-vim", nvim_plugin_dir_start))
|
|
configz.run(string.format("rm -rf %s/vim-fugitive", nvim_plugin_dir_start))
|
|
configz.run(string.format("rm -rf %s/vim-rhubarb", nvim_plugin_dir_start))
|
|
configz.run(string.format("rm -rf %s/vim-tmux-navigator", nvim_plugin_dir_start))
|