Advertisement
zenobit

dialog2

Oct 4th, 2021
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 53.78 KB | None | 0 0
  1. #!/bin/bash
  2. ### Color definitions
  3. green=$(tput setaf 2)
  4. red=$(tput setaf 1)
  5. none=$(tput sgr0)
  6. version="0.0.1"
  7. progname=${0##*/}
  8. echo "$progname"
  9. echo "$version"
  10. echo "Source:"
  11. echo "https://codeberg.org/oSoWoSo/dialog"
  12. ### check
  13. if [ -f /bin/dialog ]; then
  14. echo -e "\n${green}dialog already installed...${none}\n"
  15. else
  16. echo -e "\n${green}installing dialog...${none}\n"
  17. sudo xbps-install dialog
  18. fi
  19. dialog --backtitle 'universal void installer by oSoWoSo' --title uvi --no-shadow --menu "01 - Begin:" 0 0 0 \
  20. ask "Ask part (remove stored configuration)" \
  21. install "Install with stored configuration, no question ask" \
  22. exit "Quit $progname" 2>> "$progname".config
  23. if grep 'exit' "$progname".config ;then
  24. sed 's/exit//' "$progname".config
  25. exit
  26. fi
  27. #### Asking part #### ------------------------------------------------------
  28. if grep 'ask' "$progname".config ;then
  29. sed 's/ask//' "$progname".config
  30. ### mirors
  31. dialog --backtitle 'universal void installer by oSoWoSo' --title uvi --no-shadow --menu "02 - Choose mirror:" 0 0 0 \
  32. 00 "No change" \
  33. 01 "Revert to default mirror" \
  34. 02 "Asia:Almaty,KZ https://mirror.ps.kz/voidlinux" \
  35. 03 "Asia:China https://mirrors.bfsu.edu.cn/voidlinux" \
  36. 04 "Asia:China https://mirrors.cnnic.cn/voidlinux" \
  37. 05 "Asia:China https://mirrors.tuna.tsinghua.edu.cn/voidlinux" \
  38. 06 "Asia:China https://mirror.sjtu.edu.cn/voidlinux" \
  39. 07 "Asia:Seoul,SK https://mirror.maakpain.kro.kr/void" \
  40. 08 "Asia:Singapore https://void.webconverger.org" \
  41. 09 "AU:Canberra https://mirror.aarnet.edu.au/pub/voidlinux" \
  42. 10 "AU:Melbourne https://ftp.swin.edu.au/voidlinux" \
  43. 11 "EU:Amsterdam,NL https://void.cijber.net" \
  44. 12 "EU:Denmark http://ftp.dk.xemacs.org/voidlinux" \
  45. 13 "EU:Denmark https://mirrors.dotsrc.org/voidlinux" \
  46. 14 "EU:Finland https://alpha.de.repo.voidlinux.org" \
  47. 15 "EU:Haarlem,NL https://mirror.erickochen.nl/voidlinux" \
  48. 16 "EU:Hungary https://quantum-mirror.hu/mirrors/pub/voidlinux" \
  49. 17 "EU:Monaco https://voidlinux.qontinuum.space:4443" \
  50. 18 "EU:Prague,CZ https://mirror.fit.cvut.cz/voidlinux" \
  51. 19 "EU:Russia http://ftp.debian.ru/mirrors/voidlinux" \
  52. 20 "EU:Russia https://mirror.yandex.ru/mirrors/voidlinux" \
  53. 21 "EU:Sweden https://cdimage.debian.org/mirror/voidlinux" \
  54. 22 "EU:Sweden https://ftp.acc.umu.se/mirror/voidlinux" \
  55. 23 "EU:Sweden https://ftp.lysator.liu.se/pub/voidlinux" \
  56. 24 "EU:Sweden https://ftp.sunet.se/mirror/voidlinux" \
  57. 25 "USA:Chicago https://mirrors.servercentral.com/voidlinux" \
  58. 26 "USA:KansasCity https://alpha.us.repo.voidlinux.org" \
  59. 27 "USA:NewYork https://mirror.clarkson.edu/voidlinux" 2>> "\ "$progname".config"
  60. ### basic
  61. dialog --backtitle 'universal void installer by oSoWoSo' --title uvi --no-shadow --separate-output --checklist "01 - Basic:" 0 0 0 \
  62. update "update system" off \
  63. recommended "recommended packages" off \
  64. development "development tools" off 2>> "$progname".config
  65. ### repo
  66. dialog --backtitle 'universal void installer by oSoWoSo' --title uvi --no-shadow --separate-output --checklist "02 - Nonfree and repositories:" 0 0 0 \
  67. repomu "void-repo-multilib" off \
  68. repono "void-repo-nonfree" off \
  69. repomn "void-repo-multilib-nonfree" off \
  70. nvidia "Nvidia proprietary drivers" off 2>> "$progname".config
  71. ### ui
  72. dialog --backtitle 'universal void installer by oSoWoSo' --title uvi --no-shadow --separate-output --checklist "03 - Choose user interface:" 0 0 0 \
  73. apps "Choose own apllications" off \
  74. de "Desktop environment" off \
  75. wm "Window manager" off \
  76. minimal "Minimal xorg" off \
  77. xorg "Full xorg" off \
  78. wayland "Wayland" off 2>> "$progname".config
  79. if grep 'de' "$progname".config ;then
  80. dialog --backtitle 'universal void installer by oSoWoSo' --title uvi --no-shadow --separate-output --checklist "04 - Choose desktop environment:" 0 0 0 \
  81. budgie "budgie" off \
  82. cinnamon "cinnamon" off \
  83. enlightenment "enlightenment" off \
  84. gnome "gnome" off \
  85. kde "kde plasma" off \
  86. lumina "lumina" off \
  87. lxde "lxde" off \
  88. lxqt "lxqt" off \
  89. mate "mate" off \
  90. xfce "xfce" off 2>> "$progname".config
  91. fi
  92. if grep 'kde' "$progname".config ;then
  93. dialog --backtitle 'universal void installer by oSoWoSo' --title uvi --no-shadow --separate-output --checklist "04a - Install kde applications?:" 0 0 0 \
  94. kdeapps "Install KDE applications" off \
  95. connect "Install KDE Connect" off 2>> "$progname".config
  96. fi
  97. if grep 'gnome' "$progname".config ;then
  98. dialog --backtitle 'universal void installer by oSoWoSo' --title uvi --no-shadow --separate-output --checklist "04b - Install gnome applications?:" 0 0 0 \
  99. gnomeapps "Install gnome applications" off 2>> "$progname".config
  100. fi
  101. if grep 'wm' "$progname".config ;then
  102. dialog --backtitle 'universal void installer by oSoWoSo' --title uvi --no-shadow --separate-output --checklist "05 - Choose windows manager:" 0 0 0 \
  103. 2bwm "Fast floating window manager" off \
  104. afterstep "Window Manager based on the look and feel of the NeXTStep interface" off \
  105. awesome "Highly configurable, next gen framework window manager for X" off \
  106. berry "Healthy, bite-sized window manager" off \
  107. blackboxwm "Stacking window manager for X11" off \
  108. bspwm "Tiling window manager based on binary space partitioning" off \
  109. byobu "Open source text-based window manager and terminal multiplexer" off \
  110. compiz "Compiz window manager meta-package" off \
  111. ctwm "Claude's Tab Window Manager" off \
  112. dvtm "Tiling window manager for the console" off \
  113. dwm "Dynamic window manager for X" off \
  114. evilwm "Minimalist window manager for the X Window System" off \
  115. fluxbox "Highly configurable and low resource X11 Window manager" off \
  116. fvwm "Extremely powerful ICCCM-compliant window manager" off \
  117. fvwm3 "Multiple large virtual desktop window manager" off \
  118. goomwwm "Get out of my way, Window Manager!" off \
  119. herbsluftwm "Manual tiling window manager for X" off \
  120. hikari "Stacking Wayland compositor with tiling features" off \
  121. i3 "Improved tiling window manager" off \
  122. i3-gaps "Improved tiling window manager - i3 fork with more features" off \
  123. icewm "Window Manager designed for speed, usability, and consistency" off \
  124. jwm "A light-weight window manager for the X11 Window System" off \
  125. mcwm "A minimalist stacking X window manager based on XCB" off \
  126. monsterwm "Minimal and lightweight dynamic tiling window manager" off \
  127. musca "Tiling window manager, with features nicked from ratpoison and dwm" off \
  128. mutter "Lightweight GTK+3 window manager" off \
  129. openbox "Standards compliant, fast, light-weight, extensible window manager" off \
  130. oroborus "A minimalistic window manager" off \
  131. pekwm "Window manager based on aewm++" off \
  132. qtile "A full-featured, hackable tiling window manager written and configured in Python" off \
  133. ratpoison "Window manager without mouse dependency" off \
  134. snapwm "Minimal and lightweight dynamic tiling window manager" off \
  135. sowm "Itsy bitsy floating window manager" off \
  136. spectrwm "Small dynamic tiling window manager for X11" off \
  137. subtle "Manual tiling window manager" off \
  138. sway "Tiling Wayland compositor compatible with i3" off \
  139. swm "A simple window manager" off \
  140. tinywm "Ridiculously tiny window manager" off \
  141. tmuxc "Local and remote tmux window manager" off \
  142. twm "Tab Window Manager for the X Window System" off \
  143. uwm "The ultimate window manager" off \
  144. vtwm "Virtual tab window manager" off \
  145. wayfire "3D wayland compositor" off \
  146. weston "Reference implementation of a Wayland compositor" off \
  147. wm2 "a simple window manager for X" off \
  148. wmderlan "Tiling window manager" off \
  149. wmfs "Window Manager From Scratch" off \
  150. wmii "Lightweight, dynamic window manager for X11" off \
  151. wmx "Simple window manager for X" off \
  152. xfwm4 "Next generation window manager for Xfce" off \
  153. xmonad "Tiling window manager fully configurable in Haskell" off \
  154. yeahwm "Window manager for X based on evilwm and aewm" off 2>> "$progname".config
  155. fi
  156. if grep 'apps' "$progname".config ;then
  157. ### shell
  158. dialog --backtitle 'universal void installer by oSoWoSo' --title uvi --no-shadow --separate-output --checklist "06 - Choose default shell:" 0 0 0 \
  159. bash "GNU Bourne Again Shell" off \
  160. fish "User friendly shell intended mostly for interactive use" off \
  161. zsh "Z shell" off 2>> "$progname".config
  162. ### dm
  163. dialog --backtitle 'universal void installer by oSoWoSo' --title uvi --no-shadow --separate-output --checklist "07 - Choose display manager:" 0 0 0 \
  164. cdm "cdm - Console Display Manager" off \
  165. emptty "emptty - Dead simple Display Manager running in CLI as TTY login" off \
  166. gdm "gdm - GNOME Display Manager" off \
  167. lightdm "lightdm - Light Display Manager" off \
  168. lxdm "lxdm - GUI login manager for LXDE" off \
  169. nodm "nodm - Minimalistic display manager for automatic logins" off \
  170. sddm "sddm - QML based X11 display manager" off \
  171. slim "slim - Desktop-independent graphical login manager for X11" off \
  172. stdm "stdm - Simple terminal display manager" off \
  173. xdm "xdm - X Display Manager" off 2>> "$progname".config
  174. ### terminal
  175. dialog --backtitle 'universal void installer by oSoWoSo' --title uvi --no-shadow --separate-output --checklist "08 - Choose terminal:" 0 0 0 \
  176. alacritty "alacritty" off \
  177. aminal "aminal" off \
  178. aterm "aterm" off \
  179. cool-retro-term "cool-retro-term" off \
  180. fbterm "fbterm" off \
  181. foot "foot (wayland)" off \
  182. gnome-terminal "gnome-terminal" off \
  183. kitty "kitty" off \
  184. konsole "konsole" off \
  185. lilyterm "lilyterm" off \
  186. lxterminal "lxterminal" off \
  187. mate-terminal "mate-terminal" off \
  188. qterminal "qterminal" off \
  189. roxterm "roxterm" off \
  190. rxvt-unicode "rxvt-unicode" off \
  191. sakura "sakura" off \
  192. terminal "terminal" off \
  193. terminator "terminator" off \
  194. terminology "terminology" off \
  195. tilix "tilix" off \
  196. xfce-terminal "xfce-terminal" off \
  197. xiate "xiate" off \
  198. xterm "xterm" off \
  199. yakuake "yakuake" off 2>> "$progname".config
  200. ### editor
  201. dialog --backtitle 'universal void installer by oSoWoSo' --title uvi --no-shadow --separate-output --checklist "09 - Choose console text editor:" 0 0 0 \
  202. emacs "emacs" off \
  203. micro "micro" off \
  204. nano "nano" off \
  205. vim "vim" off 2>> "$progname".config
  206. ### geditor
  207. dialog --backtitle 'universal void installer by oSoWoSo' --title uvi --no-shadow --separate-output --checklist "10 - Choose graphical text editor:" 0 0 0 \
  208. atom "atom" off \
  209. bluefish "bluefish" off \
  210. code-oss "code-oss" off \
  211. emacs "emacs" off \
  212. geany "geany" off \
  213. gedit "gedit" off \
  214. gvim "gvim" off \
  215. gvim-huge "gvim-huge" off \
  216. kakoune "kakoune" off \
  217. kate "kate" off \
  218. leafpad "leafpad" off \
  219. mousepad "mousepad" off \
  220. neovim "neovim" off \
  221. notepoadqq "notepadqq" off \
  222. sublime "sublime" off \
  223. vile "vile" off \
  224. zile "zile" off 2>> "$progname".config
  225. if grep 'emacs' "$progname".config ;then
  226. dialog --backtitle 'universal void installer by oSoWoSo' --title uvi --no-shadow --separate-output --checklist "Choose emacs frontend:" 0 0 0 \
  227. x11 "emacs-x11" off \
  228. gtk2 "emacs-gtk2" off \
  229. gtk3 "emacs-gtk3" off \
  230. qemacs "qemacs" off 2>> "$progname".config
  231. fi
  232. ### browser
  233. dialog --backtitle 'universal void installer by oSoWoSo' --title uvi --no-shadow --separate-output --checklist "11 - Choose browser:" 0 0 0 \
  234. badwolf "badwolf" off \
  235. chromium "chromium" off \
  236. falkon "falkon" off \
  237. firefox "firefox" off \
  238. firefox-esr "firefox-esr" off \
  239. qutebrowser "qutebrowser" off 2>> "$progname".config
  240. ### media
  241. dialog --backtitle 'universal void installer by oSoWoSo' --title uvi --no-shadow --separate-output --checklist "12 - Choose media player:" 0 0 0 \
  242. audacious "audacious" off \
  243. deadbeef "deadbeef" off \
  244. moc "moc" off \
  245. mplayer "mplayer" off \
  246. mpv "mpv" off \
  247. parole "parole" off \
  248. qmmp "qmmp" off \
  249. rage-player "rage-player" off \
  250. strawberry "strawberry" off \
  251. totem "totem" off \
  252. vlc "vlc" off \
  253. xnoise "xnoise" off 2>> "$progname".config
  254. ### net
  255. dialog --backtitle 'universal void installer by oSoWoSo' --title uvi --no-shadow --separate-output --checklist "13 - Choose networking:" 0 0 0 \
  256. connman "connman" off \
  257. networkmanager "NetworkManager" off 2>> "$progname".config
  258. if grep 'connman' "$progname".config ;then
  259. dialog --backtitle 'universal void installer by oSoWoSo' --title uvi --no-shadow --separate-output --checklist "Choose connman frontend:" 0 0 0 \
  260. cmst "connman qt" off \
  261. conngtk "connman gtk" off \
  262. connncurses "connman ncurses" off \
  263. conntray "connman tray" off 2>> "$progname".config
  264. fi
  265. if grep 'networkmanager' "$progname".config ;then
  266. dialog --backtitle 'universal void installer by oSoWoSo' --title uvi --no-shadow --separate-output --checklist "Choose NetworkManager frontend:" 0 0 0 \
  267. nmgtk "NetworkManager gtk applet" off \
  268. nmplasma "NetworkManager plasma applet" off \
  269. nmqt "NetworkManager qt applet" off 2>> "$progname".config
  270. fi
  271. ### virt
  272. dialog --backtitle 'universal void installer by oSoWoSo' --title uvi --no-shadow --separate-output --checklist "14 - Choose virtualization:" 0 0 0 \
  273. aqemu "aqemu" off \
  274. barrier "barrier" off \
  275. passthrough "PCI passthrough" off \
  276. qemu "qemu" off \
  277. qemu-ga "qemu guest agent" off \
  278. virt-manager "virt-manager" off \
  279. vbox "virtualbox" off \
  280. vbox-guest "viartualbox guest utilities" off 2>> "$progname".config
  281. ### backup
  282. dialog --backtitle 'universal void installer by oSoWoSo' --title uvi --no-shadow --separate-output --checklist "15 - Choose backup:" 0 0 0 \
  283. borg "borg" off \
  284. dejadup "dejadup" off \
  285. timeshift "timeshift" off 2>> "$progname".config
  286. ### misc
  287. dialog --backtitle 'universal void installer by oSoWoSo' --title uvi --no-shadow --separate-output --checklist "16 - Miscellaneous:" 0 0 0 \
  288. fonts "liberation, dejavu, ubuntu and roboto fonts" off \
  289. alsa-utils "Advanced Linux Sound Architecture" off \
  290. blueman "GTK+ Bluetooth Manager" off \
  291. bluez "Bluetooth tools and daemons" off \
  292. cronie "Runs specified programs at scheduled times" off \
  293. cups "Common Unix Printing System" off \
  294. cupsgui "CUPS printer configuration tool and status applet" off \
  295. gimp "GNU image manipulation program" off \
  296. inkscape "Vector-based drawing program" off \
  297. libreoffice "Productivity suite" off \
  298. nfs-utils "Network File System utilities" off \
  299. pulseaudio "Featureful, general-purpose sound server" off \
  300. tlp "Advanced power management tool for Linux" off \
  301. xkeylang "Choose X keyboard language" off \
  302. service "Enable required services" off \
  303. startdm "Start installed display manager" off 2>> "$progname".config
  304. fi
  305. fi
  306. ### install?
  307. dialog --backtitle 'universal void installer by oSoWoSo' --title uvi --no-shadow --menu "17 - Install:" 0 0 0 \
  308. ask "Start $progname again" \
  309. install "Install" \
  310. exit "Quit $progname" 2>> "$progname".config
  311. ### installation part ### ----------------------------------------------
  312. if grep 'ask' "$progname".config ;then
  313. sed 's/ask//' "$progname".config
  314. sh "$progname"
  315. fi
  316. if grep 'install' "$progname".config ;then
  317. echo -e "\n${green}installing...${none}\n"
  318. echo "$progname".config
  319. for selection in "${installing[@]}"; do
  320. case $selection in
  321. exit)
  322. exit
  323. ;;
  324. ### mirror
  325. 00)
  326. continue
  327. ;;
  328. 01)
  329. sudo mkdir -p /etc/xbps.d
  330. sudo cp /usr/share/xbps.d/*-repository-*.conf /etc/xbps.d/
  331. ;;
  332. 02)
  333. sudo mkdir -p /etc/xbps.d
  334. sudo cp /usr/share/xbps.d/*-repository-*.conf /etc/xbps.d/
  335. sudo sed -i 's|https://alpha.de.repo.voidlinux.org|https://mirror.ps.kz/voidlinux|g' /etc/xbps.d/*-repository-*.conf
  336. ;;
  337. 03)
  338. sudo mkdir -p /etc/xbps.d
  339. sudo cp /usr/share/xbps.d/*-repository-*.conf /etc/xbps.d/
  340. sudo sed -i 's|https://alpha.de.repo.voidlinux.org|https://mirrors.bfsu.edu.cn/voidlinux|g' /etc/xbps.d/*-repository-*.conf
  341. ;;
  342. 04)
  343. sudo mkdir -p /etc/xbps.d
  344. sudo cp /usr/share/xbps.d/*-repository-*.conf /etc/xbps.d/
  345. sudo sed -i 's|https://alpha.de.repo.voidlinux.org|https://mirrors.cnnic.cn/voidlinux|g' /etc/xbps.d/*-repository-*.conf
  346. ;;
  347. 05)
  348. sudo mkdir -p /etc/xbps.d
  349. sudo cp /usr/share/xbps.d/*-repository-*.conf /etc/xbps.d/
  350. sudo sed -i 's|https://alpha.de.repo.voidlinux.org|https://mirrors.tuna.tsinghua.edu.cn/voidlinux|g' /etc/xbps.d/*-repository-*.conf
  351. ;;
  352. 06)
  353. sudo mkdir -p /etc/xbps.d
  354. sudo cp /usr/share/xbps.d/*-repository-*.conf /etc/xbps.d/
  355. sudo sed -i 's|https://alpha.de.repo.voidlinux.org|https://mirror.sjtu.edu.cn/voidlinux|g' /etc/xbps.d/*-repository-*.conf
  356. ;;
  357. 07)
  358. sudo mkdir -p /etc/xbps.d
  359. sudo cp /usr/share/xbps.d/*-repository-*.conf /etc/xbps.d/
  360. sudo sed -i 's|https://alpha.de.repo.voidlinux.org|https://mirror.maakpain.kro.kr/void|g' /etc/xbps.d/*-repository-*.conf
  361. ;;
  362. 08)
  363. sudo mkdir -p /etc/xbps.d
  364. sudo cp /usr/share/xbps.d/*-repository-*.conf /etc/xbps.d/
  365. sudo sed -i 's|https://alpha.de.repo.voidlinux.org|https://void.webconverger.org|g' /etc/xbps.d/*-repository-*.conf
  366. ;;
  367. 09)
  368. sudo mkdir -p /etc/xbps.d
  369. sudo cp /usr/share/xbps.d/*-repository-*.conf /etc/xbps.d/
  370. sudo sed -i 's|https://alpha.de.repo.voidlinux.org|https://mirror.aarnet.edu.au/pub/voidlinux|g' /etc/xbps.d/*-repository-*.conf
  371. ;;
  372. 10)
  373. sudo mkdir -p /etc/xbps.d
  374. sudo cp /usr/share/xbps.d/*-repository-*.conf /etc/xbps.d/
  375. sudo sed -i 's|https://alpha.de.repo.voidlinux.org|https://ftp.swin.edu.au/voidlinux|g' /etc/xbps.d/*-repository-*.conf
  376. ;;
  377. 11)
  378. sudo mkdir -p /etc/xbps.d
  379. sudo cp /usr/share/xbps.d/*-repository-*.conf /etc/xbps.d/
  380. sudo sed -i 's|https://alpha.de.repo.voidlinux.org|https://void.cijber.net|g' /etc/xbps.d/*-repository-*.conf
  381. ;;
  382. 12)
  383. sudo mkdir -p /etc/xbps.d
  384. sudo cp /usr/share/xbps.d/*-repository-*.conf /etc/xbps.d/
  385. sudo sed -i 's|https://alpha.de.repo.voidlinux.org|http://ftp.dk.xemacs.org/voidlinux|g' /etc/xbps.d/*-repository-*.conf
  386. ;;
  387. 13)
  388. sudo mkdir -p /etc/xbps.d
  389. sudo cp /usr/share/xbps.d/*-repository-*.conf /etc/xbps.d/
  390. sudo sed -i 's|https://alpha.de.repo.voidlinux.org|https://mirrors.dotsrc.org/voidlinux|g' /etc/xbps.d/*-repository-*.conf
  391. ;;
  392. 14)
  393. sudo mkdir -p /etc/xbps.d
  394. sudo cp /usr/share/xbps.d/*-repository-*.conf /etc/xbps.d/
  395. sudo sed -i 's|https://alpha.de.repo.voidlinux.org|https://alpha.de.repo.voidlinux.org|g' /etc/xbps.d/*-repository-*.conf
  396. ;;
  397. 15)
  398. sudo mkdir -p /etc/xbps.d
  399. sudo cp /usr/share/xbps.d/*-repository-*.conf /etc/xbps.d/
  400. sudo sed -i 's|https://alpha.de.repo.voidlinux.org|https://mirror.erickochen.nl/voidlinux|g' /etc/xbps.d/*-repository-*.conf
  401. ;;
  402. 16)
  403. sudo mkdir -p /etc/xbps.d
  404. sudo cp /usr/share/xbps.d/*-repository-*.conf /etc/xbps.d/
  405. sudo sed -i 's|https://alpha.de.repo.voidlinux.org|https://quantum-mirror.hu/mirrors/pub/voidlinux|g' /etc/xbps.d/*-repository-*.conf
  406. ;;
  407. 17)
  408. sudo mkdir -p /etc/xbps.d
  409. sudo cp /usr/share/xbps.d/*-repository-*.conf /etc/xbps.d/
  410. sudo sed -i 's|https://alpha.de.repo.voidlinux.org|https://voidlinux.qontinuum.space:4443|g' /etc/xbps.d/*-repository-*.conf
  411. ;;
  412. 18)
  413. sudo mkdir -p /etc/xbps.d
  414. sudo cp /usr/share/xbps.d/*-repository-*.conf /etc/xbps.d/
  415. sudo sed -i 's|https://alpha.de.repo.voidlinux.org|https://mirror.fit.cvut.cz/voidlinux|g' /etc/xbps.d/*-repository-*.conf
  416. ;;
  417. 19)
  418. sudo mkdir -p /etc/xbps.d
  419. sudo cp /usr/share/xbps.d/*-repository-*.conf /etc/xbps.d/
  420. sudo sed -i 's|https://alpha.de.repo.voidlinux.org|http://ftp.debian.ru/mirrors/voidlinux|g' /etc/xbps.d/*-repository-*.conf
  421. ;;
  422. 20)
  423. sudo mkdir -p /etc/xbps.d
  424. sudo cp /usr/share/xbps.d/*-repository-*.conf /etc/xbps.d/
  425. sudo sed -i 's|https://alpha.de.repo.voidlinux.org|https://mirror.yandex.ru/mirrors/voidlinux|g' /etc/xbps.d/*-repository-*.conf
  426. ;;
  427. 21)
  428. sudo mkdir -p /etc/xbps.d
  429. sudo cp /usr/share/xbps.d/*-repository-*.conf /etc/xbps.d/
  430. sudo sed -i 's|https://alpha.de.repo.voidlinux.org|https://cdimage.debian.org/mirror/voidlinux|g' /etc/xbps.d/*-repository-*.conf
  431. ;;
  432. 22)
  433. sudo mkdir -p /etc/xbps.d
  434. sudo cp /usr/share/xbps.d/*-repository-*.conf /etc/xbps.d/
  435. sudo sed -i 's|https://alpha.de.repo.voidlinux.org|https://ftp.acc.umu.se/mirror/voidlinux|g' /etc/xbps.d/*-repository-*.conf
  436. ;;
  437. 23)
  438. sudo mkdir -p /etc/xbps.d
  439. sudo cp /usr/share/xbps.d/*-repository-*.conf /etc/xbps.d/
  440. sudo sed -i 's|https://alpha.de.repo.voidlinux.org|https://ftp.lysator.liu.se/pub/voidlinux|g' /etc/xbps.d/*-repository-*.conf
  441. ;;
  442. 24)
  443. sudo mkdir -p /etc/xbps.d
  444. sudo cp /usr/share/xbps.d/*-repository-*.conf /etc/xbps.d/
  445. sudo sed -i 's|https://alpha.de.repo.voidlinux.org|https://ftp.sunet.se/mirror/voidlinux|g' /etc/xbps.d/*-repository-*.conf
  446. ;;
  447. 25)
  448. sudo mkdir -p /etc/xbps.d
  449. sudo cp /usr/share/xbps.d/*-repository-*.conf /etc/xbps.d/
  450. sudo sed -i 's|https://alpha.de.repo.voidlinux.org|https://mirrors.servercentral.com/voidlinux|g' /etc/xbps.d/*-repository-*.conf
  451. ;;
  452. 26)
  453. sudo mkdir -p /etc/xbps.d
  454. sudo cp /usr/share/xbps.d/*-repository-*.conf /etc/xbps.d/
  455. sudo sed -i 's|https://alpha.de.repo.voidlinux.org|https://alpha.us.repo.voidlinux.org|g' /etc/xbps.d/*-repository-*.conf
  456. ;;
  457. 27)
  458. sudo mkdir -p /etc/xbps.d
  459. sudo cp /usr/share/xbps.d/*-repository-*.conf /etc/xbps.d/
  460. sudo sed -i 's|https://alpha.de.repo.voidlinux.org|https://mirror.clarkson.edu/voidlinux|g' /etc/xbps.d/*-repository-*.conf
  461. ;;
  462. ### basic
  463. update)
  464. echo -e "\n${green}Checking for updates...${none}\n"
  465. sudo xbps-install -Su
  466. ;;
  467. recommended)
  468. echo -e "\n${green}Install recommended packages...${none}\n"
  469. sudo xbps-install curl wget unzip zip gptfdisk mtools mlocate ntfs-3g fuse-exfat bash-completion linux-headers
  470. ;;
  471. development)
  472. echo -e "\n${green}Install development tools...${none}\n"
  473. sudo xbps-install autoconf automake bison m4 make libtool flex meson ninja optipng sassc
  474. ;;
  475. ### repo
  476. repomu)
  477. echo -e "\n${green}Install multilib repo...${none}\n"
  478. sudo xbps-install void-repo-multilib
  479. ;;
  480. repono)
  481. echo -e "\n${green}Install nonfree repo...${none}\n"
  482. sudo xbps-install void-repo-nonfree
  483. ;;
  484. repomn)
  485. echo -e "\n${green}Install multilib nonfree repo...${none}\n"
  486. sudo xbps-install void-repo-multilib-nonfree
  487. ;;
  488. nvidia)
  489. echo -e "\n${green}Install latest nvidia drivers...${none}\n"
  490. sudo xbps-remove fx86-video-nouveau
  491. sudo xbps-install nvidia
  492. ;;
  493. ### ui
  494. minimal)
  495. echo -e "\n${green}Install xorg...${none}\n"
  496. sudo xbps-install xorg-minimal xorg-video-drivers
  497. ;;
  498. xorg)
  499. echo -e "\n${green}Install xorg...${none}\n"
  500. sudo xbps-install xorg-server xorg-server-xwayland xorg-video-drivers xorg-input-drivers xinit xauth xrandr xrdb xwininfo xdpyinfo xsetroot neofetch
  501. if [ ! -d /etc/X11/xorg.conf.d ]; then
  502. sudo mkdir -p /etc/X11/xorg.conf.d
  503. fi
  504. ;;
  505. wayland)
  506. echo -e "\n${green}Install wayland...${none}\n"
  507. sudo xbps-install wayland
  508. ;;
  509. ### de
  510. budgie)
  511. echo -e "\n${green}Install budgiremove)
  512. rm ./*tmp*
  513. ;;e...${none}\n"
  514. sudo xbps-install xorg-minimal budgie-desktop gnome-control-center gnome-system-monitor gnome-terminal nautilus nautilus-sendto gnome-keyring evince gedit gedit-plugins eog eog-plugins gnome-screenshot gnome-disk-utility gvfs gvfs-mtp gvfs-gphoto2 file-roller
  515. ;;
  516. cinnamon)
  517. echo -e "\n${green}Install cinnamon...${none}\n"
  518. sudo xbps-install xorg-minimal cinnamon gnome-system-monitor gnome-terminal gnome-screenshot gnome-disk-utility gnome-keyring gedit gedit-plugins evince gvfs gvfs-mtp gvfs-gphoto2 eog eog-plugins file-roller
  519. ;;
  520. enlightenment)
  521. echo -e "\n${green}Install enlightenment...${none}\n"
  522. sudo xbps-install enlightenment terminology mousepad gvfs gvfs-mtp gvfs-gphoto2 zathura zathura-pdf-poppler Thunar thunar-volman thunar-archive-plugin thunar-media-tags-plugin xarchiver
  523. ;;
  524. gnome)
  525. echo -e "\n${green}Install gnome...${none}\n"
  526. sudo xbps-install xorg-minimal gnome-shell gnome-control-center gnome-tweaks gnome-system-monitor gnome-terminal gdm gnome-disk-utility nautilus nautilus-sendto gvfs gvfs-mtp gvfs-gphoto2 eog eog-plugins evince gedit gedit-plugins gnome-video-effects gnome-themes-extra gnome-session gnome-screenshot gnome-shell-extensions gnome-icon-theme gnome-icon-theme-extras gnome-icon-theme-symbolic gnome-backgrounds file-roller chrome-gnome-shell totem
  527. ;;
  528. gnomeapps)
  529. echo -e "\n${green}Install gnome applications...${none}\n"
  530. sudo xbps-install gnome-calendar gnome-clocks gnome-weather evolution gnome-font-viewer gnome-calculator gnome-characters gnome-contacts gnome-documents gnome-maps
  531. ;;
  532. kde)
  533. echo -e "\n${green}Install kde...${none}\n"
  534. sudo xbps-install xorg-minimal plasma-desktop plasma-disks plasma-thunderbolt plasma-systemmonitor plasma-pa plasma-nm plasma-firewall plasma-browser-integration plasma-vault latte-dock oxygen kdegraphics-thumbnailers dolphin dolphin-plugins kate5 konsole okular gwenview ark sddm sddm-kcm yakuake spectacle partitionmanager ffmpegthumbs kde-gtk-config5
  535. ;;
  536. kdeapps)
  537. echo -e "\n${green}Install kde applications...${none}\n"
  538. sudo xbps-install kmail kontact korganizer kaddressbook akregator konversation kcalc kcharselect
  539. ;;
  540. connect)
  541. echo -e "\n${green}Install kde Connect...${none}\n"
  542. sudo xbps-install kdeconnect
  543. ;;
  544. lumina)
  545. echo -e "\n${green}Install lumina...${none}\n"
  546. sudo xbps-install xorg-minimal lumina lumina-pdf lumina-calculator gvfs gvfs-mtp gvfs-gphoto2 mousepad viewnior
  547. ;;
  548. lxde)
  549. echo -e "\n${green}Install lxde...${none}\n"
  550. sudo xbps-install xorg-minimal lxde-common lxde-icon-theme lxappearance lxinput lxpanel lxrandr lxsession lxtask lxterminal pcmanfm gvfs gvfs-mtp gvfs-gphoto2 viewnior mousepad zathura zathura-pdf-poppler openbox obconf xarchiver
  551. ;;
  552. lxqt)
  553. echo -e "\n${green}Install lxqt...${none}\n"
  554. sudo xbps-install xorg-minimal lxqt-about lxqt-admin lxqt-archiver lxqt-build-tools lxqt-config lxqt-globalkeys lxqt-openssh-askpass lxqt-panel lxqt-policykit lxqt-powermanagement lxqt-qtplugin lxqt-runner lxqt-session lxqt-sudo lxqt-themes obconf-qt openbox pcmanfm-qt lximage-qt FeatherPad qlipper qterminal lxqt-notificationd
  555. ;;
  556. mate)
  557. echo -e "\n${green}Install mate...${none}\n"
  558. sudo xbps-install xorg-minimal mate-applets mate-backgrounds mate-calc mate-control-center mate-desktop mate-icon-theme mate-indicator-applet mate-media mate-menus mate-notification-daemon mate-panel mate-panel-appmenu mate-screensaver mate-sensors-applet mate-session-manager mate-settings-daemon mate-system-monitor mate-terminal mate-themes mate-tweak mate-utils mozo pluma caja caja-image-converter caja-sendto caja-open-terminal caja-wallpaper caja-xattr-tags eom atril gvfs gvfs-mtp gvfs-gphoto2 engrampa mate-power-manager mate-polkit
  559. ;;
  560. xfce)
  561. echo -e "\n${green}Install xfce...${none}\n"
  562. sudo xbps-install xorg-minimal xfce4-appfinder xfce4-battery-plugin xfce4-clipman-plugin xfce4-cpufreq-plugin xfce4-cpugraph-plugin xfce4-dict xfce4-diskperf-plugin xfce4-fsguard-plugin xfce4-genmon-plugin xfce4-mailwatch-plugin xfce4-mpc-plugin xfce4-netload-plugin xfce4-notifyd xfce4-panel xfce4-panel-appmenu xfce4-places-plugin xfce4-power-manager xfce4-pulseaudio-plugin xfce4-screensaver xfce4-screenshooter xfce4-sensors-plugin xfce4-session xfce4-settings xfce4-systemload-plugin xfce4-taskmanager xfce4-terminal xfce4-timer-plugin xfce4-verve-plugin xfce4-whiskermenu-plugin xfce4-xkb-plugin Thunar thunar-volman thunar-archive-plugin thunar-media-tags-plugin ristretto xarchiver mousepad xfwm4 xfdesktop zathura zathura-pdf-poppler gvfs gvfs-mtp gvfs-gphoto2 xfce-polkit parole
  563. ;;
  564. ### wm
  565. 2bwm)
  566. echo -e "\n${green}Install 2bwm...${none}\n"
  567. sudo xbps-install 2bwm
  568. ;;
  569. afterstep)
  570. echo -e "\n${green}Install afterstep...${none}\n"
  571. sudo xbps-install afterstep
  572. ;;
  573. awesome)
  574. echo -e "\n${green}Install awesome...${none}\n"
  575. sudo xbps-install awesome
  576. ;;
  577. berry)
  578. echo -e "\n${green}Install berry...${none}\n"
  579. sudo xbps-install berry
  580. ;;
  581. blacboxwm)
  582. echo -e "\n${green}Install blacboxwm...${none}\n"
  583. sudo xbps-install blacboxwm
  584. ;;
  585. bspwm)
  586. echo -e "\n${green}Install bspwm...${none}\n"
  587. sudo xbps-install bspwm sxhkd
  588. ;;
  589. byobu)
  590. echo -e "\n${green}Install byobu...${none}\n"
  591. sudo xbps-install byobu
  592. ;;
  593. compiz)
  594. echo -e "\n${green}Install compiz...${none}\n"
  595. sudo xbps-install compiz-reloaded
  596. ;;
  597. ctwm)
  598. echo -e "\n${green}Install ctwm...${none}\n"
  599. sudo xbps-install ctwm
  600. ;;
  601. dvtm)
  602. echo -e "\n${green}Install dvtm...${none}\n"
  603. sudo xbps-install dvtm
  604. ;;
  605. dwm)
  606. echo -e "\n${green}Install dwm...${none}\n"
  607. sudo xbps-install dwm
  608. ;;
  609. evilwm)
  610. echo -e "\n${green}Install evilwm...${none}\n"
  611. sudo xbps-install evilwm
  612. ;;
  613. fluxbox)
  614. echo -e "\n${green}Install fluxbox...${none}\n"
  615. sudo xbps-install fluxbox dunst feh arandr Thunar thunar-volman thunar-archive-plugin thunar-media-tags-plugin gvfs gvfs-mtp gvfs-gphoto2 scrot htop xarchiver viewnior
  616. ;;
  617. fvwm)
  618. echo -e "\n${green}Install fvwm...${none}\n"
  619. sudo xbps-install fvwm
  620. ;;
  621. fvwm3)
  622. echo -e "\n${green}Install fvwm3...${none}\n"
  623. sudo xbps-install fvwm3 feh arandr Thunar thunar-volman thunar-archive-plugin thunar-media-tags-plugin gvfs gvfs-mtp gvfs-gphoto2 scrot htop xarchiver viewnior
  624. ;;
  625. goomwwm)
  626. echo -e "\n${green}Install goomwwm...${none}\n"
  627. sudo xbps-install goomwwm
  628. ;;
  629. herbsluftwm)
  630. echo -e "\n${green}Install herbsluftwm...${none}\n"
  631. sudo xbps-install herbstluftwm
  632. ;;
  633. hikari)
  634. echo -e "\n${green}Install hikari...${none}\n"
  635. sudo xbps-install hikari
  636. ;;
  637. i3)
  638. echo -e "\n${green}Install i3...${none}\n"
  639. sudo xbps-install i3
  640. ;;
  641. i3-gaps)
  642. echo -e "\n${green}Install i3-gaps...${none}\n"
  643. sudo xbps-install i3-gaps i3lock i3status i3blocks dunst dmenu feh Thunar thunar-volman thunar-archive-plugin thunar-media-tags-plugin xarchiver lm_sensors acpi playerctl scrot htop arandr gvfs gvfs-mtp gvfs-gphoto2 xfce4-taskmanager viewnior
  644. ;;
  645. icewm)
  646. echo -e "\n${green}Install icewm...${none}\n"
  647. sudo xbps-install icewm
  648. ;;
  649. jwm)
  650. echo -e "\n${green}Install jwm...${none}\n"
  651. sudo xbps-install jwm
  652. ;;
  653. mcwm)
  654. echo -e "\n${green}Install mcwm...${none}\n"
  655. sudo xbps-install mcwm
  656. ;;
  657. monsterwm)
  658. echo -e "\n${green}Install monsterwm...${none}\n"
  659. sudo xbps-install monsterwm
  660. ;;
  661. musca)
  662. echo -e "\n${green}Install musca...${none}\n"
  663. sudo xbps-install musca
  664. ;;
  665. mutter)
  666. echo -e "\n${green}Install mutter...${none}\n"
  667. sudo xbps-install mutter
  668. ;;
  669. openbox)
  670. echo -e "\n${green}Install openbox...${none}\n"
  671. sudo xbps-install openbox obconf lxappearance jgmenu dunst feh lxrandr lxinput pcmanfm gvfs gvfs-mtp gvfs-gphoto2 lxtask scrot htop xarchiver viewnior tint2conf obmenu-generator
  672. ;;
  673. oroborus)
  674. echo -e "\n${green}Install oroborus...${none}\n"
  675. sudo xbps-install oroborus
  676. ;;
  677. pekwm)
  678. echo -e "\n${green}Install pekwm...${none}\n"
  679. sudo xbps-install pekwm
  680. ;;
  681. qtile)
  682. echo -e "\n${green}Install qtile...${none}\n"
  683. sudo xbps-install python3 python3-pip python3-setuptools python3-wheel python3-virtualenv-clone python3-dbus python3-gobject pango pango-devel libffi-devel xcb-util-cursor gdk-pixbuf
  684. # sudo xbps-install feh arandr Thunar thunar-volman thunar-archive-plugin thunar-media-tags-plugin gvfs gvfs-mtp gvfs-gphoto2 scrot htop xarchiver viewnior
  685. pip install qtile
  686. ;;
  687. ratpoison)
  688. echo -e "\n${green}Install ratpoison...${none}\n"
  689. sudo xbps-install ratpoison
  690. ;;
  691. snapwm)
  692. echo -e "\n${green}Install snapwm...${none}\n"
  693. sudo xbps-install snapwm
  694. ;;
  695. sowm)
  696. echo -e "\n${green}Install sowm...${none}\n"
  697. sudo xbps-install sowm
  698. ;;
  699. spectrwm)
  700. echo -e "\n${green}Install spectrwm...${none}\n"
  701. sudo xbps-install spectrwm
  702. ;;
  703. subtle)
  704. echo -e "\n${green}Install subtle...${none}\n"
  705. sudo xbps-install subtle
  706. ;;
  707. sway)
  708. echo -e "\n${green}Install sway...${none}\n"
  709. sudo xbps-install wayland elogind dbus-elogind seatd sway swaybg swayidle swaylock azote grimshot Waybar gvfs gvfs-mtp gvfs-gphoto2 htop wofi xf86-video-qxl mesa-dri
  710. ;;
  711. swm)
  712. echo -e "\n${green}Install swm...${none}\n"
  713. sudo xbps-install swm
  714. ;;
  715. tinywm)
  716. echo -e "\n${green}Install tinywm...${none}\n"
  717. sudo xbps-install tinywm
  718. ;;
  719. tmuxc)
  720. echo -e "\n${green}Install tmuxc...${none}\n"
  721. sudo xbps-install tmuxc
  722. ;;
  723. twm)
  724. echo -e "\n${green}Install twm...${none}\n"
  725. sudo xbps-install twm
  726. ;;
  727. uwm)
  728. echo -e "\n${green}Install uwm...${none}\n"
  729. sudo xbps-install uwm
  730. ;;
  731. vtwm)
  732. echo -e "\n${green}Install vtwm...${none}\n"
  733. sudo xbps-install vtwm
  734. ;;
  735. wayfire)
  736. echo -e "\n${green}Install wayfire...${none}\n"
  737. sudo xbps-install wayland wayfire grim gvfs gvfs-mtp gvfs-gphoto2 htop wofi mesa-dri
  738. ;;
  739. weston)
  740. echo -e "\n${green}Install weston...${none}\n"
  741. sudo xbps-install weston
  742. ;;
  743. wm2)
  744. echo -e "\n${green}Install wm2...${none}\n"
  745. sudo xbps-install wm2
  746. ;;
  747. wmderlan)
  748. echo -e "\n${green}Install wmderlan...${none}\n"
  749. sudo xbps-install wmderlan
  750. ;;
  751. wmfs)
  752. echo -e "\n${green}Install wmfs...${none}\n"
  753. sudo xbps-install wmfs
  754. ;;
  755. wmii)
  756. echo -e "\n${green}Install wmii...${none}\n"
  757. sudo xbps-install wmii
  758. ;;
  759. wmx)
  760. echo -e "\n${green}Install wmx...${none}\n"
  761. sudo xbps-install wmx
  762. ;;
  763. xfwm4)
  764. echo -e "\n${green}Install xfwm4...${none}\n"
  765. sudo xbps-install xfwm4
  766. ;;
  767. xmonad)
  768. echo -e "\n${green}Install xmonad...${none}\n"
  769. sudo xbps-install xmonad
  770. ;;
  771. yaehwm)
  772. echo -e "\n${green}Install yaehwm...${none}\n"
  773. sudo xbps-install yaehwm
  774. ;;
  775. ### shell
  776. bash)
  777. echo -e "\n${green}Install bash shell...${none}\n"
  778. sudo xbps-install bash bash-completion
  779. sudo usermod --shell /bin/bash "$USER"
  780. ;;
  781. fish)
  782. echo -e "\n${green}Install fish shell...${none}\n"
  783. sudo xbps-install fish-shell
  784. sudo usermod --shell /bin/fish "$USER"
  785. ;;
  786. zsh)
  787. echo -e "\n${green}Install zsh shell...${none}\n"
  788. sudo xbps-install zsh zsh-autosuggestions zsh-completions \
  789. zsh-history-substring-search zsh-syntax-highlighting
  790. sudo usermod --shell /bin/zsh "$USER"
  791. ;;
  792. ### dm
  793. cdm)
  794. echo -e "\n${green}Install cdm...${none}\n"
  795. sudo xbps-install cdm
  796. ;;
  797. emptty)
  798. echo -e "\n${green}Install emptty...${none}\n"
  799. sudo xbps-install emptty
  800. ;;
  801. gdm)
  802. echo -e "\n${green}Install gdm...${none}\n"
  803. sudo xbps-install gdm
  804. ;;
  805. lightdm)
  806. echo -e "\n${green}Install lightdm...${none}\n"
  807. sudo xbps-install lightdm lightdm-gtk3-greeter lightdm-gtk-greeter-settings
  808. ;;
  809. lxdm)
  810. echo -e "\n${green}Install lxdm...${none}\n"
  811. sudo xbps-install lxdm
  812. ;;
  813. nodm)
  814. echo -e "\n${green}Install nodm...${none}\n"
  815. sudo xbps-install nodm
  816. ;;
  817. sddm)
  818. echo -e "\n${green}Install sddm...${none}\n"
  819. sudo xbps-install sddm
  820. ;;
  821. slim)
  822. echo -e "\n${green}Install ...${none}\n"
  823. sudo xbps-install slim slim-void-theme
  824. sudo cp conf.slim /etc/conf.slim
  825. ;;
  826. stdm)
  827. echo -e "\n${green}Install stdm...${none}\n"
  828. sudo xbps-install stdm
  829. ;;
  830. xdm)
  831. echo -e "\n${green}Install xdm...${none}\n"
  832. sudo xbps-install xdm
  833. ;;
  834. ### shell
  835. alacritty)
  836. echo -e "\n${green}Install alacritty...${none}\n"
  837. sudo xbps-install alacritty alacritty-terminfo
  838. export TERMINAL="alacritty"
  839. printf TERM="alacritty" > ~/.bashrc
  840. term=alacritty
  841. ;;
  842. aminal)
  843. echo -e "\n${green}Install aminal...${none}\n"
  844. sudo xbps-install aminal
  845. export TERMINAL="aminal"
  846. printf TERM="aminal" > ~/.bashrc
  847. term=aminal
  848. ;;
  849. aterm)
  850. echo -e "\n${green}Install aterm...${none}\n"
  851. sudo xbps-install aterm
  852. export TERMINAL="aterm"
  853. printf TERM="aterm" > ~/.bashrc
  854. term=aterm
  855. ;;
  856. cool-retro-term)
  857. echo -e "\n${green}Install cool-retro-term...${none}\n"
  858. sudo xbps-install cool-retro-term
  859. export TERMINAL="cool-retro-term"
  860. printf TERM="cool-retro-term" > ~/.bashrc
  861. term=cool-retro-term
  862. ;;
  863. fbterm)
  864. echo -e "\n${green}Install fbterm...${none}\n"
  865. sudo xbps-install fbterm
  866. export TERMINAL="fbterm"
  867. printf TERM="fbterm" > ~/.bashrc
  868. term=fbterm
  869. ;;
  870. foot)
  871. echo -e "\n${green}Install foot...${none}\n"
  872. sudo xbps-install foot
  873. export TERMINAL="foot"
  874. printf TERM="foot" > ~/.bashrc
  875. term=foot
  876. ;;
  877. gnome-terminal)
  878. echo -e "\n${green}Install gnome-terminal...${none}\n"
  879. sudo xbps-install gnome-terminal
  880. export TERMINAL="gnome-terminal"
  881. printf TERM="gnome-terminal" > ~/.bashrc
  882. term=gnome-terminal
  883. ;;
  884. kitty)
  885. echo -e "\n${green}Install kitty...${none}\n"
  886. sudo xbps-install kitty kitty-terminfo
  887. export TERMINAL="kitty"
  888. printf TERM="kitty" > ~/.bashrc
  889. term=kitty
  890. ;;
  891. konsole)
  892. echo -e "\n${green}Install konsole...${none}\n"
  893. sudo xbps-install konsole
  894. export TERMINAL="konsole"
  895. printf TERM="konsole" > ~/.bashrc
  896. term=konsole
  897. ;;
  898. lilyterm)
  899. echo -e "\n${green}Install lilyterm...${none}\n"
  900. sudo xbps-install lilyterm
  901. export TERMINAL="lilyterm"
  902. printf TERM="lilyterm" > ~/.bashrc
  903. term=lilyterm
  904. ;;
  905. lxterminal)
  906. echo -e "\n${green}Install lxterminal...${none}\n"
  907. sudo xbps-install lxterminal
  908. export TERMINAL="lxterminal"
  909. printf TERM="lxterminal" > ~/.bashrc
  910. term=lxterminal
  911. ;;
  912. mate-terminal)
  913. echo -e "\n${green}Install mate-terminal...${none}\n"
  914. sudo xbps-install mate-terminal
  915. export TERMINAL="mate-terminal"
  916. printf TERM="mate-terminal" > ~/.bashrc
  917. term=mate-terminal
  918. ;;
  919. qterminal)
  920. echo -e "\n${green}Install qterminal...${none}\n"
  921. sudo xbps-install qterminal
  922. export TERMINAL="qterminal"
  923. printf TERM="qterminal" > ~/.bashrc
  924. term=qterminal
  925. ;;
  926. roxterm)
  927. echo -e "\n${green}Install roxterm...${none}\n"
  928. sudo xbps-install roxterm
  929. export TERMINAL="roxterm"
  930. printf TERM="roxterm" > ~/.bashrc
  931. term=roxterm
  932. ;;
  933. rxvt-unicode)
  934. echo -e "\n${green}Install rxvt-unicode...${none}\n"
  935. sudo xbps-install rxvt-unicode
  936. export TERMINAL="rxvt-unicode"
  937. printf TERM="rxvt-unicode" > ~/.bashrc
  938. term=rxvt-unicode
  939. ;;
  940. sakura)
  941. echo -e "\n${green}Install sakura...${none}\n"
  942. sudo xbps-install sakura
  943. export TERMINAL="sakura"
  944. printf TERM="sakura" > ~/.bashrc
  945. term=sakura
  946. ;;
  947. terminal)
  948. echo -e "\n${green}Install terminal...${none}\n"
  949. sudo xbps-install terminal
  950. export TERMINAL="terminal"
  951. printf TERM="terminal" > ~/.bashrc
  952. term=terminal
  953. ;;
  954. terminator)
  955. echo -e "\n${green}Install terminator...${none}\n"
  956. sudo xbps-install terminator
  957. export TERMINAL="terminator"
  958. printf TERM="terminator" > ~/.bashrc
  959. term=terminator
  960. ;;
  961. terminology)
  962. echo -e "\n${green}Install terminology...${none}\n"
  963. sudo xbps-install terminology
  964. export TERMINAL="terminology"
  965. printf TERM="terminology" > ~/.bashrc
  966. term=terminology
  967. ;;
  968. tilix)
  969. echo -e "\n${green}Install tilix...${none}\n"
  970. sudo xbps-install tilix
  971. export TERMINAL="tilix"
  972. printf TERM="tilix" > ~/.bashrc
  973. term=tilix
  974. ;;
  975. xfce-terminal)
  976. echo -e "\n${green}Install xfce-terminal...${none}\n"
  977. sudo xbps-install xfce-terminal
  978. export TERMINAL="xfce-terminal"
  979. printf TERM="xfce-terminal" > ~/.bashrc
  980. term=xfce-terminal
  981. ;;
  982. xiate)
  983. echo -e "\n${green}Install xiate...${none}\n"
  984. sudo xbps-install xiate
  985. export TERMINAL="xiate"
  986. printf TERM="xiate" > ~/.bashrc
  987. term=xiate
  988. ;;
  989. xterm)
  990. echo -e "\n${green}Install xterm...${none}\n"
  991. sudo xbps-install xterm
  992. export TERMINAL="xterm"
  993. printf TERM="xterm" > ~/.bashrc
  994. term=xterm
  995. ;;
  996. yakuake)
  997. echo -e "\n${green}Install yakuake...${none}\n"
  998. sudo xbps-install yakuake
  999. export TERMINAL="yakuake"
  1000. printf TERM="yakuake" > ~/.bashrc
  1001. term=yakuake
  1002. ;;
  1003. ### editor
  1004. emacs)
  1005. echo -e "\n${green}Install emacs...${none}\n"
  1006. sudo xbps-install emacs emacs-common
  1007. ;;
  1008. emacs-x11)
  1009. sudo xbps-install emacs-x11
  1010. ;;
  1011. emacs-gtk2)
  1012. sudo xbps-install emacs-gtk2
  1013. ;;
  1014. emacs-gtk3)
  1015. sudo xbps-install emacs-gtk3
  1016. ;;
  1017. qemacs)
  1018. sudo xbps-install qemacs
  1019. ;;
  1020. micro)
  1021. echo -e "\n${green}Install micro...${none}\n"
  1022. sudo xbps-install micro
  1023. ;;
  1024. nano)
  1025. echo -e "\n${green}Install nano...${none}\n"
  1026. sudo xbps-install nano
  1027. ;;
  1028. vim)
  1029. echo -e "\n${green}Install vim...${none}\n"
  1030. sudo xbps-install vim vim-colorschemes
  1031. ;;
  1032. ### geditor
  1033. atom)
  1034. echo -e "\n${green}Install atom...${none}\n"
  1035. sudo xbps-install atom
  1036. ;;
  1037. bluefish)
  1038. echo -e "\n${green}Install bluefish...${none}\n"
  1039. sudo xbps-install bluefish
  1040. ;;
  1041. code-oss)
  1042. echo -e "\n${green}Install code-oss...${none}\n"
  1043. sudo xbps-install vscode
  1044. ;;
  1045. geany)
  1046. echo -e "\n${green}Install geany...${none}\n"
  1047. sudo xbps-install geany geany-plugins geany-plugins-extra
  1048. ;;
  1049. gedit)
  1050. echo -e "\n${green}Install gedit...${none}\n"
  1051. sudo xbps-install gedit gedit-plugins
  1052. ;;
  1053. gvim)
  1054. echo -e "\n${green}Install gvim...${none}\n"
  1055. sudo xbps-install gvim
  1056. ;;
  1057. gvim-huge)
  1058. echo -e "\n${green}Install gvim-huge...${none}\n"
  1059. sudo xbps-install gvim-huge
  1060. ;;
  1061. kakoune)
  1062. echo -e "\n${green}Install kakoune...${none}\n"
  1063. sudo xbps-install kakoune
  1064. ;;
  1065. kate)
  1066. echo -e "\n${green}Install kate...${none}\n"
  1067. sudo xbps-install kate5
  1068. ;;
  1069. leafpad)
  1070. echo -e "\n${green}Install leafpad...${none}\n"
  1071. sudo xbps-install leafpad
  1072. ;;
  1073. mousepad)
  1074. echo -e "\n${green}Install mousepad...${none}\n"
  1075. sudo xbps-install mousepad
  1076. ;;
  1077. neovim)
  1078. echo -e "\n${green}Install neovim...${none}\n"
  1079. sudo xbps-install neovim
  1080. ;;
  1081. notepadqq)
  1082. echo -e "\n${green}Install notepadqq...${none}\n"
  1083. sudo xbps-install notepadqq
  1084. ;;
  1085. sublime)
  1086. echo -e "\n${green}Install sublime...${none}\n"
  1087. sudo xbps-install sublime-text3
  1088. ;;
  1089. vile)
  1090. echo -e "\n${green}Install vile...${none}\n"
  1091. sudo xbps-install vile
  1092. ;;
  1093. zile)
  1094. echo -e "\n${green}Install zile...${none}\n"
  1095. sudo xbps-install zile
  1096. ;;
  1097. ### browser
  1098. badwolf)
  1099. echo -e "\n${green}Install badwolf...${none}\n"
  1100. sudo xbps-install badwolf
  1101. ;;
  1102. chromium)
  1103. echo -e "\n${green}Install chromium...${none}\n"
  1104. sudo xbps-install chromium
  1105. ;;
  1106. falkon)
  1107. echo -e "\n${green}Install falkon...${none}\n"
  1108. sudo xbps-install falkon
  1109. ;;
  1110. firefox)
  1111. echo -e "\n${green}Install firefox...${none}\n"
  1112. sudo xbps-install firefox
  1113. ;;
  1114. firefox-esr)
  1115. echo -e "\n${green}Install firefox-esr...${none}\n"
  1116. sudo xbps-install firefox-esr
  1117. ;;
  1118. qutebrowser)
  1119. echo -e "\n${green}Install qutebrowser...${none}\n"
  1120. sudo xbps-install qutebrowser
  1121. ;;
  1122. ### media
  1123. audacious)
  1124. echo -e "\n${green}Install audacious...${none}\n"
  1125. sudo xbps-install audacious
  1126. ;;
  1127. deadbeef)
  1128. echo -e "\n${green}Install deadbeef...${none}\n"
  1129. sudo xbps-install deadbeef
  1130. ;;
  1131. moc)
  1132. echo -e "\n${green}Install moc...${none}\n"
  1133. sudo xbps-install moc
  1134. ;;
  1135. mplayer)
  1136. echo -e "\n${green}Install mplayer...${none}\n"
  1137. sudo xbps-install mplayer
  1138. ;;
  1139. mpv)
  1140. echo -e "\n${green}Install mpv...${none}\n"
  1141. sudo xbps-install mpv
  1142. ;;
  1143. parole)
  1144. echo -e "\n${green}Install parole...${none}\n"
  1145. sudo xbps-install parole
  1146. ;;
  1147. qmmp)
  1148. echo -e "\n${green}Install qmmp...${none}\n"
  1149. sudo xbps-install qmmp
  1150. ;;
  1151. rage-player)
  1152. echo -e "\n${green}Install rage-player...${none}\n"
  1153. sudo xbps-install rage-player
  1154. ;;
  1155. strawberry)
  1156. echo -e "\n${green}Install strawberry...${none}\n"
  1157. sudo xbps-install strawberry
  1158. ;;
  1159. totem)
  1160. echo -e "\n${green}Install totem...${none}\n"
  1161. sudo xbps-install totem
  1162. ;;
  1163. vlc)
  1164. echo -e "\n${green}Install vlc...${none}\n"
  1165. sudo xbps-install vlc
  1166. ;;
  1167. xnoise)
  1168. echo -e "\n${green}Install xnoise...${none}\n"
  1169. sudo xbps-install xnoise
  1170. ;;
  1171. ### net
  1172. connman)
  1173. echo -e "\n${green}Install connman...${none}\n"
  1174. sudo xbps-install connman
  1175. ;;
  1176. cmst)
  1177. echo -e "\n${green}Install cmst for connman...${none}\n"
  1178. sudo xbps-install cmst
  1179. ;;
  1180. conngtk)
  1181. echo -e "\n${green}Install connman-gtk...${none}\n"
  1182. sudo xbps-install connman-gtk
  1183. ;;
  1184. connncurses)
  1185. echo -e "\n${green}Install connman-ncurses...${none}\n"
  1186. sudo xbps-install connman-ncurses
  1187. ;;
  1188. conntray)
  1189. echo -e "\n${green}Install connman-ui...${none}\n"
  1190. sudo xbps-install connman-ui
  1191. ;;
  1192. networkmanager)
  1193. echo -e "\n${green}Install NetworkManager...${none}\n"
  1194. sudo xbps-install NetworkManager NetworkManager-openvpn NetworkManager-openconnect NetworkManager-vpnc NetworkManager-l2tp
  1195. sudo ln -sv /etc/sv/NetworkManager /var/service
  1196. ;;
  1197. nmgtk)
  1198. echo -e "\n${green}Install NetworkManager applet...${none}\n"
  1199. sudo xbps-install network-manager-applet
  1200. ;;
  1201. nmqt)
  1202. echo -e "\n${green}Install NetworkManager tray icon qt...${none}\n"
  1203. sudo xbps-install nm-tray
  1204. ;;
  1205. nmplasma)
  1206. echo -e "\n${green}Install NetworkManager plasma applet...${none}\n"
  1207. sudo xbps-install plasma-nm
  1208. ;;
  1209. ### virt
  1210. aqemu)
  1211. echo -e "\n${green}Install aqemu...${none}\n"
  1212. sudo xbps-install aqemu
  1213. ;;
  1214. barrier)
  1215. echo -e "\n${green}Install barrier...${none}\n"
  1216. sudo xbps-install barrier barrier-gui
  1217. ;;
  1218. passthrough)
  1219. echo -e "\n${green}Install passthrough...${none}\n"
  1220. if [ -a /sbin/vfio-pci-override-vga.sh ] ;then
  1221. echo "Please uninstall Passthrough Helper first! Then run gpu_passthrough.sh again."
  1222. exit
  1223. fi
  1224. echo "Installing required packages"
  1225. sudo xbps-install -S qemu libvirt virt-manager wget
  1226. echo "Activating libvirt services"
  1227. sudo gpasswd -a "$USER" libvirt
  1228. sudo ln -s /etc/sv/libvirtd /var/service
  1229. sudo ln -s /etc/sv/virtlockd /var/service
  1230. sudo ln -s /etc/sv/virtlogd /var/service
  1231. echo "Creating backups"
  1232. cat /etc/default/grub > grub_backup.txt
  1233. if [ -a /etc/modprobe.d/local.conf ] ;then
  1234. sudo mv /etc/modprobe.d/local.conf modprobe.backup
  1235. fi
  1236. if [ -a /etc/dracut.conf.d/local.conf ] ;then
  1237. sudo mv /etc/dracut.conf.d/local.conf local.conf.backup
  1238. fi
  1239. chmod +x uninstall.sh
  1240. sudo cp /etc/default/grub new_grub
  1241. CPU=$(lscpu | grep GenuineIntel | rev | cut -d ' ' -f 1 | rev )
  1242. INTEL="0"
  1243. if [ "$CPU" = "GenuineIntel" ] ;then
  1244. INTEL="1"
  1245. fi
  1246. if [ $INTEL = 1 ] ;then
  1247. IOMMU="intel_iommu=on rd.driver.pre=vfio-pci kvm.ignore_msrs=1"
  1248. echo "Set Intel IOMMU On"
  1249. else
  1250. IOMMU="amd_iommu=on rd.driver.pre=vfio-pci kvm.ignore_msrs=1"
  1251. echo "Set AMD IOMMU On"
  1252. fi
  1253. OLD_OPTIONS=`cat new_grub | grep GRUB_CMDLINE_LINUX | cut -d '"' -f 1,2`
  1254. NEW_OPTIONS="$OLD_OPTIONS $IOMMU\""
  1255. echo "$NEW_OPTIONS"
  1256. sed -i -e "s|^GRUB_CMDLINE_LINUX.*|${NEW_OPTIONS}|" new_grub
  1257. if [ -e /bin/nano ] ;then
  1258. EDITOR=nano
  1259. elif [ -e /bin/micro ] ;then
  1260. EDITOR=micro
  1261. else
  1262. EDITOR=vim
  1263. fi
  1264. echo
  1265. echo "Grub was modified to look like this: "
  1266. echo `cat new_grub | grep "GRUB_CMDLINE_LINUX"`
  1267. echo
  1268. echo "Do you want to edit it? y/n"
  1269. read YN
  1270. if [ "$YN" = y ] ;then
  1271. $EDITOR new_grub
  1272. fi
  1273. sudo cp new_grub /etc/default/grub
  1274. echo "Getting GPU passthrough scripts ready"
  1275. sudo cp vfio-pci-override-vga.sh /sbin/vfio-pci-override-vga.sh
  1276. sudo chmod 755 /sbin/vfio-pci-override-vga.sh
  1277. echo "install vfio-pci /sbin/vfio-pci-override-vga.sh" | sudo tee /etc/modprobe.d/local.conf
  1278. sudo cp local.conf /etc/dracut.conf.d/local.conf
  1279. echo "Updating grub and generating initramfs"
  1280. sudo grub-mkconfig -o /boot/grub/grub.cfg
  1281. sudo dracut -f --kver $(uname -r)
  1282. echo -e "\e[32m Getting latest ovmf from kraxel.org\e[0m"
  1283. wget -m -np -nd -A "edk2.git-ovmf-x64*.noarch.rpm" https://www.kraxel.org/repos/jenkins/edk2/
  1284. mv *.noarch.rpm edk2.git-ovmf-x64.noarch.rpm
  1285. if [ -e /bin/rpmextract ] ;then
  1286. rpmextract edk2.git-ovmf-x64.noarch.rpm
  1287. else
  1288. xbps-install -y rpmextract
  1289. rpmextract edk2.git-ovmf-x64.noarch.rpm
  1290. xbps-remove -y rpmextract
  1291. fi
  1292. sudo cp -rv usr/share /usr/
  1293. echo -e "\e[32m Script finished\e[0m"
  1294. ;;
  1295. qemu)
  1296. echo -e "\n${green}Install qemu...${none}\n"
  1297. sudo xbps-install qemu
  1298. ;;
  1299. qemu-ga)
  1300. echo -e "\n${green}Install qemu guest agent...${none}\n"
  1301. sudo xbps-install qemu-ga
  1302. ;;
  1303. virt-manager)
  1304. echo -e "\n${green}Install virt-manager...${none}\n"
  1305. sudo xbps-install virt-manager libvirt
  1306. sudo ln -sv /etc/sv/libvirtd /var/service
  1307. ;;
  1308. vbox)
  1309. echo -e "\n${green}Install virtualbox...${none}\n"
  1310. sudo xbps-install virtualbox-ose
  1311. ;;
  1312. vbox-guest)
  1313. echo -e "\n${green}Install virtualbox guest utilities...${none}\n"
  1314. sudo xbps-install virtualbox-ose-guest
  1315. ;;
  1316. ### backup
  1317. borg)
  1318. echo -e "\n${green}Install borg...${none}\n"
  1319. sudo xbps-install borg
  1320. ;;
  1321. dejadup)
  1322. echo -e "\n${green}Install dejadup...${none}\n"
  1323. sudo xbps-install dejadup
  1324. ;;
  1325. timeshift)
  1326. echo -e "\n${green}Install timeshift...${none}\n"
  1327. sudo xbps-install timeshift
  1328. ;;
  1329. ### misc
  1330. xkeylang)
  1331. echo -e "\n${green}Change X keyboard language...${none}\n"
  1332. printf "Possible (type in number)or Enter for English: \n
  1333. - 1 Czech
  1334. - 2 Deutsch
  1335. - 3 French
  1336. - 4 Russian
  1337. - 5 Spanish\n"
  1338. echo -n "$green"
  1339. read -p "Which keyboard layout do you want? " xlanguage
  1340. echo -n "$none"
  1341. case $xlanguage in
  1342. 1 )
  1343. if [ ! -d /etc/X11/xorg.conf.d ]; then
  1344. sudo mkdir -p /etc/X11/xorg.conf.d
  1345. fi
  1346. sed "s/"cs"/"cz"/" conf.keyboard > 00-keyboard.conf
  1347. sudo cp -r 00-keyboard.conf /etc/X11/xorg.conf.d/00-keyboard.conf
  1348. sudo cp -r conf.touchpad /etc/X11/xorg.conf.d/20-touchpad.conf
  1349. echo -e "\n${green}Done${none}\n"
  1350. ;;
  1351.  
  1352. 2 )
  1353. if [ ! -d /etc/X11/xorg.conf.d ]; then
  1354. sudo mkdir -p /etc/X11/xorg.conf.d
  1355. fi
  1356. sed "s/"cs"/"de"/" conf.keyboard > 00-keyboard.conf
  1357. sudo cp -r 00-keyboard.conf /etc/X11/xorg.conf.d/00-keyboard.conf
  1358. sudo cp -r conf.touchpad /etc/X11/xorg.conf.d/20-touchpad.conf
  1359. echo -e "\n${green}Done${none}\n"
  1360. ;;
  1361.  
  1362. 3 )
  1363. if [ ! -d /etc/X11/xorg.conf.d ]; then
  1364. sudo mkdir -p /etc/X11/xorg.conf.d
  1365. fi
  1366. sed "s/"cs"/"fr"/" conf.keyboard > 00-keyboard.conf
  1367. sudo cp -r 00-keyboard.conf /etc/X11/xorg.conf.d/00-keyboard.conf
  1368. sudo cp -r conf.touchpad /etc/X11/xorg.conf.d/20-touchpad.conf
  1369. echo -e "\n${green}Done${none}\n"
  1370. ;;
  1371.  
  1372. 4 )
  1373. if [ ! -d /etc/X11/xorg.conf.d ]; then
  1374. sudo mkdir -p /etc/X11/xorg.conf.d
  1375. fi
  1376. sed "s/"cs"/"ru"/" conf.keyboard > 00-keyboard.conf
  1377. sudo cp -r 00-keyboard.conf /etc/X11/xorg.conf.d/00-keyboard.conf
  1378. sudo cp -r conf.touchpad /etc/X11/xorg.conf.d/20-touchpad.conf
  1379. echo -e "\n${green}Done${none}\n"
  1380. ;;
  1381.  
  1382.  
  1383. 5 )
  1384. if [ ! -d /etc/X11/xorg.conf.d ]; then
  1385. sudo mkdir -p /etc/X11/xorg.conf.d
  1386. fi
  1387. sed "s/"cs"/"es"/" conf.keyboard > 00-keyboard.conf
  1388. sudo cp -r 00-keyboard.conf /etc/X11/xorg.conf.d/00-keyboard.conf
  1389. sudo cp -r conf.touchpad /etc/X11/xorg.conf.d/20-touchpad.conf
  1390. echo -e "\n${green}Done${none}\n"
  1391. ;;
  1392.  
  1393.  
  1394. * )
  1395. if [ ! -d /etc/X11/xorg.conf.d ]; then
  1396. sudo mkdir -p /etc/X11/xorg.conf.d
  1397. fi
  1398. sed "s/"cs"/"us"/" conf.keyboard > 00-keyboard.conf
  1399. sudo cp -r 00-keyboard.conf /etc/X11/xorg.conf.d/00-keyboard.conf
  1400. sudo cp -r conf.touchpad /etc/X11/xorg.conf.d/20-touchpad.conf
  1401. echo -e "\n${green}Done${none}\n"
  1402. ;;
  1403. esac
  1404. ;;
  1405. fonts)
  1406. echo -e "\n${green}Install some fonts...${none}\n"
  1407. sudo xbps-install liberation-fonts-ttf dejavu-fonts-ttf ttf-ubuntu-font-family fonts-roboto-ttf
  1408. ;;
  1409. libreoffice)
  1410. echo -e "\n${green}Install libreoffice...${none}\n"
  1411. sudo xbps-install libreoffice-writer libreoffice-calc libreoffice-impress libreoffice-draw libreoffice-math libreoffice-base libreoffice-gnome
  1412. ;;
  1413. gimp)
  1414. echo -e "\n${green}Install gimp...${none}\n"
  1415. sudo xbps-install gimp
  1416. ;;
  1417. inkscape)
  1418. echo -e "\n${green}Install inkscape...${none}\n"
  1419. sudo xbps-install inkscape
  1420. ;;
  1421. alsa-utils)
  1422. echo -e "\n${green}Install alsa-utils...${none}\n"
  1423. sudo xbps-install alsa-utils
  1424. ;;
  1425. pulseaudio)
  1426. echo -e "\n${green}Install pulseaudio...${none}\n"
  1427. sudo xbps-install pulseaudio pulseaudio-utils pulsemixer alsa-plugins-pulseaudio pavucontrol
  1428. ;;
  1429. bluez)
  1430. echo -e "\n${green}Install bluez...${none}\n"
  1431. sudo xbps-install bluez
  1432. if [ -L /var/service/bluetoothd ]; then
  1433. echo -e "\n${green}Service bluetoothd already exist. Continue.${none}\n"
  1434. else
  1435. sudo ln -sv /etc/sv/bluetoothd /var/service
  1436. fi
  1437. ;;
  1438. blueman)
  1439. echo -e "\n${green}Install blueman...${none}\n"
  1440. sudo xbps-install blueman
  1441. ;;
  1442. cups)
  1443. echo -e "\n${green}Install cups...${none}\n"
  1444. sudo xbps-install cups cups-pk-helper cups-filters foomatic-db foomatic-db-engine
  1445. if [ -L /var/service/cupsd ]; then
  1446. echo -e "\n${green}Service cupsd already exist. Continue.${none}\n"
  1447. else
  1448. sudo ln -sv /etc/sv/cupsd /var/service
  1449. fi
  1450. ;;
  1451. cupsgui)
  1452. echo -e "\n${green}Install system-config-printer...${none}\n"
  1453. sudo xbps-install system-config-printer
  1454. ;;
  1455. tlp)
  1456. echo -e "\n${green}Install tlp...${none}\n"
  1457. sudo xbps-install tlp tlp-rdw powertop
  1458. if [ -L /var/service/tlp ]; then
  1459. echo -e "\n${green}Service tlp already exist. Continue.${none}\n"
  1460. else
  1461. sudo ln -sv /etc/sv/tlp /var/service
  1462. fi
  1463. ;;
  1464. nfs-utils)
  1465. echo -e "\n${green}Install nfs-utils...${none}\n"
  1466. sudo xbps-install nfs-utils sv-netmount
  1467. sudo ln -s /etc/sv/statd /var/service/
  1468. sudo ln -s /etc/sv/rcpbind /var/service/
  1469. sudo ln -s /etc/sv/netmount /var/service/
  1470. ;;
  1471. service)
  1472. echo -e "\n${green}Enable required services...${none}\n"
  1473. sudo xbps-install -y dbus
  1474. if [ -L /var/service/dbus ]; then
  1475. echo -e "\n${green}Service dbus already exist. Continue.${none}\n"
  1476. else
  1477. sudo ln -s /etc/sv/dbus /var/service
  1478. fi
  1479. echo -e "\n${green}Enable elogind...${none}\n"
  1480. sudo xbps-install -y elogind
  1481. if [ -L /var/service/elogind ]; then
  1482. echo -e "\n${green}Service elogind already exist. Continue.${none}\n"
  1483. else
  1484. sudo ln -s /etc/sv/elogind /var/service
  1485. fi
  1486. echo -e "\n${green}Enable Polkit...${none}\n"
  1487. if [ -L /var/service/polkitd ]; then
  1488. echo -e "\n${green}Service polkitd already exist. Continue.${none}\n"
  1489. else
  1490. sudo ln -s /etc/sv/polkitd /var/service
  1491. fi
  1492. ;;
  1493. cronie)
  1494. echo -e "\n${green}Install cronie...${none}\n"
  1495. sudo xbps-install cronie
  1496. if [ -L /var/service/cronie ]; then
  1497. echo -e "\n${green}Service cronie already exist. Continue.${none}\n"
  1498. else
  1499. sudo ln -sv /etc/sv/cronie /var/service
  1500. echo -e "\n${green}Done${none}\n"
  1501. fi
  1502. ;;
  1503. startdm)
  1504. echo -e "\n${green}Start installed display manager now...${none}\n"
  1505. if [ -f /usr/bin/lightdm ]; then
  1506. sudo ln -sv /etc/sv/lightdm /var/service
  1507. elif [ -f /usr/bin/sddm ]; then
  1508. sudo ln -sv /etc/sv/sddm /var/service
  1509. elif [ -f /usr/bin/gdm ]; then
  1510. sudo ln -sv /etc/sv/gdm /var/service
  1511. elif [ -f /usr/bin/slim ]; then
  1512. sudo ln -sv /etc/sv/slim /var/service
  1513. elif [ -f /usr/bin/emptty ]; then
  1514. sudo ln -sv /etc/sv/emptty /var/service
  1515. fi
  1516. ;;
  1517. esac
  1518. done
  1519. fi
  1520. if grep 'exit' "$progname".config ;then
  1521. sed 's/exit//' "$progname".config
  1522. exit
  1523. fi
  1524. echo -e "\n${green}Installation finished. Enjoy void linux...${none}\n"
  1525.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement