.emacs.d/install/install-ubuntu.sh
lemyx 8321dbe43b Integrate LLM for enhancement
1. Integrate gptel for general communications
2. Integrate aider.el for coding assistant
3. Adopt deepseek as the backend
2024-12-29 12:07:49 +08:00

46 lines
1.7 KiB
Bash

#!/bin/bash
if command -v xelatex > /dev/null 2> /dev/null; then
echo "TeX Live is already installed."
else
echo "ERROR! TeX Live has not been installed. Make sure it's installed and environment variables are configured correctly."
echo "Depends on the TeX Live edition, append corresponding environments variables into ~/.zshrc"
echo 'export PATH="/usr/local/texlive/2023/bin/x86_64-linux:$PATH"'
echo 'export MANPATH="/usr/local/texlive/2023/texmf-dist/doc/man:$MANPATH"'
echo 'export INFOPATH="/usr/local/texlive/2023/texmf-dist/doc/info:$INFOPATH"'
exit 1
fi
# emacs
cd
sudo bash ~/.emacs.d/install/build-emacs-ubuntu.sh
# fonts
wget https://github.com/laishulu/Sarasa-Term-SC-Nerd/releases/download/v2.3.0/SarasaTermSCNerd.ttf.tar.gz && && tar -zxvf SarasaTermSCNerd.ttf.tar.gz && mv SarasaTermSCNerd*.ttf ~/.local/share/fonts
wget https://github.com/ryanoasis/nerd-fonts/releases/download/v3.2.1/NerdFontsSymbolsOnly.zip && unzip NerdFontsSymbolsOnly && mv SymbolsNerdFont*.ttf ~/.local/share/fonts
fc-cache -fv
# lsp-bridge
pip3 install epc orjson sexpdata six setuptools paramiko rapidfuzz pynput pyobjc --break-system-packages
sudo apt install npm
sudo npm install -g yaml-language-server
sudo npm install -g bash-language-server
sudo npm install -g vscode-langservers-extracted
sudo npm install -g pyright
pip3 install ruff-lsp --break-system-package
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
. "$HOME/.cargo/env"
git clone https://github.com/latex-lsp/texlab.git && cd texlab
cargo build --release
# vterm
sudo apt install cmake libtool-bin libvterm-dev
# aider
export PATH="$PATH:$HOME/.local/bin"
python -m pip install aider-install --break-system-packages
aider-install
# fetch submodules
git submodule update --init