diff --git a/installs/neovim.sh b/installs/neovim.sh index 0dd3179..fff14a1 100755 --- a/installs/neovim.sh +++ b/installs/neovim.sh @@ -116,25 +116,33 @@ echo_info "Downloading Neovim version $latest_version..." + # Determine architecture + arch=$(uname -m) + if [ "$arch" = "aarch64" ] || [ "$arch" = "armv7l" ]; then + nvim_tarball="nvim-linux-arm64.tar.gz" + else + nvim_tarball="nvim-linux-x86_64.tar.gz" + fi + # Download the tarball - curl -fsSL -o "$tempdir/nvim.tar.gz" "https://github.com/neovim/neovim/releases/download/${latest_version}/nvim-linux-x86_64.tar.gz" + curl -fsSL -o "$tempdir/nvim.tar.gz" "https://github.com/neovim/neovim/releases/download/${latest_version}/${nvim_tarball}" # Change to the temporary directory and extract cd "$tempdir" tar -xzf nvim.tar.gz # Remove old installation if it exists - rm -rf "$HOME/.bin/nvim-linux-x86_64" + rm -rf "$HOME/.bin/nvim-linux-x86_64" "$HOME/.bin/nvim-linux-arm64" # Copy to destination - cp -r ./nvim-linux-x86_64 "$HOME/.bin/" + cp -r ./nvim-linux-* "$HOME/.bin/" # Create symlinks with absolute paths inst_paths="/usr/bin /usr/share/bin $HOME/.local/bin" for in_path in $inst_paths; do if [ -d "$in_path" ]; then echo_info "Installing into $in_path" - $_sudo ln -sf "$HOME/.bin/nvim-linux-x86_64/bin/nvim" "$in_path/nvim" + $_sudo ln -sf "$HOME/.bin/nvim-linux-*/bin/nvim" "$in_path/nvim" fi done