My scripts for startup, dmenu, and the command line
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

69 lines
1.1 KiB

  1. #!/bin/sh
  2. configs='cmus
  3. ckb-next
  4. compton
  5. mpv
  6. openbox
  7. nnn
  8. liferea
  9. lutris
  10. ranger
  11. tmux
  12. xkb
  13. .bashrc
  14. .profile
  15. xfiles'
  16. paths="$HOME/Documents $HOME/Notes $HOME/Pictures $HOME/Projects $HOME/Source"
  17. BU="$HOME/Backups"
  18. conf() {
  19. configs=$(echo $configs | tr '\n' ' ')
  20. for dir in $configs
  21. do
  22. rsync -av --progress --exclude '*.git/' $HOME/.config/$dir $BU/config/
  23. done
  24. }
  25. mac() {
  26. macros="$HOME/Macros/*"
  27. rsync -av --progress --exclude '*.git/ *.swp$ *.swo$' $macros $BU/macros
  28. }
  29. global_vim() {
  30. rcs=/etc/vim/*
  31. packs=/usr/share/vim??/*
  32. macros=$HOME/Macros/*
  33. for dir in $macros
  34. do
  35. echo $dir
  36. rsync -av --progress --exclude '*.git/' $HOME/.config/$dir $BU/config/global_vim/
  37. done
  38. }
  39. notes() {
  40. rcs=/etc/vim/*
  41. packs=/usr/share/vim??/*
  42. macros=$HOME/Macros/*
  43. for dir in $macros
  44. do
  45. echo $dir
  46. rsync -av --progress --exclude '*.git/' $HOME/.config/$dir $BU/config/global_vim/
  47. done
  48. }
  49. archive() {
  50. destination=$BU/archives/$(date +%F)-$(openssl rand -base64 6)
  51. tar -g $BU/archives/tar.info -cvf $destination $paths
  52. }
  53. case "$1" in
  54. configs) conf;;
  55. macros) mac;;
  56. globalvim) global_vim;;
  57. notes) notes;;
  58. archive) archive;;
  59. esac