【问题标题】:How to modify a specific derivation option in nix package manager如何在 nix 包管理器中修改特定派生选项
【发布时间】:2021-12-03 21:01:18
【问题描述】:

我想修改 Nix 派生的定义 (emacs macport)。我希望将configureFlag 值和“--with-mac-metal”更改为它。

我尝试了以下方法,但没有成功:

  emacsMacport.overrideDerivation
  (old: {
    configureFlags = [
      "LDFLAGS=-L${ncurses.out}/lib"
      "--with-xml2=yes"
      "--with-gnutls=yes"
      "--with-mac"
      "--with-modules"
      "--enable-mac-app=$$out/Applications"
      "--with-mac-metal"
    ];
  })

我正在使用 home-manager 和 nix-darwin,但出现以下异常:

error: A definition for option `home-manager.users.ashk.home.packages.[definition 16-entry 3]' is not of type `package'. Definition values:
       - In `/nix/store/mkcwa9i9brbxf81a01whhy53yzk87c9d-source/modules/hosts/zebra/home.nix': <function>
(use '--show-trace' to show detailed location information)        

【问题讨论】:

    标签: nix nixos darwin


    【解决方案1】:

    当函数应用程序位于列表文字中时,您需要用括号括起来。 这很奇怪。

    根据我多年来广泛使用 Nix 的经验来看,你可能永远不会习惯这一点。

    【讨论】:

      猜你喜欢
      • 2023-03-19
      • 2021-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多