summary refs log tree commit diff
diff options
context:
space:
mode:
authorBabbaj <babbaj45@gmail.com>2022-02-06 01:55:49 -0500
committerBabbaj <babbaj45@gmail.com>2022-02-06 01:55:49 -0500
commit56109be38bb159fe5dcb0dc7d8878577c69c9389 (patch)
treea5b015a87fedb43e344f1acabef7f61723d8fca7
parent216ba6176787d23a98a6014eb5461bfb9dcd1149 (diff)
downloadnixpkgs-56109be38bb159fe5dcb0dc7d8878577c69c9389.tar
nixpkgs-56109be38bb159fe5dcb0dc7d8878577c69c9389.tar.gz
nixpkgs-56109be38bb159fe5dcb0dc7d8878577c69c9389.tar.bz2
nixpkgs-56109be38bb159fe5dcb0dc7d8878577c69c9389.tar.lz
nixpkgs-56109be38bb159fe5dcb0dc7d8878577c69c9389.tar.xz
nixpkgs-56109be38bb159fe5dcb0dc7d8878577c69c9389.tar.zst
nixpkgs-56109be38bb159fe5dcb0dc7d8878577c69c9389.zip
nixos/qemu-vm: Create option for virtio-keyboard device
-rw-r--r--nixos/modules/virtualisation/qemu-vm.nix13
1 files changed, 12 insertions, 1 deletions
diff --git a/nixos/modules/virtualisation/qemu-vm.nix b/nixos/modules/virtualisation/qemu-vm.nix
index 29e3aa024df..51438935894 100644
--- a/nixos/modules/virtualisation/qemu-vm.nix
+++ b/nixos/modules/virtualisation/qemu-vm.nix
@@ -632,6 +632,15 @@ in
             Enable the Qemu guest agent.
           '';
         };
+
+      virtioKeyboard =
+        mkOption {
+          type = types.bool;
+          default = true;
+          description = ''
+            Enable the virtio-keyboard device.
+          '';
+        };
     };
 
     virtualisation.useNixStoreImage =
@@ -835,7 +844,9 @@ in
 
     # FIXME: Consolidate this one day.
     virtualisation.qemu.options = mkMerge [
-      [ "-device virtio-keyboard" ]
+      (mkIf cfg.qemu.virtioKeyboard [
+        "-device virtio-keyboard"
+      ])
       (mkIf pkgs.stdenv.hostPlatform.isx86 [
         "-usb" "-device usb-tablet,bus=usb-bus.0"
       ])