Saint Petersburg, Russia
Just hacking around
Does this also go well with the other distributions people might run Sxmo on?
Yes, it's available on both Arch and Debian: https://repology.org/project/opendoas/versions
It's Unix, you can just do
sleep 12h && aplay /dev/urandom
Btw, I'd suggest sircmpwn's visurf as a Wayland-native lightweight browser alternative. We may try to integrate it into Sxmo when it is released.
OpenDoas with doas.d is already in Alpine repos.
I'm for migrating to doas (at least by default, but I see no reasons to keep sudo support in Sxmo, it's anyway not seen by user directly), because it fits our (and every real human's) needs better.
We Will Duplicate Those For Other Devices
Thanks for clarifying, that's what I wanted to hear.
Not sure it's the best way, but it seems OK for now.
my proposal of creating
sxmo-devicesrepo with "device dedicated shit" is still valid
This basic default configuration works only for pinephone.
- It uses pinephone-specific output name, so only DSI-1 gets proper scaling and wallpaper.
- It uses pinephone-specific input names when setting up delays.
- It uses pinephone-specific input names for inputhandler bindings, so they don't work for other devices.
It's defunct by default on any device that isn't pinephone, and there is no other way to fix that than editing it directly, so just including it in user config won't do anything useful if user's device isn't pinephone.
I'm sorry that I couldn't explain my point.
If we handle only pinephone, then at least hardware keys and proper scaling won't work on any other device without manual configuration. I think it's unoptimal to left people writing same configuration from scratch each time. And to my knowledge there is no way to do it in device-independent way (there could be one if we had
So I see two ways:
- device-specific configs packaged in distribution's device package
- device-specific configs in a separate git repo (I'm willing to maintain it if needed)
Oh, now I got it. But while having a one single config for all input devices of all phones seems nice, it won't work with output -
DSI-1is a common name and therefore overriding i.e. scaling factor would be impossible. And also that way it's impossible to do
bindsym --input-device, as we don't know actual input devices used.
Sway/wlroots have recently dropped logind in favor of much simplier seatd, so seatd is prefered.
This way Sxmo would be unusable out of box on any device other than PinePhone, so I disagree. I think it'd make sense to split any (even pinephone) phone-specific configuration (button timeouts, scaling, etc) to device-specific configs and ship them with sxmo-utils along with a fallback config that will try to autodetect hardware just to make Sxmo at least usable.
I'll be implementing it soon.