#!/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