From a294502300f57890855134a72ff920df9dffd7f1 Mon Sep 17 00:00:00 2001 From: Username404-59 Date: Mon, 22 Jun 2026 05:05:05 +0200 Subject: [PATCH] Only build necessary mesa drivers --- modules/mesa.nix | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/modules/mesa.nix b/modules/mesa.nix index 4006ab4..9f03279 100644 --- a/modules/mesa.nix +++ b/modules/mesa.nix @@ -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; + }; }; } \ No newline at end of file