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

With nixos can I install a nodejs package globally?

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

是的,node-packages.json 中的包出现在 pkgs.nodePackages 中。

在NixOS中,可以按如下方式添加:

{ pkgs, ... }: {

  # ...

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

}

在家庭管理器中类似,但 home.packages 而不是 environment.systemPackages