alias.sh 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. #!/bin/sh
  2. #syncthing
  3. #https://www.youtube.com/watch?v=8bHdcfVzrgk
  4. #btrfs
  5. # https://www.youtube.com/watch?v=J2QP4onqJKI
  6. #doas btrfs subv list $* # Display all subvolumes(+backups) for a volume
  7. #doas mount -o subvolid=$1 /dev/disk/by-id/$2 /mnt # Mount a subvolume by id to /mnt, helpful for searching backups
  8. #doas btrfs fi du $* -s # Print volume usage
  9. #doas btrfs fi df $* -s # Same as above but with more info
  10. #doas btrfs fi show # Prints drive and device info
  11. #doas btrfs scrub start $* # Cleans extra data
  12. #doas btrfs balance start -musage=50 -dusage=50 $* # Balances out data usage on drives in a subvolume
  13. #rsync
  14. #https://www.youtube.com/watch?v=OEfboN-Nb2s
  15. #doas rsync -aAXvz --delete $HOME/Code /media/netdrive/Current #--dry-run
  16. #doas rsync -aAXvz --delete $HOME/Music /media/netdrive/Current #--dry-run
  17. #doas rsync -aAXvz --delete $HOME/Videos /media/netdrive/Current #--dry-run
  18. #doas rsync -aAXvz --delete $HOME/Desktop /media/netdrive/Current #--dry-run
  19. #doas rsync -aAXvz --delete $HOME/Pictures /media/netdrive/Current #--dry-run
  20. #doas rsync -aAXvz --delete $HOME/Documents /media/netdrive/Current #--dry-run
  21. #doas rsync -aAXvz --delete $HOME/Applications /media/netdrive/Current #--dry-run
  22. # Enables unicode and 256 bit color support for tmux
  23. alias tmux="tmux -u -2"
  24. # Prints drive info in fstab using bat
  25. alias drives="bat /etc/fstab"
  26. # Adds colors to grep
  27. alias grep="grep --color"
  28. # Make ls use lsd and add extra aliases
  29. # -X to sort by extension
  30. alias ls="lsd --group-dirs last --color=auto"
  31. alias la="lsd -A --group-dirs last --color=auto"
  32. alias ll="lsd -Alhv --group-dirs last --color=auto"
  33. alias tree="lsd -X --group-dirs last --color=auto --tree"
  34. alias tree-hidden="lsd -XA --group-dirs last --color=auto --tree"
  35. # Quickly re-source shell rc file
  36. alias shref="source ~/.config/shell/.zshrc"
  37. # Fix shutdown command to use halt, this fixes an issue in voidlinux
  38. alias shutdown="halt"
  39. # Custom shell prompt
  40. #alias prompt="clear ; wttr ; ls"
  41. alias prompt="clear ; ls"
  42. # Clears to display prompt
  43. alias cls="clear ; ls"
  44. # Make sbcl more user friendly
  45. alias sbcl="rlwrap sbcl"
  46. # For neovim
  47. alias vim="nvim"
  48. alias vi="nvim"
  49. # Aliases for editor
  50. alias edit="$EDITOR"
  51. # Always enable bc's math lib
  52. alias bc="bc -l"
  53. # Flash a usb drive with dd
  54. flash () {
  55. doas mkfs.vfat -I "$2"
  56. doas dd if="$1" of="$2" status=progress bs=1M
  57. }
  58. # Makes pushing to git quicker: gitpush <commit message>
  59. gitpush () {
  60. git add .
  61. git commit -m "$*"
  62. git push
  63. }
  64. alias gp="gitpush"
  65. # Call prompt, ensures shell is finished loading before calling
  66. prompt