问题标签 [nixpkgs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
250 浏览

nix - 是否有独立的 Nixpkgs “标准库”来创建私有 Nixpkgs 存储库?

是否有任何项目/存储库包含从 Nixpkgs 存储库中提取的“标准库”函数?

目前正在阅读 Nixpkgs 手册,似乎 Nixpkgs 回购包括

  • 实际帮助构建(跨平台)包的功能(使用 Nixbuiltin的/原语编写)
  • 包的集合

试图找到去中心化的例子,但没有很多(或者我没有找到)。我喜欢 Cachix 和它背后的哲学,但那是针对已经构建的包(除非我误解了某些东西,这是不可能的)。

找到的一些资源:


编辑:刚刚发现了Nix User Repository (NUR)

EDIT2:这是NixOS discourse 上的主题

0 投票
2 回答
2217 浏览

nix - Nixpkgs 存储库中定义的“callPackage”在哪里(或者如何找到一般的 Nix lambda 定义)?

找到了很多描述它的资源callPackage和它的一些内部结构,但没有一个提到它的位置。这就像 Nix 保守得最好的秘密,手册甚至似乎都在积极回避这个话题。我可以在给定的时间内找到它,但这是一个巨大的回购。

资源:


答案实际上指向callPackageWith函数 in customisation.nix,但callPackage它本身是在别处定义的

0 投票
1 回答
90 浏览

nix - 选择文件列表作为构建输入

我想将包含在我的构建中的文件数量限制为src少数几个。直接将文件列表传递给srcsrcs不允许作为存档或目录。我找不到执行此操作的函数,并且builtins.filterSource似乎对我不起作用(不知道为什么 - 包含过滤文件的中间派生最终为空):

注意:我正在使用rustPlatform构建器,但我认为这并不重要。

0 投票
1 回答
278 浏览

nix - 在 Nixpkgs 中覆盖 Firefox makeFlags

我想使用 Nixpkgs 覆盖将 makeFlag 添加到 Firefox 包中,但这似乎很重要。

覆盖 w3m 工作...

...但覆盖 Firefox 不会。

0 投票
1 回答
405 浏览

nix - 什么是 nix 表达式““?

在查询 hackage 包时,手册建议使用以下命令:

因此,在搜索 Haskell 包时,我们将“活动 Nix 表达式”定义为“<nixpkgs>”。

这个表达式“<nixpkgs>”是什么意思,它在哪里定义?我没有该名称的频道,也没有在我的/etc/nixos/configuration.nix文件中看到它。

0 投票
1 回答
538 浏览

nixos - 如何安装一些 nix 包?

我知道如何安装一些nix软件包,nix-env但其中一些我不知道如何安装,

例如:

https://github.com/NixOS/nixpkgs/blob/master/pkgs/development/python-modules/pygit2/default.nix

如何安装该软件包?

光看文件怎么知道包的全名.nix?**

0 投票
1 回答
731 浏览

nix - Nix:如何用全局覆盖覆盖 stdenv.cc?

我想stdenv.cc使用覆盖(即不更改nixpkgs)全局覆盖特定的GCC版本(不一定在nixpkgs中)。有没有办法做到这一点?

像这样的覆盖会导致无限递归(因为包gcc49stdenv作为输入):

改变stdenv.cc全局的正确方法是什么?

手动设置stdenv = ...import nixpkgs不可行的,因为我cc不仅想在构建/使用 nix 表达式时替换,而且在例如nix-shell -p package.

有人可以帮我弄这个吗?

0 投票
1 回答
1628 浏览

nix - nix-shell:如何从 env 文件加载环境变量?

与此问题相关:nix-shell:如何指定自定义环境变量?

有了这个推导:

FOO将在 nix shell 中作为环境变量提供,但是否可以从 env 文件加载环境变量?

0 投票
2 回答
159 浏览

r - ggplot 轴乱码,看起来像 Unicode 框

运行 Ubuntu 16.04;R 3.6.2;ggplot2 3.3.0

在 --nix 下运行 R

如果我运行这个..

我得到一个带有小框的坐标轴(Unicode?)

带有乱码轴的ggplot

如果我使用“情节”,我会得到相同的小盒子

但是如果我运行“情节”添加一个“家庭”属性,

我得到了这个(好轴),

情节给出了具有“家庭”属性的好轴

这表明至少有一些字体存在!

回到 ggplot ....

简单的解决方案是弄清楚(我试过)如何在 ggplot 中设置家庭。

我试过了,

没有帮助..小盒子。注意:如果我输入 family="Zombie" 会很开心

有人知道如何在ggplot中设置家庭吗?

更好的解决方案?

对我来说,最难的解决方案是找出缺少哪些字体,将它们安装在 --nix 下,然后确保 R(在 --nix 下)可以找到它们。

0 投票
1 回答
458 浏览

nixos - 如何将二进制文件安装到 NixOS

我正在尝试使用声明性方式在 NixOS 中安装外部二进制文件。在 nix-pkg 手册中,我找到了在 NixOS 中获取外部二进制文件的方法

但我想知道,我应该在里面添加什么InstallPhase来让这个二进制文件安装在系统中?