Dotfiles for my tiling window manager + terminal workflow.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

376 lines
8.4 KiB

5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
  1. # system {{{ #
  2. # clear screen
  3. c "printf '\033c'"
  4. hst "history"
  5. nf "printf '\033c' && neofetch | lolcat"
  6. fi "fish"
  7. # reload urxvt
  8. ru "xrdb ~/.Xresources"
  9. # list file sizes in megabytes with depth 1
  10. dum "sudo du -d 1 -B M"
  11. tl "tldr"
  12. nvt "nvidia-settings --assign CurrentMetaMode='DVI-I-1: nvidia-auto-select +0+0 {ForceCompositionPipeline=On}, HDMI-0: nvidia-auto-select +3840+0 {ForceCompositionPipeline=On}'"
  13. vgb "sni /etc/default/grub"
  14. mkgb "sudo grub-mkconfig -o /boot/grub/grub.cfg"
  15. grep "grep --color=auto -n"
  16. grr "grep -r"
  17. # pk "pkill -f"
  18. cld "colordiff -y --suppress-common-lines"
  19. mkpk "makepkg -sri"
  20. mkex "chmod 777"
  21. # systemctl {{{ #
  22. ctl "sudo systemctl"
  23. ctle "sudo systemctl enable"
  24. ctld "sudo systemctl disable"
  25. ctla "sudo systemctl start"
  26. ctls "sudo systemctl stop"
  27. ctlt "sudo systemctl status"
  28. ctlr "sudo systemctl restart"
  29. # }}} systemctl #
  30. wm "sudo wifi-menu"
  31. # mounting
  32. udm "udisksctl mount -b"
  33. udmb "udisksctl mount -b /dev/sdc2"
  34. udu "udisksctl unmount -b"
  35. udub "udisksctl unmount -b /dev/sdc2"
  36. to "touch"
  37. # directory-related {{{ #
  38. ls "lsd"
  39. l "lsd -a"
  40. ll "lsd -al"
  41. smv "sudo mv"
  42. f "cd"
  43. fz "fzf"
  44. fnd "find . -type f -name"
  45. rmr "rm -rf"
  46. md "mkdir -p"
  47. rsy "rsync -Pr"
  48. # list all (un)mounted drives
  49. lhd "sudo fdisk -l"
  50. # get disc space for mounted drives
  51. # ds "df -h | tee >(head -n 1) >(grep sd) >/dev/null"
  52. ds "df -h | head -n 1 && df -h | grep sd"
  53. chownw "sudo chown -R kevin:wheel"
  54. chwnm "sudo chown -R kevin:wheel /run/media/kevin"
  55. # cd into backup folder and show backup sizes
  56. nbu "f /run/media/kevin/pc-backup/backups/nzxt && ll | grep gz"
  57. # }}} directory-related #
  58. # power options {{{ #
  59. s "systemctl suspend"
  60. sd "sudo shutdown 0"
  61. reb "sudo shutdown -r 0"
  62. lo "i3-msg exit"
  63. x "xmodmap ~/.Xmodmap && xset r rate 200 70"
  64. X "xmodmap ~/.Xmodmap && xset r rate 200 70"
  65. # }}} power options #
  66. # sound
  67. vlm "alsamixer -c 0"
  68. vlh "alsamixer -c 2"
  69. # apt
  70. # apti "sudo apt install"
  71. # aptr "sudo apt remove"
  72. # aptu "sudo apt upgrade"
  73. # pacman {{{ #
  74. pc "sudo pacman -S"
  75. pcr "sudo pacman -Rs"
  76. pcud "sudo pacman -Sy"
  77. pcug "sudo pacman -Syu"
  78. pcv "sudo pacman -Q"
  79. xpc "pacman -Qqe > ~/linux-config/txt/nzxt-pkgs.txt"
  80. # tri "trizen -S --noconfirm"
  81. tri "trizen -S --noedit"
  82. # }}} pacman #
  83. py "python"
  84. pipi "sudo pip install"
  85. # internet
  86. pgo "ping -c 3 8.8.8.8"
  87. dh "sudo dhcpcd"
  88. kdh "sudo killall dhcpcd"
  89. rdh "sudo killall dhcpcd && sudo dhcpcd"
  90. id "identify"
  91. # }}} system #
  92. # config files {{{ #
  93. rf "source ~/.config/fish/config.fish"
  94. rz "source ~/linux-config/aliases/zsh_aliases"
  95. lca "f ~/linux-config/aliases"
  96. pipes "pipes.sh -t 3"
  97. # }}} config files #
  98. # applications {{{ #
  99. # silent="> /dev/null 2>&1& "
  100. chr "google-chrome"
  101. clc "cloc ."
  102. cv "cava"
  103. fh "feh"
  104. gpd "gpg --decrypt"
  105. gpe "gpg --encrypt --recipient"
  106. hc "htop -s PERCENT_CPU"
  107. # h "htop -s PERCENT_MEM"
  108. kd "killall Discord && killall Discord"
  109. mra "man ranger"
  110. n "nvim"
  111. nd "node"
  112. p3 "python3"
  113. py "python"
  114. r "ranger"
  115. rx "redshift -x"
  116. sn "sudo nvim"
  117. sx "sxiv"
  118. sxa "sxiv -a"
  119. wg "wego"
  120. wp "grep wallpaper ~/.cache/wal/colors.sh"
  121. # rsl "java -jar ~/Downloads/RuneLite.jar"
  122. # swex "sudo nohup ~/Downloads/swex.appimage $silent"
  123. # pass {{{ #
  124. ps "pass"
  125. psc "pass -c"
  126. pse "pass edit"
  127. psi "pass insert -m"
  128. psg "pass generate -c"
  129. xclip "xclip -selection clipboard"
  130. yh "echo 'kevin.mok@live.ca' | xclip -selection clipboard"
  131. yg "xclip -selection clipboard ~/.password-store/social/gmail"
  132. yt "xclip -selection clipboard ~/.password-store/social/trapbot"
  133. yu "echo 'kevin.mok@mail.utoronto.ca' | xclip -selection clipboard"
  134. # }}} pass #
  135. # watson {{{ #
  136. w "watson"
  137. wa "watson start"
  138. wae "watson start && watson edit"
  139. we "watson edit"
  140. wl "watson log --day"
  141. ww "watson log"
  142. # wlm "watson log --project coding --tag mfs"
  143. wr "watson report --day"
  144. wrw "watson report"
  145. wre "watson restart"
  146. ws "watson status && watson stop"
  147. wse "watson stop && watson edit"
  148. wsl "watson stop && watson log --day"
  149. wt "watson status"
  150. # }}} watson #
  151. # }}} applications #
  152. # git {{{ #
  153. gstr "git config credential.helper store"
  154. g "git"
  155. # branch {{{ #
  156. gb "git branch"
  157. gba "git branch --no-merged && echo '' && git branch --merged"
  158. gbu "git branch --no-merged"
  159. gbm "git branch --merged"
  160. # }}} branch #
  161. gr "git remote"
  162. gro "git remote show origin"
  163. # add/remove {{{ #
  164. ga "git add -A . && git status -u"
  165. gac "git add -A . && git commit -S"
  166. # unsigned commt
  167. gacu "git add -A . && git commit"
  168. grm "git rm"
  169. grmf "git rm -f"
  170. grmc "git rm --cached"
  171. grmfc "git rm -f --cached"
  172. # }}} add #
  173. # diff/log {{{ #
  174. gd "git diff -w"
  175. gdc "git diff --cached -w"
  176. gds "git diff --stat"
  177. gdt "git difftool --tool=vimdiff"
  178. gl "git log"
  179. gsl "git shortlog"
  180. # }}} diff/log #
  181. # update {{{ #
  182. gs "git status -u"
  183. gchom "git checkout master"
  184. gchnw "git checkout -b wip"
  185. gchw "git checkout wip"
  186. gheadm1 "git reset --hard HEAD~1"
  187. # show files in git repo
  188. # gls "git ls-tree -r HEAD --name-only"
  189. gls "git ls-tree HEAD --name-only"
  190. # push {{{ #
  191. gst "git stash"
  192. gstl "git stash list"
  193. gstp "git stash pop"
  194. gc "git commit -S"
  195. gcu "git commit"
  196. gca "git add -A . && git commit --amend --no-edit -S"
  197. gcam "git add -A . && git commit --amend -S"
  198. # gcamp "git add -A . && git commit --amend --no-edit -S && gpsf"
  199. psgi "git add . && git commit -m 'Update' -S && git push"
  200. gps "git push"
  201. # gpsn "git push --set-upstream origin master"
  202. gpsn "eval (git push 2>&1 | tail -n 2)"
  203. gpsf "git push --force"
  204. gclear "git stash clear"
  205. gpl "git pull --rebase"
  206. grbc "git rebase --continue"
  207. # }}} push #
  208. # }}} update #
  209. crm "mrk README.md"
  210. gcho "git checkout"
  211. gchon "git checkout -b"
  212. gf "git fetch origin"
  213. gcln "git clone"
  214. gchp "git cherry-pick"
  215. gchpc "git cherry-pick --continue"
  216. # assume file unchanged
  217. gunc "git update-index --assume-unchanged"
  218. # }}} git #
  219. # coding projs {{{ #
  220. # coding_dir="~/coding"
  221. # trapbot {{{ #
  222. # tb "$cd_coding_dir/trapbot"
  223. # vtb "$cd_coding_dir/trapbot && ni scan_reddit.py"
  224. # ptb "python scan_reddit.py"
  225. # rtb "$cd_coding_dir/trapbot && python scan_reddit.py"
  226. # }}} trapbot #
  227. # spotify-lib-vis {{{ #
  228. # spv_dir="$coding_dir""/spotify-lib-vis"
  229. # svl "f $spv_dir/src/login"
  230. # sva "f $spv_dir/src/api"
  231. # svg "f $spv_dir/src/graphs"
  232. # svscs "f $spv_dir/src/static/scss"
  233. # svcss "f $spv_dir/src/spotifyvis/static/scss"
  234. # start spv server from dir
  235. pg "sudo systemctl start postgresql.service && systemctl status postgresql.service"
  236. ssv "bash ../bin/activate && python manage.py runserver"
  237. # start spv server outside dir
  238. sssv "sv && ssv"
  239. # open spv db in psql
  240. spvdb "psql -d spotifyvis -U django"
  241. mig "python manage.py makemigrations && python manage.py migrate --run-syncdb && ssv"
  242. cldb "python manage.py flush --no-input && ssv"
  243. # django shell
  244. djs "python manage.py shell"
  245. # update pip
  246. upip "pip list --outdated --format=freeze | grep -v '^\-e' | cut -d = -f 1 | xargs -n1 pip install -U"
  247. # update pip req's.
  248. ureq "pip freeze > requirements.txt"
  249. # show last history scan
  250. hlg "cat $spv_dir/src/api/management/commands/update-history.log | tail -n 1"
  251. # scan history
  252. # hs "$spv_dir/src/update-history.sh && cat $spv_dir/src/api/management/commands/update-history.log | tail -n 1"
  253. # scan cron log for hs cmd
  254. crnl "grep \"(kevin) CMD\" /var/log/syslog | tail -n 1 && hlg"
  255. # removes all but newest file
  256. # rmol "ls -t | tail -n +2 | xargs rm -- && l"
  257. snw "spotify-now -i '%artist - %title'"
  258. # }}} spotify-lib-vis #
  259. shc "shellcheck"
  260. pdl "pdflatex"
  261. tcl "tex-clean"
  262. # mfs
  263. mfs "nvim /home/kevin/coding/best-mf-site-personal/index.html"
  264. ht "python3 -m http.server"
  265. # j "jekyll"
  266. # js "jekyll serve"
  267. h "hugo"
  268. he "hugo serve -D --disableFastRender"
  269. ss "ssh kevin@192.168.0.100"
  270. ssb "ssh-bandit"
  271. # }}} coding projs #
  272. # school {{{ #
  273. # 369 {{{ #
  274. # a2
  275. m "printf '\033c' && bear make"
  276. mc "bear make clean"
  277. mcr "bear make clean && printf '\033c' && bear make && ./carsim light 1 20"
  278. # mr "printf '\033c' && make && ./carsim stop 10 20"
  279. mr "printf '\033c' && bear make && ./carsim light 1 20"
  280. # "valgrind --tool=helgrind ./carsim stop 10 50 > helgrind.txt 2>&1 && valgrind --tool=helgrind ./carsim light 10 50 >> helgrind.txt 2>&1"
  281. # lk "valgrind --leak-check=yes ./carsim stop 10 20"
  282. lk "valgrind --leak-check=yes ./carsim light 1 1"
  283. # hl "valgrind --tool=helgrind ./carsim stop 10 20"
  284. hl "valgrind --tool=helgrind ./carsim light 10 20"
  285. # a1
  286. # sa "ssh k@192.168.0.17"
  287. # cpi "scp interceptor.c kevin@192.168.0.17:/home/kevin/a1"
  288. # cpti "gcc -m32 -o test_intercept test_intercept.c && scp test_intercept k@192.168.0.17:/home/k/a1"
  289. # }}} 369 #
  290. # 309
  291. 0ht "cd ~/school/309-proj && python3 -m http.server"
  292. v0c "cd /home/kevin/school/309-proj/css && nvim main.scss"
  293. # }}} school #