37 lines
893 B
Nix
37 lines
893 B
Nix
|
{ config, pkgs, lib, ... }:
|
||
|
|
||
|
{
|
||
|
|
||
|
config = lib.mkIf (config.genode.boot.storeBackend == "memory") {
|
||
|
|
||
|
genode.core.children.eris_vfs = {
|
||
|
package = pkgs.genodePackages.vfs;
|
||
|
configFile = pkgs.writeText "rom-vfs.dhall" ''
|
||
|
let Genode = env:DHALL_GENODE
|
||
|
|
||
|
let VFS = Genode.VFS
|
||
|
|
||
|
in ${./rom-vfs.dhall}
|
||
|
Genode.Init.Resources::{=}
|
||
|
( VFS.vfs
|
||
|
[ VFS.leafAttrs
|
||
|
"tar"
|
||
|
( toMap
|
||
|
{ name =
|
||
|
"${config.system.build.tarball}/tarball/${config.system.build.tarball.fileName}.tar"
|
||
|
}
|
||
|
)
|
||
|
]
|
||
|
)
|
||
|
'';
|
||
|
};
|
||
|
|
||
|
genode.core.children.eris_rom = {
|
||
|
package = pkgs.genodePackages.cached_fs_rom;
|
||
|
configFile = ./cached_fs_rom.dhall;
|
||
|
};
|
||
|
|
||
|
};
|
||
|
|
||
|
}
|