Skip to content

Instantly share code, notes, and snippets.

@ranjanashish
Last active October 31, 2021 02:55
Show Gist options
  • Save ranjanashish/0c19002e9ba3ebb2ab21f53d231b27ed to your computer and use it in GitHub Desktop.
Save ranjanashish/0c19002e9ba3ebb2ab21f53d231b27ed to your computer and use it in GitHub Desktop.

Debian

Install testing

Download ISO

https://cdimage.debian.org/cdimage/daily-builds/daily/arch-latest/amd64/iso-cd/debian-testing-amd64-netinst.iso

Configure

Login as root

# apt update
# apt install sudo
# usermod -aG sudo <username>

Login as <username>

$ sudo apt install \
    bash-completion \
    compton \
    curl \
    git \
    gnome-terminal \
    i3 \
    lightdm \
    vim \
    virtualbox-guest-utils \
    virtualbox-guest-x11 \
    zsh

Install Oh My Zsh

Refer Oh My Zsh installation

Configure apt

Update /etc/apt/apt.conf configuration file
# APT GROUP
###########
APT::Architecture "amd64";
APT::Default-Release "testing";

# ACQUIRE GROUP
###############
#Acquire::http::Proxy "http://username:password@proxy:port";
Update /etc/apt/sources.list configuration file
# OFFICIAL
##########
# testing
deb     http://cdn-fastly.deb.debian.org/debian/ testing      main contrib non-free
deb-src http://cdn-fastly.deb.debian.org/debian/ testing      main contrib non-free
# unstable
deb     http://cdn-fastly.deb.debian.org/debian/ unstable     main contrib non-free
deb-src http://cdn-fastly.deb.debian.org/debian/ unstable     main contrib non-free
# experimental
deb     http://cdn-fastly.deb.debian.org/debian/ experimental main contrib non-free
deb-src http://cdn-fastly.deb.debian.org/debian/ experimental main contrib non-free

# MISC
######
Update and upgrade
$ sudo apt update
$ sudo apt upgrade
Install basic required packages
$ sudo apt install \
    apt-transport-https \
    ca-certificates \
    gnupg2 \
    software-properties-common
Add third party repositories

Chrome

$ curl -s https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
$ sudo add-apt-repository "deb http://dl.google.com/linux/chrome/deb/ stable main"

Docker

$ curl -sSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian <current-debian-stable-codename> stable"

Kubernetes

$ sudo curl -fsSLo /usr/share/keyrings/kubernetes-archive-keyring.gpg https://packages.cloud.google.com/apt/doc/apt-key.gpg
$ echo "deb [signed-by=/usr/share/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" >> /etc/apt/sources.list

Node.js

$ curl -sSL https://deb.nodesource.com/gpgkey/nodesource.gpg.key | sudo apt-key add -
$ sudo add-apt-repository "deb https://deb.nodesource.com/node_14.x $(lsb_release -cs) main"

Install general packages

Command-line packages
$ sudo apt install \
    autojump \
    awscli \
    bat \
    bpython \
    buku \
    command-not-found \
    direnv \
    docker-ce \
    dos2unix \
    exa \
    fd-find \
    fonts-jetbrains-mono \
    fzf \
    httpie \
    jq \
    kafkacat \
    kubectl \
    kubectx \
    mycli \
    ncdu \
    net-tools \
    pandoc \
    parallel \
    pgcli \
    postgresql-client-common \
    protobuf-compiler \
    protobuf-compiler-grpc \
    protoc-gen-grpc-gateway \
    redis-tools \
    ripgrep \
    rsync \
    termshark \
    tidy \
    tmux \
    tmuxp \
    tree \
    urlview \
    xsel \
    yamllint \
    zoxide
GUI packages
$ sudo apt install \
    anki \
    eog \
    evince \
    firefox \
    gimp \
    gitg \
    google-chrome-stable \
    meld \
    nautilus \
    pdfsam \
    vim-gtk3 \
    wireshark

Install programming language packages

Bash
$ sudo apt install shellcheck
C/C++
$ sudo apt install \
    clang \
    clang-format \
    cmake \
    g++ \
    gcc \
    libbz2-dev \
    libpq-dev \
    libreadline-dev \
    libsqlite3-dev \
    libssl-dev \
    make
Go
$ sudo apt install golang
Java
$ sudo apt install \
    gradle \
    maven \
    openjdk-8-jdk
Node.js
$ sudo apt install nodejs
Python
$ sudo apt install \
    mypy \
    python3 \
    python3-dev \
    python3-pip
Rust
$ sudo apt install \
    cargo \
    rustc

Install packages using .deb files

bloomrpc

$ curl -LO# https://github.com/uw-labs/bloomrpc/releases/download/<version>/bloomrpc_<version>_amd64.deb
$ sudo apt install ./bloomrpc_<version>_amd64.deb

delta

$ curl -LO# https://github.com/dandavison/delta/releases/download/<version>/git-delta_<version>_amd64.deb
$ sudo apt install ./git-delta_<version>_amd64.deb

draw.io

$ curl -LO# https://github.com/jgraph/drawio-desktop/releases/download/v<version>/draw.io-amd64-<version>.deb
$ sudo apt install ./draw.io-amd64-<version>.deb

Extra

https://github.com/starship/starship#-installation

$ sh -c "$(curl -fsSL https://starship.rs/install.sh)" -- -p unknown-linux-gnu
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment