{
  pkgs,
  config,
  ...
}:
let
  scriptBin = pkgs.writeShellScriptBin "davinci-resolve" ''
    ROC_ENABLE_PRE_VEGA=1 RUSTICL_ENABLE=amdgpu,amdgpu-pro,radv,radeon DRI_PRIME=1 QT_QPA_PLATFORM=xcb ${pkgs.davinci-resolve}/bin/davinci-resolve
  '';
in
{
  environment.systemPackages = [
    scriptBin
  ];

  home-manager.users."${config.systemConf.username}" = {
    xdg.desktopEntries."davindi-resolve" = {
      name = "Davinci Resolve";
      genericName = "Video Editor";
      exec = "${scriptBin}/bin/davinci-resolve";
      icon = "${pkgs.davinci-resolve}/share/icons/hicolor/128x128/apps/davinci-resolve.png";
      comment = "Professional video editing, color, effects and audio post-processing";
      categories = [
        "AudioVideo"
        "AudioVideoEditing"
        "Video"
        "Graphics"
      ];
    };
  };
}
