或者这只能通过编写自定义来实现shell.nix
?
例如:
let
nixpkgs_commit = "f4593ab";
nixpkgs_sha256 = "01bmiqndp1czwjw87kp21dvxs0zwv7yypqlyp713584iwncxjv0r";
pinnedNixpkgsGithubURL = "https://github.com/NixOS/nixpkgs/archive/${nixpkgs_commit}.tar.gz";
fetchedPinnedTarball =
builtins.fetchTarball
{ name = "nixpkgs";
url = pinnedNixpkgsGithubURL;
sha256 = nixpkgs_sha256;
}
;
in
{ pkgs ? import fetchedPinnedTarball {} }:
pkgs.mkShell
{ buildInputs = [ pkgs.tor-browser-bundle-bin ];
}
有人可能会争辩说这个问题在这里是题外话,因为它询问命令行选项,但解决方案可能只是上面的 Nix 表达式(或提供的表达式-E
)。无论如何,如果我的论点有缺陷,请告诉我。谢谢!