问题标签 [nix]

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 投票
2 回答
2378 浏览

ocaml - 如何正确使用 nix-shell 并避免“转储非常大的路径”?

根据我的阅读资料(特别是 wiki这篇博文),我想出了以下default.nix我加载的内容nix-shell

但它总是打印一个警告:

并且需要很长时间才能加载(启动后第一次调用大约 45 秒nix-shell,后续调用大约 2 秒)。

这条消息的含义是什么?当我在 Google 上查找它时,我发现了一些 GitHub 问题,但没有以外行人易于理解的方式表达。

我可以加快加载速度并删除此消息吗?在我看来,我做错了什么。

是否有关于编写这种我可能不知道的开发环境的一般建议?

0 投票
0 回答
391 浏览

freebsd - Nix 静态库链接

我正在尝试在 FreeBSD 上构建 nix。我已经更改了一些内容以使其编译。以下是修补的来源:https ://github.com/ysangkok/nix

我使用./bootstrap.sh和配置bash configure CXX=clang++ CC=clang

nix 可执行文件本身链接良好,但我无法链接nix-channel

ThreadPool 定义在src/libutil/thread-pool.cc. libutil也链接在上面的命令中。为什么引用未定义?

即使我在 Linux 上构建补丁源,我仍然会遇到问题。

0 投票
1 回答
496 浏览

haskell - 如何使用堆栈与 nix 来构建 wxHaskell 项目?

我正在尝试使用 Nix 和 Stack 为 wxHaskell 设置构建环境。

我已经通过 nix 安装了 wxWidgets-3.0.2。这是 .cabal 文件中的相关部分

和 stack.yaml 文件

我尝试添加

但这显然不是正确的方法。

所以我去掉了 .yaml 文件中的 nix 部分并尝试了$ stack --nix build导致失败的命令。日志文件说

但是我确实通过 nix 安装了 wx-config 和 wxwidgets。由于某种原因,构建过程找不到它。我可以做些什么来设置这个构建环境?有没有办法指导构建过程查看包含 wx-config 的目录?我不知道为什么它找不到它。它在PATH中。

0 投票
1 回答
1971 浏览

nix - Nix:已安装的软件包可以设置用户环境变量吗?

我想通过 Nix 定义我的软件的 rc 文件。因此,我定义了一个新包,config.nix其中将包含一个配置文件:

然后在 custom-config/default.nix 中,文件被内联定义:

缺少的最后一部分是:向用户默认 shell 添加一个特定的环境变量,例如CUSTOM_CONFIG_RC,这是由相关程序提供的。

任何人都可以给我一个提示吗?我刚刚开始掌握语言。

0 投票
1 回答
171 浏览

c - 将 linenoise 库添加到 nixpkgs

我在 NixOS 上,试图编译需要linenoise库(它是 readline 的替代品)的 ac 项目。但是线噪声在 nixpkgs 中不可用。

所以,我正在尝试自己添加它。目前我有这个:

我有两个问题:

1:Linenoise 只是一对 c 头文件/源文件,旨在直接包含在使用 linenoise 的项目中。换句话说,不需要编译,只需添加这些文件就足够了。目前的推导显然是试图configure/make/make install但我根本不知道该怎么做。

2:Linenoise 需要可以通过 pkg-config 访问。

0 投票
2 回答
890 浏览

python - 如何定义默认为 Python 3.5 的 Nix 环境

我在以下环境中定义了default.nix

如果我运行nix-shellpython仍将是系统 python /usr/bin/python(在 Ubuntu 上运行),同时python3是 Nix 安装的 Python 3.5 二进制文件的符号链接。有没有办法定义python指向 Nix Python 3.5 的环境?

0 投票
0 回答
460 浏览

haskell - 如何使用 haskell stack 1.2、nix 和 ghcjs

当我尝试使用最新版本的堆栈构建此存储库时:

我收到此错误:

这是因为我的 stack.yaml 看起来像这样:

非常不幸的是,他们取消了对我使用的方法的支持。还有其他方法可以使用堆栈、nix 和 ghcjs 吗?我必须回到使用 cabal 吗?

0 投票
1 回答
765 浏览

haskell - 在 nixOS 上安装 haskell-platform

据说对于 haskell 初学者来说是一个很好的起点:haskell 平台。不幸的是,它似乎已从 nix-os 包管理器中删除。

在 nix-os 系统上快速启动并运行它的首选方法是什么?

0 投票
2 回答
1701 浏览

nix - 使用 nix-shell 从 nixpkgs-unstable 加载依赖项

我在 NixOS 16.09 上,我想使用目前仅在 nixpkgs-unstable / nixos-unstable 中的软件包。

使用nix-channel --add,我能够将 nixpkgs-unstable 添加到我的(用户)频道并使用它来安装带有nix-env.

但是,我知道虽然nix-env取决于用户定义的频道,但nix-shell取决于NIX_PATH环境变量,在我的情况下:

所以这清楚地表明了问题:nix-shell将使用系统范围的 NixOS 16.09 通道而不是用户定义的 nixpkgs-unstable 通道。

现在,我正在使用这个解决方法:

它对我来说看起来不太漂亮。这样做的推荐方法是什么?

是否要添加以下内容:

给我的.profile?它看起来也不是很漂亮。

0 投票
3 回答
1344 浏览

c++ - 如何让 OpenCV 在 nix 中工作?

我正在尝试使用 nix 包管理器让 OpenCV hello world 程序工作,但它会出现错误:

OpenCV Error: Unspecified error (该功能未实现。用Windows、GTK+ 2.x或Carbon支持重建库。如果你在Ubuntu或Debian上,安装libgtk2.0-dev和pkg-config,然后重新运行cmake或配置脚本)在 cvNamedWindow,文件 /tmp/nix-build-opencv-2.4.13.drv-0/opencv-2.4.13-src/modules/highgui/src/window.cpp,第 483 行终止后调用'cv::Exception'what() 的实例:/tmp/nix-build-opencv-2.4.13.drv-0/opencv-2.4.13-src/modules/highgui/src/window.cpp:483:错误: (-2) 该功能未实现。使用 Windows、GTK+ 2.x 或 Carbon 支持重建库。如果您在 Ubuntu 或 Debian 上,请安装 libgtk2.0-dev 和 pkg-config,然后重新运行 cmake 或在函数 cvNamedWindow 中配置脚本

我使用以下 default.nix 文件创建了一个 nix-shell

编译并运行以下代码

使用以下命令

它可以编译,但如果我尝试运行它,我会收到之前的错误消息。

我尝试了 CMake,结果相同。