Likely moot now, but I said I’d offer my experiences. I’ve flashed the phone with lineageos (that was an adventure!).
Flashing the oneplus phone to lineageos was an adventure. Issues I ran into:
- Had to figure out how to get udev rules for adb for my linux system
- Phone didn’t come with a usbc to usbc adapter (so I needed to buy one)
- Needed to wait a week for oneplus to give me an unlock code to unlock the bootloader
- Once flashed to lineageos, it could no longer see the cellular modem. Attempted to flash it back to old os and that just created a reboot loop. Deciding to flash back to lineageos and somehow that fixed it.
I now have a functioning phone with lineageos (took me about 12 hours total of effort for a novice).
Experiences using it:
- I set up the phone with the f-droid package manager and was able to figure out the basics (though I had opened ~50 windows before I figured out how to close them.
- in comparison to the stock os, I found it much easier to close windows. the whole finger on bottom of the screen and throw the window out tended to cause me to inadvertently hit wrong buttons often. No issues with lineageos once I figured out the windows manager button
- I was pleased that f-droid at least for the moment seems to offer everything I wanted: weather(Weather (Privacy Friendly)), and navigation(OsmAnd~).
- fdroid seems to lack a good way to list the installed programs. Thus if you want to uninstall something, you need to search for it in it’s full pacakge list, find the one you installed and remove it.
Took a bit of time, but I figured out how to get root on the system (you need to do it via adb). Although the cli interface is about as sparse as you’d expect from an embedded device, I was surprised at how much was there.
- It has vim! but not less (really…?) and had sshd installed and fairly easy to start up and use. I just can’t figure out how to get it to start at boot.
- It has iptables on it, so I was able to make my own firewall settings fairly easily (which I want to firewall off my sshd process)
- I was able to get my rsync backups to work over the network, backing up /data (not sure if restoring that directory over rsync will not break things though).
- I can’t seem to find a cli interface for any of the programs, which is annoying from a scripting/configuration management point of view. Not even for the package manager.
- System seems to lack any form of development environment or tools. No python, c compilers, etc. It does have bash though so you can script with that.
I’m continuing to mess with it. Mainly still trying to figure out it’s init system, so I can start sshd and the firewall on boot. If there’s anything you want me to try out, let me know.