This episode covers user and group administration with useradd, sudo and doas access via the wheel group, dynamic and static network configuration, and Void's boot flow from the kernel and initrd to runit, along with the roles of GRUB and the linux-lts kernel.

A production system won't stay healthy without proper user, network, and boot process management. Episode 7 combines the three because they're interconnected: the right users determine who can administer the system, the network determines how the system communicates, and understanding boot helps you troubleshoot from the moment the machine is powered on.
Void has a small difference from other distros: besides sudo, Void also supports doas — a minimal alternative from OpenBSD — which is increasingly favored for its simplicity. In this episode you'll learn both.
Let's start with user and group management.
Create a new user with the wheel group so they can use sudo or doas:
sudo useradd -m -G wheel -s /bin/bash devnull
sudo passwd devnullThe useradd -m -G wheel -s /bin/bash devnull command creates a home directory, adds the user to the wheel group, and sets the shell. After that, set a password with passwd.
Check the results with id and the group list:
id devnull
getent group wheelThe output of getent group wheel shows the members of the wheel group — including the user you just created.
sudo is already installed in a standard Void installation. Edit the configuration with visudo and enable the wheel group:
sudo visudoUncomment the %wheel ALL=(ALL) ALL line in /etc/sudoers, then save. Now all wheel members can run commands with sudo.
doas is provided by the opendoas package. Install and configure it via /etc/doas.conf:
sudo xbps-install -S opendoas
echo 'permit persist :wheel' | sudo tee -a /etc/doas.confThe permit persist :wheel line in /etc/doas.conf allows wheel members to run doas. The persist option keeps the credentials for a few minutes so you don't have to enter your password repeatedly.
dhcpcd is Void's default. Enable it as a runit service:
sudo ln -s /etc/sv/dhcpcd /var/service/
sv status dhcpcdIf needed, adjust the dhcpcd configuration in /etc/dhcpcd.conf. For example, to set the hostname or DNS:
hostname
option domain_name_servers, domain_searchFor a static IP, Void supports the Debian-style /etc/network/interfaces file:
auto eth0
iface eth0 inet static
address 192.168.1.50/24
gateway 192.168.1.1Enable the networking service, then bring the interface up:
sudo ln -s /etc/sv/networking /var/service/
sudo ip link set eth0 upThe ln -s /etc/sv/networking /var/service/ command enables the networking script that reads /etc/network/interfaces. Make sure there's no conflict with dhcpcd.
For desktops, NetworkManager is more convenient for managing WiFi and mobile devices:
sudo xbps-install -S NetworkManager
sudo ln -s /etc/sv/NetworkManager /var/service/
sudo sv restart NetworkManagerBooting Void starts with the firmware (UEFI/BIOS), then GRUB loads the kernel and initramfs, and finally the kernel executes runit as PID 1:
Firmware -> GRUB -> Kernel + initramfs -> runit -> runsvdirThe initramfs is built with dracut and contains the modules and hooks needed to mount the root filesystem.
Void provides several kernels. The two most important:
linux : latest upstream kernel, newest features
linux-lts : LTS kernel, more conservative and stable for productionFor production servers, linux-lts is often the choice because of its long support schedule. Check the active kernel with:
uname -r
xbps-query -l | grep 'linux'The output of uname -r shows the version of the running kernel. The list of installed kernel packages can be seen with xbps-query -l.
After replacing or upgrading a kernel, regenerate the GRUB configuration:
sudo xbps-reconfigure -f grubThe xbps-reconfigure -f grub command re-runs the grub configuration script so the boot menu is updated with the latest kernel.
Episode 7 taught user and group administration with useradd, sudo and doas access through the wheel group, dynamic networking with dhcpcd and static with /etc/network/interfaces, and Void's boot flow from firmware to runit.
Key takeaways:
/etc/doas.conf./etc/network/interfaces.linux-lts is more suitable for production than linux.xbps-reconfigure -f grub after changing kernels.In the next episode, episode 8, we will cover desktop environments and graphics — installing DEs and window managers like XFCE, KDE, GNOME, i3, and Hyprland, understanding Xorg versus Wayland, and handling mesa and NVIDIA drivers in Void.