I looked into packaging a Matrix client, since that's another thing I use daily. It looks like it's going to be exceptionally difficult, since both the popular ones are webapps wrapped in Electron and almost none of the inevitable 10000 JS libs are in Guix already.
FluffyChat uses a proprietary binary-only framework and build tool, so that's never going to make into Guix proper.
Element uses yarn, which is open-source, but not packaged and seems challenging. Yarn docs recommend installing it via npm, which like, just.... sigh. Installing a package manager to install a package manager to install a library that does like "if (x > 0) { return true; }" is peak JavaScript brain.
is this good
i don't understand