66 lines
2.2 KiB
Bash
66 lines
2.2 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
|
|
brew tap d12frosted/emacs-plus
|
|
brew uninstall emacs-plus
|
|
brew install emacs-plus --with-xwidgets --with-imagemagick --with-dbus --with-ctags
|
|
brew services restart d12frosted/emacs-plus/emacs-plus@29
|
|
osascript -e 'tell application "Finder" to make alias file to posix file "/opt/homebrew/opt/emacs-plus@29/Emacs.app" at POSIX file "/Applications" with properties {name:"Emacs.app"}'
|
|
|
|
# fonts
|
|
brew tap laishulu/homebrew
|
|
brew install --cask font-sarasa-nerd
|
|
brew install --cask font-symbols-only-nerd-font
|
|
|
|
# lsp-bridge
|
|
pip3 install epc orjson sexpdata six setuptools paramiko rapidfuzz pynput pyobjc --break-system-packages
|
|
brew install node
|
|
npm install -g yaml-language-server
|
|
npm install -g bash-language-server
|
|
npm install -g vscode-langservers-extracted
|
|
pip3 install ruff-lsp --break-system-packages
|
|
brew install texlab
|
|
brew install basedpyright
|
|
|
|
# aider
|
|
brew install aider
|
|
|
|
# rime
|
|
brew install --cask squirrel
|
|
brew install librime
|
|
git clone https://github.com/iDvel/rime-ice.git && cd rime-ice
|
|
sed -i '' 's/page_size: 5/page_size: 9/' default.yaml
|
|
wget https://github.com/amzxyz/RIME-LMDG/releases/download/LTS/wanxiang-lts-zh-hans.gram
|
|
cat <<EOL > rime_ice.custom.yaml
|
|
patch:
|
|
grammar:
|
|
language: wanxiang-lts-zh-hans.gram
|
|
collocation_max_length: 5
|
|
collocation_min_length: 2
|
|
translator/contextual_suggestions: true
|
|
translator/max_homophones: 7
|
|
translator/max_homographs: 7
|
|
EOL
|
|
cd ..
|
|
cp -r ./rime-ice/* ~/.config/fcitx/rime/
|
|
cp -r ./rime-ice/* ~/Library/Rime
|
|
rm -rf rime-ice
|
|
brew install --cask switchkey
|
|
|
|
# org-pomodoro
|
|
brew install terminal-notifier
|
|
|
|
# fetch submodules
|
|
git submodule update --init
|