11#! /usr/bin/env bash
22set -xe
33
4+ _fonts () {
5+ FONT_VERSION=" v3.4.0"
6+ FONT_DIR=" $HOME /.local/share/fonts"
7+
8+ FONT_NAMES=(" FiraCode" " Hack" " JetBrainsMono" " RobotoMono" " SourceCodePro" " NotoMono" )
9+
10+ echo " Downloading and installing Nerd Fonts..."
11+
12+ mkdir -p " $FONT_DIR "
13+
14+ for FONT_NAME in " ${FONT_NAMES[@]} " ; do
15+ FONT_URL=" https://github.com/ryanoasis/nerd-fonts/releases/download/$FONT_VERSION /$FONT_NAME .zip"
16+
17+ wget -q --show-progress " $FONT_URL " -O " $HOME /$FONT_NAME .zip"
18+ if [[ $? -ne 0 ]]; then
19+ echo " Download failed for $FONT_NAME . Please check your network connection or font name!"
20+ continue
21+ fi
22+
23+ unzip -o " $HOME /$FONT_NAME .zip" -d " $FONT_DIR "
24+ rm -f " $HOME /$FONT_NAME .zip"
25+
26+ echo " $FONT_NAME font installed to $FONT_DIR ."
27+ done
28+
29+ fc-cache -fv
30+ echo " All Nerd Fonts installation completed!"
31+ }
32+
433_deepin () {
534 PACKAGE_FILE=" deepin.list"
635 if [[ ! -f " package/$PACKAGE_FILE " ]]; then
@@ -9,7 +38,7 @@ _deepin() {
938 fi
1039 echo " deb https://pro-store-packages.uniontech.com/appstore eagle-pro appstore" | sudo tee /etc/apt/sources.list.d/appstoreuos.list
1140 sudo apt update
12- xargs -a " $PACKAGE_FILE " -r sudo apt install -y
41+ cat " package/ $PACKAGE_FILE " | grep -vE ' ^\s*# ' | grep -vE ' ^\s*$ ' | xargs -r sudo apt install -y
1342}
1443
1544_arch () {
@@ -18,8 +47,19 @@ _arch() {
1847 echo " error:$PACKAGE_FILE not exsit!"
1948 exit 1
2049 fi
21- paru -Syu --noconfirm
22- xargs -a " package/$PACKAGE_FILE " -r paru -Sy --noconfirm
50+ sudo paru -Syu --noconfirm
51+ cat " package/$PACKAGE_FILE " | grep -vE ' ^\s*#' | grep -vE ' ^\s*$' | xargs -r sudo paru -Sy --noconfirm
52+ }
53+
54+ _termux () {
55+ PACKAGE_FILE=" termux.list"
56+ if [[ ! -f " package/$PACKAGE_FILE " ]]; then
57+ echo " error:$PACKAGE_FILE not exsit!"
58+ exit 1
59+ fi
60+ pkg update
61+ cat " package/$PACKAGE_FILE " | grep -vE ' ^\s*#' | grep -vE ' ^\s*$' | xargs -r pkg i -y
62+ vs start sshd
2363}
2464
2565case $1 in
@@ -29,8 +69,13 @@ deepin)
2969arch)
3070 _arch
3171 ;;
72+ termux)
73+ _termux
74+ ;;
3275esac
76+ _fonts
3377
78+ ln -sfn $HOME /dotfiles/conf/vimrc $HOME /.vimrc
3479ln -sfn $HOME /dotfiles/conf/alacritty $HOME /.config/alacritty
3580ln -sfn $HOME /dotfiles/conf/ghostty/ $HOME /.config/ghostty
3681ln -sfn $HOME /dotfiles/conf/kanata $HOME /.config/kanata
0 commit comments