48 lines
902 B
Nix
48 lines
902 B
Nix
{ pkgs, lib, ... }:
|
|
{
|
|
# Configure basic system settings:
|
|
boot = {
|
|
kernelPackages = pkgs.linuxPackages_latest;
|
|
kernelParams = [
|
|
"mem_sleep_default=deep"
|
|
"pcie_aspm.policy=powersupersave"
|
|
];
|
|
};
|
|
|
|
# Enable asus tools
|
|
services = {
|
|
supergfxd.enable = true;
|
|
asusd = {
|
|
enable = true;
|
|
enableUserService = true;
|
|
};
|
|
fwupd.enable = true;
|
|
};
|
|
|
|
# Enable Open GL and Nvidia
|
|
hardware = {
|
|
graphics = {
|
|
enable = true;
|
|
enable32Bit = true;
|
|
};
|
|
};
|
|
|
|
services.xserver.videoDrivers = [ "nvidia" ];
|
|
hardware.nvidia = {
|
|
modesetting.enable = true;
|
|
powerManagement = {
|
|
enable = true;
|
|
finegrained = true;
|
|
};
|
|
nvidiaSettings = true;
|
|
prime = {
|
|
offload = {
|
|
enable = true;
|
|
enableOffloadCmd = true;
|
|
};
|
|
amdgpuBusId = "PCI:101:0:0";
|
|
nvidiaBusId = "PCI:1:0:0";
|
|
};
|
|
};
|
|
}
|