#!/usr/bin/env bash # Sets aliases # prev dir alias ...='cd ../..' alias ....='cd ../../..' # color output alias grep='grep --color=auto' alias diff='diff --color=auto' # replace ls with lsd if _exists lsd; then if [[ $TERM == 'linux' ]]; then alias ls='lsd --icon=never' else alias ls='lsd' fi alias tree='ll --tree -I .git' fi alias ll='ls -la' alias la='ls -la' alias l='ls' # replace cat with bat _exists bat && alias cat='bat' # nvim aliases alias v='vim' alias vi='vim' _exists nvim && alias vim='nvim' alias :q='exit' # human readable file sizes alias df='df -h' alias du='du -h' # file confirmation alias mv='mv -i' alias rm='rm -i' alias cp='cp -i' # git aliases alias gl='git log --oneline --graph --all' alias gds='git diff --staged' alias gd='git diff' alias gs='git status' alias ga='git add' alias gap='git add -p' alias gr='git reset' alias lg='lazygit' # pacman aliases if _exists pacman; then alias p='pacman' alias pq='pacman -Q | fzf' alias aur='pacman -Qm' alias qo='pacman -Qo' alias ql='pacman -Ql' alias qi='pacman -Qii' fi # for using aliases with sudo _exists doas && alias sudo='doas ' || alias sudo='sudo ' alias doas='doas ' alias py='python' alias s='systemctl' alias x='sx ~/.config/sx/sxrc' alias xo='xdg-open' alias log='sudo journalctl -b' alias shutdown='shutdown now' alias clipboard-image='xclip -o -sel clip | nsxiv-pipe' alias path='sed "s/:/\n/g" <<< $PATH' alias utc='date -u +"%Y-%m-%d %H:%M:%S UTC"' alias odd='objdump -d' alias pwninit='pwninit --template-path ~/.config/pwninit/template.py --template-bin-name e' alias fonts='fc-list | awk -F: "{ print \$2 }" | sort | uniq | fzf' alias hz='xrandr --output DisplayPort-1 --mode 1920x1080 --rate' alias ns='nix-shell' alias zn='cd ~/.local/nixos' alias znn='cd ~/.local/nixos/hosts/$(hostname)/users/$(whoami)' npo() { nix path-info "nixpkgs#$1" 2> /dev/null }