Skip to content

Commit

Permalink
Nvidia experimental suspend
Browse files Browse the repository at this point in the history
  • Loading branch information
nikitawootten committed Dec 19, 2023
1 parent 5d4b78a commit 01233bc
Show file tree
Hide file tree
Showing 3 changed files with 64 additions and 33 deletions.
70 changes: 44 additions & 26 deletions flake.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

18 changes: 12 additions & 6 deletions hostModules/personal/nvidia.nix
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ in
default = true;
};
betaDriver = lib.mkEnableOption "enable beta driver";
suspend = lib.mkEnableOption "enable experimental suspend";
};

config = lib.mkIf cfg.enable {
Expand All @@ -25,14 +26,19 @@ in
services.xserver.videoDrivers = ["nvidia"];

hardware.nvidia = {
modesetting.enable = true;
open = false;
nvidiaSettings = !cfg.headless;
package = if cfg.betaDriver
then config.boot.kernelPackages.nvidiaPackages.beta
else config.boot.kernelPackages.nvidiaPackages.stable;
modesetting.enable = lib.mkDefault true;
open = lib.mkDefault false;
nvidiaSettings = lib.mkDefault (!cfg.headless);
package = lib.mkDefault (
if cfg.betaDriver
then config.boot.kernelPackages.nvidiaPackages.beta
else config.boot.kernelPackages.nvidiaPackages.stable
);
powerManagement.enable = lib.mkDefault cfg.suspend;
};

boot.kernelParams = lib.lists.optional cfg.betaDriver "nvidia.NVreg_PreserveVideoMemoryAllocations=1";

virtualisation.docker.enableNvidia = true;
};
}
9 changes: 8 additions & 1 deletion hosts/dionysus/default.nix
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
{ self, nixos-hardware, ... }:
{ self, pkgs, nixos-hardware, ... }:
{
imports = [
./hardware-configuration.nix
Expand All @@ -20,6 +20,13 @@
personal.nvidia = {
enable = true;
headless = false;
suspend = true;
};

hardware.opengl = {
enable = true;
driSupport32Bit = true;
extraPackages = with pkgs; [nvidia-vaapi-driver];
};

personal.zsa.enable = true;
Expand Down

0 comments on commit 01233bc

Please sign in to comment.