2024-08-23 19:55:31 -04:00
|
|
|
#!/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'
|
|
|
|
|
fi
|
|
|
|
|
alias ll='ls -la'
|
|
|
|
|
alias la='ls -la'
|
|
|
|
|
alias l='ls'
|
|
|
|
|
|
2024-09-23 23:26:02 -04:00
|
|
|
if [[ -e ~/.local/ssh/config ]]; then
|
|
|
|
|
alias ssh="ssh -F ~/.local/ssh/config"
|
|
|
|
|
alias sftp="sftp -F ~/.local/ssh/config"
|
|
|
|
|
alias scp="scp -F ~/.local/ssh/config"
|
|
|
|
|
alias rsync="rsync -e 'ssh -F $HOME/.local/ssh/config'"
|
|
|
|
|
fi
|
|
|
|
|
|
2024-08-23 19:55:31 -04:00
|
|
|
# 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'
|
2024-10-11 01:15:11 -04:00
|
|
|
alias gap='git add -p'
|
2024-08-23 19:55:31 -04:00
|
|
|
alias gr='git reset'
|
|
|
|
|
|
|
|
|
|
# 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"'
|
2024-10-11 01:15:11 -04:00
|
|
|
alias odd='objdump -d'
|
2024-08-23 19:55:31 -04:00
|
|
|
alias fonts='fc-list | awk -F: "{ print \$2 }" | sort | uniq | fzf'
|
|
|
|
|
alias hz='xrandr --output DisplayPort-1 --mode 1920x1080 --rate'
|
2024-09-02 15:41:24 -04:00
|
|
|
alias ns='nix-shell'
|
2024-10-04 00:00:51 -04:00
|
|
|
alias zn='cd ~/.local/nixos'
|
|
|
|
|
npo() {
|
|
|
|
|
nix path-info "nixpkgs#$1" 2> /dev/null
|
|
|
|
|
}
|