Only build necessary mesa drivers

This commit is contained in:
Username404-59 2026-06-22 05:05:05 +02:00
parent d17c476367
commit a294502300
Signed by: Username404-59
GPG Key ID: F3A1878B14F5F0D7

View File

@ -1,9 +1,19 @@
{ pkgs, nixtamal, functions, ... }:
{ lib, pkgs, functions, isLaptop, ... }:
let
selected_vkDrivers = [ "amd" ] ++ lib.optional (!isLaptop) "intel";
selected_glDrivers = [ "radeonsi" "zink" /* Needed by steam => */ "d3d12" ] ++ lib.optional (!isLaptop) "i915";
in
{
hardware.graphics = {
# Mesa-git because why not
package = functions.mkUnstable pkgs.mesa;
package32 = functions.mkUnstable pkgs.pkgsi686Linux.mesa;
package = (functions.mkUnstable pkgs.mesa).override {
vulkanDrivers = selected_vkDrivers;
galliumDrivers = selected_glDrivers;
};
package32 = (functions.mkUnstable pkgs.pkgsi686Linux.mesa).override {
vulkanDrivers = selected_vkDrivers;
galliumDrivers = selected_glDrivers;
};
};
}