The attached patch adds a kernel variant for mnt/reform systems. https://mntre.com/reform.html I have boot tested it on a MNT/Reform2 rk3588 using Guix System, though it may also work on other MNT/Reform variants to some degree. Worked well enough to use sway as a desktop environment and run librewolf while compiling it's own kernel (in ~37 minutes, on one test build)! Working hardware: Built-in LCD Display Keyboard Trackball USB NVMe SD eMMC serial 8 CPU cores (with frequency scaling, 4@1.2-2.4GHZ & 4@1.0-1.8GHz) 32GB of ram! Flaky hardware: Ethernet (workarounds available, may require updated libgpiod package) Unsupported or untested hardware: Wifi (DEBLOBBED, though uses mPCIe, so other cards are possible) Sound (may need workarounds, untested) HDMI output (untested) Battery monitoring (requires out-of-tree module, workaround is monitoring battery status on built-in OLED display!) It does pull in a fair number of patches; Some patches have already landed in linux-next in some form (device-tree for MNT/Reform rk3588), and some others are on their way upstream. Any suggestions on a better way to implement 'appy-reform-patches ... I struggled for days trying to figure out how to get them applied in (source (patches ... or (source (snippet ... but ultimately implementing as a phase was the only way I could get it to work. Is "patch --force" really a good idea? It seems a common pattern in other packages that manually implement a patching phase, but reading the patch manpage suggests it might potentially ignore patches failing to apply in some cases. I already have some ideas how to simplify the 'copy-reform-dts-files phase (e.g. by moving the files into the right place in reform-debian-packages to require less fiddly bits in the phase). The 'adjust-makefiles-with-new-dtb phase could reasonably be implemented as a regular patch instead of a few (substitute* ... calls. Suggestions are very much welcome, especially with my very limited guile skills. Took me several days to figure some of these out, mostly staring at inscrutible guile tracebacks, and persistently trying again, so bear with me! Thanks! live well, vagrant