Skip to content

Instantly share code, notes, and snippets.

@mcjwsk
Last active May 28, 2024 06:59
Show Gist options
  • Save mcjwsk/e4474e4358a9d754bbb81f055903d34e to your computer and use it in GitHub Desktop.
Save mcjwsk/e4474e4358a9d754bbb81f055903d34e to your computer and use it in GitHub Desktop.
#!/bin/bash
# basic stuff
sudo apt install -y file-roller gnome-tweaks simple-scan htop git git-flow gnome-shell-extension-manager colordiff webp
# fonts
sudo apt install -y fonts-open-sans
mkdir -p ~/.fonts/adobe-fonts/source-code-pro
git clone --depth=1 https://github.com/adobe-fonts/source-code-pro.git ~/.fonts/adobe-fonts/source-code-pro
fc-cache -f -v ~/.fonts/adobe-fonts/source-code-pro
# gnome tweaks
gsettings set org.gnome.desktop.wm.preferences button-layout 'appmenu:minimize,maximize,close'
gsettings set org.gnome.desktop.interface monospace-font-name 'Source Code Pro 10'
gsettings set org.gnome.desktop.interface font-antialiasing 'rgba'
# mkcert
sudo apt install -y curl libnss3-tools
curl -JLO "https://dl.filippo.io/mkcert/latest?for=linux/amd64"
chmod +x mkcert-v*-linux-amd64
sudo mv mkcert-v*-linux-amd64 /usr/local/bin/mkcert
# chrome
sudo apt install -y wget
wget -c "https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb"
sudo apt install -y ./google-chrome-stable_current_amd64.deb
rm google-chrome-stable_current_amd64.deb
# flatpak
sudo apt install -y flatpak gnome-software-plugin-flatpak
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
# flatpak install -y flathub org.mozilla.firefox
flatpak install -y flathub org.libreoffice.LibreOffice
flatpak install -y flathub org.flameshot.Flameshot
flatpak install -y flathub com.getpostman.Postman
flatpak install -y flathub com.github.maoschanz.drawing
# phpstorm
sudo apt install -y wget
wget -c "https://download.jetbrains.com/webide/PhpStorm-2023.2.2.tar.gz"
sudo tar -xzf PhpStorm-*.tar.gz -C /opt
rm PhpStorm-2023.2.2.tar.gz
mkdir -p ~/PhpstormProjects
# docker
sudo apt install -y git ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
echo \
"deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo usermod -aG docker $USER
newgrp docker
sudo systemctl enable docker.service
sudo systemctl enable containerd.service
# git prompt
wget -O ~/.git-prompt.sh https://raw.githubusercontent.com/git/git/master/contrib/completion/git-prompt.sh
# cleanup
sudo apt autoremove -y
sudo apt autoclean
sudo apt clean
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment