bk.root.bash 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. #!/bin/bash
  2. pacman -Syu --noconfirm
  3. pacman -S --noconfirm nftables
  4. rc-update add nftables default
  5. rc-update add dhcpcd default
  6. rc-update add wpa_supplicant default
  7. pacman -S --noconfirm emacs
  8. # pacman -S --noconfirm i3-gaps
  9. # pacman -S --noconfirm i3blocks
  10. pacman -S --noconfirm git
  11. groupadd libre
  12. useradd -m -G audio,disk,games,http,input,lp,network,optical,power,scanner,storage,sys,video,wheel -g libre -s /bin/dash user
  13. echo 'passwd user'
  14. pacman -S --noconfirm doas
  15. sed 's/#permit\ nopass\ \:wheel/permit\ nopass\ \:wheel/' -i /etc/doas.conf
  16. pacman -S --noconfirm ldns
  17. # pacman -S --noconfirm xenocara-input-synaptics
  18. if dmesg 2>&1 | grep -i -q 'on KVM'
  19. then
  20. pacman -S --noconfirm xenocara-video-vesa
  21. else
  22. pacman -S --noconfirm xenocara-video-intel
  23. fi
  24. pacman -S --noconfirm xenocara-server
  25. pacman -S --noconfirm xenocara-xinit
  26. pacman -S --noconfirm xenocara
  27. pacman -S --noconfirm ttf-liberation
  28. pacman -S --noconfirm ttf-dejavu
  29. pacman -S --noconfirm mesa mesa-demos
  30. pacman -S --noconfirm alsa-lib
  31. pacman -S --noconfirm iceweasel-uxp iceweasel-uxp-l10n-es-es
  32. pacman -S --noconfirm aspell-i18n-dict-et
  33. pacman -S --noconfirm binutils
  34. pacman -S --noconfirm zlib
  35. pacman -S --noconfirm bzip2
  36. pacman -S --noconfirm unar
  37. pacman -S --noconfirm p7zip lrzip
  38. pacman -S --noconfirm zip libzip unzip
  39. pacman -S --noconfirm udevil
  40. pacman -S --noconfirm dash
  41. pacman -S --noconfirm ntfs-3g
  42. pacman -S --noconfirm exfat-utils dosfstools
  43. # pacman -S --noconfirm xfsprogs
  44. # start part ffmpeg
  45. pacman -S --noconfirm ffmpeg
  46. pacman -S --noconfirm gstreamer
  47. pacman -S --noconfirm gst-libav
  48. pacman -S --noconfirm gst-plugins-bad
  49. pacman -S --noconfirm gst-plugins-good
  50. pacman -S --noconfirm gst-plugins-ugly
  51. pacman -S --noconfirm gst-plugins-base
  52. pacman -S --noconfirm gst-transcoder
  53. pacman -S --noconfirm x264
  54. pacman -S --noconfirm libvorbis
  55. pacman -S --noconfirm libvpx
  56. pacman -S --noconfirm libtheora
  57. pacman -S --noconfirm opus
  58. pacman -S --noconfirm vorbis-tools
  59. # end part ffmpeg
  60. pacman -S --noconfirm qtox
  61. pacman -S --noconfirm mpv
  62. touch /etc/conf.d/agetty-autologin
  63. echo 'agetty_options="--autologin user --noclear"' > /etc/conf.d/agetty-autologin
  64. cp /etc/conf.d/agetty-autologin /etc/init.d/
  65. rc-update del agetty.tty1
  66. mv /etc/init.d/agetty.tty1 /etc/init.d/agetty-autologin.tty1
  67. rc-update add agetty-autologin.tty1 default
  68. pacman -S --noconfirm wget
  69. pacman -S --noconfirm picom
  70. pacman -S --noconfirm feh
  71. # pacman -S --noconfirm xenocara-input-synaptics
  72. pacman -S --noconfirm gimp
  73. pacman -S --noconfirm sakura
  74. pacman -S --noconfirm alsamixer
  75. pacman -S --noconfirm ttf-hack
  76. pacman -S --noconfirm hspell
  77. pacman -S --noconfirm libvoikko
  78. pacman -S --noconfirm android-file-transfer
  79. pacman -S --noconfirm simplescreenrecorder
  80. pacman -S --noconfirm libretools
  81. pacman -S --noconfirm tree
  82. pacman -S --noconfirm bubblewrap
  83. pacman -S --noconfirm htop
  84. pacman -S --noconfirm android-sdk-platform-tools
  85. # pacman -S --noconfirm scrcpy
  86. pacman -S --noconfirm aspell-i18n-dict-es
  87. pacman -S --noconfirm aspell-i18n-dict-de
  88. # pacman -S --noconfirm scrub
  89. pacman -S --noconfirm gtypist
  90. pacman -S --noconfirm conky
  91. pacman -S --noconfirm openntpd
  92. # pacman -S --noconfirm phantomjs
  93. pacman -S --noconfirm bsnes-hd
  94. pacman -S --noconfirm tor
  95. pacman -S --noconfirm espeak
  96. pacman -S --noconfirm scrot
  97. pacman -S --noconfirm acpi
  98. pacman -S --noconfirm dzen2
  99. pacman -S --noconfirm herbe
  100. pacman -S --noconfirm wmctrl
  101. pacman -S --noconfirm mupdf
  102. pacman -S --noconfirm xclip
  103. pacman -S --noconfirm mplayer
  104. pacman -S --noconfirm qemu
  105. pacman -S --noconfirm qemu-arch-extra
  106. pacman -S --noconfirm qemu-block-iscsi
  107. pacman -S --noconfirm qemu-guest-agent
  108. pacman -S --noconfirm exwm
  109. ntpd -s
  110. gpasswd -a user adbusers
  111. gpasswd -a user uucp
  112. gpasswd -a user kvm
  113. gpasswd -a user tor
  114. chown user:libre /opt
  115. echo VEENON > /etc/index.html
  116. read -p "Debe registar el password del usuario user ¿de acuerdo?" resp
  117. echo "${resp}, tipeare 'passwd user'"