mirror of
				https://github.com/NixOS/nixos-hardware.git
				synced 2025-11-04 09:17:14 +08:00 
			
		
		
		
	Here's a patch that shows how to add support for - TrackPoint - (alternatively) better touchpad support - volume/mute buttons - active hard-drive protection - fingerprint reader I've been using these options for a couple of days on a non-tablet X220i. See https://github.com/dancek/dotfiles/blob/master/nixos/thinkpad-x220i/configuration.nix
		
			
				
	
	
		
			34 lines
		
	
	
		
			941 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			941 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
{ config, pkgs, ... }:
 | 
						|
 | 
						|
{
 | 
						|
  # TPM chip countains a RNG
 | 
						|
  security.rngd.enable = true;
 | 
						|
 | 
						|
  boot = {
 | 
						|
    kernelModules = [ "tp_smapi" ];
 | 
						|
    extraModulePackages = [ config.boot.kernelPackages.tp_smapi ];
 | 
						|
  };
 | 
						|
 | 
						|
  # TLP Linux Advanced Power Management
 | 
						|
  services.tlp.enable = true;
 | 
						|
 | 
						|
  # hard disk protection if the laptop falls
 | 
						|
  services.hdapsd.enable = true;
 | 
						|
 | 
						|
  # trackpoint support (touchpad disabled in this config)
 | 
						|
  hardware.trackpoint.enable = true;
 | 
						|
  hardware.trackpoint.emulateWheel = true;
 | 
						|
 | 
						|
  # alternatively, touchpad with two-finger scrolling
 | 
						|
  #services.xserver.libinput.enable = true;
 | 
						|
 | 
						|
  # enable volume control buttons
 | 
						|
  sound.enableMediaKeys = true;
 | 
						|
 | 
						|
  # fingerprint reader: login and unlock with fingerprint (if you add one with `fprintd-enroll`)
 | 
						|
  #services.fprintd.enable = true;
 | 
						|
  #security.pam.services.login.fprintAuth = true;
 | 
						|
  #security.pam.services.xscreensaver.fprintAuth = true;
 | 
						|
  # similarly for other PAM providers
 | 
						|
}
 |