NomadBSD 15.1: The pfriedma Build

NomadBSD 15.1:  The pfriedma Build

NomadBSD 15.1: 

The pfriedma Build

Table of Contents

NomadBSD offers an appealing way to explore FreeBSD through a ready-to-use live desktop. But what happens when an enthusiast decides to refresh it with a newer FreeBSD base and tackle the technical obstacles along the way?

Enter The pfriedma Build: a customised NomadBSD image based on FreeBSD 15.1-RELEASE, created to bring a newer foundation to an established portable BSD desktop. It is a particularly interesting project for FreeBSD enthusiasts, hardware testers and curious users who enjoy looking under the bonnet of their operating system.

What Is the pfriedma Build?

NomadBSD is a persistent live operating system based on FreeBSD, designed primarily for USB flash drives. Rather than requiring users to install an operating system on their computer's internal drive, it offers a portable environment that can be booted and configured for everyday desktop use.

The upstream project also highlights several practical applications: data recovery, educational experimentation and testing FreeBSD hardware compatibility. Automatic hardware detection and initial configuration help make the experience more approachable than assembling a complete desktop environment from individual components.

Its established desktop experience includes XFCE, multimedia tools and a collection of preinstalled applications. This means users can investigate essential functions such as networking, sound, graphics and video playback without first having to construct an entire desktop from scratch.

The pfriedma Build takes this familiar approach in a more experimental direction.

In a post published on 19 July 2026, pfriedma explains that NomadBSD was useful for investigating FreeBSD hardware compatibility, particularly on ordinary laptops and systems fitted with consumer hardware that might not work perfectly out of the box. However, the upstream image had not been updated for some time, prompting an attempt to rebuild it against FreeBSD 15.1-RELEASE.

The result is a customised build rather than a new official NomadBSD release. That distinction matters: the project provides the established live-system framework, while the newer base and the modifications needed to make the image boot are the work documented by pfriedma.

Our own accompanying virtual-machine screenshots illustrate the resulting experience. They show the initial setup wizard, desktop, application menus, browser, text editor and terminal. The setup sequence includes language and keyboard preferences, time zone, account credentials, encryption choices and default applications.

Boot Menu

NomadBSD Setup > Select Language/Locale

NomadBSD Setup > Welcome to the Setup Wizard

NomadBSD Setup > Default keyboard layout

NomadBSD Setup > Additional keyboard layouts

NomadBSD Setup > Select Timezone

NomadBSD Setup > Set password for user and root

NomadBSD Setup > Geli encrypted /data

NomadBSD Setup > Choose your default applications > Shell

NomadBSD Setup > Choose your default applications > Editor

NomadBSD Setup > Summary

NomadBSD Setup > Finish > Reboot

NomadBSD > After Reboot > Desktop Layout

For someone curious about BSD but reluctant to begin with a bare command-line installation, this is a useful way to explore the relationship between the operating system, desktop software and hardware configuration.

FreeBSD 15.1 Under the Hood

The most significant aspect of this build is not a dramatic visual redesign. It is the work required to adapt NomadBSD's existing build process to a newer FreeBSD foundation.

According to the author's account, the process began inside a FreeBSD virtual machine. The build environment was provided with the source code, ports and tests, alongside tools including Git, mkfontscale and Markdown. For this particular build host, the author allocated approximately 100 GB of storage and eight to ten CPU cores to accommodate kernel, driver and package compilation.

The first attempt did not complete successfully. The author removed bsdstats from the package list and tried again. This produced a build that completed but subsequently panicked during boot.

Investigating that problem led to the central technical modification.

NomadBSD uses a compressed filesystem image in its setup of /usr/local, together with a filesystem overlay. The author traced the boot panic to the uzip arrangement and a change in FreeBSD's handling of unionfs. The startup script therefore needed adjusting.

The documented workaround modifies the mount_uzip startup script. It uses mount_nullfs to mount the underlying /usr/local directory read-only and then mounts the writable layer using unionfs. This changes how the filesystem layers are assembled during startup, addressing the problem encountered by the author's rebuilt image.

