68 lines
1.8 KiB
Bash
68 lines
1.8 KiB
Bash
#!/bin/bash
|
|
|
|
# Détection de la distribution
|
|
if command -v apt-get &> /dev/null; then
|
|
DISTRO="debian"
|
|
elif command -v apk &> /dev/null; then
|
|
DISTRO="alpine"
|
|
elif command -v pacman &> /dev/null;then
|
|
DISTRO="manjaro"
|
|
else
|
|
echo "Distribution non reconnue. Arrêt."
|
|
exit 1
|
|
fi
|
|
|
|
# Installation de Neovim
|
|
echo "Installation de Neovim sur $DISTRO..."
|
|
|
|
case "$DISTRO" in
|
|
"debian")
|
|
su -c "apt-get update"
|
|
su -c "apt-get install -y git curl gcc"
|
|
curl -LO https://github.com/neovim/neovim/releases/latest/download/nvim-linux-x86_64.tar.gz
|
|
su -c "rm -rf /opt/nvim-linux-x86_64"
|
|
su -c "tar -C /opt -xzf nvim-linux-x86_64.tar.gz"
|
|
su -c "ln -s /opt/nvim-linux-x86_64/bin/nvim /bin/nvim"
|
|
;;
|
|
"alpine")
|
|
su -c "apk update"
|
|
su -c "apk add neovim git curl clang"
|
|
;;
|
|
"manjaro")
|
|
su -c "pacman -Syu"
|
|
su -c "pacman -S neovim git curl gcc"
|
|
;;
|
|
*)
|
|
echo "Distribution non supportée: $DISTRO"
|
|
exit 1
|
|
;;
|
|
esac
|
|
|
|
echo "Neovim installé."
|
|
|
|
# Clonage de la configuration kickstart.nvim
|
|
echo "Clonage de la configuration kickstart.nvim..."
|
|
|
|
mkdir -p "$HOME/.config"
|
|
git clone https://github.com/nvim-lua/kickstart.nvim.git "$HOME/.config/nvim"
|
|
|
|
echo "Configuration kickstart.nvim clonée dans $HOME/.config/nvim"
|
|
|
|
# Suppression des "--" dans la ligne spécifiée
|
|
echo "Activation neo-tree"
|
|
sed -i "s/-- require 'kickstart.plugins.neo-tree'/require 'kickstart.plugins.neo-tree'/" "$HOME/.config/nvim/init.lua"
|
|
|
|
echo "Les '--' ont été supprimés."
|
|
|
|
#Gestion alias:
|
|
# Ajout des alias
|
|
echo "Ajout des alias vim=nvim et v=vim dans ~/.zshrc et ~/.bashrc..."
|
|
|
|
echo "alias vim=nvim" >> "$HOME/.zshrc" 2>/dev/null
|
|
echo "alias v=vim" >> "$HOME/.zshrc" 2>/dev/null
|
|
|
|
echo "alias vim=nvim" >> "$HOME/.bashrc" 2>/dev/null
|
|
echo "alias v=vim" >> "$HOME/.bashrc" 2>/dev/null
|
|
|
|
echo "Script terminé."
|