Genode Packages collection
https://git.sr.ht/~ehmry/genodepkgs/
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Discriminate test-packages and host-packages when building tests. This avoids the test tooling being tainted with the hostPlatform and targetPlatform of the test. For example, QEMU must be built independently and isolated from the guest platform, for the sake of test control and minimizing rebuilds. |
4 years ago | |
---|---|---|
LICENSES | 4 years ago | |
NOVA | 4 years ago | |
depot | 4 years ago | |
dhall | 4 years ago | |
dhall-haskell@6a8e7e12cc | 4 years ago | |
solo5 | 4 years ago | |
tests | 4 years ago | |
tool | 4 years ago | |
toolchain-overlay | 4 years ago | |
upstream | 4 years ago | |
.gitignore | 4 years ago | |
.gitmodules | 4 years ago | |
README.md | 4 years ago | |
default.nix | 4 years ago | |
nixpkgs.nix | 4 years ago | |
platform.nix | 4 years ago | |
release.nix | 4 years ago |
README.md
An overlayed Nixpkgs for the Genode OS framework
This repo contains Nix expressions for building Genode with Nixpkgs and building Nixpkgs for Genode. At the moment the former is experimental and broken in many cases, the later is probably broken for all cases.
Toolchain
The LLVM cross-compiler may useful already, Clang apparently builds Genode without serious problems. Bootstrapping GCC is not feasible.
To compiler environment may be accessed via the nix-shell
utility and the
genode.base
attribute defined here.
nix-shell «path-to-this-repo» -A genode.base
Bootstrapping the environment on a laptop can take hours.
Continuous builds
C3D2 hydra
Hardware for continuous builds provided by Chaos Computer Club Dresden.
The first hydra is located at https://hydra.hq.c3d2.de/project/genodepkgs.
The following NixOS module will enable use of this Hydra as a cache:
{ ... }: {
nix = {
trustedUsers = [ «your-user» ];
trustedBinaryCaches = [
"https://nix-serve.hq.c3d2.de"
];
binaryCachePublicKeys = [
"nix-serve.hq.c3d2.de:FEi9GyFkou1Ua8INaEKmuGaww9E5y3XwrNGNRfKYeLo="
];
};
}