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}