44 lines
		
	
	
		
			689 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
		
		
			
		
	
	
			44 lines
		
	
	
		
			689 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
|   | { config, lib, pkgs, ... }: | ||
|  | 
 | ||
|  | with lib; | ||
|  | 
 | ||
|  | let | ||
|  | 
 | ||
|  |   cfg = config.services.xserver.digimend; | ||
|  | 
 | ||
|  |   pkg = config.boot.kernelPackages.digimend; | ||
|  | 
 | ||
|  | in | ||
|  | 
 | ||
|  | { | ||
|  | 
 | ||
|  |   options = { | ||
|  | 
 | ||
|  |     services.xserver.digimend = { | ||
|  | 
 | ||
|  |       enable = mkOption { | ||
|  |         default = false; | ||
|  |         description = ''
 | ||
|  |           Whether to enable the digimend drivers for Huion/XP-Pen/etc. tablets. | ||
|  |         '';
 | ||
|  |       }; | ||
|  | 
 | ||
|  |     }; | ||
|  | 
 | ||
|  |   }; | ||
|  | 
 | ||
|  | 
 | ||
|  |   config = mkIf cfg.enable { | ||
|  | 
 | ||
|  |     # digimend drivers use xsetwacom and wacom X11 drivers | ||
|  |     services.xserver.wacom.enable = true; | ||
|  | 
 | ||
|  |     boot.extraModulePackages = [ pkg ]; | ||
|  | 
 | ||
|  |     environment.etc."X11/xorg.conf.d/50-digimend.conf".source = | ||
|  |       "${pkg}/usr/share/X11/xorg.conf.d/50-digimend.conf"; | ||
|  | 
 | ||
|  |   }; | ||
|  | 
 | ||
|  | } |