blob: 93bc200f8a5bb3dd54646e2e18af473bd1a15b34 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
|
## MISCELLANEOUS
# various shortcuts
alias reboot='sudo openrc-shutdown -r'
alias poweroff='sudo openrc-shutdown -p'
alias pms='sudo pm-suspend'
alias refresh='source $ZDOTDIR/.zshrc'
alias fuck='sudo $(fc -Lln -1)'
alias open='xdg-open'
alias mutt='pushd ~/.mutt/attachments; mutt; popd'
alias jpwine='LANG=ja_JP.UTF-8 WINEDEBUG=-all wine'
alias emacsd='/usr/local/bin/emacs --daemon'
alias e="$EDITOR"
alias vi="$EDITOR"
alias z='zathura'
alias cn='clear;macchina'
alias nnn='nnn -Hde'
alias freyr='sudo docker run -it --rm -v /hdd/music:/data freyrcli/freyrjs'
# cp mv and rm always verbose
alias cp='cp -iv'
alias mv='mv -iv'
alias rm='rm -Iv'
alias mkd='mkdir -pv'
# Colorize grep output
alias grep='grep --color=auto -i'
# color ls, always full info and human readable; group dirs
alias ls='ls -hl --color=always --group-directories-first'
alias la='ls -a'
# Control Audio
alias headset="wpctl set-default $(wpctl status | grep 'Headphones' | cut -b11-12)"
alias speakers="wpctl set-default $(wpctl status | grep 'Speakers' | cut -b11-12)"
alias setvol='pactl set-sink-volume @DEFAULT_SINK@'
# Monitor / Resolution settings, mainly for playing old-ass games
alias setrmon-lowres='xrandr --auto --output HDMI-A-0 --mode 640x480 --primary'
alias setrmon-midres='xrandr --auto --output HDMI-A-0 --mode 800x600 --primary'
alias setrmon-default='xrandr --auto --output HDMI-A-0 --mode 1920x1080 --primary'
alias setlmon-lowres='xrandr --auto --output DisplayPort-2 --mode 640x480 --left-of HDMI-A-0'
alias setlmon-midres='xrandr --auto --output DisplayPort-2 --mode 800x600 --left-of HDMI-A-0'
alias setlmon-default='xrandr --auto --output DisplayPort-2 --mode 1600x900 --left-of HDMI-A-0'
## FUNCTIONS FOR CONVERTING DATE TO ISO 8601
# convert date from YYYYMMDD to YYYY-MM-DD
date-convert() {
for i in *; do
mv "${i}" "$(echo "${i}" |
sed 's/\([0-9][0-9][0-9][0-9]\)\([0-9][0-9]\)\([0-9][0-9]\)/\1-\2-\3/')"
done;
}
# reverse date from DD-MM-YYYY to YYYY-MM-DD
date-reverse() {
for i in *; do
mv "${i}" "$(echo "${i}" |
sed 's/\([0-9][0-9]\)-\([0-9][0-9]\)-\([0-9][0-9][0-9][0-9]\)/\3-\1-\2/')"
done;
}
## DOWNLOADING AND CONVERTING VIDEO
# shortcuts for most used yt-dlp settings
alias ytvid='yt-dlp -o "/hdd/vids/random/%(title)s.%(ext)s" --remux-video "mkv"'
alias ytarchive='yt-dlp -o "/hdd/vids/archives/%(uploader)s/%(upload_date)s - %(title)s/%(title)s.%(ext)s" --remux-video "mkv"'
# convert video files to webm
mkwebm() {
ffmpeg -i "${1}" -crf 1 -b:v 1M -c:a libvorbis "${1%.*}".webm
}
## GIT
# general shortcuts
alias commit='git commit -m'
alias fetch='git fetch'
alias upstream='git push --set-upstream origin'
alias remote='git remote add origin'
alias pull='git pull origin'
alias push='git push origin'
# shortcut for dotfiles repo
alias dfiles='/usr/bin/git --git-dir=$HOME/.dotfiles --work-tree=$HOME'
alias dcomm='dfiles commit -m'
alias dpush='dfiles push origin'
## PACKAGE MANAGER
alias aptin='sudo apt install'
alias aptup='sudo apt update && sudo apt upgrade'
alias aptupd='sudo apt update'
alias aptupg='sudo apt upgrade'
alias aptrm='sudo apt remove'
alias aptsr='sudo apt search'
alias aptsh='sudo apt show'
alias listup='sudo apt list --upgradeable'
alias listin='sudo apt list --installed'
|