summaryrefslogtreecommitdiff
path: root/modules/nixos/traits/nvidia.nix
diff options
context:
space:
mode:
authorseth <[email protected]>2024-07-09 06:45:24 -0400
committerseth <[email protected]>2024-07-09 15:38:51 -0400
commit6368272cdeec8c69800b4e7645402914f48e5c33 (patch)
treef5e321fac25da065bff0480a63b0031eee00a031 /modules/nixos/traits/nvidia.nix
parent74159b94f662fc737f5614bdd29fd76bf27cee27 (diff)
modules: better document most things
Diffstat (limited to 'modules/nixos/traits/nvidia.nix')
-rw-r--r--modules/nixos/traits/nvidia.nix7
1 files changed, 6 insertions, 1 deletions
diff --git a/modules/nixos/traits/nvidia.nix b/modules/nixos/traits/nvidia.nix
index 5fec7db..1b37086 100644
--- a/modules/nixos/traits/nvidia.nix
+++ b/modules/nixos/traits/nvidia.nix
@@ -17,12 +17,13 @@ in
config = lib.mkIf cfg.enable (
lib.mkMerge [
{
+ # NOTE: this is experiemental
boot.kernelParams = lib.optional usingNvidia "nvidia_drm.fbdev=1";
services.xserver.videoDrivers = [ "nvidia" ];
hardware = {
- graphics.extraPackages = [ pkgs.vaapiVdpau ];
+ graphics.extraPackages = [ pkgs.vaapiVdpau ]; # TODO: does this work...?
nvidia = {
package = lib.mkDefault config.boot.kernelPackages.nvidiaPackages.latest;
modesetting.enable = true;
@@ -34,10 +35,14 @@ in
specialisation = {
nvk.configuration = {
boot = {
+ # required for GSP firmware
kernelParams = [ "nouveau.config=NvGspRm=1" ];
+ # we want early KMS
+ # https://wiki.archlinux.org/title/Kernel_mode_setting#Early_KMS_start
initrd.kernelModules = [ "nouveau" ];
};
+ # TODO: make sure we don't need this anymore
environment.sessionVariables = {
MESA_VK_VERSION_OVERRIDE = "1.3";
};