Skip to content

Instantly share code, notes, and snippets.

@helisfreitas
Last active December 20, 2020 20:17
Show Gist options
  • Select an option

  • Save helisfreitas/f7e6f378761eda47b6e3939df5b3792c to your computer and use it in GitHub Desktop.

Select an option

Save helisfreitas/f7e6f378761eda47b6e3939df5b3792c to your computer and use it in GitHub Desktop.
#!/usr/bin/env bash
## version: 05/2020 - Debian
# Se não entender algum commando ou
# quiser saber mais verifique-o em https://explainshell.com/
# É uma ferramenta maravilhosa, infelizmente apenas em ingles,
# mas nada que o google tradutor não resolva.
# sugestão: use o chrome que já tem tradução incorporada.
function what_desktop {
# if gnome is running
if [ $(pgrep -c gnome-panel) -gt 0 ]; then
echo 'gnome'
# if xfce is running
elif [ $(pgrep -c xfce4-panel) -gt 0 ]; then
echo 'xfce'
# if kde is running
elif [ $(pgrep -c kdeinit) -gt 0 ]; then
echo 'kde'
# if cinnamon is running
elif [ $(pgrep -c cinnamon) -gt 0 ]; then
echo 'cinnamon'
fi
}
function program_exist {
which $1 2>&1 > /dev/null
}
debian_version=$(lsb_release -cs)
user=$(whoami)
backports="deb http://deb.debian.org/debian $debian_version-backports main contrib non-free"
url_google="https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb"
su - root -c "usermod -aG video,audio,sudo,bluetooth $user" && /usr/bin/newgrp sudo <<EONG
echo "update new group"
EONG
# Personaliza source.list
# habilita contrib e non-free
sudo sed -i 's/main/main contrib non-free/' /etc/apt/sources.list
RUN echo $backports | sudo tee /etc/apt/sources.list.d/backports.list
####Adicionando repositorios extras
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add - &&
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian \
$debian_version \
stable" &&
wget -q https://packages.microsoft.com/keys/microsoft.asc -O- | sudo apt-key add - &&
sudo add-apt-repository "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main" &&
wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add - &&
wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add - &&
sudo add-apt-repository "deb [arch=amd64] https://download.virtualbox.org/virtualbox/debian $debian_version contrib" &&
####
#Atualizacao
sudo apt update && sudo apt upgrade -y &&
sudo apt install -y git curl wget &&
##################Atencao#########################
#Instalacao de drives
#OBS: Atenção É especifico para sua maquina
#Verificar se é necessario, comentar se não...
#Sugestão: executar o comando "sudo dmesg -l emerg,err" (execute sem aspas) para verificar se há drives faltando
sudo apt install -y firmware-linux-nonfree firmware-realtek \
firmware-atheros intel-microcode &&
##instala drives ainda não disponiveis no repositorio oficial
###Drives da placa de video
git clone git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git &&
sudo cp linux-firmware/amdgpu/vega20*.bin /lib/firmware/amdgpu/ &&
rm -Rf linux-firmware &&
#################################################
sudo apt install -y vim vim-scripts ufw gufw &&
## Configura o firewall
sudo ufw default deny incoming &&
sudo ufw default allow outgoing &&
if what_desktop -eq 'kde'; then
sudo apt install -y yakuake dolphin-plugins
fi &&
sudo apt install -y python3 python3-pip wine build-essential libssl-dev \
flatpak snapd playonlinux &&
if program_exist plasma-discover ; then
sudo apt install -y plasma-discover-backend-flatpak plasma-discover-backend-snap
elif program_exist gnome-sofware; then
sudo apt install -y gnome-sofware-plugin-flatpak gnome-sofware-plugin-snap
fi &&
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo &&
flatpak remote-add --if-not-exists kdeapps --from https://distribute.kde.org/kdeapps.flatpakrepo &&
sudo snap install slack --classic &&
sudo snap install skype --classic &&
sudo snap install insomnia &&
sudo snap install zoom &&
sudo snap install inkscape &&
sudo flatpak install -y kdeapps org.kde.krita-stable &&
sudo flatpak install -y flathub org.gimp.GIMP &&
sudo flatpak install -y flathub com.github.micahflee.torbrowser-launcher &&
if what_desktop -eq 'kde'; then
sudo apt install kde-config-tablet && ## se voce tiver uma mesa digitalizadodra
sudo apt install qbittorrent
fi &&
sudo apt install -y anki calibre &&
#Instalando steam ( não só de trabalho vive o homem)
sudo dpkg --add-architecture i386 &&
sudo apt update &&
sudo apt install -y steam steam-devices steamcmd &&
# Docker é tudo e mais um pouco...se não usa comece a usar
# VS Code é o melhor Editor/IDE (opinião pessoal)
# virtualbox, é sempre bom ter uma maquina virtual a mão
sudo apt install docker-ce docker-ce-cli containerd.io \
code virtualbox-6.0 &&
### need for docker
sudo pip3 install docker-compose &&
sudo usermod -aG docker $user &&
sudo echo -e "{\n \"dns\": [\"8.8.8.8\", \"8.8.4.4\"]\n}" > /etc/docker/daemon.json && #resolve problema com o dnsmask
## vscode extension (Melhor Editor/IDE)
code --install-extension dotjoshjohnson.xml &&
code --install-extension ms-azuretools.vscode-docker &&
code --install-extension ms-vscode-remote.vscode-remote-extensionpack &&
code --install-extension eamodio.gitlens &&
code --install-extension docsmsft.docs-yaml &&
#Instalando de URLS externas
#Google Chrome
sudo apt install -y libappindicator3-1 &&
sudo apt --fix-broken install -y &&
wget -q $url_google &&
sudo dpkg -iy *.deb &&
rm *.deb &&
#Limpando o sistema
sudo apt autoclean -y && sudo apt autoremove -y &&
echo "Finalizado. Renicializando..." &&
sudo shutdown -r now
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment