main
1{lib, ...}: {
2 # Currently only for Intel iGPU.
3 den.aspects.core.hardware.graphic.intel = {
4 nixos = {config, ...}: let
5 inherit (lib) mkIf findFirst;
6
7 allGPU = config.hardware.facter.report.hardware.graphics_card or [];
8
9 findByDriver = driver: findFirst (d: d.driver or "" == driver) null allGPU;
10 intelGPU = findByDriver "i915";
11 hasIntelGPU = intelGPU != null;
12 in
13 mkIf hasIntelGPU {
14 services.xserver.videoDrivers = ["modesetting"];
15 };
16 };
17}