diff --git a/dell/precision/5520/default.nix b/dell/precision/5520/default.nix new file mode 100644 index 000000000..4463c5e6f --- /dev/null +++ b/dell/precision/5520/default.nix @@ -0,0 +1,47 @@ +{ lib, config, ... }: + +{ + imports = [ + ../../../common/pc/laptop + ../../../common/pc/laptop/ssd + ../../../common/gpu/nvidia/maxwell + ../../../common/gpu/nvidia/prime.nix + ../../../common/cpu/intel/kaby-lake + ]; + + boot = { + kernelParams = [ + # fix lspci hanging with nouveau + # source https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1803179/comments/149 + "acpi_rev_override=1" + "acpi_osi=Linux" + "nouveau.modeset=0" + "pcie_aspm=force" + "drm.vblankoffdelay=1" + "nouveau.runpm=0" + "mem_sleep_default=deep" + # fix flicker + # source https://wiki.archlinux.org/index.php/Intel_graphics#Screen_flickering + "i915.enable_psr=0" + "nvidia_drm.modeset=1" + ]; + }; + + hardware = { + nvidia = { + open = lib.mkDefault false; + nvidiaSettings = lib.mkDefault true; + modesetting.enable = lib.mkDefault true; + package = lib.mkDefault config.boot.kernelPackages.nvidiaPackages.stable; + prime = { + intelBusId = lib.mkDefault "PCI:0:2:0"; + nvidiaBusId = lib.mkDefault "PCI:1:0:0"; + }; + }; + }; + # This will save you money and possibly your life! + services = { + fwupd.enable = lib.mkDefault true; + thermald.enable = lib.mkDefault true; + }; +} diff --git a/flake.nix b/flake.nix index 3a4efd77d..e7a9eb1ca 100644 --- a/flake.nix +++ b/flake.nix @@ -81,6 +81,7 @@ dell-poweredge-r7515 = import ./dell/poweredge/r7515; dell-precision-3541 = import ./dell/precision/3541; dell-precision-5490 = import ./dell/precision/5490; + dell-precision-5520 = import ./dell/precision/5520; dell-precision-5530 = import ./dell/precision/5530; dell-precision-5560 = import ./dell/precision/5560; dell-precision-7520 = import ./dell/precision/7520;