export ZSH="/home/fkfd/.oh-my-zsh" ZSH_THEME="fkfd" plugins=( git python pj urltools mosh ) source $ZSH/oh-my-zsh.sh export EDITOR=/usr/bin/nvim export BROWSER=/usr/bin/firefox export PROJECT_PATHS=(~/Projects/ ~/Projects/_cloned/ ~/Projects/_archive/) export GOPROXY=https://proxy.golang.com.cn,direct export PATH="$HOME/.local/bin:$PATH" # utilities share () { src=$1 if [[ $2 == '' ]]; then dst=$1 else dst=$2 fi scp -r $src www@fkfd.me:www/static/$dst echo "https://fkfd.me/static/$(urlencode $(basename $dst))" } bright () { if [[ $1 == 10 ]]; then xrandr --output HDMI-A-0 --brightness 1 return 0 fi xrandr --output HDMI-A-0 --brightness "0.$1" } mnt-cryfs () { cryfs "/data/Vaults/$1.enc" "$HOME/Vaults/$1" } umnt-cryfs () { cryfs-unmount "$HOME/Vaults/$1" } # ibus alias ib="ibus-daemon -d" export GTK_IM_MODULE=ibus export XMODIFIERS=@im=ibus export QT_IM_MODULE=ibus # SSH alias mrf="mosh root@fkfd.me" alias mff="mosh fred@fkfd.me" alias tilde="mosh fkfd@tilde.town -ssh='ssh -i ~/.ssh/id_rsa'" # file privileges alias gimme="sudo chown -R $USER ./ && sudo chmod -R +rw ./*" alias lemme="sudo chmod +x" # embedded alias ard="arduino-cli" # python alias py="python" alias venv="source ./venv/bin/activate" # tools alias ytdl="youtube-dl --proxy socks5://localhost:1080/" alias ytdlp="yt-dlp --proxy socks5://localhost:1080/" alias v="nvim" alias c="cat" alias ls="exa" alias dormshare="sudo python -m http.server -b 192.168.8.88 80" alias tlmgr="/usr/share/texmf-dist/scripts/texlive/tlmgr.pl --usermode" alias catpic="montage -tile 1x -geometry +0+0" # fun alias rickroll="vlc -f '/data/Videos/Rick Astley - Never Gonna Give You Up (Official Music Video).mkv'" # disable beep in x11 set -B 0 # something fucked up alias je="journalctl -e" alias what-the-fuck-just-happened="journalctl -e -b -1" alias accel="killall kglobalaccel5 && kglobalaccel5&" # VG151 alias gccf="gcc -O2 -Werror -Wpedantic -Wall -Wextra -Wconversion -Wvla -std=c11" gccc () { if [[ $1 == '-j' ]]; then gccf -o $2.out $2.c -D JOJ elif [[ $1 == '-d' ]]; then gccf -o $2.out $2.c -D DEBUG else gccf -o $1.out $1.c fi } alias g++f="g++ -Wall -Wextra -pedantic -Wvla -Werror -Wsign-conversion -std=c++17" g+++ () { if [[ $1 == '-j' ]]; then g++f -o ex$2.out ex$2.cpp -D JOJ elif [[ $1 == '-d' ]]; then g++f -o ex$2.out ex$2.cpp -D DEBUG else g++f -o ex$1.out ex$1.cpp fi } extar () { tar cf ex$1.tar ex$1.cpp homework.h } # auto-generated by kdesrc-build initial setup: do not remove! # Add the kdesrc-build directory to the path # export PATH="$HOME/kde/src/kdesrc-build:$PATH" # Create alias for running software built with kdesrc-build kdesrc-run () { source "$HOME/kde/build/$1/prefix.sh" && "$HOME/kde/usr/bin/$1" } # kdesrc-build ################################################################# ## Add kdesrc-build to PATH export PATH="$HOME/kde/src/kdesrc-build:$PATH" ## Autocomplete for kdesrc-run function _comp-kdesrc-run { local cur COMPREPLY=() cur="${COMP_WORDS[COMP_CWORD]}" # Complete only the first argument if [[ $COMP_CWORD != 1 ]]; then return 0 fi # Retrieve build modules through kdesrc-run # If the exit status indicates failure, set the wordlist empty to avoid # unrelated messages. local modules if ! modules=$(kdesrc-run --list-installed); then modules="" fi # Return completions that match the current word COMPREPLY=( $(compgen -W "${modules}" -- "$cur") ) return 0 } ## Register autocomplete function # complete -o nospace -F _comp-kdesrc-run kdesrc-run ################################################################################