Last active
October 8, 2023 08:23
-
-
Save ferdinandosimonetti/8378c47df73dbacee229790cff7f3065 to your computer and use it in GitHub Desktop.
Setup of Chromebook's Debian 11 environment
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
### /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