Last active
June 7, 2021 19:02
-
-
Save rebootd/f99f867cb54b7b3f30e1 to your computer and use it in GitHub Desktop.
This file contains 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
# 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