| 
									
										
										
										
											2024-08-14 00:20:07 -04:00
										 |  |  | { | 
					
						
							|  |  |  |   config, | 
					
						
							|  |  |  |   lib, | 
					
						
							|  |  |  |   pkgs, | 
					
						
							|  |  |  |   ... | 
					
						
							|  |  |  | }: | 
					
						
							|  |  |  | let | 
					
						
							| 
									
										
										
										
											2025-04-01 13:59:09 -04:00
										 |  |  |   cfg = config.services.adev.yubikey; | 
					
						
							| 
									
										
										
										
											2024-08-14 00:20:07 -04:00
										 |  |  | in | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |   options = { | 
					
						
							| 
									
										
										
										
											2025-04-01 13:59:09 -04:00
										 |  |  |     services.adev.yubikey = { | 
					
						
							| 
									
										
										
										
											2024-08-14 00:20:07 -04:00
										 |  |  |       enable = lib.mkEnableOption "enable yubikey defaults"; | 
					
						
							|  |  |  |       enable-desktop-app = lib.mkEnableOption "installs desktop application"; | 
					
						
							|  |  |  |     }; | 
					
						
							|  |  |  |   }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   config = lib.mkIf cfg.enable { | 
					
						
							|  |  |  |     # enable the smart card daemon for certain yubikey operations | 
					
						
							|  |  |  |     services.pcscd.enable = true; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     environment.systemPackages = lib.optionals cfg.enable-desktop-app [ pkgs.yubioath-flutter ]; | 
					
						
							|  |  |  |   }; | 
					
						
							|  |  |  | } |