23 lines
611 B
Nix
23 lines
611 B
Nix
{ pkgs }:
|
|
let
|
|
yarnCli = pkgs.fetchurl {
|
|
url = "https://repo.yarnpkg.com/4.18.0/packages/yarnpkg-cli/bin/yarn.js";
|
|
hash = "sha512-/Lhxb+fNDuzhQf/Bi5IZOp35IEwbqDGJwoiDUiP8C75kr0c7qw1emSen2utcryuwfrJ4fMkzjKBA6hJfKh8vfg==";
|
|
};
|
|
yarn = pkgs.writeShellScriptBin "yarn" ''
|
|
exec ${pkgs.nodejs_24}/bin/node ${yarnCli} "$@"
|
|
'';
|
|
in
|
|
pkgs.mkShell {
|
|
packages = [
|
|
pkgs.nodejs_24
|
|
yarn
|
|
];
|
|
shellHook = ''
|
|
if [ ! -f .yarn/plugins/yarn-plugin-nixify.cjs ]; then
|
|
mkdir -p .yarn/plugins
|
|
cp ${./.yarn/plugins/yarn-plugin-nixify.cjs} .yarn/plugins/yarn-plugin-nixify.cjs
|
|
fi
|
|
'';
|
|
}
|