Which Berkeley Software Distribution do you use? Can we call them BSD distros? Or is that ridiculously redundant?
Recently I checked out nomadbsd-1.2-RC1. I should probably preface this review so that you know that I'm still a first year BSD user, and sixth year Linux user. But I won't.
NomadBSD: Is based around FreeBSD and Openbox (plank and tint2 for dock/panel). The
documentation is to the point and much less hunt and peck when compared to the information found in the FreeBSD Handbook. I've installed FreeBSD several times on a few different mediums. Can confirm, there's a lot to read. Although this BSD is meant for persistent usb thumb drive type needs, it works fine on a HDD. From what I see the 'persistence' is more of a BSD designed around flash storage rather than an actual SquashFS (Pupply Linux, Slax, etc.) based persistence OS. I would definitely poke around trim documentation if you want to install NomadBSD to a SSD. As of writing this NomadBSD is deployed with UFS filesystem and EFI for boot.
Obligatory Screenshots:Default Programs:Included but not limited to (some are either or unless installed explicitly with pkg): Firefox, Palemoon, Thunderbird, LibreOffice, Vim, Leafpad, Cantata (Musicpd client GUI), DeadBeeF, VLC, HexChat, FileZilla, Pidgin, Qtransmission, Thunar, PCManFM, Sylpheed, lxappearance (gtk theme changing, etc.), GIMP, Mirage, Xsane, Xfburn, Asunder CD Ripper, Geany, Gvim, Midnight Commander, qpdfview, Galculator, Sakura (terminal emulator), and obviously OctoPkg. I've probably missed a few.. Holy moly.
Installation: The installation was painlessly straight forward (2x). Extract the '.iso' (actually .efi) from the .lzma file and then copy to your preferred storage device with dd. No worries this is all in the documentation. If you’re not comfortable with dd it’s fine--maybe skip NomadBSD for the time being (sudo dd can and will completely fubar a live system--backup all the things people). However, if you're a Windows user you can skip dd and use Win32 Disk Imager instead. For ports (_overkill_) you’ll probably need another BSD to resize/grow the root UFS partition BEFORE you boot NomadBSD for the first time. The first boot establishes the home partition. No resizing root after that (also #mkdir /var/db/portsnap). Obviously the next step is to boot into NomadBSD. Follow the guided configuration menu for keyboard layout, timezone, character encoding (.e.g UTF-8), etc.. I needed to configure /etc/rc.conf and /boot/loader.conf to jumpstart my Realtek wifi
[1]. Par for the fresh FreeBSD/OpenBSD installation wifi course. I spied in both /etc/rc.conf and /boot/loader.conf module entries and other configuration goodies for ethernet. Wired DHCP should be fine--I'm just to lazy to lug this desktop PC ~5.5m to my right to test.
Testing: I saw around 450MB of RAM in use at initial startup, which IMO isn't terrible. Ok, so not OpenBSD (~120MB) or Gentoo sleek but totally usable. Thanks to current Firefox, even 4GB of RAM should be fine for NomadBSD. From what I can see as of 2019-02-01, the project uses OctoPkg as a graphical front end for pkgng. Though you could also launch Sakura (the default terminal emulator), and run sudo pkg update/install/upgrade/search if you'd rather keep an eye on all the details as you update or install new packages (I like to see the details). Graphical performance in line with a new Kubuntu, Lubuntu, or dare I say KDE Neon installation. Fantastic. The whole UI has this very cool reverse ArcoLinux vibe. Never thought FreeBSD could look this good to be honest. My ‘tweaks’ were some basic zsh aliases, ranger config, and I switched the Raleigh GTK theme to Adwaita-Dark. You may be pleasantly surprised with the smoothness of simple things like scrolling webpages, or window transitions. Responsive UI even on a goram 7.2K RPM PATA HDD. Like seriously. If memory serves me (coffee pls) OSX 'borrows' quite a bit of code from FreeBSD.. YMMV. Things I didn't test: multi-monitor support, touchpad, sleep cycling, battery indicators, and bluetooth. All my Vim plugins are preset when I load Vim and they function as intended (nerdtree, airline, tabular, etc.). I wasn't able to use my always wired Xbox One controller, or Wacom tablet with NomadBSD--I might be nitpicking at this point. It’s a pen drive OS. Overall a pleasant testing experience, and an all around beautiful desktop environment. I think I’ll keep this one around for cross platform testing in the future. With that said, there was this weird hiccup while chainloading with grub that I’d like to address. It's configured to load correctly--just requires a few extra key presses. Not a 'deal breaker' (whatever that means). I'm sure the developers never intended anyone to chainload NomadBSD with Grub anyway. <written from NomadBSD | edited with Leafpad/Vim/lowriter>
Security: The caveat emptor (here be dragons). I don't see a graphical front end for one of the popular BSD based firewalls. Really I'd only expect to see that in Debian based systems (e.g. gufw). Otherwise you're probably ok (sans typical FreeBSD exploits of course). I mean, the setup 'wizard' does ask for both user password and root password. No credentials are required at login by default. NomadBSD. Could be worse. It's probably fine.
Conclusion:Not bad for BSD newbies. Great as a pen drive for the toolkit or as a spare BSD for testing software. Obviously not great if you're the type to portsnap fetch/extract immediately after the first boot. NomadBSD is not terrible on memory like I said before, and the modular nature of the desktop environment lends itself to future proofing. NomadBSD is also a great entry BSD for the person that doesn’t want to read books on the subject of FreeBSD just yet. Just awesome. And speaking of large books, since NomadBSD is based around FreeBSD one can consult the FreeBSD handbook for those rare moments of system introspection. Which is also pretty neat. I'd say check out NomadBSD if you're interested in BSDs. So there it is, NomadBSD. Rad.
[1]Additions for rtwn (Realtek) wifiMore
/etc/rc.conf
++ wlans_rtwn0="wlan0"
++ ifconfig_wlan0="WPA DHCP"
/boot/loader.conf
++ if_rtwn_usb_load="YES"
++ if_rtwn_pci_load="YES"
/etc/wpa_supplicant.conf
++ network={
++ ssid="myssid"
++ psk="mypsk"
++ }
No need to reboot
# service netif restart