Skip to content

Instantly share code, notes, and snippets.

@rebootd
Last active June 7, 2021 19:02
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 rebootd/f99f867cb54b7b3f30e1 to your computer and use it in GitHub Desktop.
Save rebootd/f99f867cb54b7b3f30e1 to your computer and use it in GitHub Desktop.
# run script...
# run this script like this: curl -L https://gist.github.com/rebootd/f99f867cb54b7b3f30e1/raw | sh
# -------------------------------------------
# input for some basic info
# -------------------------------------------
echo Email for github?
read email
echo Username for github?
read name
# -------------------------------------------
# standard paths
# -------------------------------------------
mkdir ~/dev
# -------------------------------------------
# ufw firewall settings
# -------------------------------------------
sudo ufw allow 8888
sudo ufw status
sudo ufw enable
# -------------------------------------------
## extra repos
# -------------------------------------------
wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -
wget -q -O - https://www.charlesproxy.com/packages/apt/PublicKey | sudo apt-key add -
sudo apt-key adv --keyserver pgp.mit.edu --recv-keys 1AD28806
sudo sh -c 'echo deb https://www.charlesproxy.com/packages/apt/ charles-proxy main > /etc/apt/sources.list.d/charles.list'
sudo apt-get install apt-transport-https
sudo add-apt-repository ppa:caffeine-developers/ppa
echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list
# -------------------------------------------
# docker
# -------------------------------------------
# sh docker.sh # docker install in external script
# -------------------------------------------
# dropbox
# -------------------------------------------
cd ~ && wget -O - "https://www.dropbox.com/download?plat=lnx.x86_64" | tar xzf -
~/.dropbox-dist/dropboxd &
# -------------------------------------------
# apps
# -------------------------------------------
sudo apt update && sudo apt -y upgrade
# system
sudo apt install -y build-essential ubuntu-drivers-common
sudo apt install -y libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1 libbz2-1.0:i386
sudo apt install -y snapd flatpak network-manager-openconnect-gnome network-manager-vpnc-gnome
# runtime
sudo apt install -y openjdk14-jdk
sudo apt install -y openjdk-8-jre-headless
# os/cli tools
sudo apt install -y git curl tmux mosh network-manager-openvpn-gnome imagemagick
# desktop apps
sudo apt install -y filezilla libreoffice sublime-text caffeine
# dev tools
sudo apt install -y charles-proxy android-studio scrcpy
# -------------------------------------------
# PIA vpn
# -------------------------------------------
wget https://www.privateinternetaccess.com/installer/pia-nm.sh
sudo bash pia-nm.sh
# -------------------------------------------
# setup github
# -------------------------------------------
git config --global user.name $name
git config --global user.email $email
git config --global color.ui true
# -------------------------------------------
# terminal environment
# -------------------------------------------
git clone --depth=1 https://github.com/Bash-it/bash-it.git ~/.bash_it
sh ~/.bash_it/install.sh
ln -s ~/.bash_aliases ~/Dropbox/dotfiles/aliases_desktop
ln -s ~/.tmux.conf -> ~/Dropbox/dotfiles/tmux.conf
## add to bash file if not already added
if [ -x "$(type reloadme)" ]; then
echo "export ANDROID_HOME=$HOME/Android/Sdk" >> .bashrc
echo "export ANDROID_SDK=$HOME/Android/Sdk" >> .bashrc
echo "export PATH=$ANDROID_SDK/tools:$ANDROID_SDK/platform-tools:$PATH" >> .bashrc
echo "export JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64"" >> .bashrc
echo "source ~/.bash_aliases" >> ~/.bashrc
fi
# -------------------------------------------
# docker stuff
# -------------------------------------------
sudo systemctl enable --now docker
sudo usermod -aG docker $USER
sudo groupadd docker
sudo usermod -aG docker $USER
# -------------------------------------------
# snap apps
# -------------------------------------------
sudo snap install heroku --classic
sudo snap install kotlin --classic
sudo snap install youtube-dl
sudo snap install code --classic
snap install android-studio --classic
snap install postman
snap install bitwarden
snap install signal-desktop
snap install ungoogled-chromium
snap install zoom-client
snap install brave
snap install gimp
snap install vlc
# -------------------------------------------
# flatpak apps
# -------------------------------------------
# flatpak install org.gnome.Cheese --user -y
# flatpak install com.plexamp.Plexamp --user -y
# -------------------------------------------
# config / settings
# -------------------------------------------
# night shift
gsettings set org.gnome.settings-daemon.plugins.color night-light-enabled true
# ln -s ~/.bash_aliases ~/Dropbox/dotfiles/aliases_desktop
# ln -s ~/.tmux.conf -> ~/Dropbox/dotfiles/tmux.conf
# ------------------------------------------
# optional
# ------------------------------------------
# wine, PlayOnLinux
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment