Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- { config, pkgs, ... }:
- {
- ############################################################################
- ## NixOS Configuration ##
- ############################################################################
- imports = [
- <nixos-hardware/lenovo/thinkpad/x220>
- ./hardware-configuration.nix
- ];
- system.stateVersion = "19.09";
- ############################################################################
- ## System Configuration ##
- ############################################################################
- # boot
- boot = {
- extraModprobeConfig = ''
- options acpi_call thinkpad_acpi fan_control=1
- '';
- kernelModules = [ "acpi_call" ];
- loader = {
- efi = {
- canTouchEfiVariables = true;
- efiSysMountPoint = "/boot/efi";
- };
- systemd-boot.enable = true;
- };
- };
- nixpkgs.config.allowUnfree = true;
- # hardware
- hardware = {
- cpu.intel.updateMicrocode = true;
- # required for steam
- opengl.driSupport32Bit = true;
- pulseaudio.support32Bit = true;
- };
- services.throttled.enable = true;
- ############################################################################
- ## Programs and Services
- ############################################################################
- # thinkfan
- services.thinkfan = {
- #enable = true;
- sensors =
- ''
- tp_thermal /proc/acpi/ibm/thermal (0,0,10)
- hwmon0 /sys/class/hwmon/hwmon0/temp1_input (0,0,10)
- hwmon2 /sys/class/hwmon/hwmon2/temp1_input (0,0,10)
- hwmon2 /sys/class/hwmon/hwmon2/temp2_input (0,0,10)
- hwmon2 /sys/class/hwmon/hwmon2/temp2_input (0,0,10)
- '';
- };
- ############################################################################
- ## Packages ##
- ############################################################################
- environment.systemPackages = with pkgs; [
- lm_sensors
- acpi
- linuxPackages.acpi_call
- acpid
- ];
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement