root.dash 4.2 KB

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