npm 使用nixos可以全局安装nodejs包吗?

kokeuurv  于 2023-04-12  发布在  其他
关注(0)|答案(1)|浏览(192)

假设我想安装@squoosh/cli,这个包在nixpkgs here中提到。有没有办法在configuration.nix或home管理器中指定这个包,让nixos-rebuild安装它?

au9on6nz

au9on6nz1#

是的,node-packages.json中的包会出现在pkgs.nodePackages中。
在NixOS中,可以按如下方式添加:

{ pkgs, ... }: {

  # ...

  environment.systemPackages = [
    pkgs.nodePackages."@squoosh/cli"
  ];

}

在Home Manager中,它类似,但home.packages而不是environment.systemPackages
编辑:一些节点包的打包方式不同。值得尝试一下search.nixos.org。我个人认为目前的任何节点打包方法都不能很好地适用于Nixpkgs。dynamic derivations的实现可能会带来显著改进的解决方案。

相关问题