小编Riz*_*ary的帖子

如何在Nixos configuration.nix中覆盖2(两个)包

我的配置中有一些要覆盖的包.nix.所以我编写如下代码:

nixpkgs.config = {
  allowUnfree = true;
  packageOverrides = {
    pkgs: rec {
      #mumble + pulse audio
  mumble = pkgs.mumble.override {
        pulseSupport = true;
      };

#kernel for intel ethernet and Testing e1000e package override
    linuxPackages.e1000e = pkgs.linuxPackages.e1000e.overrideDerivation (attrs: {
      name = "e1000e-3.3.3-${config.boot.kernelPackages.kernel.version}";
      src = fetchurl {
        url = "https://www.dropbox.com/s/pxx883hx9763ygn/e1000e-3.3.3.tar.gz?dl=0";
        sha256 = "1s2w54927fsxg0f037h31g3qkajgn5jd0x3yi1chxsyckrcr0x80";
      };
    });
  };
};
Run Code Online (Sandbox Code Playgroud)

};

但是当我这样做时nixos-rebuild switch,我收到以下错误:

syntax error, unexpected ':', expecting '.' or '=', at 37,11
Run Code Online (Sandbox Code Playgroud)

这是在pkgs:rec {...

我做错了什么?首先,我通过分离像这样的pkgs来写它:

packageOverrides = {
  pkgs: with pkgs: …
Run Code Online (Sandbox Code Playgroud)

nixos nix

5
推荐指数
1
解决办法
3332
查看次数

标签 统计

nix ×1

nixos ×1