 9a859fb7f9
			
		
	
	
		9a859fb7f9
		
	
	
	
	
		
			
			Add package libratbag and service module ratbagd Libratbag contains ratbagd daemon and ratbagctl cli to configure buttons, dpi, leds, etc. of gaming mice. Add mvnetbiz to maintainers.
		
			
				
	
	
		
			33 lines
		
	
	
		
			572 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			572 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
| { config, lib, pkgs, ... }:
 | |
| 
 | |
| with lib;
 | |
| 
 | |
| let
 | |
|   cfg = config.services.ratbagd;
 | |
| in
 | |
| {
 | |
|   ###### interface
 | |
| 
 | |
|   options = {
 | |
|     services.ratbagd = {
 | |
|       enable = mkOption {
 | |
|         default = false;
 | |
|         description = ''
 | |
|           Whether to enable ratbagd for configuring gaming mice.
 | |
|         '';
 | |
|       };
 | |
|     };
 | |
|   };
 | |
| 
 | |
|   ###### implementation
 | |
| 
 | |
|   config = mkIf cfg.enable {
 | |
|     # Give users access to the "ratbagctl" tool
 | |
|     environment.systemPackages = [ pkgs.libratbag ];
 | |
| 
 | |
|     services.dbus.packages = [ pkgs.libratbag ];
 | |
| 
 | |
|     systemd.packages = [ pkgs.libratbag ];
 | |
|   };
 | |
| }
 |