Last active
May 21, 2018 14:15
-
-
Save PretzelJones/b08352408e53dbc8f1bcf71ce51c1111 to your computer and use it in GitHub Desktop.
Elementary OS Software Dev setup bash script
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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