Skip to content

Instantly share code, notes, and snippets.

@PretzelJones
Last active May 21, 2018 14:15
Show Gist options
  • Save PretzelJones/b08352408e53dbc8f1bcf71ce51c1111 to your computer and use it in GitHub Desktop.
Save PretzelJones/b08352408e53dbc8f1bcf71ce51c1111 to your computer and use it in GitHub Desktop.
Elementary OS Software Dev setup bash script
#!/bin/bash
#installation script for elementary OS Loki and most ubuntu 16.04 based OSs centered around Android and web development
#includes Android Studio and KVM for emulator configuration
#added installation of web development tools (nodejs,npm & bower packagemanagers, firebase & polymer)
#feel free to comment out any apps you wish not to install
#make executable and install via "chmod -x elementary-install-script.sh && ./elementary-install-script.sh"
#most of the install runs without any user interaction, but on occasion you must confrim installations
#Note - this script is continually evolving as I tweak it to suit my needs
#configure folders
cd ~
mkdir Tools
mkdir Projects
cd Projects
mkdir Android
mkdir Web
mkdir Kotlin
mkdir GTK
#update system
cd ~
sudo apt update -y
sudo apt upgrade
#enable ppa
sudo apt install -y software-properties-common python3-software-properties python-software-properties
#install elementary tweaks
sudo add-apt-repository -y ppa:philip.scott/elementary-tweaks
sudo apt update -y
sudo apt install -y elementary-tweaks
#install Atom
sudo add-apt-repository ppa:webupd8team/atom
sudo apt update
sudo apt install atom
#install elementary OS SDK
sudo apt install elementary-sdk
#install git, nodejs, bower, npm, polymer, firebase
cd Web
curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
sudo apt install -y git curl
sudo apt install -y nodejs
sudo npm install -g bower
sudo npm install -g firebase-tools
sudo npm install -g polymer-cli
bower install --save PolymerElements/polymer-starter-kit
#Rust language support
curl -sSf https://static.rust-lang.org/rustup.sh | sh
#Go language support
sudo curl -O https://storage.googleapis.com/golang/go1.8.linux-amd64.tar.gz
#install 32bit libraries
sudo apt install -y libc6:i386 libncurses5:i386 libstdc++6:i386
#install Oracle java JDK 8
sudo add-apt-repository -y ppa:webupd8team/java
sudo apt update
sudo apt install -y oracle-java8-installer
sudo apt install -y oracle-java8-set-default
#install openJDK
#sudo apt-get install openjdk-8-jre
#sudo apt-get install openjdk-8-jdk
#install android studio
sudo add-apt-repository ppa:maarten-fonville/android-studio
sudo apt update -y
sudo apt install -y android-studio
#set up KVM for android emulator hardware acceleration - change "username" to your systems username
sudo apt install -y qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils virt-manager
sudo adduser bosson libvirtd #replace "bosson" with your username
sudo adduser bosson kvm #replace "bosson" with your username
#trick to get Android emulator hardware acceleration to work properly
cd ~/Android/Sdk/emulator/lib64/libstdc++
mv libstdc++ libstdc++.bak
ln -s /usr/lib64/libstdc++.so.6 ~/Android/Sdk/emulator/lib64/libstdc++
sudo apt update
sudo apt install -y mesa-utils
#set home path
export ANDROID_HOME=$HOME/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/tools
#install other misc applications
sudo apt install -y gimp pinta gdebi synaptic
#instlal zip formats
sudo apt install install p7zip p7zip-plugins unrar
#ubuntu resrtricted-extras
sudo apt-get install ubuntu-restricted-extras
#install chrome
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i --force-depends google-chrome-stable_current_amd64.deb
sudo apt-get install -f
#install tlp
sudo add-apt-repository -y ppa:linrunner/tlp
sudo apt update
sudo apt install -y tlp tlp-rdw
sudo tlp start
#install elementaryPlus icon pack
sudo add-apt-repository -y ppa:cybre/elementaryplus
sudo apt-get update
sudo apt-get install -y elementaryplus
#Papirus icon pack
sudo add-apt-repository ppa:papirus/papirus
sudo apt-get update
sudo apt-get install papirus-icon-theme
#install pulseaudio equalizer
sudo add-apt-repository -y ppa:nilarimogard/webupd8
sudo apt update
sudo apt install -y pulseaudio-equalizer
#fix slow Plank & Wingpanel loading
sudo mv /etc/xdg/autostart/at-spi-dbus-bus.desktop /etc/xdg/autostart/at-spi-dbus-bus.disabled
#fix fullscreen video - my personal fix for my Dell Inspiron - may not be needed for your system
sudo apt-get remove --purge xserver-xorg
#set terminal colors to Darkula
wget -O xt http://git.io/v3D8e && chmod +x xt && ./xt && rm xt
#set super key to open slingshot
gsettings set org.gnome.mutter overlay-key "'Super_L'"
gsettings set org.pantheon.desktop.gala.behavior overlay-action "'wingpanel --toggle-indicator=app-launcher'"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment