Advertisement
Endermanbugzjfc

Ubuntu Essentials (Personal Installation Script)

Jun 8th, 2022 (edited)
246
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.10 KB | None | 0 0
  1. if [ -z "${GOBIN}" ]
  2. then
  3.     echo GOBIN not set!
  4.     exit 1
  5. fi
  6. if [ ! -d "${GOBIN}" ]
  7. then
  8.     echo "GOBIN's directory does not exists!"
  9.     exit 1
  10. fi
  11.  
  12. sudo ln -s /media/$(whoami)/U ~/U
  13. sudo ln -s ~/U/dev ~/dev
  14.  
  15. sudo add-apt-repository -y ppa:longsleep/golang-backports
  16. sudo apt-get -y update
  17.  
  18. sudo apt-get -y install git
  19. sudo apt-get -y install gnome-tweaks
  20. sudo apt-get -y install xclip
  21. sudo apt-get -y install gdebi-core # Required to install Discord and Chrome.
  22. sudo apt-get -y install curl # Required to install Go and Docker.
  23. # Required to install Docker:
  24. sudo apt-get -y install ca-certificates
  25. sudo apt-get -y install gnupg
  26. sudo apt-get -y install lsb-release
  27.  
  28. sudo apt-get -y install neovim
  29. sudo mv /usr/bin/vi /usr/bin/lvi
  30. sudo ln -s /usr/bin/nvim /usr/bin/vi
  31. sudo ln -s /usr/bin/vi /usr/bin/vim
  32. sudo ln -s /usr/bin/vim /usr/bin/v
  33.  
  34. which "google-chrome"
  35. if [[ $? -ne 0 ]]
  36. then
  37.     wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
  38.     sudo gdebi -n ~/google-chrome-stable_current_amd64.deb
  39.     rm ./google-chrome-stable_current_amd64.deb
  40. fi
  41.  
  42. which s # Sublime Text.
  43. if [[ $? -ne 0 ]]
  44. then
  45.     wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/sublimehq-archive.gpg
  46.     echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list
  47.     sudo apt-get -y update
  48.     sudo apt-get -y install sublime-text
  49.     sudo ln -s $(which subl) s
  50.     sudo apt-get -y install sublime-merge
  51.     # TODO: DotConfig.
  52. fi
  53.  
  54. which discord
  55. if [[ $? -ne 0 ]]
  56. then
  57.     wget -O ~/discord.deb "https://discordapp.com/api/download?platform=linux&format=deb"
  58.     sudo gdebi -n ~/discord.deb
  59.     rm ./discord.deb
  60. fi
  61.  
  62. sudo apt-get -y install "golang-go"
  63. which golangci-lint
  64. if [[ $? -ne 0 ]]
  65. then
  66.     curl -sSfL "https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh" | sh -s -- -b $(go env GOBIN) latest
  67.     go install golang.org/x/tools/cmd/goimports@latest
  68. fi
  69.  
  70. php -r "exit (in_array('chunkutils2', get_loaded_extensions(), true) ? 0 : 1);"
  71. if [[ $? -ne 0 ]]
  72. then
  73.     if [ wget "https://jenkins.pmmp.io/job/PHP-8.0-Aggregate/lastSuccessfulBuild/artifact/PHP-8.0-Linux-x86_64.tar.gz -O php.tar.gz" ]
  74.     then
  75.         sudo rm -rf ~/php
  76.         mkdir ~/php
  77.         tar -C ~/php -xzf php.tar.gz
  78.         sudo ln -s ~/php/bin/php7/bin/php /usr/bin/php
  79.         rm php.tar.gz
  80.         # Get rid of OPcache:
  81.         php -r " \$p = PHP_BINARY . '.ini'; file_put_contents(\$p, str_replace('zend_extension=opcache.so', ';zend_extension=opcache.so', file_get_contents(\$p)));"
  82.         php -v
  83.     fi
  84. fi
  85.  
  86. which docker
  87. if [[ $? -ne 0 ]]
  88. then
  89.     sudo mkdir -p /etc/apt/keyrings
  90.     curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
  91.     echo \
  92.   "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  93.  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  94.     sudo apt-get -y update
  95.     sudo apt-get -y install docker-ce docker-ce-cli containerd.io docker-compose-plugin
  96. fi
  97.  
  98. curl -sS "https://starship.rs/install.sh" | sh
  99.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement