flake.nix: restrict *-vm to non-containers

This commit is contained in:
Astro 2022-01-20 03:27:32 +01:00
parent 53ac1caf13
commit 2a76be8b16
1 changed files with 7 additions and 3 deletions

View File

@ -182,14 +182,18 @@
builtins.foldl' (result: host:
let
inherit (self.nixosConfigurations.${host}) config;
vmConfig = (nixpkgs.lib.nixosSystem {
modules = [ { inherit config; } ];
}).config;
in
result //
nixpkgs.lib.optionalAttrs (config.system.build ? sdImage) {
"${host}-sdImage" = config.system.build.sdImage;
} //
nixpkgs.lib.optionalAttrs (config.system.build ? vm) {
# TODO: containers still lack a `/kernel`
"${host}-vm" = config.system.build.vm
# if you want to try your containers in a vm, turn off
# `boot.isContainer` just for testing.
nixpkgs.lib.optionalAttrs (config.system.build ? vm && !config.boot.isContainer) {
"${host}-vm" = vmConfig.system.build.vm
.overrideAttrs (oa: {
meta.mainProgram = "run-${host}-vm";
});