假设我想安装@squoosh/cli,这个包在nixpkgs here中提到。有没有办法在configuration.nix或home管理器中指定这个包,让nixos-rebuild安装它?
@squoosh/cli
configuration.nix
nixos-rebuild
au9on6nz1#
是的,node-packages.json中的包会出现在pkgs.nodePackages中。在NixOS中,可以按如下方式添加:
node-packages.json
pkgs.nodePackages
{ pkgs, ... }: { # ... environment.systemPackages = [ pkgs.nodePackages."@squoosh/cli" ]; }
在Home Manager中,它类似,但home.packages而不是environment.systemPackages。编辑:一些节点包的打包方式不同。值得尝试一下search.nixos.org。我个人认为目前的任何节点打包方法都不能很好地适用于Nixpkgs。dynamic derivations的实现可能会带来显著改进的解决方案。
home.packages
environment.systemPackages
1条答案
按热度按时间au9on6nz1#
是的,
node-packages.json
中的包会出现在pkgs.nodePackages
中。在NixOS中,可以按如下方式添加:
在Home Manager中,它类似,但
home.packages
而不是environment.systemPackages
。编辑:一些节点包的打包方式不同。值得尝试一下search.nixos.org。我个人认为目前的任何节点打包方法都不能很好地适用于Nixpkgs。dynamic derivations的实现可能会带来显著改进的解决方案。