dotfiles.bash 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. #!/bin/bash
  2. ## Arquivos de configuração para ${HOME}
  3. ARQUIVO_BASHRC="${HOME}/.bashrc"
  4. ARQUIVO_BASH_ALIASES="${HOME}/.bash_aliases"
  5. ARQUIVO_VIMRC="${HOME}/.vimrc"
  6. ARQUIVO_XINITRC="${HOME}/.xinitrc"
  7. ARQUIVO_PROFILE="${HOME}/.profile"
  8. ARQUIVO_PROFILE_KALI="${HOME}/.profile"
  9. ## Comentar e descomentar cada um
  10. ARQUIVO_NENHUM="${HOME}/nenhum"
  11. ARQUIVO_BASHRC=${ARQUIVO_NENHUM}
  12. ARQUIVO_BASH_ALIASES=${ARQUIVO_NENHUM}
  13. ARQUIVO_VIMRC=${ARQUIVO_NENHUM}
  14. ARQUIVO_XINITRC=${ARQUIVO_NENHUM}
  15. ARQUIVO_PROFILE=${ARQUIVO_NENHUM}
  16. ARQUIVO_PROFILE_KALI=${ARQUIVO_NENHUM}
  17. ## Adiciona aliases e functions do bash
  18. ## Não é bom se acostumar com comandos não padrões, porque num computador novo ou no computador das outras pessoas não vai ter essas coisas. Decore os comandos padrão!
  19. echo "if [ -f ${ARQUIVO_BASH_ALIASES} ]" 1>> ${ARQUIVO_BASHRC}
  20. echo 'then' 1>> ${ARQUIVO_BASHRC}
  21. echo -e "\t"'. ${ARQUIVO_BASH_ALIASES}' 1>> ${ARQUIVO_BASHRC}
  22. echo 'fi' 1>> ${ARQUIVO_BASHRC}
  23. echo 'function rmv {' 1>> ${ARQUIVO_BASH_ALIASES}
  24. echo -e "\t"'rsync -avvhSP --remove-source-files "${@}" && find "${@}" -type d -empty -delete' 1>> ${ARQUIVO_BASH_ALIASES}
  25. echo '}' 1>> ${ARQUIVO_BASH_ALIASES}
  26. echo 'function rcp {' 1>> ${ARQUIVO_BASH_ALIASES}
  27. echo -e "\t"'rsync -avvhSP "${@}" && find "${@}" -type d -empty -delete' 1>> ${ARQUIVO_BASH_ALIASES}
  28. echo '}' 1>> ${ARQUIVO_BASH_ALIASES}
  29. ## Vim
  30. echo 'syntax on' 1>> ${ARQUIVO_VIMRC}
  31. echo 'set number' 1>> ${ARQUIVO_VIMRC}
  32. echo 'set tabstop=4 softtabstop=0 expandtab shiftwidth=2 smarttab' 1>> ${ARQUIVO_VIMRC}
  33. ## X11
  34. echo 'setxkbmap -layout "us,br" -option "grp:lwin_toggle"' 1>> ${ARQUIVO_XINITRC}
  35. ## bin local
  36. echo 'NEW_PATHS=( \' 1>> ${ARQUIVO_PROFILE}
  37. echo '"${HOME}/bin" \' 1>> ${ARQUIVO_PROFILE}
  38. echo '"${HOME}/.local/bin" \' 1>> ${ARQUIVO_PROFILE}
  39. echo ')' 1>> ${ARQUIVO_PROFILE}
  40. echo 'for NEW_PATH in ${NEW_PATHS[@]}' 1>> ${ARQUIVO_PROFILE}
  41. echo 'do' 1>> ${ARQUIVO_PROFILE}
  42. echo ' if [ -d "${NEW_PATH}" ]' 1>> ${ARQUIVO_PROFILE}
  43. echo ' then' 1>> ${ARQUIVO_PROFILE}
  44. echo ' PATH="${NEW_PATH}:$PATH"' 1>> ${ARQUIVO_PROFILE}
  45. echo ' fi' 1>> ${ARQUIVO_PROFILE}
  46. echo 'done' 1>> ${ARQUIVO_PROFILE}
  47. ## cpanminus local
  48. echo 'eval $(perl -I ~/perl5/lib/perl5 -Mlocal::lib)' 1>> ${ARQUIVO_PROFILE}
  49. echo '# ~/.profile: executed by Bourne-compatible login shells.' 1> ${ARQUIVO_PROFILE_KALI}
  50. echo 1>> ${ARQUIVO_PROFILE_KALI}
  51. echo 'if [ "$BASH" ]; then' 1>> ${ARQUIVO_PROFILE_KALI}
  52. echo ' if [ -f ~/.bashrc ]; then' 1>> ${ARQUIVO_PROFILE_KALI}
  53. echo ' . ~/.bashrc' 1>> ${ARQUIVO_PROFILE_KALI}
  54. echo ' fi' 1>> ${ARQUIVO_PROFILE_KALI}
  55. echo 'fi' 1>> ${ARQUIVO_PROFILE_KALI}
  56. echo 1>> ${ARQUIVO_PROFILE_KALI}
  57. echo 'NEW_PATHS=( \' 1>> ${ARQUIVO_PROFILE_KALI}
  58. echo '"${HOME}/bin" \' 1>> ${ARQUIVO_PROFILE_KALI}
  59. echo '"${HOME}/.local/bin" \' 1>> ${ARQUIVO_PROFILE_KALI}
  60. echo ')' 1>> ${ARQUIVO_PROFILE_KALI}
  61. echo 'for NEW_PATH in ${NEW_PATHS[@]}' 1>> ${ARQUIVO_PROFILE_KALI}
  62. echo 'do' 1>> ${ARQUIVO_PROFILE_KALI}
  63. echo ' if [ -d "${NEW_PATH}" ]' 1>> ${ARQUIVO_PROFILE_KALI}
  64. echo ' then' 1>> ${ARQUIVO_PROFILE_KALI}
  65. echo ' PATH="${NEW_PATH}:$PATH"' 1>> ${ARQUIVO_PROFILE_KALI}
  66. echo ' fi' 1>> ${ARQUIVO_PROFILE_KALI}
  67. echo 'done' 1>> ${ARQUIVO_PROFILE_KALI}
  68. echo 1>> ${ARQUIVO_PROFILE_KALI}
  69. echo 'mesg n || true' 1>> ${ARQUIVO_PROFILE_KALI}