anchor.diff:    
     config = mkIf cfg.enable {
   
  -    environment.systemPackages = [hal];
  +    # !!! move pmutils somewhere else
  +    environment.systemPackages = [hal pkgs.pmutils];
   
       services.hal.packages = [hal pkgs.hal_info];
   
  
positive.code:         startOn = if config.powerManagement.enable then "acpid" else "dbus";
          stopOn = "shutdown";
  
          # !!! HACK? These environment variables manipulated inside
          # 'src'/hald/mmap_cache.c are used for testing the daemon
          environment =
            { HAL_FDI_SOURCE_PREPROBE = "${fdi}/share/hal/fdi/preprobe";
              HAL_FDI_SOURCE_INFORMATION = "${fdi}/share/hal/fdi/information";
              HAL_FDI_SOURCE_POLICY = "${fdi}/share/hal/fdi/policy";
            };
  
          preStart =
  
negative.code:             # !!! Hack: start the daemon here to make sure it's
              # running when the Upstart job reaches the "running"
              # state.  Should be fixable in Upstart 0.6.
              ${hal}/sbin/hald --use-syslog # --verbose=yes 
            '';
  
          postStop =
  