anchor.diff:  
       system.build.upstart = upstart;
   
  -    boot.systemd.units =
  +    boot.systemd.services =
         flip mapAttrs' config.jobs (name: job:
           nameValuePair "${job.name}.service" job.unit);
           
  
positive.code:     };
  
      path = mkOption {
        default = [ ];
        apply = ps: "${makeSearchPath "bin" ps}:${makeSearchPath "sbin" ps}";
        description = ''
          Packages added to the job's <envar>PATH</envar> environment variable.
          Both the <filename>bin</filename> and <filename>sbin</filename>
  
negative.code:         '';
      in {
  
        inherit (job) description path environment;
  
        after =
          if job.startOn == "stopped udevtrigger" then [ "systemd-udev-settle.service" ] else
          if job.startOn == "started udev" then [ "systemd-udev.service" ] else
          [];
  
        wantedBy = if job.startOn == "" then [ ] else [ "multi-user.target" ];
  
        serviceConfig =
          ''
            ${optionalString (job.preStart != "" && (job.script != "" || job.exec != "")) ''
              ExecStartPre=${preStartScript}
            ''}
  