I tend to install some base tools before I snapshot a vBoxVM.
apt install sudo curl git neovim nano zsh zplug
if you used to give root a password and direct access you need to allow the non-root user to run sudo
I do that by editing sudoers file with visudo and leave the default group like [%sudo ALL=(ALL:ALL) ALL]
afterwards you need to add your non-root user to the sudo group ###Add user to sudo group
usermod -aG sudo $USERNAME
I prefer the zsh as default shell
chsh -s /bin/zsh
git config --global user.name "USERNAME"
git config --global user.email "EMAIL@xxxxxxxx"
sudo groupadd docker
sudo usermod -aG docker $USER
newgrp - docker
docker run hello-world
sudo apt install xserver-xorg-core xserver-xorg-video-amdgpu xinit xinput x11-xserver-utils libx11-dev libxinerama-dev libxft-dev
sudo apt install build-essential make alacritty firefox-esr pipewire
mkdir -p ~/.config
cd .config
git clone https://git.suckless.org/dwm
cd dwm
nano config.def.h
cp config.def.h config.h
make
sudo make install
cd ~./config
git clone https://git.suckless.org/dmenu
cd dmenu
sudo make install
cd
nvim .xinitrc
exec dwm