Skip to content

Instantly share code, notes, and snippets.

@henriquecarv
Last active March 12, 2020 16:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save henriquecarv/4a8c401037cde5578c08b1993532e8b7 to your computer and use it in GitHub Desktop.
Save henriquecarv/4a8c401037cde5578c08b1993532e8b7 to your computer and use it in GitHub Desktop.
Bene Studio - Ubuntu setup - bash script
#!/bin/bash
LIST_OF_APPS="ubuntu-restricted-extras curl gparted neovim mysql-workbench vim gedit p7zip-full p7zip-rar shutter libfreerdp-plugins-standard chromium-browser libnss3-tools vlc firefox libpng-dev net-tools apt-transport-https ca-certificates software-properties-common"
# Update app repository, upgrade installed application
sudo apt update && sudo apt upgrade -y
# ttf-mscorefonts-installer
echo ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula select true | sudo debconf-set-selections
sudo apt install ttf-mscorefonts-installer -y
# NVM
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
source ~/.profile
sudo chown -R $USER:$(id -gn $USER) /home/$USER/.nvm
# Yarn
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt update && sudo apt install --no-install-recommends yarn -y
echo "export PATH=\"$PATH:/opt/yarn-[version]/bin\"" >> ~/.profile
echo "export PATH=\"$PATH:`yarn global bin`\"" >> ~/.profile
source ~/.profile
# Java
sudo apt update && sudo apt upgrade -y
sudo apt install default-jre default-jdk -y
# DBeaver CE
wget -O - https://dbeaver.io/debs/dbeaver.gpg.key | sudo apt-key add -
echo "deb https://dbeaver.io/debs/dbeaver-ce /" | sudo tee /etc/apt/sources.list.d/dbeaver.list
sudo apt update
sudo apt install dbeaver-ce -y
# Install List_of_apps
sudo apt install $LIST_OF_APPS -y
# Docker
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt update
sudo apt install docker-ce -y
# Docker compose
sudo curl -L https://github.com/docker/compose/releases/download/1.25.4/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
# Git
sudo apt install git meld kdiff3 libgnome-keyring-dev -y
git config --global core.editor vim
git config --global color.branch auto
git config --global color.diff auto
git config --global color.interactive auto
git config --global color.status auto
git config --global push.default matching
git config --global merge.tool meld
git config --global diff.guitool kdiff3
sudo make --directory=/usr/share/doc/git/contrib/credential/gnome-keyring
git config --global credential.helper /usr/share/doc/git/contrib/credential/gnome-keyring/git-credential-gnome-keyring
git config --global push.default current
# VPN L2TP Connections - Office VPN
sudo apt update
sudo apt install libreswan network-manager-l2tp network-manager-l2tp-gnome -y
# Slack
wget https://downloads.slack-edge.com/linux_releases/slack-desktop-4.3.3-amd64.deb
sudo apt install ./slack-desktop-*.deb -y
rm slack-desktop-*.deb
# VSCode
curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
sudo install -o root -g root -m 644 packages.microsoft.gpg /usr/share/keyrings/
sudo sh -c 'echo "deb [arch=amd64 signed-by=/usr/share/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list'
sudo apt update
sudo apt install code -y
echo 'fs.inotify.max_user_watches=524288' | sudo tee -a /etc/sysctl.conf > /dev/null
# Postman
wget https://dl.pstmn.io/download/latest/linux64 -O postman.tar.gz
sudo tar -xzf postman.tar.gz -C /opt
rm postman.tar.gz
sudo ln -s /opt/Postman/Postman /usr/bin/postman
# Terminator (Terminal)
sudo apt install terminator -y
# SQLite 3 and GUI
sudo apt install sqlite3 sqlitebrowser -y
# Skype
sudo snap install skype --classic
# Chrome
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i google-chrome-stable_current_amd64.deb
rm google-chrome-stable_current_amd64.deb
# Android Studio
sudo apt install libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5 lib32z1 lib32z1-dev -y
sudo snap install android-studio --classic
# Clean packages
sudo apt auto-remove -y
@henriquecarv
Copy link
Author

henriquecarv commented Feb 6, 2020

Requirements

  • Make sure you have curl installed in your environment
  • sudo apt update && sudo apt install curl -y

Running the script

  • Copy the raw link of the script by clicking in the raw button on the top of the file.
  • Run: curl -s link | bash

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment