Skip to content

Commit

Permalink
javascript: add corepack option
Browse files Browse the repository at this point in the history
```
{
  languages.javascript.enable = true;
  languages.javascript.package = pkgs.nodejs-16_x;
  packages = [ (pkgs.yarn.override { nodejs = pkgs.nodejs-16_x; }) ];
}

{
  languages.javascript.enable = true;
  languages.javascript.package = pkgs.nodejs-16_x;
  scripts.yarn.exec = ''exec corepack yarn "$@"'';
}

{
  languages.javascript.enable = true;
  languages.javascript.package = pkgs.nodejs-16_x;
  languages.javascript.corepack.enable = true;
}
```
  • Loading branch information
nicknovitski committed Mar 14, 2023
1 parent be184a4 commit d12c3ca
Showing 1 changed file with 8 additions and 1 deletion.
9 changes: 8 additions & 1 deletion src/modules/languages/javascript.nix
Original file line number Diff line number Diff line change
Expand Up @@ -13,11 +13,18 @@ in
defaultText = lib.literalExpression "pkgs.nodejs";
description = "The Node package to use.";
};

corepack = {
enable = lib.mkEnableOption "shims for package managers besides npm";
};
};

config = lib.mkIf cfg.enable {
packages = [
cfg.package
];
] + lib.optional cfg.corepack.enable (pkgs.runCommand "corepack-enable" { } ''
mkdir -p $out/bin
${cfg.package}/bin/corepack enable --install-directory $out/bin
'');
};
}

0 comments on commit d12c3ca

Please sign in to comment.