feat: managed zsh config + optional installers + version bump action
This commit is contained in:
76
zshrc.managed
Normal file
76
zshrc.managed
Normal file
@@ -0,0 +1,76 @@
|
||||
# Managed by github.com/ushst/my-zsh (do not edit; it may be overwritten).
|
||||
# Put your changes into ~/.zshrc.local or ~/.zshrc.d/*.zsh
|
||||
|
||||
# If you come from bash you might have to change your $PATH.
|
||||
# export PATH=$HOME/bin:/usr/local/bin:$PATH
|
||||
|
||||
# Path to your oh-my-zsh installation.
|
||||
export ZSH="$HOME/.oh-my-zsh"
|
||||
|
||||
# Theme
|
||||
ZSH_THEME="avit"
|
||||
|
||||
# Plugins
|
||||
plugins=(
|
||||
git
|
||||
zsh-autosuggestions
|
||||
zsh-syntax-highlighting
|
||||
)
|
||||
|
||||
source "$ZSH/oh-my-zsh.sh"
|
||||
|
||||
# User configuration
|
||||
prompt_context() {
|
||||
if [[ "$USER" != "$DEFAULT_USER" || -n "$SSH_CLIENT" ]]; then
|
||||
prompt_segment black default "%(!.%{%F{yellow}%}.)"
|
||||
fi
|
||||
}
|
||||
|
||||
export NVM_DIR="$HOME/.nvm"
|
||||
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
|
||||
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
|
||||
|
||||
# Custom aliases and functions
|
||||
alias untargz='tar -xvzf'
|
||||
|
||||
function a() {
|
||||
case "$1" in
|
||||
i)
|
||||
shift
|
||||
sudo apt install "$@"
|
||||
;;
|
||||
u)
|
||||
sudo apt update
|
||||
;;
|
||||
up)
|
||||
sudo apt upgrade -y
|
||||
;;
|
||||
all)
|
||||
sudo apt update && sudo apt upgrade -y
|
||||
;;
|
||||
*)
|
||||
echo "Неизвестная команда: a $1"
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
extract() {
|
||||
if [ -f "$1" ]; then
|
||||
case "$1" in
|
||||
*.tar.bz2) tar xvjf "$1" ;;
|
||||
*.tar.gz) tar xvzf "$1" ;;
|
||||
*.tar.xz) tar xvJf "$1" ;;
|
||||
*.tar) tar xvf "$1" ;;
|
||||
*.gz) gunzip "$1" ;;
|
||||
*.zip) unzip "$1" ;;
|
||||
*.rar) unrar x "$1" ;;
|
||||
*.7z) 7z x "$1" ;;
|
||||
*) echo "Неизвестный формат: $1" ;;
|
||||
esac
|
||||
else
|
||||
echo "Файл не найден: $1"
|
||||
fi
|
||||
}
|
||||
|
||||
alias x='extract'
|
||||
|
||||
Reference in New Issue
Block a user