# Using native Node modules
The native Node modules are supported by atom-shell, but since atom-shell is
-using a different V8 version from official Node, you need to use `apm` instead
-of `npm` to install Node modules.
-
-The usage of [apm](https://github.com/atom/apm) is quite similar to `npm`, to
-install dependencies from `package.json` of current project, just do:
-
-```bash
-$ cd /path/to/atom-shell/project/
-$ apm install .
-```
-
-But you should notice that `apm install module` won't work because it will
-install a user package for [Atom Editor](https://github.com/atom/atom) instead.
-
-## Which version of apm to use
-
-Generally using the latest release of `apm` for latest atom-shell always works,
-but if you are uncertain of the which version of `apm` to use, you may manually
-instruct `apm` to use headers of a specified version of atom-shell by setting
-the `ATOM_NODE_VERSION` environment.
-
-For example force installing modules for atom-shell v0.16.0:
-
-```bash
-$ export ATOM_NODE_VERSION=0.16.0
-$ apm install .
-```
+using a different V8 version from official Node, you have to manually specify
+the location of atom-shell's headers when building native modules.
## Native Node module compatibility
For old modules that only support Node v0.10.x, you should use the
[nan](https://github.com/rvagg/nan) module to port it to v0.11.x.
-## Other ways of installing native modules
-
-Apart from `apm`, you can also use `node-gyp` and `npm` to manually build the
-native modules.
+## How to install native modules
### The node-gyp way
### The npm way
+You can also use `npm` to install modules, the steps are exactly the same with
+Node modules, except that you need to setup some environment variables:
+
```bash
export npm_config_disturl=https://atom.io/download/atom-shell
-export npm_config_target=0.6.0
-export npm_config_arch=ia32
+export npm_config_target=0.23.0
+export npm_config_arch=x64
HOME=~/.atom-shell-gyp npm install module-name
```