Nixos 配置对特定包使用固定 nixpkgs

Nixos 配置对特定包使用固定 nixpkgs

因此,nixos-rebuild由于最近的错误,我的构建失败:https://github.com/NixOS/nixpkgs/issues/74916

我想我应该尝试通过引用以前的提交包来解决这个问题

我在配置中添加了以下内容(在 let 语句之一下):

  nixpkgsMyStable = import (builtins.fetchTarball {
    url = https://github.com/NixOS/nixpkgs/archive/775fb69ed73e7cf6b7d3dd9853a60f40e8efc340.tar.gz;
    sha256 = "1w068b0ydw4c26mcjiwlzdfqcdk3rrwmfx4hxzgfhfwcz2nmh3if";
  }) {};

然后我替换:

  boot.kernelPackages = pkgs.linuxPackages_latest;

  boot.kernelPackages = nixpkgsMyStable.pkgs.linuxPackages_latest;

然而这失败了:

sudo nixos-rebuild switch
building Nix...
building the system configuration...
error: assertion failed at /nix/store/0272yl38a4mc20i2a5078m85bldipbjm-source/pkgs/os-specific/linux/prl-tools/default.nix:9:1
(use '--show-trace' to show detailed location information)

这可能与最新的内核版本有关吗?或者我在上面的配置中做错了什么?

答案1

看着源代码如果断言失败,则 prl-tools 不支持较新的内核:

# Disable for kernels 4.15 and above due to compatibility issues
assert kernel != null -> stdenv.lib.versionOlder kernel.version "4.15";

因此 Parallels 可能与最新内核不兼容。

相关内容