{
  config,
  pkgs,
  lib,
  ...
}: {
  hardware.opengl.extraPackages = with pkgs; [
    rocm-opencl-icd # open-cl
    amdvlk # or directly through mesa
    amd-media-driver # libva
  ];

  # Force radv, TODO is this logical?
  environment.variables.AMD_VULKAN_ICD = "RADV";
}