From 240f698fc8ff5dd089416e0dd34ad762373b6e5c Mon Sep 17 00:00:00 2001 From: aMerryElk Date: Mon, 3 Feb 2025 15:24:12 -0300 Subject: [PATCH] Added profile for Dell G3 3579 laptop --- README.md | 1 + dell/g3/3579/default.nix | 32 ++++++++++++++++++++++++++++++++ flake.nix | 1 + 3 files changed, 34 insertions(+) create mode 100644 dell/g3/3579/default.nix diff --git a/README.md b/README.md index 070f9cdd..4f514263 100644 --- a/README.md +++ b/README.md @@ -118,6 +118,7 @@ See code for all available configurations. | [Chuwi MiniBook X](chuwi/minibook-x) | `` | | [Deciso DEC series](deciso/dec) | `` | | [Dell G3 3779](dell/g3/3779) | `` | +| [Dell G3 3579](dell/g3/3579) | `` | | [Dell Inspiron 3442](dell/inspiron/3442) | `` | | [Dell Inspiron 14 5420](dell/inspiron/14-5420) | `` | | [Dell Inspiron 5509](dell/inspiron/5509) | `` | diff --git a/dell/g3/3579/default.nix b/dell/g3/3579/default.nix new file mode 100644 index 00000000..e5246c4c --- /dev/null +++ b/dell/g3/3579/default.nix @@ -0,0 +1,32 @@ +{ lib, ... }: + +{ + imports = [ + ../../../common/cpu/intel/coffee-lake + ../../../common/gpu/nvidia/prime.nix + ../../../common/gpu/nvidia/pascal + ../../../common/pc/laptop + ../../../common/pc/laptop/ssd + ]; + + # Specify bus id of Nvidia and Intel graphics + hardware.nvidia.prime = { + intelBusId = "PCI:0:2:0"; + nvidiaBusId = "PCI:1:0:0"; + }; + + # Cooling management + services.thermald.enable = lib.mkDefault true; + + boot = { + # Use same ACPI identifier as Dell Ubuntu + kernelParams = [ "acpi_osi=Linux-Dell-Video" ]; + + # Enable fan sensors. + kernelModules = [ "dell-smm-hwmon" ]; + + # Forces the driver to load on unknown hardware + extraModprobeConfig = "options dell-smm-hwmon ignore_dmi=1"; + # NOTE: PWM fan control compatibility needs explicit whitelisting in the kernel driver's code. + }; +} diff --git a/flake.nix b/flake.nix index 14e32a74..50264dd1 100644 --- a/flake.nix +++ b/flake.nix @@ -57,6 +57,7 @@ deciso-dec = import ./deciso/dec; dell-e7240 = import ./dell/e7240; dell-g3-3779 = import ./dell/g3/3779; + dell-g3-3579 = import ./dell/g3/3579; dell-inspiron-14-5420 = import ./dell/inspiron/14-5420; dell-inspiron-5509 = import ./dell/inspiron/5509; dell-inspiron-5515 = import ./dell/inspiron/5515;