| 
									
										
										
										
											2014-12-13 22:48:39 +06:00
										 |  |  | { config, lib, pkgs, ... }: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | with lib; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | let | 
					
						
							|  |  |  |   cfg = config.services.gdomap; | 
					
						
							|  |  |  | in | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |   # | 
					
						
							|  |  |  |   # interface | 
					
						
							|  |  |  |   # | 
					
						
							|  |  |  |   options = { | 
					
						
							|  |  |  |     services.gdomap = { | 
					
						
							| 
									
										
										
										
											2016-07-07 18:54:32 +00:00
										 |  |  |       enable = mkEnableOption "GNUstep Distributed Objects name server"; | 
					
						
							|  |  |  |    }; | 
					
						
							| 
									
										
										
										
											2014-12-13 22:48:39 +06:00
										 |  |  |   }; | 
					
						
							| 
									
										
										
										
											2016-07-06 18:28:21 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-12-13 22:48:39 +06:00
										 |  |  |   # | 
					
						
							|  |  |  |   # implementation | 
					
						
							|  |  |  |   # | 
					
						
							|  |  |  |   config = mkIf config.services.gdomap.enable { | 
					
						
							|  |  |  |     # NOTE: gdomap runs as root | 
					
						
							| 
									
										
										
										
											2015-01-25 22:34:52 +06:00
										 |  |  |     # TODO: extra user for gdomap? | 
					
						
							| 
									
										
										
										
											2014-12-13 22:48:39 +06:00
										 |  |  |     systemd.services.gdomap = { | 
					
						
							|  |  |  |       description = "gdomap server"; | 
					
						
							|  |  |  |       wantedBy = [ "multi-user.target" ]; | 
					
						
							|  |  |  |       after = [ "network.target" ]; | 
					
						
							| 
									
										
										
										
											2016-07-06 18:28:21 -05:00
										 |  |  |       path  = [ pkgs.gnustep.base ]; | 
					
						
							| 
									
										
										
										
											2016-07-07 18:54:32 +00:00
										 |  |  |       serviceConfig.ExecStart = "${pkgs.gnustep.base}/bin/gdomap -f"; | 
					
						
							| 
									
										
										
										
											2014-12-13 22:48:39 +06:00
										 |  |  |     }; | 
					
						
							|  |  |  |   }; | 
					
						
							| 
									
										
										
										
											2015-01-29 21:56:26 +06:00
										 |  |  | } |