nixos/nixos-build-vms: use `pkgs.qemu` for virtualisation

When I test a change e.g. in the module system manually, I usually use
`nixos-build-vms(8)` which also gives me a QEMU window where I can play
around in the freshly built VM.

It seems as this has changed recently when the default package for
non-interactive VM tests using the same framework was switched to
`pkgs.qemu_test` to reduce the closure size. While this is a reasonable
decision for our CI tests, I think that you really want a QEMU window of
the VM by default when using `nixos-build-vms(8)`.

[1] bc2188b083
wip/yesman
Maximilian Bosch 4 years ago
parent 972ba804fd
commit aab534b894
No known key found for this signature in database
GPG Key ID: 091DBF4D1FC46B8E
  1. 7
      nixos/modules/installer/tools/nixos-build-vms/build-vms.nix
  2. 2
      nixos/modules/testing/test-instrumentation.nix

@ -6,7 +6,12 @@
let
nodes = builtins.mapAttrs (vm: module: {
_file = "${networkExpr}@node-${vm}";
imports = [ module ];
imports = [
module
({ pkgs, ... }: {
virtualisation.qemu.package = pkgs.qemu;
})
];
}) (import networkExpr);
in

@ -53,7 +53,7 @@ with import ../../lib/qemu-flags.nix { inherit pkgs; };
# or declare virtualisation.qemu.console option in a module that's always imported
virtualisation.qemu = {
consoles = lib.optional (options ? virtualisation.qemu.consoles) qemuSerialDevice;
package = pkgs.qemu_test;
package = lib.mkDefault pkgs.qemu_test;
};
boot.initrd.preDeviceCommands =

Loading…
Cancel
Save