30 lines
712 B
Nix
30 lines
712 B
Nix
|
{ 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
|
||
|
];
|
||
|
};
|
||
|
}
|