106 lines
2.3 KiB
Bash
Executable file
106 lines
2.3 KiB
Bash
Executable file
#!/bin/zsh
|
|
# Initial file for zsh
|
|
# sudo/please
|
|
alias please='sudo'
|
|
|
|
# Aliases
|
|
alias vim='nvim'
|
|
alias c='clear'
|
|
|
|
#colored everything
|
|
alias ip="ip -c"
|
|
#ripgrep
|
|
if command -v rg >/dev/null 2>&1; then
|
|
alias grep="rg --color=always"
|
|
else
|
|
alias grep="grep --color=always"
|
|
fi
|
|
|
|
#weather
|
|
alias www='curl wttr.in/Ulm'
|
|
|
|
# ls alias
|
|
if command -v lsd >/dev/null 2>&1; then
|
|
alias ls='lsd --icon always'
|
|
alias ll='lsd --icon always -lA'
|
|
alias l='lsd --icon always -l'
|
|
LS="lsd"
|
|
elif command -v exa >/dev/null 2>&1; then
|
|
alias ls='exa --icons=always'
|
|
alias ll='exa --icons=always -lA'
|
|
alias l='exa --icons=always -l'
|
|
LS="exa"
|
|
elif command -v eza >/dev/null 2>&1; then
|
|
alias ls='eza --icons=always'
|
|
alias ll='eza --icons=always -lA'
|
|
alias l='eza --icons=always -l'
|
|
LS="eza"
|
|
else
|
|
alias ls='ls --color=always -lph'
|
|
alias ll='ls --color=always -lAph'
|
|
alias l='ls --color=always -l'
|
|
fi
|
|
|
|
# pfetch alias
|
|
if command -v fastfetch >/dev/null 2>&1; then
|
|
alias ff='fastfetch'
|
|
alias fetch='fastfetch'
|
|
alias f='fastfetch --config examples/8'
|
|
alias clear='command clear && f'
|
|
alias clearl='command clear && f && l && pwd'
|
|
elif command -v pfetch >/dev/null 2>&1; then
|
|
alias p='pfetch'
|
|
alias clear='command clear && pfetch'
|
|
alias clearl='command clear && p && l && pwd'
|
|
else
|
|
inst="$ZSH_UPDATE fastfetch"
|
|
$inst
|
|
fi
|
|
|
|
# git alias
|
|
if command -v git >/dev/null 2>&1; then
|
|
alias g='git'
|
|
alias gc='git clone'
|
|
alias gs='git status'
|
|
alias ga='git add'
|
|
alias gcm='git commit'
|
|
alias gp='git pull'
|
|
fi
|
|
|
|
# docker alias
|
|
if command -v docker >/dev/null 2>&1; then
|
|
alias up='docker compose up'
|
|
alias down='docker compose down'
|
|
alias pull='docker compose pull'
|
|
alias d='docker'
|
|
alias dr='docker run --rm -it'
|
|
alias ds='docker ps -a'
|
|
alias dc='docker compose'
|
|
alias db='docker build'
|
|
alias appupdate='docker pull && docker compose up -d --force-recreate'
|
|
fi
|
|
|
|
# z stands for zoxide
|
|
if command -v zoxide >/dev/null 2>&1; then
|
|
alias z='cd'
|
|
eval "$(zoxide init --cmd cd zsh)"
|
|
if command -v fzf >/dev/null 2>&1; then
|
|
# Shell integrations
|
|
eval "$(fzf --zsh)"
|
|
else
|
|
"$ZSH_INSTALL" fzf
|
|
fi
|
|
fi
|
|
|
|
# rsync alias
|
|
if command -v rsync >/dev/null 2>&1; then
|
|
alias cp='rsync -avP'
|
|
alias scp='rsync -avP'
|
|
fi
|
|
|
|
# tmux alias
|
|
if command -v tmux >/dev/null 2>&1; then
|
|
alias ts="tmux source $HOME/.tmux.conf"
|
|
alias ta="tmux a"
|
|
alias t="tmux"
|
|
fi
|