Guix has licensing issues (the Guix library of functions which are used by recipes is under the GPL, and recipes must therefore be under the GPL too).
Maybe we can use the NIX package manager instead (it uses a MIT license I think).
Using http://proot-me.github.io we can install packages via NIX in a subdirectory without needing root access.
Using env -i we can discard the user's environment variables.
Using QEMU (without -kvm if kvm is not available or fails), we can isolate the build and tests from the user's kernel if needed, or run the build and tests on another OS e.g. WIndows or MacOS or BSD, even if it runs more slowly.
Guix has licensing issues (the Guix library of functions which are used by recipes is under the GPL, and recipes must therefore be under the GPL too).
Maybe we can use the NIX package manager instead (it uses a MIT license I think).
Using http://proot-me.github.io we can install packages via NIX in a subdirectory without needing root access.
Using
env -i
we can discard the user's environment variables.Using QEMU (without
-kvm
if kvm is not available or fails), we can isolate the build and tests from the user's kernel if needed, or run the build and tests on another OS e.g. WIndows or MacOS or BSD, even if it runs more slowly.