sigil/nixos-modules/eris/rom-memory.nix

37 lines
889 B
Nix
Raw Normal View History

2021-03-04 15:02:39 +01:00
{ 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" ''
2021-03-28 15:07:21 +02:00
let Sigil = env:DHALL_SIGIL
2021-03-04 15:02:39 +01:00
2021-03-28 15:07:21 +02:00
let VFS = Sigil.VFS
2021-03-04 15:02:39 +01:00
in ${./rom-vfs.dhall}
2021-03-28 15:07:21 +02:00
Sigil.Init.Resources::{=}
2021-03-04 15:02:39 +01:00
( 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;
};
};
}