Skip to content

Instantly share code, notes, and snippets.

@austin-millan
Created September 27, 2023 03:25
Show Gist options
  • Save austin-millan/2a1087f0acc7fccc2a6d1cc9fafa1e44 to your computer and use it in GitHub Desktop.
Save austin-millan/2a1087f0acc7fccc2a6d1cc9fafa1e44 to your computer and use it in GitHub Desktop.
setup_ubuntu.sh
#! /usr/bin/env bash
set -ex
sudo apt-get update
sudo apt-get install -y curl
curl -sSL https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
sudo add-apt-repository ppa:stebbins/handbrake-releases -y
sudo add-apt-repository ppa:oibaf/graphics-drivers -y
sudo add-apt-repository ppa:ubuntu-desktop/ppa -y
sudo add-apt-repository ppa:nilarimogard/webupd8 -y
sudo add-apt-repository ppa:videolan/stable-daily -y
sudo add-apt-repository ppa:git-core/ppa -y
sudo add-apt-repository ppa:ansible/ansible -y
sudo add-apt-repository "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main"
sudo apt update
sudo apt upgrade -y
sudo apt-get install -y wget gpg
sudo apt install -y tlp tlp-rdw powertop ansible gimp \
build-essential wget curl file git chromium-browser \
python3 vlc fish python-pip gcc g++ \
make chrome-gnome-shell ubuntu-restricted-extras \
libavcodec-extra ffmpeg p7zip-full p7zip-rar \
gnome-tweak-tool \
gnome-software-plugin-flatpak neofetch \
libatk-adaptor libgail-common libcanberra-gtk-module \
direnv powerline
# discord
wget "https://discord.com/api/download?platform=linux&format=deb" -O /tmp/discord.deb
sudo apt install ./tmp/discord.deb
# spotify
curl -sS https://download.spotify.com/debian/pubkey_7A3A762FAFD4A51F.gpg | sudo gpg --dearmor --yes -o /etc/apt/trusted.gpg.d/spotify.gpg
echo "deb http://repository.spotify.com stable non-free" | sudo tee /etc/apt/sources.list.d/spotify.list
sudo apt-get update && sudo apt-get install spotify-client
# vs code
sudo apt install code
sudo apt install flatpak gnome-software-plugin-flatpak -y
sudo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
# set Git global config and aliases
git config --global user.name 'Austin Millan'
git config --global user.email 'austin.millan@protonmail.com'
git config --global core.editor '/usr/bin/vim'
git config --global core.filemode false
# install Docker CE
sudo apt-get update -y && \
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common -y && \
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-get update -y && \
sudo apt-get install docker-ce -y
sudo usermod -aG docker $USER
sudo chown "$USER":"$USER" /home/"$USER"/.docker -R
sudo chmod g+rwx "$HOME/.docker" -R
# install Docker Compose
#sudo curl -L https://github.com/docker/compose/releases/download/1.21.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose && \
#sudo chmod +x /usr/local/bin/docker-compose
# install node, npm
curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
sudo apt-get install nodejs -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
# setup visual studio code
code --install-extension redhat.vscode-yaml && \
code --install-extension vscoss.vscode-ansible
## gnome tweaks
#gsettings set org.gnome.shell.extensions.dash-to-dock click-action 'minimize'
#gsettings set org.gnome.shell.extensions.dash-to-dock extend-height false
#gsettings set org.gnome.shell.extensions.dash-to-dock dock-position LEFT
#gsettings set org.gnome.shell.extensions.dash-to-dock transparency-mode FIXED
#gsettings set org.gnome.shell.extensions.dash-to-dock dash-max-icon-size 48
#gsettings set org.gnome.shell.extensions.dash-to-dock unity-backlit-items true
#gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click false
#gsettings set org.gnome.shell favorite-apps "['nautilus.desktop', 'firefox.desktop', 'gnome-terminal.desktop', 'code.desktop', 'spotify.desktop']"
#gsettings set org.gnome.desktop.interface clock-show-date true
#gsettings set org.gnome.desktop.interface clock-format '12h'
# autoclean and autoremove
#sudo apt-get autoclean -y && sudo apt-get autoremove -y
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment