Legion Go as daily driver experience

I've been using a Legion Go as a daily driver for about month now and thought I'd share my experience on Tumbleweed.

All in all, I've been pleasantly surprised at how smooth the experience has been. I used a ThinkPad X1 Carbon for several years and that require more tweaking than the Go. Everything worked out-of-the-box: touchscreen, audio, wifi, etc. I'm not using the controllers so can't speak to how those are. I had originally installed HHD because I thought it was necessary for some things to work properly, but it actually uses a fair bit of resources and after uninstalling it I haven't noticed anything not working.

Some other notes:

  • I've also been surprised at how much I like using the touchscreen. I'd use it all the time except Kitty terminal doesn't support touch.
  • I haven't tried setting up autorotate; I just have a manual command for that.
  • The screen size is definitely small compared to laptops, but for me it's the perfect size.

The only major change needed from my previous setup is dealing with not having a physical keyboard always attached. I ended up adapting wkeys to write my own virtual keyboard, kway, which has way more features than the other onscreen keyboards I could find. I couldn't figure out how to get it to play nice with swaylock and appear over the lock screen (afaik it's impossible without altering swaylock itself) but fortunately found gtklock for which someone wrote a virtual keyboard module, so now I'm not locked out if I don't have a hardware keyboard :)

Really the only downside so far is the fan's coil whine, which from the little I've read may resolved in newer units. I saw a hack about putting a bit of tape over part of the fan exhaust and that's helped, but not totally gotten rid of it. But I usually have headphones on so it hasn't been a huge issue.

Also, I bought it refurbished and it was great except for some reason my unit has only got 12GB memory instead of 16GB, perhaps a module failed or something? I'm too lazy to deal with the process of returning the device. It's a bummer but so far, especially with the high memory usage of rust development, but I've managed to make do with swap and zswap.