This is an important detail for technically minded readers. A newer operating-system base does not automatically guarantee that an older build configuration will continue to work unchanged. Filesystem behaviour, startup scripts, drivers and package dependencies can all affect whether an otherwise successful build boots correctly.

The author also explains that the package configuration defaults to the quarterly package branch. Users wishing to track the latest package branch would need to adjust the relevant configuration. Although that change can also be made within the live environment, downloading and installing numerous packages on a USB flash drive may take considerable time.

The screenshots provide a useful view of the working environment, including a terminal identifying the running system as FreeBSD 15.1-RELEASE-p1. They offer evidence of the environment demonstrated in the supplied virtual machine, rather than a guarantee that the image will work flawlessly on every physical computer.

NomadBSD > Octopkg > About

NomadBSD Handbooklet > Firefox > About

NomadBSD > Geany > About

NomadBSD > Application Menu > System > DSBMC

NomadBSD > Application Menu > Graphics

NomadBSD > Sakura > Filesystem and Kernel Info

NomadBSD > Sakura > FreeBSD Info

NomadBSD > Logout Menu

Taken together, these details make the pfriedma Build more than a routine version-number change. It is an example of the maintenance work involved in keeping a tailored FreeBSD desktop environment usable as its underlying operating system evolves.

Downloads, Limitations and Verdict

The author provides a compressed disk image through the original article, together with instructions for writing the extracted image to a USB flash drive. The image is intended for x64 systems only and does not support Secure Boot.

The Secure Boot limitation is explicitly acknowledged in the original post: the FreeBSD loader used by this build is not signed for Secure Boot. Users whose computers require Secure Boot should therefore not assume that this image will boot under their existing firmware settings.

To try the build, begin at the author's original page and follow the linked download. Extract the compressed image before writing it to a suitable USB device. The author supplies a command-line example using dd on Linux; users unfamiliar with disk-writing commands should take particular care.

Writing a raw disk image can erase the selected device's existing contents. Verify the target device carefully before starting, disconnect unrelated external storage where practical, and back up important data. Testing in a virtual machine first is a sensible option for those who wish to explore the system without immediately altering a physical USB drive.

The author also publishes an MD5 checksum for the uncompressed image: 14bd11571a37e839d1634dffa352845d. This can help identify an accidental mismatch when checking a downloaded file, although MD5 should not be treated as a modern cryptographic guarantee of authenticity.

What are the main strengths of this build?

First, it offers a more recent FreeBSD base than the standard NomadBSD image listed by the upstream website. Second, it retains the appeal of a preconfigured live desktop, making it possible to investigate a BSD environment without assembling every component independently. Third, the author explains the build process and the specific filesystem workaround, providing useful information for advanced users interested in reproducing or understanding the modifications.

The limitations are equally important. The image is x64-only, Secure Boot is unsupported, and the author's changes introduce maintenance considerations that do not necessarily apply to the standard NomadBSD release. The use of the quarterly package branch also means that this should not automatically be understood as a system containing the newest available versions of every desktop application.

There is also a practical distinction between successfully booting a particular virtual machine and achieving broad hardware compatibility. Wireless adapters, graphics devices, sound and other peripherals may behave differently across computers. The supplied screenshots cannot replace testing on the hardware a user actually intends to use.

The upstream NomadBSD website continues to list its standard release separately. Anyone seeking the project's established image should therefore consult the official download page, while those specifically interested in this FreeBSD 15.1 experiment should use the author's page and understand the experimental nature of the build.

A closing word

NomadBSD 15.1: The pfriedma Build is an interesting technical refresh of a portable FreeBSD desktop, particularly for enthusiasts who want to experiment with a newer base and understand the work needed to keep an existing system bootable. Its documented filesystem workaround makes it a worthwhile case study, but its architecture restriction and lack of Secure Boot support deserve serious consideration before use.

Disclaimer: NomadBSD, FreeBSD and all other product names and trademarks remain the property of their respective owners; their mention does not imply endorsement. The Distrowrite Project publishes this overview with the noble aim of providing accurate and informative content, but configurations and download availability may change. Always consult the original documentation, respect the applicable software licences and laws, protect your data, and use open-source software responsibly and legally.

References

Comments