Last active
February 1, 2023 09:38
-
-
Save smorcuend/0564e7e1f23dfe2a5654b2c3a2bbc50a to your computer and use it in GitHub Desktop.
Initial Set-up to use Debian (10+) for developers
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
| # 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