{ 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 ]; }; }; }; }