Skip to content

Commit

Permalink
feat(devShells): move nodeCorepackShims to overlays
Browse files Browse the repository at this point in the history
  • Loading branch information
r17x committed Jul 29, 2024
1 parent 9de1f43 commit b9fe05b
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 12 deletions.
14 changes: 2 additions & 12 deletions nix/devShells.nix
Original file line number Diff line number Diff line change
Expand Up @@ -51,21 +51,11 @@
"."
];

nodeCorepackShims = pkgs.stdenv.mkDerivation {
name = "corepack-shims";
buildInputs = [ pkgs.nodejs ];
phases = [ "installPhase" ];
installPhase = ''
mkdir -p $out/bin
corepack enable --install-directory=$out/bin
'';
};

mkNodeShell =
name:
let
node = pkgs.${name};
corepackShim = nodeCorepackShims.overrideAttrs (_: {
corepackShim = pkgs.nodeCorepackShims.overrideAttrs (_: {
buildInputs = [ node ];
});
in
Expand Down Expand Up @@ -187,7 +177,7 @@
# TODO: styled-ppx fix build
# styled-ppx
pkgs.nodejs_20
(nodeCorepackShims.overrideAttrs (_: {
(pkgs.nodeCorepackShims.overrideAttrs (_: {
buildInputs = [ pkgs.nodejs_20 ];
}))
];
Expand Down
9 changes: 9 additions & 0 deletions nix/overlays/nodePackages/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,14 @@
flake.overlays.nodePackages = _final: prev: {
nodeEnv = prev.callPackage ./node2nix/node-env.nix { };
nodePackages = prev.nodePackages // (prev.callPackage ./node2nix { });
nodeCorepackShims = prev.stdenv.mkDerivation {
name = "corepack-shims";
buildInputs = [ prev.nodejs ];
phases = [ "installPhase" ];
installPhase = ''
mkdir -p $out/bin
corepack enable --install-directory=$out/bin
'';
};
};
}

0 comments on commit b9fe05b

Please sign in to comment.