mirror of
https://github.com/NixOS/nixos-hardware.git
synced 2025-11-08 10:58:37 +08:00
Add Dell Precision 5680 profile
Adds hardware profile for Dell Precision 5680 with: - Intel CPU with KVM support - NVIDIA GPU with PRIME configuration - Intel IPU6 webcam support - Thunderbolt support - Thermal management
This commit is contained in:
committed by
Jörg Thalheim
parent
c8b6a49ebf
commit
5587e72695
66
dell/precision/5680/default.nix
Normal file
66
dell/precision/5680/default.nix
Normal file
@@ -0,0 +1,66 @@
|
||||
{
|
||||
lib,
|
||||
...
|
||||
}:
|
||||
{
|
||||
imports = [
|
||||
../../../common/pc/laptop
|
||||
../../../common/pc/ssd
|
||||
../../../common/cpu/intel
|
||||
../../../common/gpu/nvidia/prime.nix
|
||||
];
|
||||
|
||||
boot = {
|
||||
kernelModules = [ "kvm-intel" ];
|
||||
initrd.availableKernelModules = [
|
||||
"xhci_pci"
|
||||
"ahci"
|
||||
"thunderbolt"
|
||||
"nvme"
|
||||
"usb_storage"
|
||||
"sd_mod"
|
||||
"rtsx_pci_sdmmc"
|
||||
];
|
||||
};
|
||||
|
||||
hardware = {
|
||||
# Audio
|
||||
enableRedistributableFirmware = lib.mkDefault true;
|
||||
|
||||
# Webcam
|
||||
ipu6 = {
|
||||
enable = lib.mkDefault true;
|
||||
platform = lib.mkDefault "ipu6ep";
|
||||
};
|
||||
|
||||
bluetooth = {
|
||||
enable = lib.mkDefault true;
|
||||
powerOnBoot = lib.mkDefault true;
|
||||
};
|
||||
|
||||
graphics.enable = lib.mkDefault true;
|
||||
intel-gpu-tools.enable = lib.mkDefault true;
|
||||
|
||||
nvidia = {
|
||||
modesetting.enable = lib.mkDefault true;
|
||||
nvidiaSettings = lib.mkDefault true;
|
||||
open = lib.mkDefault false;
|
||||
|
||||
powerManagement = {
|
||||
enable = lib.mkDefault true;
|
||||
finegrained = lib.mkDefault true;
|
||||
};
|
||||
|
||||
prime = {
|
||||
intelBusId = lib.mkDefault "PCI:00:02:0";
|
||||
nvidiaBusId = lib.mkDefault "PCI:01:00:0";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
services = {
|
||||
fwupd.enable = lib.mkDefault true; # update firmware
|
||||
hardware.bolt.enable = lib.mkDefault true; # use thunderbolt
|
||||
thermald.enable = lib.mkDefault true; # cpu temp management
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user