From c0d9d09aef2452fbbd45a2e15f2d72091d02159f Mon Sep 17 00:00:00 2001 From: denten Date: Fri, 29 Jun 2018 03:24:37 -0400 Subject: [PATCH] first stab at x1 gen6 profile --- lenovo/thinkpad/x1-gen6/default.nix | 41 +++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 lenovo/thinkpad/x1-gen6/default.nix diff --git a/lenovo/thinkpad/x1-gen6/default.nix b/lenovo/thinkpad/x1-gen6/default.nix new file mode 100644 index 0000000..7ef5e5e --- /dev/null +++ b/lenovo/thinkpad/x1-gen6/default.nix @@ -0,0 +1,41 @@ +# pulled out all the x1 specific things +# for nixos-hardware + +{ config, pkgs, ... }: + +{ + + boot.kernelModules = [ "acpi" "thinkpad-acpi" "acpi-call" ]; + boot.extraModulePackages = [ config.boot.kernelPackages.acpi_call ]; + boot.extraModprobeConfig = "options thinkpad_acpi experimental=1 fan_control=1"; + + environment.systemPackages = with pkgs; [ + tlp + ]; + + # enable thermal trottle + services.thermald.enable = true; + + # enable sound + sound.enable = true; + hardware.pulseaudio.enable = true; + + # handle lid close hibernate, suspend, or ignore + systemd.extraConfig = ""; + services.logind.extraConfig = '' + HandleLidSwitch=hibernate + LidSwitchIgnoreInhibited=yes + ''; + + # Thinkpad power services with some sample values + services.tlp.enable = true; + services.tlp.extraConfig = '' + DEVICES_TO_DISABLE_ON_STARTUP="bluetooth" + START_CHARGE_THRESH_BAT0=75 + STOP_CHARGE_THRESH_BAT0=90 + START_CHARGE_THRESH_BAT1=75 + STOP_CHARGE_THRESH_BAT1=90 + CPU_SCALING_GOVERNOR_ON_BAT=powersave + ENERGY_PERF_POLICY_ON_BAT=powersave + ''; +}