about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--README.md2
-rw-r--r--default.nix1
-rw-r--r--dell/xps/13-9370/README.wiki16
-rw-r--r--dell/xps/13-9370/default.nix16
4 files changed, 35 insertions, 0 deletions
diff --git a/README.md b/README.md
index 5bd0a155b6c9..f20bc64487e2 100644
--- a/README.md
+++ b/README.md
@@ -31,6 +31,7 @@ imports = [
 | [Apple MacBook Pro 10,1][]        | `<nixos-hardware/apple/macbook-pro/10-1>`    |
 | Apple MacBook Pro 12,1            | `<nixos-hardware/apple/macbook-pro/12-1>`    |
 | BeagleBoard PocketBeagle          | `<nixos-hardware/beagleboard/pocketbeagle>`  |
+| [Dell XPS 13 9370][]              | `<nixos-hardware/dell/xps/13-9370>`          |
 | [Dell XPS 15 9550][]              | `<nixos-hardware/dell/xps/15-9550>`          |
 | [Inverse Path USB armory][]       | `<nixos-hardware/inversepath/usbarmory>`     |
 | Lenovo IdeaPad Z510               | `<nixos-hardware/lenovo/ideapad/z510>`       |
@@ -57,6 +58,7 @@ imports = [
 
 [Acer Aspire 4810T]: acer/aspire/4810t
 [Apple MacBook Pro 10,1]: apple/macbook-pro/10-1
+[Dell XPS 13 9370]: dell/xps/13-9370
 [Dell XPS 15 9550]: dell/xps/15-9550
 [Inverse Path USB armory]: inversepath/usbarmory
 [Lenovo ThinkPad X1 (6th Gen)]: lenovo/thinkpad/x1/6th-gen
diff --git a/default.nix b/default.nix
index 9f1c7a2ff6f6..097b8bc5f90a 100644
--- a/default.nix
+++ b/default.nix
@@ -31,6 +31,7 @@ in
   apple-macbook-pro-11-5 = buildProfile ./apple/macbook-pro/11-5;
   apple-macbook-pro-12-1 = buildProfile ./apple/macbook-pro/12-1;
 
+  dell-xps-13-9370 = buildProfile ./dell/xps/13-9370;
   dell-xps-15-9550 = buildProfile ./dell/xps/15-9550;
 
   lenovo-thinkpad-t410 = buildProfile ./lenovo/thinkpad/t410;
diff --git a/dell/xps/13-9370/README.wiki b/dell/xps/13-9370/README.wiki
new file mode 100644
index 000000000000..57b5e08d3850
--- /dev/null
+++ b/dell/xps/13-9370/README.wiki
@@ -0,0 +1,16 @@
+= Dell XPS 13 9370 =
+
+== Battery drain when sleeping ==
+
+The laptop uses the S2 sleep mode by default instead of S3, which leads to
+draining a lot of battery during sleep.
+
+Though this is intentional by the manufacturer and might cause lockups when
+forced  I - @moredread - never had any issues with it.
+
+See https://wiki.archlinux.org/index.php/Dell_XPS_13_(9370)#Power_Management
+and https://bugzilla.kernel.org/show_bug.cgi?id=199689#c3 for reference
+
+== Additional resources ==
+
+* Arch linux wiki: [https://wiki.archlinux.org/index.php/Dell_XPS_13_(9370) Dell XPS 13 9370]
diff --git a/dell/xps/13-9370/default.nix b/dell/xps/13-9370/default.nix
new file mode 100644
index 000000000000..06e339fd88b8
--- /dev/null
+++ b/dell/xps/13-9370/default.nix
@@ -0,0 +1,16 @@
+{ lib, pkgs, ... }:
+
+{
+  imports = [
+    ../../../common/cpu/intel/kaby-lake
+    ../../../common/pc/laptop
+    ../../../lenovo/thinkpad/acpi_call.nix
+    ../../../lenovo/thinkpad/cpu-throttling-bug.nix
+  ];
+
+  # Force S3 sleep mode. See README.wiki for details.
+  boot.kernelParams = [ "mem_sleep_default=deep" ];
+
+  # touchpad goes over i2c
+  boot.blacklistedKernelModules = [ "psmouse" ];
+}