diff options
| author | seth <[email protected]> | 2024-07-09 06:45:24 -0400 |
|---|---|---|
| committer | seth <[email protected]> | 2024-07-09 15:38:51 -0400 |
| commit | 6368272cdeec8c69800b4e7645402914f48e5c33 (patch) | |
| tree | f5e321fac25da065bff0480a63b0031eee00a031 /modules/nixos/traits/nvidia.nix | |
| parent | 74159b94f662fc737f5614bdd29fd76bf27cee27 (diff) | |
modules: better document most things
Diffstat (limited to 'modules/nixos/traits/nvidia.nix')
| -rw-r--r-- | modules/nixos/traits/nvidia.nix | 7 |
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"; }; |
