From 3769abafa3bf1d15ef6de0224e77d183e1c7b696 Mon Sep 17 00:00:00 2001 From: Timothy DeHerrera Date: Tue, 9 Jun 2020 10:38:51 -0600 Subject: [PATCH] laptop: init profile --- profiles/laptop/default.nix | 54 +++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 profiles/laptop/default.nix diff --git a/profiles/laptop/default.nix b/profiles/laptop/default.nix new file mode 100644 index 00000000..d1973d1b --- /dev/null +++ b/profiles/laptop/default.nix @@ -0,0 +1,54 @@ +{ pkgs, ... }: +let inherit (pkgs) lm_sensors wirelesstools pciutils; +in { + environment.systemPackages = [ lm_sensors wirelesstools pciutils ]; + + # to enable brightness keys 'keys' value may need updating per device + programs.light.enable = true; + services.actkbd = { + enable = true; + bindings = [ + { + keys = [ 225 ]; + events = [ "key" ]; + command = "/run/current-system/sw/bin/light -A 5"; + } + { + keys = [ 224 ]; + events = [ "key" ]; + command = "/run/current-system/sw/bin/light -U 5"; + } + ]; + }; + + sound.mediaKeys = { + enable = true; + volumeStep = "1dB"; + }; + + # better timesync for unstable internet connections + services.chrony.enable = true; + services.timesyncd.enable = false; + + # power management features + services.tlp.enable = true; + services.tlp.extraConfig = '' + CPU_SCALING_GOVERNOR_ON_AC=performance + CPU_SCALING_GOVERNOR_ON_BAT=powersave + CPU_HWP_ON_AC=performance + ''; + services.logind.lidSwitch = "suspend"; + + nixpkgs.overlays = let + light_ov = self: super: { + light = super.light.overrideAttrs (o: { + src = self.fetchFromGitHub { + owner = "haikarainen"; + repo = "light"; + rev = "ae7a6ebb45a712e5293c7961eed8cceaa4ebf0b6"; + sha256 = "00z9bxrkjpfmfhz9fbf6mjbfqvixx6857mvgmiv01fvvs0lr371n"; + }; + }); + }; + in [ light_ov ]; +}