I agree. My .zshrc is littered with functions. Most useful ones are my pack and extract I made ~10 years ago, they just recognize file extension and use the correct tool.
I will say I had a lot of trouble with Bluetooth (bluez) on Linux, but I think it mainly comes down to the implementation. I have a cheap dongle and pairing gamepads has been a nightmare sometimes.