install.sh 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. #!/usr/bin/zsh
  2. echo -n "[*] Do you want to install all packages via pacman? [y/n] "
  3. read yesno
  4. if [[ "$yesno" == "y" ]]; then
  5. echo "[*] Installing most popular tools"
  6. # most important tools that are _always_ needed
  7. sudo pacman -Sy fzf fd neovim ripgrep nmap hexyl ctags git podman ueberzug duf exa i3blocks udiskie alacritty rofi firefox python-pip vifm zathura zathura-pdf-mupdf sxiv feh xclip
  8. fi
  9. # .zpretzo
  10. echo -n "[*] Do you want to install zpretzo? [y/n] "
  11. read yesno
  12. if [[ "$yesno" == "y" ]]; then
  13. cd $HOME
  14. [ ! -d "$HOME/.zprezto" ] && git clone --recursive https://github.com/sorin-ionescu/prezto.git "${ZDOTDIR:-$HOME}/.zprezto"
  15. setopt EXTENDED_GLOB
  16. for rcfile in "${ZDOTDIR:-$HOME}"/.zprezto/runcoms/^README.md(.N); do
  17. rm -rf "${ZDOTDIR:-$HOME}/.${rcfile:t}"
  18. echo "[*] Symlinking $rcfile -> ${ZDOTDIR:-$HOME}/.${rcfile:t}"
  19. ln -s "$rcfile" "${ZDOTDIR:-$HOME}/.${rcfile:t}"
  20. done
  21. fi
  22. echo -n "[*] Copy (and overwrite) dotfiles? [y/n] "
  23. read yesno
  24. if [[ $yesno -eq "y" ]]; then
  25. backup_dir=/tmp/dotfiles-backup-$(date "+%H%M%S")
  26. rsync --backup --backup-dir $backup_dir --exclude .git/ --exclude install.sh -r . $HOME
  27. echo "[+] Dotfiles installed :) Backup available @ $backup_dir"
  28. fi
  29. echo -n "[*] Do you want to pywal? [y/n] "
  30. read yesno
  31. if [[ "$yesno" == "y" ]]; then
  32. sudo pip3 install pywal
  33. fi
  34. # Creating vim folders
  35. mkdir -p $HOME/.config/nvim/backups
  36. mkdir -p $HOME/.config/nvim/undo
  37. # Creating other needed folders
  38. mkdir $HOME/documents
  39. mkdir $HOME/documents/tools
  40. mkdir $HOME/documents/bin
  41. # setup SSH Folders & default import rule
  42. mkdir $HOME/.ssh
  43. mkdir $HOME/.ssh/config.d/
  44. echo "Include config.d/*" > $HOME/.ssh/config
  45. # Cleaning default folders
  46. rm -rf $HOME/Documents
  47. rm -rf $HOME/Pictures
  48. rm -rf $HOME/Public
  49. rm -rf $HOME/Templates
  50. rm -rf $HOME/Music
  51. rm -rf $HOME/Videos
  52. rm -rf $HOME/Desktop
  53. echo "[INFO] Switch the default downloads folder to `downloads` in Firefox!"
  54. echo "[+] Done :)"