dotfiles/home/.config/zsh/03-aliases.zsh

289 lines
7.2 KiB
Bash
Raw Normal View History

# git shorthands
alias gc='git commit'
alias gac='ga && gc'
alias gpull='git pull'
alias gpush='git push'
alias mutt='neomutt'
2020-07-11 14:15:50 +03:00
# Syntax highlighting cat if output is a terminal
cat() {
# Check if output is a terminal, else use regular cat
if [ -t 1 ]; then
2020-09-18 23:26:58 +03:00
nvimpager $@
else
/usr/bin/cat $@
fi
}
rip() {
abcde
printf "Ripping done. Importing to library"
beet import ~/Documents/Rip/flac/*
}
# make fzf zsh plugin use ripgrep
_fzf_compgen_dir() {
rg --hidden --files --null --sort path "$1" 2>/dev/null | xargs -0 dirname | uniq
}
_fzf_compgen_path() {
rg --files --hidden "$1" 2>/dev/null
}
# search and install packages with fzf
2020-11-20 00:23:02 +02:00
pi() {
SELECTED_PKGS="$(paru -Slq | fzf --header='Install packages' -m --preview 'paru -Si {1}')"
if [ -n "$SELECTED_PKGS" ]; then
2020-11-20 00:23:02 +02:00
paru -S $(echo $SELECTED_PKGS)
fi
}
# search and remove packages with fzf
2020-11-20 00:23:02 +02:00
pr() {
SELECTED_PKGS="$(paru -Qsq | fzf --header='Remove packages' -m --preview 'paru -Si {1}')"
if [ -n "$SELECTED_PKGS" ]; then
2020-11-20 00:23:02 +02:00
paru -Rns $(echo $SELECTED_PKGS)
fi
}
# find and open man pages with fzf
fman() {
man -k . | fzf --prompt='Man> ' | awk '{print $1}' | xargs -r man
}
# I'm retarded so I need this
alias :q='exit'
alias :wq='exit'
2020-03-30 18:21:00 +03:00
alias reboot-kodi='systemctl reboot --boot-loader-entry=kodi.conf'
# zbar output only data
alias zbarimg='zbarimg -q --raw'
alias zbarcam='zbarcam -q --raw'
2020-04-18 13:41:00 +03:00
# shorten systemctl and journalctl
alias sc='systemctl'
alias scu='systemctl --user'
2020-04-18 13:41:00 +03:00
alias jc='journalctl'
alias jcu='journalctl --user'
# switch to desktop mode
alias dock='swaymsg output eDP-1 disable'
# move to trash instead of remove
alias rm='trash'
# clean stuff
clean() {
DFCMD="df -h / | tail -n 1 | cut -d' ' -f8- | cut -d' ' -f1 | sed 's/[^0-9]*//g'"
SPACEBEFORE=$(eval "$DFCMD")
trash-empty 10
sudo journalctl --vacuum-size=500M
2020-11-20 00:23:02 +02:00
paru -Sc
SPACEAFTER=$(eval "$DFCMD")
echo "Saved $(calc $SPACEAFTER - $SPACEBEFORE)G of space"
}
# connect to wireguard
alias startvpn='sudo systemctl start wg-quick@wg0.service'
alias stopvpn='sudo systemctl stop wg-quick@wg0.service'
# connect to metropolia vpn
alias metropoliavpn='sudo openconnect -u markoak --passwd-on-stdin vpn.metropolia.fi'
# read qrcode from selection
qr() { grim -g "$(slurp -d)" - | zbarimg PNG:- }
# generate qr code in terminal
alias qrencode='qrencode -t ansiutf8'
# color picker
cpick() { grim -g "$(slurp -p)" -t ppm - | convert - -format "%[pixel:p{0,0}]" txt:- }
#iwctl aliases
alias i='iwctl station wlan0'
# change cpu power settings
2020-04-13 13:24:20 +03:00
gpulow() {
echo low | sudo tee /sys/class/drm/card0/device/power_dpm_force_performance_level
}
2020-04-13 13:24:20 +03:00
gpuauto() {
echo auto | sudo tee /sys/class/drm/card0/device/power_dpm_force_performance_level
}
# monitor cpu freq
cpufreq() { watch -n 1 eval "cat /proc/cpuinfo | grep MHz" }
# dotdrop
updatesecrets() { bash $DOTREPO/secrets/secrets.sh; chmod 600 $DOTREPO/secrets/secrets }
2020-11-21 17:41:44 +02:00
dotdrop() { source $DOTREPO/secrets/secrets && $DOTREPO/dotdrop.sh $@ }
2020-11-21 15:37:58 +02:00
sdotdrop() { source $DOTREPO/secrets/secrets && sudo -E $DOTREPO/dotdrop.sh --cfg=$DOTREPO/config-root.yaml $@ }
compdef _dotdrop-completion.zsh sdotdrop
alias dotgit='git -C $DOTREPO'
dotsync() { cd $DOTREPO && gpull && ga && gc && gpush && cd $OLDPWD }
2020-04-14 14:03:21 +03:00
# sync password manager
passync() { pass git pull && pass git push && updatesecrets }
2020-04-14 14:38:51 +03:00
update() {
all() {
2020-12-25 11:11:53 +02:00
paru
2020-04-14 14:38:51 +03:00
plugins
{%@@ if profile == "Moria" @@%}
2020-12-25 10:59:03 +02:00
repo
2020-04-15 13:09:11 +03:00
docker-update
2020-05-31 13:12:44 +03:00
docker system prune --volumes
2020-04-14 14:38:51 +03:00
{%@@ endif @@%}
2020-12-25 11:11:53 +02:00
sudo flatpak update
2020-04-14 14:38:51 +03:00
sudo awman-update
}
2020-12-25 10:59:03 +02:00
repo() {
2021-01-16 12:07:38 +02:00
aur sync -Su --margs --noconfirm
firefox
2021-01-16 12:07:38 +02:00
}
firefox() {
2021-01-16 12:10:24 +02:00
aur sync -S --rebuild firefox-nightly --margs --noconfirm
2020-04-14 14:38:51 +03:00
}
plugins() {
vim +PlugUpgrade +PlugUpdate +CocUpdate +qa
zinit self-update
zinit update -p
$HOME/.tmux/plugins/tpm/bin/update_plugins all
}
2020-04-15 13:09:11 +03:00
docker-update() {
2020-11-21 15:37:58 +02:00
for dir in $HOME/git/dotfiles/docker/*; do
2020-04-14 14:38:51 +03:00
cd $dir
docker-compose pull
docker-compose up -d
cd ..
done
}
if [ $# -eq 0 ]; then
1=base
fi
2020-04-14 14:03:21 +03:00
2020-04-14 14:38:51 +03:00
case "$1" in
all)
all
;;
plugins)
plugins
;;
docker)
2020-04-15 13:09:11 +03:00
docker-update
2020-04-14 14:38:51 +03:00
;;
2020-12-25 11:11:53 +02:00
repo)
repo
;;
2021-01-16 12:13:33 +02:00
firefox)
firefox
;;
2020-04-14 14:38:51 +03:00
*)
2020-12-25 10:59:03 +02:00
paru
2020-04-14 14:38:51 +03:00
;;
esac
2020-04-14 14:03:21 +03:00
}
# remove unneeded packages
autoremove() { sudo pacman -Rns $(pacman -Qdtq) }
# turn on usb tethering on my android phone
tether() { adb shell su -c "service call connectivity 33 i32 1 s16 me" > /dev/null }
# update arch mirrorlist
alias reflect='sudo reflector --latest 200 --threads 8 --verbose --protocol http --protocol https --sort rate --save /etc/pacman.d/mirrorlist'
# better ls
alias ls='ls_extended -Ih'
# default icon for notify-send
alias notify-send='notify-send --icon=alarm'
2020-03-03 16:54:32 +02:00
# download archiso
alias archiso='curl "http://mirror.rackspace.com/archlinux/iso/$(date +%Y.%m).01/archlinux-$(date +%Y.%m).01-x86_64.iso"'
# Update repository
# encrypted tar's with zstd compression
cgpgtar() { tar cf - --zstd $1 | gpg -e -z 0 > $1.tar.zst.gpg }
xgpgtar() { gpg -d $1 | tar x --zstd }
# colorise output
alias cvs='grc cvs $@'
alias df='grc df $@'
alias digg='grc digg $@'
alias gcc='grc gcc $@'
alias g++='grc g++ $@'
alias ifconfig='grc ifconfig $@'
alias make='grc make $@'
alias mount='grc mount $@'
alias mtr='grc mtr $@'
alias netstat='grc mount $@'
alias ping='grc ping $@'
alias ps='grc ps $@'
alias tail='grc tail $@'
alias traceroute='grc traceroute $@'
alias wdiff='grc wdiff $@'
alias blkid='grc blkid $@'
alias du='grc du $@'
alias dnf='grc dnf $@'
alias docker='grc docker $@'
alias docker-machine='grc docker-machine $@'
alias env='grc env $@'
alias id='grc id $@'
alias ip='grc ip $@'
alias iostat='grc iostat $@'
alias last='grc last $@'
alias lsattr='grc lsattr $@'
alias lsblk='grc lsblk $@'
alias lspci='grc lspci $@'
alias lsmod='grc lsmod $@'
alias lsof='grc lsof $@'
alias getfacl='grc getfacl $@'
alias getsebool='grc getsebool $@'
alias ulimit='grc ulimit $@'
alias uptime='grc uptime $@'
alias nmap='grc nmap $@'
alias fdisk='grc fdisk $@'
alias findmnt='grc findmnt $@'
alias free='grc free $@'
alias semanage='grc semanage $@'
alias sar='grc sar $@'
alias ss='grc ss $@'
alias sysctl='grc sysctl $@'
alias systemctl='grc systemctl $@'
alias stat='grc stat $@'
alias showmount='grc showmount $@'
alias tune2fs='grc tune2fs $@'
alias tcpdum='grc tcpdum $@'
2020-04-27 13:22:08 +03:00
btw, () {
echo " I use"
echo " ▄
▟█▙
▟███▙
▟█████▙
▟███████▙
▂▔▀▜██████▙
▟██▅▂▝▜█████▙
▟█████████████▙
▟███████████████▙
▟█████████████████▙
▟███████████████████▙
▟█████████▛▀▀▜████████▙
▟████████▛ ▜███████▙
▟█████████ ████████▙
▟██████████ █████▆▅▄▃▂
▟██████████▛ ▜█████████▙
▟██████▀▀▀ ▀▀██████▙
▟███▀▘ ▝▀███▙
▟▛▀ ▀▜▙"
}