diff --git a/upstart-jobs/apache-httpd/default.nix b/upstart-jobs/apache-httpd/default.nix index b3f3d0518e69..78a6d085f88b 100644 --- a/upstart-jobs/apache-httpd/default.nix +++ b/upstart-jobs/apache-httpd/default.nix @@ -45,8 +45,11 @@ let callSubservices = serverInfo: defs: let f = svc: - let config = addDefaultOptionValues res.options svc.config; - res = svc.function {inherit config pkgs serverInfo;}; + let + svcFunction = if svc ? function then + svc.function else (import ( ./noDir/.. + ("/" + svc.serviceName + ".nix"))); + config = addDefaultOptionValues res.options svc.config; + res = svcFunction {inherit config pkgs serverInfo;}; in res; in map f defs;