2024-04-16 15:08:35 +08:00
|
|
|
|
#!/bin/zsh
|
|
|
|
|
|
|
|
|
|
#--- System Environments ---#
|
|
|
|
|
|
|
|
|
|
# export MANPATH="/usr/local/man:$MANPATH"
|
|
|
|
|
|
|
|
|
|
#- You may need to manually set your language environment
|
|
|
|
|
# export LANG=en_US.UTF-8
|
|
|
|
|
|
|
|
|
|
#- Compilation flags
|
|
|
|
|
# export ARCHFLAGS="-arch x86_64"
|
|
|
|
|
|
2024-04-22 18:55:30 +08:00
|
|
|
|
#- Fix ^M when enter Enter
|
|
|
|
|
# stty icrnl
|
|
|
|
|
|
2024-04-16 15:08:35 +08:00
|
|
|
|
#--- Editor (for normal system local/remote) ---#
|
|
|
|
|
if [[ -n $SSH_CONNECTION ]]; then
|
|
|
|
|
export EDITOR='code'
|
|
|
|
|
export POPUP_EDIT='code -n -w'
|
|
|
|
|
else
|
|
|
|
|
export EDITOR='vim'
|
|
|
|
|
export POPUP_EDIT='vim'
|
|
|
|
|
fi
|
|
|
|
|
#--- Editor: EMacs as Code (for termux only) ---#
|
|
|
|
|
alias vim='nvim'
|
|
|
|
|
export PATH="$PATH:$HOME/.config/doom/bin"
|
|
|
|
|
alias code='emacs'
|
|
|
|
|
export EDITOR='code'
|
|
|
|
|
export POPUP_EDIT='code'
|
|
|
|
|
|
|
|
|
|
#--- Environment Variables ---#
|
|
|
|
|
|
|
|
|
|
# System Mounts
|
|
|
|
|
export windows="/mnt/c"
|
|
|
|
|
export data="/mnt/s"
|
|
|
|
|
export external="/storage/54D5-A5C0"
|
|
|
|
|
# Home Configs
|
|
|
|
|
export profile="$HOME/.zshrc"
|
|
|
|
|
export config="$HOME/.config"
|
|
|
|
|
# Workspaces
|
|
|
|
|
export ws="$HOME/documents/workspaces"
|
|
|
|
|
export tests="$data/__test"
|
2024-04-22 18:55:30 +08:00
|
|
|
|
|
|
|
|
|
#--- messing configs ---#
|
|
|
|
|
|
|
|
|
|
# jetbrains netfilter vmoption
|
|
|
|
|
___MY_VMOPTIONS_SHELL_FILE="${HOME}/.jetbrains.vmoptions.sh"; if [ -f "${___MY_VMOPTIONS_SHELL_FILE}" ]; then . "${___MY_VMOPTIONS_SHELL_FILE}"; fi
|
|
|
|
|
|
|
|
|
|
# yay别名,用于自定义仿apt命令
|
|
|
|
|
yat() {
|
|
|
|
|
|
|
|
|
|
if [ -z "$1" ];then
|
|
|
|
|
yay;
|
|
|
|
|
else
|
|
|
|
|
if [ "$1" = "install" ];then # 安装软件
|
|
|
|
|
yay -S $2;
|
|
|
|
|
elif [ "$1" = "update" ];then # 更新数据库
|
|
|
|
|
yay -Sy;
|
|
|
|
|
elif [ "$1" = "upgrade" ];then # 升级整个系统,y是更新数据库,u是升级软件
|
|
|
|
|
yay -Syu;
|
|
|
|
|
elif [ "$1" = "search" ];then # 在包数据库中查询软件
|
|
|
|
|
yay -Ss $2;
|
|
|
|
|
elif [ "$1" = "show" ];then # 显示软件的详细信息
|
|
|
|
|
yay -Si $2;
|
|
|
|
|
elif [ "$1" = "info" ];then # 显示已安装的软件的详细信息 *
|
|
|
|
|
yay -Qi $2;
|
|
|
|
|
elif [ "$1" = "path" ];then # 列出已安装的软件使用的文件夹 *
|
|
|
|
|
yay -Ql $2;
|
|
|
|
|
elif [ "$1" = "clear" ];then # 清除软件缓存,即/var/cache/pacman/pkg目录下的文件
|
|
|
|
|
yay -Sc;
|
|
|
|
|
elif [ "$1" = "clean" ];then # alias ^
|
|
|
|
|
yay -Sc;
|
|
|
|
|
elif [ "$1" = "remove" ];then # 删除单个软件
|
|
|
|
|
yay -R $2;
|
|
|
|
|
elif [ "$1" = "autoremove" ];then # 删除指定软件及其没有被其他已安装软件使用的依赖关系
|
|
|
|
|
if [ -z "$2" ]
|
|
|
|
|
then
|
|
|
|
|
yay -c;
|
|
|
|
|
else
|
|
|
|
|
yay -Rs $2;
|
|
|
|
|
fi
|
|
|
|
|
elif [ "$1" = "list" ];then # 查询已安装的软件包
|
|
|
|
|
yay -Qs $2;
|
|
|
|
|
elif [ "$1" = "dpkg" ];then # 从本地文件安装
|
|
|
|
|
yay -U $2;
|
|
|
|
|
else # 默认命令参数
|
|
|
|
|
yay $1;
|
|
|
|
|
fi
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# minecraft
|
|
|
|
|
minecraft () {
|
|
|
|
|
pwd_curr = pwd
|
|
|
|
|
cd /data/Game/Minecraft/
|
|
|
|
|
java -jar /data/Game/Minecraft/HMCL.jar
|
|
|
|
|
cd $pwd_curr
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#--- Welcome Message! ---#
|
|
|
|
|
# May only works in some system
|
|
|
|
|
|
|
|
|
|
if [ -z "$RC_LOADED" ];then
|
|
|
|
|
lolcat "/etc/motd.backup"
|
|
|
|
|
else
|
|
|
|
|
lolcat "$HOME/.config/motd/100-rc"
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
RC_LOADED=1
|