grimm-nixos-laptop/common/opengl.nix

32 lines
721 B
Nix
Raw Normal View History

2024-04-10 16:51:28 +02:00
{ pkgs, config, lib, ... }:
let
2024-03-24 16:59:47 +01:00
cfg = config.grimmShared;
2024-04-10 16:51:28 +02:00
in
{
2024-03-24 16:59:47 +01:00
config = with cfg; lib.mkIf (enable && graphical) {
# Enable OpenGL
hardware.opengl = {
enable = true;
driSupport = true;
driSupport32Bit = true;
2024-04-10 16:51:28 +02:00
extraPackages = with pkgs; [ ];
2024-03-24 16:59:47 +01:00
};
2024-04-10 16:51:28 +02:00
2024-03-24 16:59:47 +01:00
boot.kernelParams = [ "nouveau.config=NvGspRm=1" ];
2024-04-10 16:51:28 +02:00
2024-03-24 16:59:47 +01:00
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";
2024-04-10 16:51:28 +02:00
# MESA_LOADER_DRIVER_OVERRIDE="zink";
# FLATPAK_GL_DRIVERS="mesa-git";
2024-03-24 16:59:47 +01:00
};
environment.systemPackages = with pkgs; [
glfw
];
};
}