4
如何找到Nix软件包的名称以将其安装在configuration.nix中?
假设我使用nix-env的--query操作搜索要安装的软件包: $ nix-env -qa 'aspell.*en' aspell-dict-en-7.1-0 我将此包名称写在/etc/nixos/configuration.nixNixOS的主要配置文件中: environment.systemPackages = with pkgs; [ aspell-dict-en ]; 但是,如果我运行sudo nixos-rebuild switchNixOS命令来更新配置并安装声明式指定的所有系统范围的软件包,它将中止并显示错误: error: undefined variable ‘aspell-dict-en’ at /etc/nixos/configuration.nix:44:5 我知道对于许多软件包,尽管不是全部,但nix-env返回的名称和应该在environment.systemPackages配置选项中指定的名称是不同的,但是我不理解其逻辑。如何安装找到的软件包nix-env?