求助编写用于测试PR的shell.nix文件(基于本地nixpkgs)
测试fortune-mod扩展的两种实现方式
方法一:通过shell.nix快速测试
在你的nixpkgs PR分支目录下创建shell.nix文件,写入以下内容:
let pkgs = import ./ { }; in pkgs.mkShell { packages = [ (pkgs.fortune.withExtensions (exts: [ exts.blag-fortune ])) ]; }
在终端执行以下命令进入测试环境:
nix-shell
进入shell后,直接运行fortune命令即可验证你的blag-fortune扩展功能。
方法二:用nix-env安装带扩展的fortune
如果偏好使用nix-env直接安装,可执行以下命令(替换./my-nixpkgs-repo为你的PR分支实际路径):
nix-env -f ./my-nixpkgs-repo --expr 'pkgs.fortune.withExtensions (exts: [exts.blag-fortune])' -i
或者用更紧凑的写法:
nix-env -f ./my-nixpkgs-repo -iA '(fortune.withExtensions (exts: [exts.blag-fortune]))'
内容的提问来源于stack exchange,提问作者Christina Sørensen
相关产品推荐
相关产品推荐

