added prime.nix to nvidia module
This commit is contained in:
parent
ecd1d29d45
commit
0ca50771ee
2 changed files with 7 additions and 25 deletions
|
@ -15,15 +15,6 @@ in {
|
||||||
];
|
];
|
||||||
options.modules.hardware.nvidia = {
|
options.modules.hardware.nvidia = {
|
||||||
enable = mkEnableOption false;
|
enable = mkEnableOption false;
|
||||||
prime.enable = mkEnableOption false;
|
|
||||||
prime.intelBusId = mkOption {
|
|
||||||
type = busIDType;
|
|
||||||
default = "";
|
|
||||||
};
|
|
||||||
prime.nvidiaBusId = mkOption {
|
|
||||||
type = busIDType;
|
|
||||||
default = "";
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
|
@ -56,18 +47,6 @@ in {
|
||||||
|
|
||||||
# Package
|
# Package
|
||||||
package = config.boot.kernelPackages.nvidiaPackages.stable;
|
package = config.boot.kernelPackages.nvidiaPackages.stable;
|
||||||
|
|
||||||
# TODO(sako) ALSO add these as a cfg option
|
|
||||||
prime = {
|
|
||||||
offload = {
|
|
||||||
enable = cfg.prime;
|
|
||||||
enableOffloadCmd = cfg.prime;
|
|
||||||
};
|
|
||||||
#intelBusId = "PCI:0:2:0";
|
|
||||||
#nvidiaBusId = "PCI:1:0:0";
|
|
||||||
intelBusId = cfg.intelBusId;
|
|
||||||
nvidiaBusId = cfg.nvidiaBusId;
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -7,11 +7,14 @@
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
with lib; let
|
with lib; let
|
||||||
cfg = config.modules.hardware.nvidia;
|
cfg = config.modules.hardware.nvidia.prime;
|
||||||
busIDType = lib.types.strMatching "([[:print:]]+[\:\@][0-9]{1,3}\:[0-9]{1,2}\:[0-9])?";
|
busIDType = lib.types.strMatching "([[:print:]]+[\:\@][0-9]{1,3}\:[0-9]{1,2}\:[0-9])?";
|
||||||
in {
|
in {
|
||||||
options.modules.hardware.nvidia.prime = {
|
options.modules.hardware.nvidia.prime = {
|
||||||
enable = mkEnableOption false;
|
enable = mkOption {
|
||||||
|
type = types.bool;
|
||||||
|
default = false;
|
||||||
|
};
|
||||||
intelBusId = mkOption {
|
intelBusId = mkOption {
|
||||||
type = busIDType;
|
type = busIDType;
|
||||||
default = "";
|
default = "";
|
||||||
|
@ -26,8 +29,8 @@ in {
|
||||||
hardware.nvidia = {
|
hardware.nvidia = {
|
||||||
prime = {
|
prime = {
|
||||||
offload = {
|
offload = {
|
||||||
enable = cfg.prime;
|
enable = cfg.enable;
|
||||||
enableOffloadCmd = cfg.prime;
|
enableOffloadCmd = cfg.enable;
|
||||||
};
|
};
|
||||||
#intelBusId = "PCI:0:2:0";
|
#intelBusId = "PCI:0:2:0";
|
||||||
#nvidiaBusId = "PCI:1:0:0";
|
#nvidiaBusId = "PCI:1:0:0";
|
||||||
|
|
Loading…
Reference in a new issue