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

linux - Coqide 8.5:Linux 上没有语法高亮显示

我安装了 Coqide 8.5 w/ nix。不幸的是,所有面板中的文本都是空白的;没有任何形式的语法突出显示(否则,8.5 似乎比我安装的 8.4 有了很大改进)。我还得到以下信息:

的输出cat ~/.nix-profile/share/coq/coq_style.xml

鉴于第一个警告,我想应该有别的东西而不是"classic"但是什么

0 投票
1 回答
1053 浏览

ruby - 如何使用具有本机扩展的 Nix 构建 Ruby Gem

我正在尝试构建一个bundlerEnvfor rails。不知何故,Nix 知道nokogiri(的依赖项rails)需要zliblibxml2libxslt编译它失败了。



全输出

不幸的是,运行find /nix -name mkmf.log失败。nokogiri但是使用 Nix 环境手动配置成功(详情

0 投票
2 回答
1785 浏览

nix - nix:直接从主分支安装派生

我想知道,为什么在通过 nix-env -qa ... 我了解到这是由于主分支尚未合并到不稳定通道。

为了获得最新版本,我将如何手动安装来自 master 分支的派生?

0 投票
1 回答
417 浏览

nix - 以声明方式使 shell 别名依赖于包

在 NixOS 中,shell 别名的定义可以在configurations.nix 文件中定义,如下所示:

即使some_cmd系统中没有引用的命令(此处为:),也会分配此值。比如说,这个命令包含在一个包中。因此,最好声明仅在安装包时才分配别名。

那怎么可能呢?我是否只需要使用包装 if 语句,还是有其他方法可以归档它?

如果 if 语句是要走的路,那如何实现呢?

0 投票
1 回答
1090 浏览

nix - 是否可以让我的 Nix 包在未运行 NixOS 的机器之间保持同步?

我知道使用 NixOS,您可以简单地复制configuration.nix文件以同步您的操作系统状态,包括在机器之间安装的包。

那么,是否有可能在非 NixOS 操作系统上使用包管理器 Nix 来仅同步已安装的包?

0 投票
2 回答
2559 浏览

home-directory - Nix 关于在主目录中安装的教程

我正在尝试遵循本教程,以便将 Nix 包管理器安装在我的主目录中,而不是/nix.

我正在安装PRoot(参见教程中的 2.)。最后,本教程建议在构建原生包部分变得聪明,以便能够在没有 PRoot 的情况下运行包:

要本地运行包(没有 PRoot),它们必须从源代码构建,因为到 nix 存储的所有路径都是硬编码的。这很简单,真的:

mkdir $HOME/nix

尼克斯频道--更新

env NIX_STORE_DIR=$HOME/nix nix-env -i nix

现在您的 Nix 商店使用新路径建立起来。构建的二进制文件可以直接从那里运行。

我这样做了,但我不明白它是如何让我摆脱 PRoot 的。如果我不/nix使用 PRoot 进行安装点,则没有任何效果(没有nix-env可执行文件,我无法安装新软件包)。

这个NIX_STORE_DIR环境变量应该放在我的.bashrc吗?

似乎我总是需要运行 PRoot 因为~/.nix-profile指向一个/nix/...目录:

.nix-profile -> /nix/var/nix/profiles/default

本教程中有更多步骤(5.、6.) - 我应该遵循它们吗?似乎它们仅适用于使用手动安装(第 4 步)的情况,尽管它并不明确。

任何帮助,将不胜感激 :)

0 投票
1 回答
1394 浏览

linux - Nix/OS 架构概述?

虽然 Nix/OS wiki 和手册提供了很多优秀的信息,但我仍然无法获得架构概述。为问题的数量和幼稚道歉;随意回答一个子集:


1. 什么是 Nix 包?

根据我对手册的阅读,Nix 包是:

    一世。一个 Nix 表达式,用于获取构建所需的源和依赖项。

    ii. 一个builder脚本。

    iii. 上的列表all-packages.nix

源代码和二进制文件以及生成的派生文件放在 中nix/store,通道自动更新,通过使用共享的二进制缓存有效地保持更新。

    一个。这是正确和完整的吗?

    湾。.nix 表达式存储在哪里?

    C。nix/store如果它们具有相同的体系结构,我可以简单地在不同机器之间复制一个包文件夹吗?


2. 什么构成了 Nix 环境?

    一个。环境在哪里以及如何定义?

    湾。用户资料呢?

    C。该命令如何nix-shell工作?跟nix-env命令有关系吗?


3. NixOSconfiguration.nix和 Nix 环境之间的关系是什么?

从手册和 wiki 我收集到 NixOS 是一个 Nix 包,并且 Nix 创建了一个基于configuration.nix.

    一个。这是真的吗,如果是这样,除此之外做什么nixos-rebuild和做什么?nixos-install

    湾。是否可以逆转这个过程,即从环境中生成简洁的包或配置文件?

    C。我可以用 NixOS 做什么而我不能用 Nix 做?


4. 使用 Nix 创建可移植且可重现的环境以与同事共享时,有哪些最佳实践?

    一个。共享桌面、服务器和开发环境的各种方法是什么?

    湾。这些方法的用例是什么?

    C。相对于可移植性和可访问性,它们的优缺点是什么?


5. 悬而未决的问题:关于 Nix/OS 架构还有哪些重要的注意事项?

0 投票
2 回答
175 浏览

macos - OSX 上的 Nix 无法构建 nano?

我正在尝试使用 nix,但我遇到了一个我认为与 nix 未能构建 nano 有关的问题,但我不确定。我在 OSX 10.11.4 上(我对 Mac 也很陌生)并且收到以下错误:

有什么我在这里设置不正确的吗?我所做的只是通过curl ... | shand then设置 nix source ~/.nix-profile/etc/profile.d/nix.sh

我正在尝试从这个 shell.nix 构建:

任何指针将不胜感激。

0 投票
2 回答
941 浏览

nix - 如何撤消`nix-channel --update`

通过 NixOps 进行全新安装后,我登录到机器并执行

这将大约 130Mb 的 nixpkgs 拉入了我的/nix/store. 我该如何撤消此操作?

0 投票
1 回答
270 浏览

haskell - stack --nix build 抱怨 ghc 版本不匹配

在 NixOS 上使用 构建 threepenny-gui 时stack --nix build,我收到错误消息,说我的 ghc 版本错误。然后我尝试stack --nix setup了,它没有运行,因为 bash 在 NixOS 上的意外路径上(这是预期的,因为堆栈文档只提到stack --nix buildnot setup)。我错过了什么?

仅供参考,为了处理 zlib 问题,我还为每个https://github.com/commercialhaskell/stack/issues/2130添加了一个 shell.nix 和 default.nix

编辑:能够使用上述链接中 mkkeankylej 建议的方法进行构建,即在 shell.nix 中编辑~/.stack/config.yaml并添加 zlibbuildInputs但我仍然想知道是否有办法做到这一点而无需回退到 nix-壳?听起来stack --nix build只要 nix-shell 方法可以工作,它就应该工作。