1. Integrate gptel for general communications 2. Integrate aider.el for coding assistant 3. Adopt deepseek as the backend
46 lines
1.7 KiB
Bash
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
|