Files
copnix/modules/home/home-mpv-intel-hard.ulu.nix
T
2026-10-09 19:06:03 +03:00

29 lines
797 B
Nix

{ ... }:
{
flake.homeModules.home-mpv-intel-hard =
{
lib,
pkgs,
inputs,
osConfig,
...
}:
let
cfg = osConfig.programs.intel-hard;
vk = (import "${inputs.intel-hard}/graphics").${cfg.vulkan.driver};
icd = "${cfg.buildRoot}/${vk.icd}";
runtimeLibPath = lib.makeLibraryPath (import "${inputs.intel-hard}/lib/runtime-libs.nix" pkgs);
in
{
elars.mpv.wrapperRun = lib.mkIf cfg.enable ''
if [ -f "${icd}" ]; then
export VK_DRIVER_FILES="${icd}"
export VK_ICD_FILENAMES="${icd}"
export MESA_VK_DEVICE_SELECT="${cfg.pciId}"
export LD_LIBRARY_PATH="${runtimeLibPath}''${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}"
unset MESA_GL_VERSION_OVERRIDE
fi
'';
};
}