NixでnodePackagesを拡張する
おれが試した限りNixOSでは基本的にnpm -gは一切できず, 例えばhome.packages = with pkgs.nodePackages; [npm yarn pnpm]みたいにする必要がある
で,pkgs.nodePackagesは普通にヌケがあるので自前でNix overlayとか書く羽目になる のだが… yarn.lockがあれば,こういう感じでyarn2nix(mkYarnPackage)を使って書くことができる code:node-pacakges.nix
final: prev: {
nodePackages = with final; prev.nodePackages // {
"md-to-pdf" = mkYarnPackage {
name = "md-to-pdf";
version = "5.1.0";
src = fetchFromGitHub {
owner = "simonhaenisch";
repo = "md-to-pdf";
rev = "v5.1.0";
sha256 = "ObQNyVZ8UT+V5CdMuADN13uZMuvWom/S3U6yolDhl1A=";
};
};
};
}
$ nix-prefetch-github simonhaenisch md-to-pdf --rev 1292cd09b0f71be7bc04fdf223c5feb75f8b2546
で,問題はpackage-lock.jsonとpnpm-lock.yaml(←あってたっけ?)のケースで…
無いので こういうのが