summaryrefslogtreecommitdiff
path: root/.zshrc
blob: 7ed0a9471be66d96eae73ab64dbf88c3084b6490 (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
export ZSH="/home/fkfd/.oh-my-zsh"

ZSH_THEME="fkfd"

plugins=(
	git
	python
    pj
    urltools
)

source $ZSH/oh-my-zsh.sh

export EDITOR=/usr/bin/vim
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"
}

# 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 sf="sftp node@fkfd.me:/home/node/fkfd/public/comics/"
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
export IDF_PATH="$HOME/esp/esp-idf"
alias espup="ampy -p /dev/ttyUSB0 put"
alias espls="ampy -p /dev/ttyUSB0 ls"
alias ard="arduino-cli"

# python
alias py="python"
alias pipi="sudo pip install -i https://pypi.tuna.tsinghua.edu.cn/simple"
alias venv="source ./venv/bin/activate"

# tools
alias ytdl="youtube-dl --proxy socks5://localhost:1080/"
alias v="vim"
alias c="cat"
alias ls="exa"
alias v2="(v2ray -config ~/.v2ray.json&)"
alias uv="(v2ray -config ~/.v2ray.json&) & (python -m utab&)"

alias tlmgr="/usr/share/texmf-dist/scripts/texlive/tlmgr.pl --usermode"

# disable beep in x11
set -B 0

# something fucked up
alias je="journalctl -e"
alias accel="killall kglobalaccel5 && kglobalaccel5&"

# 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"
# }