Left the big pc running the native drive freebsd but from within Nixos since I was going to become a serial killer if I continued any longer dealing with setting up Bluetooth headphones, something that should be the simplest thing on earth in 2025 and finding no whcess and a thousand lines in multiple places none explaining what each thing does.
You need to do better regarding Bluetooth FreeBSD, A LOT better.
It's been around more than 25 years !!
Anyway moved onto accessing it via xrdp (KDE for that) so I can do other stuff on my laptop while vscode is compiled piece by piece for the next decade.
feld
in reply to Maikel 🇪🇺 🇪🇸 • • •Maikel 🇪🇺 🇪🇸
in reply to feld • • •@feld I have zero Bluetooth issues with Nixos. Zero.
It
just
works
Every time.
I can either use blueman to connect and enjoy a beautiful simpleton GUI for when I feel blond-hair brained or use bluetoothctl which is pretty much what blued in FreeBSD aspires to be (same commands, really, same everything) and fails catastrophically with even describing how to compile itself.
And I certaintly don't need to be root to search bluetooth devices or connect. Let alone I could never fathom the idea of having to create a virtual sound device for it.
It just works same Windows or Mac or my phones.
feld
in reply to Maikel 🇪🇺 🇪🇸 • • •> Let alone I could never fathom the idea of having to create a virtual sound device for it.
I can't help this. FreeBSD did the right thing when it came to audio, and Linux went a completely different direction. Same thing with networking which is why KDE on Linux has a really nice wired/wireless/VPN connection applet and on FreeBSD we get garbage.
It's not that it can't be done on FreeBSD, it's that all of these things are written to be Linux-only -- not even modular so they can work on multiple OSes. Annoying.
Maikel 🇪🇺 🇪🇸
in reply to feld • • •@feld as I undersand it to run in FreeBSD you need hccontrol, hcsesc (no idea what this is for) and vissomething_oss to create a virtual device.
All i need in Nixos is
hardware.bluetooth.enable = true;
services.blueman.enable = true;
🤯
I'm not kidding, that's all it takes.
feld
in reply to Maikel 🇪🇺 🇪🇸 • • •well all of that could probably be automated with a devd rule so as soon as the device is attached it Does The Right Thing
but someone needs to actually write these rules and test with a bunch of hardware, and then get those rules into base or into a port so someone can just "pkg install bluetooth-devd" or something...