26 lines
590 B
Nix
26 lines
590 B
Nix
{ pkgs ? import <nixpkgs> {} }:
|
|
|
|
let
|
|
lib = import <nixpkgs/lib>;
|
|
buildNodeJs = pkgs.callPackage "${<nixpkgs>}/pkgs/development/web/nodejs/nodejs.nix" {
|
|
python = pkgs.python3;
|
|
};
|
|
|
|
nodejsVersion = lib.fileContents ./.nvmrc;
|
|
|
|
nodejs = buildNodeJs {
|
|
enableNpm = true;
|
|
version = nodejsVersion;
|
|
sha256 = "032801kg24j04xmf09m0vxzlcz86sv21s24lv9l4cfv08k1c4byp";
|
|
};
|
|
|
|
# Overlay to use custom nodejs for nodePackages
|
|
customPkgs = pkgs // { inherit nodejs; };
|
|
|
|
in customPkgs.mkShell {
|
|
buildInputs = with customPkgs; [
|
|
nodejs
|
|
nodePackages."@angular/cli"
|
|
];
|
|
}
|