33 lines
		
	
	
		
			465 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
		
		
			
		
	
	
			33 lines
		
	
	
		
			465 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
|   | { config, pkgs, lib, ... }: | ||
|  | 
 | ||
|  | with lib; | ||
|  | 
 | ||
|  | { | ||
|  | 
 | ||
|  |   ###### interface | ||
|  | 
 | ||
|  |   options = { | ||
|  | 
 | ||
|  |     programs.system-config-printer = { | ||
|  | 
 | ||
|  |       enable = mkEnableOption "system-config-printer, a Graphical user interface for CUPS administration"; | ||
|  | 
 | ||
|  |     }; | ||
|  | 
 | ||
|  |   }; | ||
|  | 
 | ||
|  | 
 | ||
|  |   ###### implementation | ||
|  | 
 | ||
|  |   config = mkIf config.programs.system-config-printer.enable { | ||
|  | 
 | ||
|  |     environment.systemPackages = [ | ||
|  |       pkgs.system-config-printer | ||
|  |     ]; | ||
|  | 
 | ||
|  |     services.system-config-printer.enable = true; | ||
|  | 
 | ||
|  |   }; | ||
|  | 
 | ||
|  | } |