dotfiles/lib/alias.zsh
2023-01-03 15:14:25 -06:00

76 lines
1.8 KiB
Bash
Executable file

#!/usr/bin/env zsh
alias aliases="alias | sed 's/=.*//'"
alias functions="declare -f | grep '^[a-z].* ()' | sed 's/{$//'"
alias reload="source ~/.zshrc"
alias rr="rm -rf"
alias c="clear"
# ls -> lsd | swap ls for ls-deluxe if it exists
alias ls='ls --color=auto'
alias l='ls -lh'
alias la="ls -a"
alias ll="ls -lhA"
alias lr='ls -R'
alias lla="ls -la"
alias lsl="ls -lhFA --color=always | less"
alias left='ls -t -1'
if is-executable lsd; then
is-tty && alias lsd="lsd --icon never"
alias ls='lsd'
alias lt='lsd --tree --depth=3'
else
alias lt="tree -L 3"
fi
is-executable lazygit && alias lg=lazygit
# source custom tmux.conf with older tmux
alias tmux="tmux -f ~/.config/tmux/tmux.conf"
# Attaches tmux to the last session; creates a new session if none exists.
alias t='tmux attach || tmux new-session'
alias ta='tmux attach -t'
alias tn='tmux new-session'
alias tl='tmux list-sessions'
alias rc="rclone --filter-from ~/.config/rclone/filter-file.txt"
# prefer lvim > nvim > vim
if is-executable lvim; then
alias vim=lvim
elif is-executable nvim; then
alias vim=nvim
fi
is-executable gdu && alias gdu -I '.*node_modules' -H
alias fzf-bat="fzf --preview 'bat --style=numbers --color=always --line-range :500 {}'"
alias vivaldi="vivaldi-stable"
if is-executable zellij; then
alias zs="zellij -s"
alias zl="zellij ls"
alias za="zellij a"
fi
alias zenith="zenith -d 0 -n 0"
alias pdm-start='eval "$(pdm shell)"'
# GNU make
alias mkrt='make -C $(git rev-parse --show-toplevel)'
alias mk="make"
alias mkc="make -C"
alias umamba="micromamba"
alias g="git"
## TODO: make lock state aware function
is-executable gum && alias plz="gum input --prompt='🔒' --password | sudo -nS"
alias dockdots='docker run --rm -it -u "$(id -u):$(id -g)" -v "$PWD:/home/$USER/data" dots'