[Hardware/GPUs] Refactor GPU related options

[Hardware/NVidia] Add option to save all VRAM before going to sleep
This commit is contained in:
Antoine Viallon 2022-05-17 09:19:04 +02:00
parent 09e949be39
commit 4d01393e59
Signed by: aviallon
GPG key ID: 186FC35EDEB25716
8 changed files with 104 additions and 54 deletions

View file

@ -1,15 +1,21 @@
{config, pkgs, lib, ...}:
with lib;
let
cfg = config.aviallon.hardware;
nixos-nvidia-vgpu = import (builtins.fetchTarball "https://github.com/danielfullmer/nixos-nvidia-vgpu/archive/master.tar.gz") {
cfg = config.aviallon.hardware.nvidia;
vgpu-git = fetchGit {
url = "https://github.com/danielfullmer/nixos-nvidia-vgpu.git";
rev = "a4be77969dc2a8acbe3a4882ba5f0324cca138b6";
ref = "master";
};
nixos-nvidia-vgpu = import vgpu-git {
inherit config;
inherit pkgs;
inherit lib;
};
useVgpu = (cfg.useProprietary &&
(cfg.gpuVendor == "nvidia") &&
(versionOlder config.boot.kernelPackages.kernel.version "5.10"));
useVgpu = (
cfg.enable && cfg.useProprietary &&
(versionOlder config.boot.kernelPackages.kernel.version "5.10")
);
in
{
imports = [