78 lines
2.1 KiB
Bash
Executable File
78 lines
2.1 KiB
Bash
Executable File
#!/usr/bin/env sh
|
|
|
|
# exit on error
|
|
set -e
|
|
# no undefined variables
|
|
set -u
|
|
set -x
|
|
|
|
sudo apt-get -y install libtool libtool-bin autoconf automake cmake g++ pkg-config unzip gettext apt-transport-https luarocks mpack
|
|
# pour deoplete, uniquement python3
|
|
sudo apt-get -y install python-dev-is-python3 python3-dev python3-pip python3-neovim
|
|
#sudo apt-get -y install pynvim
|
|
# Ruby support
|
|
sudo apt-get -y install ruby-dev rubygems
|
|
sudo gem install neovim
|
|
# pour gutentags
|
|
sudo apt-get -y install exuberant-ctags
|
|
# for vimtex
|
|
sudo apt-get -y install latexmk psmisc xdotool
|
|
# pip3 install neovim-remote
|
|
# For CoC
|
|
# curl -sL install-node.now.sh/lts | sudo bash
|
|
#curl --compressed -o- -L https://yarnpkg.com/install.sh | bash
|
|
# For nvim-lsp html/css
|
|
sudo apt-get install -y nodejs #npm
|
|
# Telescope
|
|
sudo apt-get install -y fd-find
|
|
# For rust-tools debuggin
|
|
sudo apt-get install -y lldb
|
|
#
|
|
sudo apt-get -y install shellcheck
|
|
# Pas convaincu d'avoir également pip2
|
|
# sudo pip2 install neovim --upgrade
|
|
|
|
cd /tmp/
|
|
|
|
# if [ ! -d "neovim" ]; then
|
|
repo="neovim/neovim"
|
|
package_url=$(curl -s https://api.github.com/repos/$repo/releases/latest | grep 'tarball_url' | cut -d\" -f4)
|
|
download_directory="/tmp/neovim/"
|
|
filename=$(basename "$package_url")
|
|
mkdir -p "$download_directory"
|
|
|
|
#wget --directory-prefix="$download_directory" "$package_url"
|
|
curl -L -o "$download_directory/$filename" "$package_url"
|
|
|
|
cd "$download_directory"
|
|
# Overwrite
|
|
tar xzvf "$filename" --strip=1
|
|
# git clone https://github.com/neovim/neovim/releases/latest --depth=1
|
|
# else
|
|
# cd /tmp/neovim || exit
|
|
# git pull
|
|
# cd -
|
|
# fi
|
|
|
|
if [ ! -d "$HOME/.local/share/nvim/site/pack/packer/start/" ]; then
|
|
git clone --depth=1 https://github.com/wbthomason/packer.nvim ~/.local/share/nvim/site/pack/packer/start/packer.nvim
|
|
fi
|
|
|
|
# mettre à jour la toolchain pour éviter les erreurs à l'installation
|
|
rustup update
|
|
cargo install tree-sitter-cli
|
|
|
|
cd "/tmp/neovim/"
|
|
|
|
rm -fr build
|
|
# make distclean
|
|
make CMAKE_EXTRA_FLAGS="-DCMAKE_BUILD_TYPE=Release"
|
|
cd ../
|
|
|
|
mkdir -p ~/.local/share/nvim/shada/
|
|
touch ~/.local/share/nvim/shada/main.shada
|
|
|
|
cd neovim
|
|
sudo make install
|
|
nvim +PackerSync +TSUpdate +checkhealth
|