My .ipk of Vim, which is compiled without most of the bloating features (scripting support, GUI, etc.) and has the runtime trimmed down to include only the languages most useful to me and probably most other Zaurus users (C, C++, Python, Ruby.) Languages like ocaml, fortran, etc. are out. If you want them back in, copy the files over from the original Vim runtime.
This is almost stable. The only thing that seems broken is that bookmarks aren’t saved between sessions. Close and re-open the game and your bookmarks won’t load. I don’t think I’ll get time to go back to this and fix it.
Cross-compiling for the Z is a hassle as scripts like those generated by autoconf will find all the stuff on your build box rather than what’s on the Z. Compiling on the Z itself is very slow.
distcc allows you to do everything but the actual compilation on the Z, with the preprocessed sources being sent to another host you specify. Of course, you still have to set your compile machine up for cross-compiling, but this can be as simple as:
PATH=/opt/Embedix/tools/arm-linux/bin:"$PATH" distccd
To compile apps on the Z, just do something like this:
export DISTCC_HOSTS="bigbox bigbox bigbox localhost"
CC=dist-cc CXX=dist-g++ ./configure (options...)
make -j 3
Note: Requires libpopt. Note also that the linked package tries to install to /lib, which is not writable on the Sharp ROM. You can just unpack it manually and put the file (and symlink) in /usr/lib.