From 51122e95a1a79a076cbbaea572cca0f20e6c23d9 Mon Sep 17 00:00:00 2001 From: mexisme Date: Tue, 10 Jan 2023 15:43:25 +1300 Subject: [PATCH] Extract _actually_ common code out of microsoft/surface/default.nix --- microsoft/surface/common/default.nix | 19 +++++++++++++++++-- microsoft/surface/default.nix | 12 ------------ 2 files changed, 17 insertions(+), 14 deletions(-) diff --git a/microsoft/surface/common/default.nix b/microsoft/surface/common/default.nix index d7e1cfa..95d83a0 100644 --- a/microsoft/surface/common/default.nix +++ b/microsoft/surface/common/default.nix @@ -1,7 +1,22 @@ -{ ... }: +{ lib, ... }: -{ +let + inherit (lib) mkDefault; + +in { imports = [ ./kernel ]; + + microsoft-surface.kernelVersion = mkDefault "6.0.11"; + + # Seems to be required to properly enable S0ix "Modern Standby": + boot.kernelParams = mkDefault [ "mem_sleep_default=deep" ]; + + # NOTE: Check the README before enabling TLP: + services.tlp.enable = mkDefault false; + + # i.e. needed for wifi firmware, see https://github.com/NixOS/nixos-hardware/issues/364 + hardware.enableRedistributableFirmware = mkDefault true; + hardware.sensor.iio.enable = mkDefault true; } diff --git a/microsoft/surface/default.nix b/microsoft/surface/default.nix index 7b5e4bd..e1befef 100644 --- a/microsoft/surface/default.nix +++ b/microsoft/surface/default.nix @@ -9,8 +9,6 @@ in { ./surface-go/firmware/ath10k ]; - microsoft-surface.kernelVersion = mkDefault "6.0.11"; - boot.extraModprobeConfig = mkDefault '' options i915 enable_fbc=1 enable_rc6=1 modeset=1 options snd_hda_intel power_save=1 @@ -19,16 +17,6 @@ in { options iwldvm force_cam=N ''; - # Seems to be required to properly enable S0ix "Modern Standby": - boot.kernelParams = [ "mem_sleep_default=deep" ]; - - # NOTE: Check the README before enabling TLP: - services.tlp.enable = mkDefault false; - - # i.e. needed for wifi firmware, see https://github.com/NixOS/nixos-hardware/issues/364 - hardware.enableRedistributableFirmware = mkDefault true; - hardware.sensor.iio.enable = mkDefault true; - environment.systemPackages = [ pkgs.surface-control ];