28 lines
		
	
	
		
			885 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			885 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
| { pkgs, ... }:
 | |
| {
 | |
|   # custom module from modules/pam-fingerprint-swap.nix
 | |
|   # swaps password and fingerprint in pam ordering
 | |
|   security.pam.fprintd-order = {
 | |
|     enable = false;
 | |
|     order = 11501;
 | |
|   };
 | |
| 
 | |
|   # to auto-flip to password when the laptop lid is closed (ie. docked)
 | |
|   services.acpid = {
 | |
|     enable = true;
 | |
|     lidEventCommands = ''
 | |
|       export PATH=$PATH:/run/current-system/sw/bin
 | |
| 
 | |
|       if grep -Fq closed /proc/acpi/button/lid/LID0/state; then
 | |
|           ${pkgs.systemd}/bin/systemctl stop fprintd.service
 | |
|           ${pkgs.coreutils}/bin/ln -s /dev/null /run/systemd/transient/fprintd.service
 | |
|           ${pkgs.systemd}/bin/systemctl daemon-reload
 | |
|       else
 | |
|           ${pkgs.coreutils}/bin/rm -f /run/systemd/transient/fprintd.service
 | |
|           ${pkgs.systemd}/bin/systemctl daemon-reload
 | |
|           ${pkgs.systemd}/bin/systemctlstart fprintd.service
 | |
|       fi
 | |
|     '';
 | |
|   };
 | |
| }
 |