root.dash 3.8 KB

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