Skip to content

Instantly share code, notes, and snippets.

@ferdinandosimonetti
Last active October 8, 2023 08:23
Show Gist options
  • Save ferdinandosimonetti/8378c47df73dbacee229790cff7f3065 to your computer and use it in GitHub Desktop.
Save ferdinandosimonetti/8378c47df73dbacee229790cff7f3065 to your computer and use it in GitHub Desktop.
Setup of Chromebook's Debian 11 environment
### /etc/apt/sources.list modifications (add contrib, non-free)
# Generated by distrobuilder
deb https://deb.debian.org/debian bullseye main contrib non-free
deb https://deb.debian.org/debian bullseye-updates main contrib non-free
deb https://deb.debian.org/debian-security/ bullseye-security main contrib non-free
#### First step
sudo apt update -y && sudo apt upgrade -y
#### Chromium ed altri
sudo apt install -y chromium git zip unzip wget curl lsof jq software-properties-common
#### .local/bin
mkdir -p .local/bin
#### YQ YAML jq equivalent
wget https://github.com/mikefarah/yq/releases/latest/download/yq_linux_amd64 -O ~/.local/bin/yq
chmod +x ~/.local/bin/yq
#### KVM / Virt-Manager
sudo apt install qemu-kvm libvirt-clients libvirt-daemon-system bridge-utils virtinst libvirt-daemon virt-manager -y
### /etc/libvirt/qemu.conf modifications
user = "root"
group = "root"
dynamic_ownership = 0
remember_owner = 0
sudo systemctl restart libvirtd
#### WINE
sudo dpkg --add-architecture i386
sudo mkdir -pm755 /etc/apt/keyrings
sudo wget -O /etc/apt/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key
sudo wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/debian/dists/bullseye/winehq-bullseye.sources
sudo apt update
sudo apt install --install-recommends winehq-stable winetricks
#### Powershell
curl https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --yes --dearmor --output /usr/share/keyrings/microsoft.gpg
sudo sh -c 'echo "deb [arch=amd64 signed-by=/usr/share/keyrings/microsoft.gpg] https://packages.microsoft.com/repos/microsoft-debian-bullseye-prod bullseye main" > /etc/apt/sources.list.d/microsoft.list'
sudo apt update && sudo apt install -y powershell
#### PowerCLI (from within Powershell)
Install-Module VMware.PowerCLI -Scope CurrentUser
#### Python
sudo apt install -y python3-pip build-essential libssl-dev libffi-dev python3-dev python3-venv
#### Ansible
sudo apt update -y
sudo apt install -y ansible
#### Docker
sudo apt-get update
sudo apt-get install 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-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo usermod -aG docker ferdi
### /etc/docker/daemon.json
{
"log-driver": "local"
}
sudo systemctl restart docker
#### Local KMS
docker run -d --restart=always -p 1688:1688 rimmon1971/vlmcsd:latest
#### Azure CLI (and kubectl)
curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash
sudo az aks install-cli
#### Helm
curl https://baltocdn.com/helm/signing.asc | gpg --dearmor | sudo tee /usr/share/keyrings/helm.gpg > /dev/null
sudo apt-get install apt-transport-https --yes
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/helm.gpg] https://baltocdn.com/helm/stable/debian/ all main" | sudo tee /etc/apt/sources.list.d/helm-stable-debian.list
sudo apt-get update
sudo apt-get install helm
#### KUBIE
wget https://github.com/sbstp/kubie/releases/download/v0.22.0/kubie-linux-amd64 -O ~/.local/bin/kubie
chmod +x ~/.local/bin/kubie
sudo wget https://raw.githubusercontent.com/sbstp/kubie/master/completion/kubie.bash -O /etc/bash_completion.d/kubie
#### KREW
(
set -x; cd "$(mktemp -d)" &&
OS="$(uname | tr '[:upper:]' '[:lower:]')" &&
ARCH="$(uname -m | sed -e 's/x86_64/amd64/' -e 's/\(arm\)\(64\)\?.*/\1\2/' -e 's/aarch64$/arm64/')" &&
KREW="krew-${OS}_${ARCH}" &&
curl -fsSLO "https://github.com/kubernetes-sigs/krew/releases/latest/download/${KREW}.tar.gz" &&
tar zxvf "${KREW}.tar.gz" &&
./"${KREW}" install krew
)
### .bashrc additions
PATH=$HOME/.krew/bin:$PATH
export PATH
kubectl krew install df-pv resource-capacity view-cert view-secret view-allocations view-utilization unused-volumes
#### VPN: Globalprotect
git clone https://github.com/yuezk/GlobalProtect-openconnect.git
cd GlobalProtect-openconnect
./scripts/install-debian.sh
#### VS Code
sudo apt-get install wget gpg
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
sudo install -D -o root -g root -m 644 packages.microsoft.gpg /etc/apt/keyrings/packages.microsoft.gpg
sudo sh -c 'echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" > /etc/apt/sources.list.d/vscode.list'
rm -f packages.microsoft.gpg
sudo apt install apt-transport-https
sudo apt update
sudo apt install code
#### TERRAFORM
sudo apt update && sudo apt install gpg
wget -O- https://apt.releases.hashicorp.com/gpg | sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg
gpg --no-default-keyring --keyring /usr/share/keyrings/hashicorp-archive-keyring.gpg --fingerprint
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/hashicorp.list
sudo apt update
sudo apt install -y terraform
#### ONEDRIVER
echo 'deb http://download.opensuse.org/repositories/home:/jstaf/Debian_11/ /' | sudo tee /etc/apt/sources.list.d/home:jstaf.list
curl -fsSL https://download.opensuse.org/repositories/home:jstaf/Debian_11/Release.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/home_jstaf.gpg > /dev/null
sudo apt update
sudo apt install onedriver
onedriver-launcher
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment