nix_environments/node_environment/shell.nix

17 lines
377 B
Nix

{ pkgs ? import <nixpkgs> {} }:
pkgs.mkShell {
name = "node-environment";
buildInputs = with pkgs; [
nodejs
];
shellHook = ''
mkdir -p .npm
if [ -s global_packages.txt ]; then
cat global_packages.txt | xargs npm install -g --prefix $PWD/.npm
fi
if [ -s package.json ]; then
npm install
fi
export PATH=$PWD/.npm/bin:$PATH
'';
}