On proxmox:
qm set [vmid] -serial0 socket
On the VM:
# Docker & docker-compose
apt install ca-certificates curl gnupg lsb-release python-is-python3 python3-pip
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo \
"deb [arch=$(dpkg --print-architecture) 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
apt update && apt install docker-ce docker-ce-cli containerd.io
pip install docker-compose
apt install git curl jq sudo magic-wormhole
mkdir ~/.ssh
wormhole ssh invite # wormhole ssh accept ...
usermod -aG docker $USER
usermod -aG sudo $USER
touch .hushlogin
curl -L git.io/antigen > .antigen.zsh
chsh -s $(which zsh)
## Edit `.p10k` POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS to change the host and user position (context # user@hostname)
## Create sudo user without password
export NEW_USER=someuser
adduser $NEW_USER
usermod -aG sudo $NEW_USER
rsync --archive --chown=$NEW_USER:$NEW_USER ~/.ssh /home/$NEW_USER
echo "$NEW_USER ALL=(ALL:ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/$NEW_USER
# Enable serial console
echo 'GRUB_CMDLINE_LINUX="quiet console=tty0 console=ttyS0,115200"' >> /etc/default/grub
update-grub