Setup OpenBSD as a daily driver using only the included, core programs. Based on OpenBSD 7.6.
The real requirements are having patience and a passion for keeping things minimal. It’s important to remeber that this setup isn’t the most user-friendly. There will be no config files to edit or download in this guide. We will be using the xenodm
login manager paired with the default stacked window manager fvwm
. And that’s it.
You have been warned!
Make sure you have the latest OpenBSD image formatted on a USB device (or burned to a CD if that’s your cup of tea!) and that your computer/laptop is set to boot from USB via the BIOS. Also make sure you are connected to the internet via ethernet cable (don’t worry, we’ll setup WiFi in a minute!)
Boot into the device and input the following when guided through the installer:
Install
us
x220
(or whatever you choose)em0
autoconf
none
done
yes
no
username
(follow setup user steps)no
sd0
etc.)no
WHOLE
diskAUTO
layoutdone
http
none
1
(Toronto)pub/OpenBSD/7.6/amd64
done
done
Before we do anything, we should give our main user full access via doas
. Login as root
and run the following:
su -
echo "permit nopass :wheel" >> /etc/doas.conf
exit
The next steps will help you ensure you have the latest firmware.
Simply run the command: fw_update
To enable wifi on your device, run the following command (filling in the proper details where need be)
ifconfig iwn0 up
ifconfig iwn0 scan
echo "join WIFI-NAME wpakey PASSPHRASE" >> /etc/hostname.iwn0
echo "dhcp" >> /etc/hostname.iwn0
echo "inet6 autoconf" >> /etc/hostname.iwn0
echo "up powersave" >> /etc/hostname.iwn0
dhclient iwn0
Take note of the iwn0
, as this might differ on your machine. (You can check this by running ifconfig
)
You might also need to run doas sh /etc/netstart
after.
This step is optional and targeted towards devices with batteries (laptops, IoT devices etc). Properly setup apmd:
rcctl enable apmd
rcctl set apmd flags -A
rcctl start apmd
Remember when we chose No
when the installer asked us “X Window System start with xenodm?”. Well, now we want to enable that before our next reboot:
doas rcctl enable xenodm
Now reboot your device.
doas reboot
Now you will be presented with the glorious xenodm
login screen.
Login with your created user details and you should see something like this:
Absolutely glorious. You’ll also notice a 3x3 grid box in the bottom right corner:
This is called the “workspace pager” or “pager”. Each section represents an individual desktop (or workspace if your more familiar with MacOS terminology). You can click on any grid item to instantly move to that desktop.
You can also navigate around using the Ctl + ↑→↓← keys.
Okay, I know I said there wouldn’t be any configs included in this guide. Frankly, you should be having zero problems working with all those defaults now that you’ve run through this guide! BUT - I wanted to include some very minor configuration tweaks that might make things a little more intuitive for newcomers. Feel free to ignore these entirely!
If you’ve found this guide helpful or even sparked an interest in OpenBSD, please consider donating directly to the OpenBSD Project. A little goes a long way, and the OpenBSD Project is a volunteer-driven software group funded by donations!
I’m far from an OpenBSD expert! Please help improve this project!