Skip to content

Instantly share code, notes, and snippets.

@smorcuend
Last active February 1, 2023 09:38
Show Gist options
  • Select an option

  • Save smorcuend/0564e7e1f23dfe2a5654b2c3a2bbc50a to your computer and use it in GitHub Desktop.

Select an option

Save smorcuend/0564e7e1f23dfe2a5654b2c3a2bbc50a to your computer and use it in GitHub Desktop.
Initial Set-up to use Debian (10+) for developers
# First steps Debian based OS (10+)
# Debian 10.0 (Buster) (July 2019)
# Debian 11.0 (Bullseye) (August 2021)
## Install and Configure sudo
#su -
#apt install sudo -y
#sudo adduser serxius sudo
#usermod -aG sudo $USER
# ******* logout sesion ********
# Additional repositories
# You need to enable on software & updates center -> dsfg-compatible (contrib) and non-free dependencies (non-free)
# Your sources.list should like seems to (for bullseye):
########
#
# deb http://security.debian.org/debian-security bullseye-security main contrib non-free
# deb-src http://security.debian.org/debian-security bullseye-security main contrib non-free
#
# deb http://deb.debian.org/debian/ bullseye main contrib non-free
# deb-src http://deb.debian.org/debian/ bullseye main contrib non-free
#
# deb http://deb.debian.org/debian/ bullseye-updates main contrib non-free
# deb-src http://deb.debian.org/debian/ bullseye-updates main contrib non-free
#
########
# some packages
sudo apt update && sudo apt upgrade -y
sudo apt install -y apt-transport-https ca-certificates curl wget software-properties-common gnupg-agent lsb-release git
# Install build-essential
sudo apt install build-essential dkms linux-headers-$(uname -r)
# some restricted packages
sudo apt install ttf-mscorefonts-installer rar unrar libavcodec-extra gstreamer1.0-libav gstreamer1.0-plugins-ugly gstreamer1.0-vaapi
# Firmware
sudo apt install firmware-linux firmware-linux-nonfree firmware-iwlwifi
# According your hardware
# sudo apt install firmware-intel
# sudo apt install firmware-ipw2x00
# sudo apt install firmware-realtek
# sudo apt install firmware-atheros
# Problems detected with PCI/internal sound card not detected (dummy output) on some laptops #
# Source: https://www.linuxuprising.com/2018/06/fix-no-sound-dummy-output-issue-in.html #
# ******* Reboot system is recomended
# Firewall
sudo apt install -y ufw
sudo ufw enable && sudo ufw status
# Docker Engine
# Remove old docker packages
sudo apt-get remove docker docker-engine docker.io containerd runc
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo \
"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update && sudo apt -y install docker-ce docker-ce-cli containerd.io
sudo groupadd docker && sudo usermod -aG docker $USER && newgrp docker
# Log out
sudo docker run hello-world
# Docker compose (new Compose V2)
curl -s https://api.github.com/repos/docker/compose/releases/latest | grep browser_download_url | grep docker-compose-linux-$(uname -m) | cut -d '"' -f 4 | wget -qi -
chmod +x docker-compose-linux-x86_64
sudo mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose
docker-compose --version
# Replace by docker stats / docker ps
# CTOP - Docker containers monitoring
# echo "deb http://packages.azlux.fr/debian/ bullseye main" | sudo tee /etc/apt/sources.list.d/azlux.list
# wget -qO - https://azlux.fr/repo.gpg.key | sudo apt-key add -
# sudo apt update
# sudo apt install docker-ctop
#OpenVPN
sudo apt install openvpn
sudo apt install network-manager-openvpn-gnome
# oh-my-zsh
sudo apt install -y zsh
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
# Edit omzsh plugins
#plugins=(git debian docker node)
# Visual Studio Code
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
sudo install -o root -g root -m 644 packages.microsoft.gpg /etc/apt/trusted.gpg.d/
sudo sh -c 'echo "deb [arch=amd64 signed-by=/etc/apt/trusted.gpg.d/packages.microsoft.gpg] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list'
sudo apt-get update && sudo apt-get install -y code # or code-insiders
# NVM
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
# Git kraken
wget https://www.gitkraken.com/download/linux-deb
sudo apt install ./gitkraken-amd64.deb
# Extend the battery life for Laptops
sudo apt install tlp
sudo systemctl status tlp
# Slack
wget https://downloads.slack-edge.com/linux_releases/slack-desktop-4.12.2-amd64.deb
sudo apt install ./slack-desktop-4.12.2-amd64.deb
# Skype
wget https://go.skype.com/skypeforlinux-64.deb
sudo apt install ./skypeforlinux-64.deb
# zoom
wget https://zoom.us/client/latest/zoom_amd64.deb
sudo apt install zoom_amd64.deb
# Brave
sudo curl -fsSLo /usr/share/keyrings/brave-browser-archive-keyring.gpg https://brave-browser-apt-release.s3.brave.com/brave-browser-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/brave-browser-archive-keyring.gpg arch=amd64] https://brave-browser-apt-release.s3.brave.com/ stable main"|sudo tee /etc/apt/sources.list.d/brave-browser-release.list
sudo apt update
sudo apt install brave-browser
# Install Chrome
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo apt install ./google-chrome-stable_current_amd64.deb
sudo sh -c 'echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list'
sudo apt update && sudo apt install chrome
# Enable Gnome-extensions https://extensions.gnome.org/
sudo apt install chrome-gnome-shell -y
# VLC
sudo apt install vlc -y
# Spotify
curl -sS https://download.spotify.com/debian/pubkey_0D811D58.gpg | sudo apt-key add -
echo "deb http://repository.spotify.com stable non-free" | sudo tee /etc/apt/sources.list.d/spotify.list
sudo apt update && sudo apt install -y spotify-client
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment