2
0
Fork 0
genodepkgs/apps/default.nix

58 lines
1.3 KiB
Nix

# SPDX-License-Identifier: CC0-1.0
{ nixpkgs, dhallApps, packages }:
rec {
linux-image =
let drv = import ./linux-image { inherit nixpkgs dhallApps packages; };
in {
type = "app";
program = "${drv}/bin/linux-image";
};
generate-manifest = let
drv = import ./generate-manifest {
stdenv = packages.stdenv;
inherit nixpkgs dhallApps;
};
in {
type = "app";
program = "${drv}/bin/generate-manifest";
};
nova-image = let
drv = import ./nova-image {
stdenv = packages.stdenv;
inherit nixpkgs dhallApps packages;
};
in {
type = "app";
program = "${drv}/bin/nova-image";
function = attrs: bootDesc:
nixpkgs.runCommand "nova-iso" attrs
''XDG_CACHE_HOME=$TMPDIR ${drv}/bin/nova-image "${bootDesc}" > $out'';
};
nova-iso = let
drv = import ./nova-iso {
stdenv = packages.stdenv;
inherit nixpkgs packages nova-image;
};
in {
type = "app";
program = "${drv}/bin/nova-iso";
function = attrs: bootDesc:
nixpkgs.runCommand "nova.iso" attrs
''XDG_CACHE_HOME=$TMPDIR ${drv}/bin/nova-iso "${bootDesc}" > $out'';
};
render-init =
let drv = import ./render-init { inherit nixpkgs dhallApps packages; };
in {
type = "app";
program = "${drv}/bin/render-init";
};
}