| 
									
										
										
										
											2017-04-23 23:12:21 +02:00
										 |  |  | { config, lib, pkgs, ... }: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | with lib; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | let | 
					
						
							|  |  |  |   cfg = config.networking.wireless.iwd; | 
					
						
							|  |  |  | in { | 
					
						
							|  |  |  |   options.networking.wireless.iwd.enable = mkEnableOption "iwd"; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   config = mkIf cfg.enable { | 
					
						
							|  |  |  |     assertions = [{ | 
					
						
							|  |  |  |       assertion = !config.networking.wireless.enable; | 
					
						
							|  |  |  |       message = ''
 | 
					
						
							|  |  |  |         Only one wireless daemon is allowed at the time: networking.wireless.enable and networking.wireless.iwd.enable are mutually exclusive. | 
					
						
							|  |  |  |       '';
 | 
					
						
							|  |  |  |     }]; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     # for iwctl | 
					
						
							|  |  |  |     environment.systemPackages =  [ pkgs.iwd ]; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     services.dbus.packages = [ pkgs.iwd ]; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-08-25 15:26:52 +03:00
										 |  |  |     systemd.packages = [ pkgs.iwd ]; | 
					
						
							| 
									
										
										
										
											2018-07-01 10:58:19 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-09-23 15:26:55 +03:00
										 |  |  |     systemd.services.iwd.wantedBy = [ "multi-user.target" ]; | 
					
						
							| 
									
										
										
										
											2017-04-23 23:12:21 +02:00
										 |  |  |   }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-02-12 19:28:34 -06:00
										 |  |  |   meta.maintainers = with lib.maintainers; [ mic92 dtzWill ]; | 
					
						
							| 
									
										
										
										
											2017-04-23 23:12:21 +02:00
										 |  |  | } |