I was installing FreeBSD on a laptop, and FreeBSD wasn’t able to do stuff like use DHCP and stuff, but NomadBSD was able to just fine. I am wondering what NomadBSD does differently ontop of FreeBSD for the improved Wi-Fi capabilities and support. I am trying to install FreeBSD on an HP Stream 11, if you take time to answer this question, thank you very much!
NomadBSD is optimized for usage on USB thumb drives and removable media in general.
By default, it puts all of your data inside your home directory inside a /data directory/partition and encrypts your entire OS install with Geli, FreeBSDs full-disk encryption and logical volume management solution, kinda like LUKS over on Linux.
It also uses resizefs to fully utilize the whole (micro)SD card / USB thumb drive storage during installation if I am not mistaken.
Standard FreeBSD does not do all of these things since FreeBSD assumes you install it onto actual storage media like an SSD or HDD for fast and reliable access. It also takes the entire storage media, formats it, puts a fs on it and so on and so forth.
NomadBSD on the other hand does not do that at the beginning but rather during installation of the OS.
I hope this clarified some things for you and it is useful to you.
This is useful information, but I specifically asked about the network stack. Like, I for the life of me can’t get wifi to work on FreeBSD, and yet NomadBSD has it working out of the box, and even has DHCP working!
NomadBSD, in terms of networking, has the networking stuff installed and preconfigured for you unlike FreeBSD where you might have to install the driver by yourself but this changes over time since the FreeBSD Project announced the Laptop & Desktop workstation initiative/workgroup where they focus on supporting newer hardware better by porting over drivers from other BSDs (most notably OpenBSD) and/or writing new drivers for various hardware bits and pieces from scratch, such as your WiFi and Bluetooth cards as well as audio controllers.
Do you know what they do specifically? Like, what specific drivers they install or what things they enable?