nixpkgs
查找包名
几种方法。
- 官方: https://search.nixos.org/packages
- 非官方: https://history.nix-packages.com/
- 在 nixpkgs 源码
pkgs/top-level/all-packages.nix
,可以看到所有包名。
查找某个包的历史版本
devbox 推出了 https://www.nixhub.io/ 搜索服务。
在 nix 配置中将旧软件包与最新的 nixpkgs 一起使用
三种解决方案:
- 同时使用不同版本的 nixpkgs。
- 使用 overlay。
- 用 overrideAttrs 覆盖 nixpkgs 的包属性。
具体参考这篇文章。
nixpkgs 的包 sha256 与官方包提供的不一致
因为这个 hash 是 nix derivation 的计算结果,不是包文件的 hash。
The fact that the hash belongs to the Nix derivation output and not the file itself can lead to confusion.