In case anyone was wondering, pkgx seems to work quite well on sfos:
[defaultuser@Xperia10III ~]$ ./pkgx deno@1.33 --version
✓ ~/.pkgx/deno.land/v1.33.4
deno 1.33.4 (release, aarch64-unknown-linux-gnu)
v8 11.4.183.2
typescript 5.0.4
[defaultuser@Xperia10III ~]$ ./pkgx gcc@13 --version
✓ ~/.pkgx/gnu.org/mpc/v1.3.1
✓ ~/.pkgx/gnu.org/mpfr/v4.2.1
✓ ~/.pkgx/gnu.org/gmp/v6.3.0
✓ ~/.pkgx/gnu.org/binutils/v2.42.0
✓ ~/.pkgx/gnu.org/gcc/v13.2.0
gcc (tea GCC 13.2.0) 13.2.0
Copyright (C) 2023 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
[defaultuser@Xperia10III ~]$ ./pkgx node@20 --version
v20.12.2
Just managed to compile GitHub - smallstep/cli: 🧰 A zero trust swiss army knife for working with X509, OAuth, JWT, OATH OTP, etc. on device, so looks like it’s one way to get a working go compiler on sfos (from sources is a nightmare as newer versions require go and newest gcc compilable go source is x86 only). Pretty cool
Edit: node@20 did require installing libatomic
Edit2: yes they got infamous for using AI to generate package descriptions I'm confused: what's with the project descriptions at https://pkgx.dev/pkgs/? · Issue #5358 · pkgxdev/pantry · GitHub but thanks to that learned about the project, didn’t trust their curl/sh way of installing things so just extracted the release binary to home and symlinked to /usr/bin, all the downloads end up in ~/.pkgx which is nice, their way to integrate seems to work great so far:
eval "$(pkgx integrate)"
env +node
And you get latest node (requires gcc10 otherwise)