| 
									
										
										
										
											2018-12-02 12:18:47 +01:00
										 |  |  | { config, lib, pkgs, ... }: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | { | 
					
						
							| 
									
										
										
										
											2020-04-01 20:16:24 -04:00
										 |  |  |   meta = { | 
					
						
							|  |  |  |     maintainers = lib.teams.freedesktop.members; | 
					
						
							|  |  |  |   }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-09-14 17:53:10 -03:00
										 |  |  |   options.programs.nm-applet = { | 
					
						
							|  |  |  |     enable = lib.mkEnableOption "nm-applet"; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     indicator = lib.mkOption { | 
					
						
							|  |  |  |       type = lib.types.bool; | 
					
						
							|  |  |  |       default = true; | 
					
						
							|  |  |  |       description = ''
 | 
					
						
							|  |  |  |         Whether to use indicator instead of status icon. | 
					
						
							|  |  |  |         It is needed for Appindicator environments, like Enlightenment. | 
					
						
							|  |  |  |       '';
 | 
					
						
							|  |  |  |     }; | 
					
						
							|  |  |  |   }; | 
					
						
							| 
									
										
										
										
											2018-12-02 12:18:47 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-12-02 11:34:26 +00:00
										 |  |  |   config = lib.mkIf config.programs.nm-applet.enable { | 
					
						
							| 
									
										
										
										
											2018-12-02 12:18:47 +01:00
										 |  |  |     systemd.user.services.nm-applet = { | 
					
						
							|  |  |  |       description = "Network manager applet"; | 
					
						
							|  |  |  |       wantedBy = [ "graphical-session.target" ]; | 
					
						
							|  |  |  |       partOf = [ "graphical-session.target" ]; | 
					
						
							| 
									
										
										
										
											2020-09-14 17:53:10 -03:00
										 |  |  |       serviceConfig.ExecStart = "${pkgs.networkmanagerapplet}/bin/nm-applet ${lib.optionalString config.programs.nm-applet.indicator "--indicator"}"; | 
					
						
							| 
									
										
										
										
											2018-12-02 12:18:47 +01:00
										 |  |  |     }; | 
					
						
							| 
									
										
										
										
											2019-12-11 06:12:48 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  |     services.dbus.packages = [ pkgs.gcr ]; | 
					
						
							| 
									
										
										
										
											2018-12-02 12:18:47 +01:00
										 |  |  |   }; | 
					
						
							|  |  |  | } |