{ pkgs, config, lib, ... }: let cfg = config.grimmShared; in { config = with cfg; lib.mkIf (enable && graphical) { # Enable OpenGL hardware.opengl = { enable = true; driSupport = true; driSupport32Bit = true; extraPackages = with pkgs; [ ]; }; boot.kernelParams = [ "nouveau.config=NvGspRm=1" ]; environment.sessionVariables = { __GL_LOG_MAX_ANISO = "0"; __GL_SHADER_DISK_CACHE = "1"; __GL_SYNC_TO_VBLANK = "0"; __GL_THREADED_OPTIMIZATIONS = "1"; __GL_VRR_ALLOWED = "1"; # MESA_LOADER_DRIVER_OVERRIDE="zink"; # FLATPAK_GL_DRIVERS="mesa-git"; }; environment.systemPackages = with pkgs; [ glfw ]; }; }