This repository has been archived on 2025-02-21. You can view files and clone it, but cannot push or open issues or pull requests.
neovim/install-neovim.sh
2024-04-11 13:53:27 +02:00

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