diff --git a/.zsh/.functions/cdc b/.zsh/.functions/cdc index 7c1df94..31a71ec 100644 --- a/.zsh/.functions/cdc +++ b/.zsh/.functions/cdc @@ -1 +1 @@ -cd "$1" && clear; +cd && clear; diff --git a/.zsh/60-plugins.zsh b/.zsh/60-plugins.zsh index 873bd6b..bf98690 100644 --- a/.zsh/60-plugins.zsh +++ b/.zsh/60-plugins.zsh @@ -4,9 +4,9 @@ eval "$(starship init zsh)" # ZOXIDE INITIALISATION # start the smart directory jumper -#if command -v zoxide >/dev/null 2>&1; then -# eval "$(zoxide init zsh --cmd cd)" -#fi +if command -v zoxide >/dev/null 2>&1; then + eval "$(zoxide init zsh --cmd cd)" +fi # TMUX CHECK # verify active multiplexer sessions diff --git a/.zsh/80-aliases.zsh b/.zsh/80-aliases.zsh index 9817f14..1c91722 100644 --- a/.zsh/80-aliases.zsh +++ b/.zsh/80-aliases.zsh @@ -1,66 +1,109 @@ # shellcheck disable=all + +# Package management alias pm='doas pacman' alias pr='paru' -alias ls='ls --color=auto' -alias l='ls -CF' -alias ll='ls -lh' -alias la='ls -A' -alias lla='ls -lAh' -alias lt='ls -lht' -alias ltr='ls -lhtr' -alias lS='ls -lhS' -alias lR='ls -lR' -alias l1='ls -1' -alias ld='ls -ld' +# EZA CORE +alias lz='eza --icons=always --git' +alias lzl='eza --icons=always --git -l' +alias lza='eza --icons=always --git -a' +alias lzla='eza --icons=always --git -la' +alias lzd='eza --icons=always --git -D' +alias lzld='eza --icons=always --git -lD' +alias lzt='eza --icons=always --git --tree' +alias lzt1='eza --icons=always --git --tree --level=1' +alias lzt2='eza --icons=always --git --tree --level=2' +alias lzt3='eza --icons=always --git --tree --level=3' +alias lzt4='eza --icons=always --git --tree --level=4' +alias lzt5='eza --icons=always --git --tree --level=5' +alias lztd='eza --icons=always --git --tree --level=2 -D' +alias lzta='eza --icons=always --git --tree -a' +alias lztla='eza --icons=always --git --tree -la' +alias lzs='eza --icons=always --git --sort=size' +alias lztm='eza --icons=always --git --sort=modified' +alias lzn='eza --icons=always --git --sort=name' +alias lze='eza --icons=always --git --sort=extension' +alias lzls='eza --icons=always --git -l --sort=size' +alias lzlt='eza --icons=always --git -l --sort=modified' +alias lzln='eza --icons=always --git -l --sort=name' +alias lzle='eza --icons=always --git -l --sort=extension' +alias lznew='eza --icons=always --git -l --sort=modified --reverse' +alias lzbig='eza --icons=always --git -l --sort=size' +alias lzg='eza --icons=always --git' +alias lzgl='eza --icons=always --git -l' +alias lzgt='eza --icons=always --git --tree' +alias lzdir='eza --icons=always --git --group-directories-first' +alias lzldir='eza --icons=always --git -l --group-directories-first' +alias lzadir='eza --icons=always --git -la --group-directories-first' +alias lzabs='eza --icons=always --git --absolute' +alias lzli='eza --icons=always --git -l --inode' +alias lzng='eza --icons=always' +alias lzni='eza --git' +alias ls='ls --color=always' +alias tree='tree -C' +alias cat='bat --paging=never' +alias batp='bat' +alias du='dust' +alias dus='dust --sort=size' +alias du1='dust --depth 1' +alias ff='fd' +alias ffa='fd --hidden --exclude .git' +alias rg='rg --smart-case' +alias rga='rg --hidden --glob "!.git" --smart-case' +alias top='btop' + +# File operations alias rm='rm -iv' alias rmr='rm -riv' alias rmf='rm -frv' -alias tree='tree -C' -alias t='tree -C' -alias t1='tree -C -L 1' -alias t2='tree -C -L 2' -alias t3='tree -C -L 3' -alias t4='tree -C -L 4' -alias t5='tree -C -L 5' +alias mv='mv -v' +# Editor alias ,='nvim' alias ,,='doas nvim' -alias grep='grep --color=auto' +# System / text utilities alias diff='diff --color=auto' alias ip='ip --color=auto' alias df='df -h' -alias du='du -h' alias free='free -h' + alias chmod='chmod -v' alias suchmod='doas chmod -v' alias chown='chown -v' alias suchown='doas chown -v' -alias path='echo $PATH | tr ":" "\n"' + +alias rsync='rsync -avvP' + +# Navigation / shell +alias path='print -l ${(s.:.)PATH}' alias reload='exec zsh' -alias -g L='| less' -alias -g G='| grep -i' -alias -g W='| wc -l' -alias -g NUL='>/dev/null 2>&1' -alias -g E='2>&1' -alias -g C=';clear;' -alias -g CP='| wl-copy' -alias -g ACP='| ansifilter | wl-copy' - +# Miscellaneous alias fullcharge='doas tlp fullcharge' alias paste='wl-paste' alias ic='incus' -alias fastfetch='fastfetch --config examples/25.jsonc' +alias ff='fastfetch' alias py='python3' alias ipy='ipython' alias zt='zathura' +# systemd alias sys='systemctl --user' alias susys='doas systemctl' + +# Zsh global aliases +alias -g L='| less' +alias -g G='| grep -i' +alias -g W='| wc -l' +alias -g NUL='>/dev/null 2>&1' +alias -g E='2>&1' +alias -g C='; clear;' +alias -g CP='| wl-copy' +alias -g ACP='| ansifilter | wl-copy'