Skip to content

Instantly share code, notes, and snippets.

@khattaksd
Created December 22, 2024 13:26
Show Gist options
  • Save khattaksd/5b7469193824d8e3c4315b3c649a0433 to your computer and use it in GitHub Desktop.
Save khattaksd/5b7469193824d8e3c4315b3c649a0433 to your computer and use it in GitHub Desktop.
linux-mint-fresh-install
#!/bin/bash
# add fish ppa
sudo apt-add-repository -y ppa:fish-shell/release-3
sudo mkdir -p --mode=0755 /usr/share/keyrings
# vscode:
curl -fsSL "https://packages.microsoft.com/keys/microsoft.asc" | gpg --dearmor |\
sudo tee /usr/share/keyrings/microsoft.gpg >/dev/null
sudo chmod a+r /usr/share/keyrings/microsoft.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/microsoft.gpg] https://packages.microsoft.com/repos/vscode stable main"|\
sudo tee /etc/apt/sources.list.d/vscode.list >/dev/null
# brave:
curl -fsSL "https://brave-browser-apt-release.s3.brave.com/brave-browser-archive-keyring.gpg"|\
sudo tee /usr/share/keyrings/brave-browser-archive-keyring.gpg >/dev/null
sudo chmod a+r /usr/share/keyrings/brave-browser-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/brave-browser-archive-keyring.gpg] https://brave-browser-apt-release.s3.brave.com/ stable main"|\
sudo tee /etc/apt/sources.list.d/brave-browser-release.list >/dev/null
# docker:
curl -fsSL "https://download.docker.com/linux/ubuntu/gpg" | gpg --dearmor |\
sudo tee /usr/share/keyrings/docker.gpg >/dev/null
sudo chmod a+r /usr/share/keyrings/docker.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$UBUNTU_CODENAME") stable" |\
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# Update Ubuntu and get standard repository programs
sudo apt update && sudo apt full-upgrade -y
function install {
which $1 &> /dev/null
if [ $? -ne 0 ]; then
echo "Installing: ${1}..."
sudo apt install -y $1
else
echo "Already installed: ${1}"
fi
}
packages=(
apt-transport-https
fish
brave-browser
code
docker-ce
docker-ce-cli
docker-buildx-plugin
docker-compose-plugin
containerd.io
xclip
)
for package in "${packages[@]}"; do
install "$package"
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment