32 lines
755 B
Nix
32 lines
755 B
Nix
{ pkgs ? import (fetchTarball "https://github.com/NixOS/nixpkgs/archive/refs/tags/20.09.tar.gz") {} }:
|
|
|
|
let
|
|
lib = import <nixpkgs/lib>;
|
|
buildNodeJs = pkgs.callPackage "${pkgs.path}/pkgs/development/web/nodejs/nodejs.nix" {
|
|
python = pkgs.python27Full;
|
|
};
|
|
|
|
nodejsVersion = lib.fileContents ./.nvmrc;
|
|
|
|
nodejs = buildNodeJs {
|
|
enableNpm = true;
|
|
version = nodejsVersion;
|
|
sha256 = "032801kg24j04xmf09m0vxzlcz86sv21s24lv9l4cfv08k1c4byp";
|
|
};
|
|
|
|
NPM_CONFIG_PREFIX = toString ./npm_config_prefix;
|
|
|
|
in pkgs.mkShell {
|
|
packages = with pkgs; [
|
|
nodejs
|
|
nodePackages."@angular/cli"
|
|
];
|
|
|
|
inherit NPM_CONFIG_PREFIX;
|
|
|
|
shellHook = ''
|
|
export PATH="${NPM_CONFIG_PREFIX}/bin:$PATH"
|
|
echo "Node version: $(node --version)"
|
|
'';
|
|
}
|