Trying to use it on a desktop takes me back to, well, trying to use Linux on the desktop 20 years ago.
Recently started shopping different distros because I’m not comfortable with the direction Ubuntu is going and rather than upgrade my 18.04 when it’s EOL’d, I’m looking at just hopping to something else for my work laptop.
Took hours to get X working with my laptop’s graphics card (though most resources I found online said it wouldn’t work at all, so that was a nice bonus). Not “get accelerated graphics working” just “get X to start”.
Spent another couple hours screwing around trying to get the trackpad working. And not just “get it working to my liking” but get it working at all. Turns out it’s entirely not supported as a lot of modern laptops uses a I2C connection rather than USB/PS2/etc, and there’s just no driver support for that. Never did get that resolved.
A lot of desktop apps that I use are either unavailable or require a lot of dicking around to use at all. There is no Slack desktop client. You cannot run Docker natively, and instead I ended up setting up a Debian guest OS under bhyve, which harkens back to how Docker is run on Windows/OSX and all the caveats that entails.
You’ll pry my FreeBSD servers from my cold dead hands, but it’s certainly not my go-to for a desktop OS.
> There is no Slack desktop client.
There is no Slack desktop client for any platform. It's just a web browser. You can make "desktop client" yourself.
> You cannot run Docker natively, and instead I ended up setting up a Debian guest OS under bhyve, which harkens back to how Docker is run on Windows/OSX and all the caveats that entails.
Actually, this setup works MUCH better than Docker on Mac. Which is good enough for developer. Looking at 3 laptops right now: mac, windows and freebsd. Docker user experience goes linux (non-rhel based) > linux (rhel based ) > windows > freebsd > mac.
That being said, FreeBSD isn't "Oh, I will try running freebsd on this machine", FreeBSD is "I'm buying this specific machine because it runs FreeBSD". I use it both on my desktop and laptop.
My understanding is that the core issue is a lack of support for the linux sandboxing syscalls that chromium (the basis for electron) uses.
With a stable GPU, the desktop experience is more or less identical to Linux, IMO. (I've been using Linux desktop since the mid 2000s and FreeBSD desktop since mid 2010s.)
If you're able to get your drivers and all working with FreeBSD then good for you! FreeBSD is awesome and I'm always happy to come across it.
I personally feel sad when people state (indirectly) that Linux is NOK because their Ubuntu didn't work well :(
Ubuntu is probably the only Linux distro which I hate => I admit that it's a bit a mixed situation (Ubuntu seems to be a kind of "lighthouse" for the Linux world), but in the end I personally think that it's a pity that it acts as representative of the Linux distros.
I'm currently using Gentoo & Mint & Arch (depends on the usage), and in the past I liked as well at least Fedora and CentOS (not using them since a long time), but I never liked Ubuntu.
Last time I tried (open)BSD, none of those things worked acceptably. The recommended way to connect to wifi was to manually edit wpa_supplicant.conf and battery life was a solid hour less than under linux.
I feel like BSD is a great "laptop OS" if you're the kind of user that leaves their thinkpad plugged in all the time, essentially using it as a small-form factor desktop.
Maybe it's better nowadays.
Sorry, but OpenBSD and FreeBSD are very different operating systems, it's not just "different distros" like in the Linux world
Whatever you tried in OpenBSD has most likely no relation to FreeBSD
Speaking of the things you mentioned, I personally would expect suspend/resume to just work out of the box in the latest OpenBSD, but not necessary in FreeBSD (it was never a priority for the developers).
You also don't need wpa_supplicant in OpenBSD (unlike FreeBSD), ifconfig should be enough in most cases.
For the battery life, you certainly gonna need some tuning, as it's not a config priority by default, but generally (on mainstream hardware) you should be able to reach at least 80%-sh battery life comparing to Linux in OpenBSD, and comparable to Linux in FreeBSD
Yeah, see, that's unacceptable to me in a laptop.
I have a small pcengines apu2 running openbsd but I don't enjoy tinkering with it. I find it cumbersome and unwieldy. The documentation seems to be mostly "complete" but it's definitely geared at someone who already has an in-depth understanding of openbsd, and lots of fundamentals are left unsaid, which makes it difficult to learn what the "proper" way to do something is. I end up with a patchwork of hacks and it's very unsatisfying.
It took me quite a long time to figure out how to get wireguard working on that box, for instance, whereas on linux and mac it "just works" pretty much out of the box.
I think you missed the last clause here:
> > comparable to Linux in FreeBSD
Getting freebsd to the level of Linux only after significant tinkering just isn't a good ux. For my personal machine that's unacceptable.
man afterboot
Editing wpa_supplicant.conf is rather user-unfriendly, but it's literally a four line copy/paste followed by adjusting two lines of config file; I suppose nobody could be bothered.
lladr random
join foo wpakey bar
dhcp
inet6 autoconf
> wifi
WiFI is working, but not `802.11n/ac`, so you're limited to `802.11g` which sucks, but I use it with ucb-c dongle, so not much of an issue for me. I don't use any GUIs for WiFi because I use the same 3 networks.
> suspend/resume Yeah, just like linux it doesn't support fancy states that windows does, but suspend to ram works. Works perfect with laptop lid, but you do need to change a sysctl thingy.
> Battery life
I can go entire work day on a single charge for my x1 carbon (gen 6). I know that because I forgot to plug it in multiple times.
I'm sure OpenBSD has it worse tho.
ifconfig $IFACE join $ESSID wpakey $PASS
It might be my lack of experience with BSD, but I got the impression that it is very hard to get a previous version of a package with BSD.
edit: corrected the name NomadBSD
That would be a fun name for the BSD answer to nixos...
Ah, on re-read of the OP comment, it's "wifi issues and freezing", two different problems they had. Have never seen either from GNOME though.
GNOME is very slow. The UI and animations are implemented in JavaScript. KDE Plasma isn't much better though. You should try using a tiling window manager.
This should be a criminal offence
Can you point me to the code implementing an animation in JavaScript?
https://gitlab.gnome.org/GNOME/gnome-shell/-/blob/0db41a3773...
It's everywhere
Or just a sane floating one like Fluxbox. Taskbar, systray, window merging by title, Zukitre themes to match the GTK ones and dead simple to setup, with no XML such as the "other one".