问题标签 [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.
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 上构建补丁源,我仍然会遇到问题。
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中。
nix - Nix:已安装的软件包可以设置用户环境变量吗?
我想通过 Nix 定义我的软件的 rc 文件。因此,我定义了一个新包,config.nix
其中将包含一个配置文件:
然后在 custom-config/default.nix 中,文件被内联定义:
缺少的最后一部分是:向用户默认 shell 添加一个特定的环境变量,例如CUSTOM_CONFIG_RC
,这是由相关程序提供的。
任何人都可以给我一个提示吗?我刚刚开始掌握语言。
c - 将 linenoise 库添加到 nixpkgs
我在 NixOS 上,试图编译需要linenoise库(它是 readline 的替代品)的 ac 项目。但是线噪声在 nixpkgs 中不可用。
所以,我正在尝试自己添加它。目前我有这个:
我有两个问题:
1:Linenoise 只是一对 c 头文件/源文件,旨在直接包含在使用 linenoise 的项目中。换句话说,不需要编译,只需添加这些文件就足够了。目前的推导显然是试图configure/make/make install
但我根本不知道该怎么做。
2:Linenoise 需要可以通过 pkg-config 访问。
python - 如何定义默认为 Python 3.5 的 Nix 环境
我在以下环境中定义了default.nix
:
如果我运行nix-shell
,python
仍将是系统 python /usr/bin/python
(在 Ubuntu 上运行),同时python3
是 Nix 安装的 Python 3.5 二进制文件的符号链接。有没有办法定义python
指向 Nix Python 3.5 的环境?
haskell - 如何使用 haskell stack 1.2、nix 和 ghcjs
当我尝试使用最新版本的堆栈构建此存储库时:
我收到此错误:
这是因为我的 stack.yaml 看起来像这样:
非常不幸的是,他们取消了对我使用的方法的支持。还有其他方法可以使用堆栈、nix 和 ghcjs 吗?我必须回到使用 cabal 吗?
haskell - 在 nixOS 上安装 haskell-platform
据说对于 haskell 初学者来说是一个很好的起点:haskell 平台。不幸的是,它似乎已从 nix-os 包管理器中删除。
在 nix-os 系统上快速启动并运行它的首选方法是什么?
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
?它看起来也不是很漂亮。
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,结果相同。