nixos-lib/hardware/nvidia/default.nix
Antoine Viallon d04b4a1f7d
[General] Update to 24.11
Drop kwin backports
Drop removed printing packages
2024-11-18 19:00:11 +01:00

35 lines
930 B
Nix

{config, pkgs, lib, ...}:
with lib;
let
cfg = config.aviallon.hardware.nvidia;
in {
imports = [
./vgpu.nix
./proprietary.nix
./opensource.nix
( mkRenamedOptionModule [ "aviallon" "hardware" "nvidia" "saveAllVram" ] [ "aviallon" "hardware" "nvidia" "proprietary" "saveAllVram" ] )
];
options.aviallon.hardware.nvidia = {
enable = mkEnableOption "enable Nvidia hardware config";
useProprietary = mkEnableOption "nvidia proprietary drivers" // {
default = (cfg.variant == "proprietary");
};
variant = mkOption {
type = with types; enum [ "proprietary" "open" "nouveau" ];
description = "What driver variant to use";
default = "proprietary";
example = "nouveau";
};
};
config = mkIf cfg.enable {
aviallon.programs.nvtop = {
enable = true;
};
aviallon.hardware.nvidia.useProprietary = mkForce ( cfg.variant == "proprietary" );
};
}