Created
September 27, 2023 03:25
-
-
Save austin-millan/2a1087f0acc7fccc2a6d1cc9fafa1e44 to your computer and use it in GitHub Desktop.
setup_ubuntu.sh
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
#! /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 '[email protected]' | |
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