summaryrefslogtreecommitdiff
path: root/nix_archive/nix/mesa_git.nix
blob: ba2dcc136a483378ac0526e827bbfc0d153e1264 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
{ pkgs, ... }: {
  environment.systemPackages = with pkgs; [
    (writeShellScriptBin "proton-env-anv" ''
      export AMD_VULKAN_ICD="ANV"
      export VK_ICD_FILENAMES="${pkgsi686Linux.mesa_git}/share/vulkan/icd.d/intel_icd.i686.json:${mesa_git}/share/vulkan/icd.d/intel_icd.x86_64.json"
      proton-env "$@"
    '')
    (writeShellScriptBin "proton-env-radv" ''
      export AMD_VULKAN_ICD="RADV"
      export VK_ICD_FILENAMES="${pkgsi686Linux.mesa_git}/share/vulkan/icd.d/radeon_icd.i686.json:${mesa_git}/share/vulkan/icd.d/radeon_icd.x86_64.json"
      export __EGL_VENDOR_LIBRARY_FILENAMES="${pkgsi686Linux.mesa_git}/share/glvnd/egl_vendor.d/50_mesa.json:${mesa_git}/share/glvnd/egl_vendor.d/50_mesa.json"
      export LD_LIBRARY_PATH="${pkgsi686Linux.mesa_git}/lib:${mesa_git}/lib:$LD_LIBRARY_PATH"
      proton-env "$@"
    '')
  ];
}