infra/puter/000-bm-nixos-kirakira/specific-aspect/amd-optimization.nix

63 lines
1.6 KiB
Nix
Raw Normal View History

2025-12-01 13:23:24 +07:00
{
den.aspects = {
kirakira = {
nixos =
{ pkgs, ... }:
{
boot.initrd.kernelModules = [ "amdgpu" ];
boot.kernelModules = [ "amdgpu" ];
hardware.graphics = {
enable = true;
enable32Bit = true;
package = pkgs.mesa;
extraPackages = with pkgs; [
rocmPackages.clr.icd
intel-media-driver
vaapi-intel-hybrid
libvdpau-va-gl
libva
];
};
hardware.amdgpu.opencl.enable = true;
services.xserver = {
deviceSection = ''
Option "TearFree" "true"
'';
videoDrivers = [ "modesetting" ];
};
environment.variables = {
AMD_VULKAN_ICD = "RADV";
MESA_SHADER_CACHE_MAX_SIZE = "12G";
RADV_PERFTEST = "rt";
};
# HIP support
systemd.tmpfiles.rules =
let
rocmEnv = pkgs.symlinkJoin {
name = "rocm-combined";
paths = with pkgs.rocmPackages; [
rocblas
hipblas
clr
];
};
in
[
"L+ /opt/rocm - - - - ${rocmEnv}"
];
# Graphic tools
environment.systemPackages = [
pkgs.clinfo
pkgs.glxinfo
pkgs.lact
pkgs.amdgpu_top
pkgs.vulkan-tools
pkgs.vulkan-loader
pkgs.vulkan-validation-layers
pkgs.libva-utils
];
};
};
};
}