aboutsummaryrefslogtreecommitdiff
path: root/config/bash/bashrc
diff options
context:
space:
mode:
Diffstat (limited to 'config/bash/bashrc')
-rw-r--r--config/bash/bashrc75
1 files changed, 75 insertions, 0 deletions
diff --git a/config/bash/bashrc b/config/bash/bashrc
new file mode 100644
index 0000000..92add3c
--- /dev/null
+++ b/config/bash/bashrc
@@ -0,0 +1,75 @@
+[[ $- != *i* ]] && return
+
+source ~/.bash_profile
+source ~/.local/share/bash/ps1.sh
+source ~/.local/share/bash/travel.sh
+
+
+#### === Aliases === ####
+
+# Linux
+alias ls='ls --color=auto'
+alias grep="grep --color"
+alias rm="rm -r -v"
+alias cp="cp -r"
+alias mkdir="mkdir -v"
+alias s="sudo"
+alias SS="sudo systemctl"
+
+
+# Util
+alias shutdown="shutdown -h now"
+alias wifioff="nmcli radio wifi off && rfkill block wlan"
+alias wifion="rfkill unblock wlan && nmcli radio wifi on"
+alias p="ping archlinux.org -4 -c 3 || ping -4 -c 3 wikipedia.org"
+alias ftube-subs="jq -r '.subscriptions[].name' ~/.config/FreeTube/profiles.db"
+
+
+# DL
+alias sdl="curl --tlsv1.3 --proto =https --location --remote-name"
+alias yta='yt-dlp --yes-playlist --add-metadata -ic -f "bestaudio[ext=m4a]/bestaudio/best" -o '\''%(uploader)s/%(upload_date)s_%(title)s_%(id)s.%(ext)s'\'' --external-downloader aria2c --external-downloader-args '\''-x 16 -s 16 -k 1M'\'''
+alias yt='yt-dlp --yes-playlist --add-metadata -ic --merge-output-format mkv -f "bestvideo[ext=mkv]+bestaudio[ext=m4a]/best[ext=mkv]/best" -o '\''%(uploader)s/%(upload_date)s_%(title)s_%(id)s.%(ext)s'\'' --external-downloader aria2c --external-downloader-args '\''-x 16 -s 16 -k 1M'\'''
+
+
+# Display
+alias set_monitor_vertical="xrandr --output HDMI-1 --rotate right"
+alias set_monitor_horizontal="xrandr --output HDMI-1 --rotate normal"
+
+# Programs
+alias linecount="scc"
+alias scc="scc --binary -c --no-cocomo -i c,h,cpp,java,py,sh,html,js,css"
+alias a="aria2c"
+alias simplex="simplex-chat -d ~/.local/share/simplex/simplex_v1_agent.db"
+alias stopwatch="~/.local/share/pkg/peaclock/build/release/peaclock"
+alias tt="tt -notheme --showwpm -highlight2 -n 50"
+alias neofetch="neofetch --memory_unit gib"
+alias mirror-phone="scrcpy"
+alias fl="ranger"
+alias mangal="~/.local/share/pkg/mangal/mangal"
+alias ed="ed -p ':'"
+alias polychromatic-cli="~/.local/share/git/polychromatic/polychromatic-cli"
+alias gzip="gzip -v"
+alias yarn='yarn --use-yarnrc "$XDG_CONFIG_HOME/yarn/config"'
+alias screen="ffmpeg -f pulse -ac 2 -i default -f x11grab -r 30 -s 1920x1080 -i :0.0 -acodec pcm_s16le -vcodec libx264 -preset ultrafast -threads 0 -f segment -strftime 1 -segment_time 10:00:00 %Y-%m-%d__%s.mkv"
+
+alias rec-ogg="ffmpeg -y -f alsa -ac 2 -ar 44100 -i pulse -f ogg -acodec libvorbis -f segment -strftime 1 -segment_time 10:00:00 %Y-%m-%d__%s.ogg"
+alias rec-mp3="ffmpeg -y -f alsa -ac 2 -ar 44100 -i pulse -f mp3 -acodec libmp3lame -f segment -strftime 1 -segment_time 10:00:00 %Y-%m-%d__%s.mp3"
+alias vob-to-mkv="ffmpeg -i INPUT.VOB -codec:v libx264 -crf 21 -codec:a libmp3lame -qscale:a 2 -codec:s copy OUTPUT.mkv"
+
+
+# Random
+alias sysage="awk -F \"[[ ]\" 'NR==1 {print $2;}' /var/log/pacman.log"
+alias sysage2="sudo dumpe2fs /dev/nvme0n1p4 | grep -i 'Filesystem created'"
+alias ftube-subs="cat ~/.config/FreeTube/profiles.db | grep -o '\"name\":\"[^\"]*\"' | sed 's/\"name\":\"\(.*\)\"/\1/' | tail -n +2"
+alias pascii="awk 'BEGIN {for (i = 32; i < 127; i++) printf \"%3d 0x%02x %c\n\", i, i, i}' | pr -t6 -w78"
+alias howlong="clear && printf '\n\033[?25l' && while :; do tdiff 06:00; sleep 60;clear; done && printf '\033[?25h'"
+
+### Saved non-aliased commands
+# cat *.VOB > big.vob && ffmpeg -i big.vob -c:v copy -c:a copy full.mp4
+# openssl rand -hex 10 | sed -E 's/(.{4})/\1-/g' | sed 's/-$//'
+# cat /dev/urandom | tr -dc 'a-zA-Z' | fold -w 16 | head -n 1
+# yt-dlp --skip-download --write-subs --write-auto-subs --sub-lang en --sub-format ttml --convert-subs srt --output "transcript.%(ext)s" <URL_GOES_HERE_WITHOUT_QUOTES> && sed -i '' -e '/^[0-9][0-9]:[0-9][0-9]:[0-9][0-9].[0-9][0-9][0-9] --> [0-9][0-9]:[0-9][0-9]:[0-9][0-9].[0-9][0-9][0-9]$/d' -e '/^[[:digit:]]\{1,4\}$/d' -e 's/<[^>]*>//g' ./transcript.en.srt && sed -e 's/<[^>]*>//g' -e '/^[[:space:]]*$/d' transcript.en.srt > output.txt && rm transcript.en.srt
+# adb shell pm disable-user --user 0 org.lineageos.audiofx
+#alias pkg-size="pacman -Qi | egrep '^(Name|Installed)' | cut -f2 -d':' | paste - - | column -t | sort -nrk 2 | grep MiB | less"
+#alias fonts-installed="fc-list | cut -f 2 -d ":" | sed 's/^[ \t]*//;s/[ \t]*$//' | sort | uniq"
+# ffmpeg -i input.mkv -c:v libx264 -c:a aac -strict experimental output.mp4