make jffs2 module provide o.rootfs, conditionally

it's enabled if config.rootfsType == "jffs2"
This commit is contained in:
Daniel Barlow
2023-04-10 19:59:09 +01:00
parent 63a89f7d0d
commit 42725f56f9
5 changed files with 33 additions and 6 deletions

View File

@@ -9,6 +9,9 @@ let
inherit (pkgs) liminix callPackage writeText;
in
{
imports = [
./squashfs.nix
];
options = {
outputs = mkOption {
type = types.attrsOf types.package;
@@ -17,7 +20,6 @@ in
};
config = {
outputs = rec {
rootfs = liminix.builders.squashfs config.filesystem.contents;
tftpd = pkgs.buildPackages.tufted;
kernel = liminix.builders.kernel.override {
inherit (config.kernel) config src extraPatchPhase;
@@ -38,7 +40,7 @@ in
vmroot = pkgs.runCommand "qemu" {} ''
mkdir $out
cd $out
ln -s ${rootfs} rootfs
ln -s ${config.outputs.rootfs} rootfs
ln -s ${kernel} vmlinux
ln -s ${manifest} manifest
ln -s ${kernel.headers} build