vms: wayland attr specified in configuration
All checks were successful
checks-impure / test (pull_request) Successful in 1m32s
checks / test (pull_request) Successful in 2m43s

This commit is contained in:
a-kenji 2024-01-31 23:47:26 +07:00
parent 110e790246
commit f89c9b00dd
2 changed files with 20 additions and 3 deletions

View File

@ -119,6 +119,14 @@ in
change the preferred console.
'';
};
wayland = lib.mkOption {
type = lib.types.bool;
default = false;
description = lib.mdDoc ''
Whether to run QEMU with a native wayland window, or not.
'';
};
};
# All important VM config variables needed by the vm runner
# this is really just a remapping of values defined elsewhere
@ -156,6 +164,14 @@ in
whether to enable graphics for the vm
'';
};
wayland = lib.mkOption {
type = lib.types.bool;
internal = true;
readOnly = true;
description = ''
whether to enable native wayland window passthrough for the vm
'';
};
};
};
@ -164,7 +180,7 @@ in
clanCore.vm.inspect = {
clan_name = config.clanCore.clanName;
memory_size = config.clan.virtualisation.memorySize;
inherit (config.clan.virtualisation) cores graphics;
inherit (config.clan.virtualisation) cores graphics wayland;
};
# for clan vm create
system.clan.vm = {

View File

@ -378,8 +378,9 @@ def run_command(args: argparse.Namespace) -> None:
machine = Machine(run_options.machine, run_options.flake)
vm = inspect_vm(machine=machine)
# TODO: allow to set this in the config
vm.wayland = run_options.wayland
if run_options.wayland:
vm.wayland = run_options.wayland
run_vm(vm, run_options.nix_options)