{ config, lib, pkgs, ... }: { imports = [ ./tpm.nix ./ssd.nix ./bluetooth.nix ]; boot.kernelModules = [ "kvm-intel" ]; # hardware.opengl.extraPackages = [ pkgs.intel-media-driver ]; networking.wireless.enable = lib.mkDefault true; hardware.enableRedistributableFirmware = true; nixpkgs.config.allowUnfree = true; hardware.cpu.intel.updateMicrocode = true; zramSwap.enable = true; # enable synaptics so we can easily disable the touchpad # enable the touchpad with `synclient TouchpadOff=0` services.xserver.libinput.enable = false; services.xserver.synaptics = { enable = true; additionalOptions = ''Option "TouchpadOff" "1"''; }; hardware.trackpoint = { enable = true; sensitivity = 220; speed = 220; emulateWheel = true; }; services.tlp.enable = ! config.services.power-profiles-daemon.enable; services.tlp.settings = { # BUG: http://linrunner.de/en/tlp/docs/tlp-faq.html#erratic-battery START_CHARGE_THRESH_BAT0 = 95; STOP_CHARGE_THRESH_BAT0 = 100; CPU_SCALING_GOVERNOR_ON_AC = "performance"; CPU_SCALING_GOVERNOR_ON_BAT = "ondemand"; CPU_MIN_PERF_ON_AC = 0; CPU_MAX_PERF_ON_AC = 100; CPU_MIN_PERF_ON_BAT = 0; CPU_MAX_PERF_ON_BAT = 30; }; powerManagement.resumeCommands = '' ${pkgs.utillinux}/bin/rfkill unblock all ''; }