nix - Nix 使用 ~/.nixpkgs/config.nix 安装不稳定的软件包
问题描述
如何使用nix-env -i all
via安装来自不稳定通道的软件包~/.nixpkgs/config.nix
?
解决方案
在您的开头添加以下部分~/.nixpkgs/config.nix
:
let unstable = import <nixpkgs> {}; in
不稳定的通道名称在哪里nixpkgs
(通过 nix-channel --list 检查其名称)。
并在您希望通过不稳定安装的软件包前加上unstable.
.
示例 - 还可以访问不稳定的用法nix-env -i
:
let
config = {
allowUnfree = true;
packageOverrides = pkgs: with pkgs;
let jdk = openjdk11; in rec {
unstable = import <nixpkgs-unstable> { inherit config; };
all = pkgs.buildEnv {
name = "all";
paths = [
htop
nox
nix-info
nix-index
haskell.compiler.ghc864
haskellPackages.cabal-install
unstable.haskellPackages.stack
haskellPackages.hoogle
haskellPackages.ghcid
unstable.haskellPackages.cabal2nix
];
};
};
};
in config
或者你也可以这样做:
let unstable = import <nixpkgs> {}; in
{
allowUnfree = true;
packageOverrides = pkgs_: with pkgs_;
let jdk = openjdk11; in {
all = with pkgs; buildEnv {
name = "all";
paths = [
htop
nox
nix-info
nix-index
haskell.compiler.ghc864
haskellPackages.cabal-install
unstable.haskellPackages.stack # this comes from the unstable channel
haskellPackages.hoogle
haskellPackages.ghcid
unstable.haskellPackages.cabal2nix
];
};
};
}
推荐阅读
- swift5 - 导航回特定的视图控制器类
- vimeo - Vimeo 上传错误
- reactjs - material-ui CSS 已应用,但在 DOM 中找不到
- javascript - 我可以在 react-native-web 应用程序中使用什么支持 flexbox 的抽屉来替换 @react-navigation/drawer?
- c++ - 为什么 c++11 std::lock 和 std::scoped_lock 至少需要 2 个参数?
- keras - 如何在训练期间的每个时期后计算多类分类问题的精度和召回率?
- ios - Alamofire 5:EXC_BAD_ACCESS
- sparklyr - 使用 sparklyr 添加其他 kafka 消费者设置
- python - 根据 pandas 中的今天日期(今天或之前)过滤数据框
- android - 房间:选择查询不检索对象的属性