summaryrefslogtreecommitdiffstats
path: root/dell/xps/13-9360/default.nix
diff options
context:
space:
mode:
authorYegor Timoshenko <yegortimoshenko@riseup.net>2018-05-15 19:54:18 +0300
committerYegor Timoshenko <yegortimoshenko@riseup.net>2018-05-15 19:54:45 +0300
commit0794564c45956c1b4711b38d2a2d43d85d12cbae (patch)
treec24ea37d963bc8cdc5c2eb03fdd2de9a21b90bfa /dell/xps/13-9360/default.nix
parentb586e1051bcc2b68f3ed3fc725cbd43912ec8489 (diff)
dell/xps/13-9360: review
Diffstat (limited to 'dell/xps/13-9360/default.nix')
-rw-r--r--dell/xps/13-9360/default.nix44
1 files changed, 14 insertions, 30 deletions
diff --git a/dell/xps/13-9360/default.nix b/dell/xps/13-9360/default.nix
index b580a13..e13e758 100644
--- a/dell/xps/13-9360/default.nix
+++ b/dell/xps/13-9360/default.nix
@@ -1,42 +1,26 @@
{ lib, pkgs, ... }:
-let
- firmware_qca6174 = pkgs.callPackage ./firmware_qca6174.nix {};
-in
+
{
imports = [
- ../../../common/cpu/intel
+ ../../../common/cpu/intel/kaby-lake
../../../common/pc/laptop
];
- boot.kernelModules = ["kvm-intel"]; # should this be in common/cpu/intel?
- boot = {
- loader = {
- systemd-boot.enable = lib.mkDefault true;
- efi.canTouchEfiVariables = lib.mkDefault true;
- };
- kernelPackages = lib.mkDefault pkgs.linuxPackages_latest;
- initrd.availableKernelModules = [ "xhci_pci" "nvme" "usb_storage" "sd_mod" "rtsx_pci_sdmmc" ];
- # touchpad goes over i2c
- blacklistedKernelModules = [ "psmouse" ];
+ boot.blacklistedKernelModules = [ "psmouse" ]; # touchpad goes over i2c
- kernelParams = [ "i915.enable_fbc=1" "i915.enable_psr=2" ];
+ # TODO: decide on boot loader policy
+ boot.loader = {
+ efi.canTouchEfiVariables = lib.mkDefault true;
+ systemd-boot.enable = lib.mkDefault true;
};
- # intel huc, guc. qca6174 (old?)
- hardware.enableRedistributableFirmware = true;
-
- # 4k screen, use bigger console font
- i18n.consoleFont = "latarcyrheb-sun32";
-
- # touchpad
- services.xserver.libinput.enable = lib.mkDefault true;
-
- networking.wireless.enable = lib.mkDefault true;
- hardware.bluetooth.enable = lib.mkDefault true;
-
- services.thermald.enable = lib.mkDefault true;
+ hardware.firmware = lib.mkBefore [ pkgs.qca6174-firmware ];
- # optional: without it, firmware crashes happened
- hardware.firmware = lib.mkBefore [ firmware_qca6174 ];
+ # TODO: move to general HiDPI profile
+ i18n.consoleFont = lib.mkDefault "latarcyrheb-sun32"; # 4K screen, use bigger console font
+ # TODO: upstream to NixOS/nixpkgs
+ nixpkgs.overlays = [(final: previous: {
+ qca6174-firmware = final.callPackage ./qca6174-firmware.nix {};
+ })];
}