anchor.diff:  
     vgpuOptions = {
       uuid = mkOption {
  -      type = types.str;
  -      description = "UUID of VGPU device. You can generate one with <package>libossp_uuid</package>.";
  +      type = with types; listOf str;
  +      description = "UUID(s) of VGPU device. You can generate one with <package>libossp_uuid</package>.";
       };
     };
   
  
positive.code:     boot.kernelModules = [ "kvmgt" ];
      boot.kernelParams = [ "i915.enable_gvt=1" ];
  
      systemd.paths = mapAttrs' (name: value:
        nameValuePair "kvmgt-${name}" {
          description = "KVMGT VGPU ${name} path";
          wantedBy = [ "multi-user.target" ];
          pathConfig = {
            PathExists = "/sys/bus/pci/devices/${cfg.device}/mdev_supported_types/${name}/create";
          };
        }
      ) cfg.vgpus;
  
      services.udev.extraRules = ''
        SUBSYSTEM=="vfio", OWNER="root", GROUP="kvm"
      '';
  
      systemd.services = mapAttrs' (name: value:
        nameValuePair "kvmgt-${name}" {
          description = "KVMGT VGPU ${name}";
          serviceConfig = {
            Type = "oneshot";
            RemainAfterExit = true;
            ExecStart = "${pkgs.runtimeShell} -c 'echo ${value.uuid} > /sys/bus/pci/devices/${cfg.device}/mdev_supported_types/${name}/create'";
            ExecStop = "${pkgs.runtimeShell} -c 'echo 1 > /sys/bus/pci/devices/${cfg.device}/${value.uuid}/remove'";
          };
        }
      ) cfg.vgpus;
    };
  
    meta.maintainers = with maintainers; [ gnidorah ];
  
negative.code:           and find info about device via <command>cat /sys/bus/pci/devices/*/mdev_supported_types/i915-GVTg_V5_4/description</command>
          '';
          example = {
            i915-GVTg_V5_8.uuid = [ "a297db4a-f4c2-11e6-90f6-d3b88d6c9525" ];
          };
        };
      };
  