Update virtualisation

This commit is contained in:
Benjamin Bädorf 2022-02-14 10:50:26 +01:00
parent 16d7ccee0d
commit fb821aa722
No known key found for this signature in database
GPG key ID: 4406E80E13CD656C
4 changed files with 5 additions and 5 deletions

View file

@ -48,12 +48,12 @@ in
sed -i "s/UUID/''${UUID}/" "$TMP_FILE"
${if vm.handOverUSBDevices then ''
# Hand over keyboard
# Hand over mouse
USB_DEV=$(${pkgs.usbutils}/bin/lsusb | grep 046d:c52b | grep 'Bus 001' | cut -b 18)
LINE_NUMBER=$(cat $TMP_FILE | grep -n -A 1 0xc52b | tail -n 1 | cut -b 1,2,3)
sed -i "''${LINE_NUMBER}s/\(.\{33\}\)./\1''${USB_DEV}/" "$TMP_FILE"
# Hand over mouse
# Hand over keyboard
USB_BUS=$(${pkgs.usbutils}/bin/lsusb | grep 046d:c328 | cut -b 7)
USB_DEV=$(${pkgs.usbutils}/bin/lsusb | grep 046d:c328 | cut -b 18)
LINE_NUMBER=$(cat $TMP_FILE | grep -n -A 1 0xc328 | tail -n 1 | cut -b 1,2,3)

View file

@ -6,7 +6,7 @@ let
createService = import ./create-service.nix;
isolateGPU = "rx550x";
handOverUSBDevices = false;
handOverUSBDevices = true;
isolateAnyGPU = isolateGPU != null;
in

View file

@ -198,7 +198,7 @@ in
<source>
<vendor id='0x046d'/>
<product id='0xc52b'/>
<address bus='1' device='4'/>
<address bus='1' device='3'/>
</source>
<address type='usb' bus='0' port='5'/>
</hostdev>

View file

@ -19,7 +19,7 @@ in
virtualisation.libvirtd = {
enable = true;
qemuOvmf = true;
qemu.ovmf.enable = true;
};
users.users = pkgs.lib.setAttrByPath [ psCfg.user.name ] {
extraGroups = [ "libvirtd" ];