问题标签 [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 回答
1484 浏览

nix - command-not-found 不工作,因为programs.sqlite 丢失

我在不稳定的 nix 频道上:

由于某种原因,command-not-found不起作用:

实际上, /nix/var/nix/profiles/per-user/root/channels/nixos/programs.sqlite 不存在。这可能是什么原因?

0 投票
2 回答
255 浏览

ruby - Nix:用 Ruby 编译 Vim

我在 OS X 上使用 Nix 包管理器。假设为了论证,我有一个config.nix使用这样的模式的文件,让我安装vimEnv没问题。

我知道有一些复杂的选项可用于.vimrc使用 Nix 和覆盖vim_configurable选项等(例如)来维护 a 和 vim 插件,在某个时候找到时间来做这件事会很好。但是,我现在要做的就是通过 Nix 安装一个使用 Ruby 支持编译的 Vim 版本。

对我来说,实现这一目标的最简单或最简洁的方法是什么config.nix

0 投票
3 回答
6846 浏览

nix - NixOS: Setting the default channel in configuration.nix

How do I set the default channel in NixOS's /etc/configuration.nix?

There is a command to set it and rebuild with

but I'd like to have it setup in configuration.nix so I don't have to remember how to do this everytime. Thanks!

0 投票
1 回答
418 浏览

c++ - 如何在 Eclipse 中使用 nix

我正在尝试为我的 C++ 项目使用包管理器nix 。

默认.nix:

我使用cmake在其目录中构建了项目,没有任何问题。然后我将项目导出为 Eclipse 项目(我是在nix-shell下完成的):

在 Eclipse 中打开导出的项目后,我发现包含路径很好,并且指向 /nix/store/*。但是当我尝试构建项目时出现错误:

gtest/gtest.h:没有这样的文件或目录

我看到 Eclipse 没有将 nix'es 路径添加到编译器标志:

这可能是问题的原因,但我不知道如何改变 Eclipse 的行为。

0 投票
1 回答
266 浏览

linux - 如何在 configuration.nix 中添加 linux 配置

我目前在我的 nixpkgs.config 中有这个

我想添加一个内核配置。我添加了这个

但这没有用。问题是 packageOverrides 已经定义。

如何添加内核配置和我的 netbeans 覆盖?

0 投票
0 回答
253 浏览

docker - 如何同时实现构建隔离和缓存?

我正在尝试使用 Docker 和 nix 等工具,看看是否有现代解决方案来构建环境依赖地狱。

Docker 不知道也没有能力缓存在容器内(通常是 linux)环境中下载的包;它确实为 Dockerfile 中的每一行缓存了构建的中间部分,但是如果你的臃肿依赖从 apt 中提取了一半的 ubuntu,那么只要你在 Dockerfile 中更改它上面的任何内容,Docker 就会从头开始下载它。

Nix 似乎有很好的基础设施来维护依赖树,以及共享/缓存任意数量版本的依赖关系,但并没有那么强烈地强制隔离;默认情况下,进程仍然可以访问您的整个树;它们被构建为仅通过共享库等的 nix 树。

是否有一些理智的方法可以结合 nix 和 Docker(或其他一些现有工具)的优点来同时缓存二进制文件和封装工作?

一些想法:

  • Docker+本地ubuntu镜像+btrfs实现缓存?
  • nix + chroot 带有一个标志来保持 nix 数据库共享?

请注意,我对与语言/生态系统无关的东西感兴趣,并且对开源库有很好的覆盖。

0 投票
2 回答
313 浏览

r - 带有 R 解释器和子模块的 nix-shell

我可以在 nix-shell 中使用带有所需子模块(例如 ggplot2)的 R 吗?

例如,将 Python 与子模块一起使用:

但是,我似乎看不到如何用 R 做同样的事情。

给我一个香草 R,但是子模块呢?我不确定我是否足够了解使用 nix-shell 来评估 nix 表达式,但这可以nix-shell 中用作命令吗?

注意:我shell.nix喜欢在 a或中弹出上述链接中的表达式default.nix。而是作为单个命令。

0 投票
2 回答
1274 浏览

ruby - 如何使用 Nix 而不是 Homebrew 在 OS X 上设置 Ruby?

我最近切换到了 Nix 包管理器,而不是 OS X 的 Homebrew。

通常,我使用 rbenv 安装它,例如:

我现在问自己如何使用 Nix?我听说 Nix 本身是一个足够好的包管理器,所以也许我可以摆脱rbenv处理我的 ruby​​ 版本?

当我通过 Nix 安装 ruby

即使 OS X 识别它:

Permission denied尝试执行以下操作时仍然出现错误:

你还会推荐 rbenv 来处理 ruby​​ 安装吗?我知道我可以只使用 Nix 文件夹,但无论如何我都应该拥有它。

0 投票
1 回答
581 浏览

nix - 将运行时依赖注入到 nix 包中

通过覆盖 buildInputs 将运行时依赖项添加到包会导致包重新构建。有没有一种简单的方法可以在不重新编译的情况下将运行时依赖项注入包中?

所以基本上将 package/bin 添加到 PATH 并将 package/lib 添加到 LD_LIBRARY_PATH

0 投票
1 回答
524 浏览

macos - 使用 nix 包管理器在 osx 上运行 postgres

我在 OSX 上使用 nix 作为包管理器。我已经安装了postgres。现在我想启动和停止 postgres 服务器(和其他相关实用程序)。我可以编写一个脚本来手动执行此操作,并编辑我的配置。但是,在 OSX 上是否有“最佳实践”方式来做到这一点?例如,我在 ~/.nix-profile/share 下找到了 postgres 配置,是否有 OSX 的启动脚本?