     @plugins_ = null
     # @private {?Array<Object>} mirror information
     @mirrors_ = null
-    # @private {?Object} selected mirror
-    @mirror_ = null
+    # @private {?Object} npm config
+    @config_ =
+      mirror: null
+      proxy: null
 
     # @const
     @VALID = 0

          icon: path.join ROOT, 'assets', 'img', 'material', '7_big.png'
          audio: "file://#{ROOT}/assets/audio/fail.mp3"

pluginManager = new PluginManager path.join(ROOT, 'plugin.json'), PLUGIN_PATH,
  path.join(ROOT, 'mirror.json')

module.exports = pluginManager


  # get the selected mirror
  # @return {Promise<Object>}
  getConf: ->
    @getMirrors().then =>
      return Promise.resolve @config_

  # get installed plugins
  # @return {Promise<Array<Plugin>>}
