问题标签 [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 投票
1 回答
926 浏览

emacs - 如何使 haskell-mode 包在 Nixos 上与 Emacs 一起工作?

我正在使用configuration.nix以某种方式安装emacshaskellMode打包:

我的.emacs文件包含:

Emacs 然后启动时没有错误(所以我假设它可以找到),但是当我打开文件haskell-mode时它不会进入 Haskell 次要模式。.hs

~/.nix-profile/share/emacs/site-lisp/haskell-....我的个人资料中确实存在文件,如果重要的话...

那么,我该如何让它工作呢?

0 投票
0 回答
1472 浏览

makefile - /usr/bin/ld: 找不到 -lsqlite3

在安装 nix 时出现此错误。当我执行 make 时。

我已经将 LDFLAGS 设置为包含 libsqlite3.* 和 libbz2.* 的目录

更新:这里是 make V=1 的输出

0 投票
2 回答
1957 浏览

vim - 在 Nix 中使用预定义的插件列表构建 vim

到目前为止,我已经能够使用vim_configurablenix 包构建带有自定义标志的 vim 并在~/.nixpkgs/config.nix. 例如,使用 lua 支持构建 vim(安装vimnix 包时不是默认设置),就像使用config.vimset 一样简单:

我现在面临的主要问题是如何使用不同的插件为不同的 nix 配置文件设置 Vim。实现这一目标的正确方法是什么?现在我正在为每个配置文件手动安装相应的 nix vim 插件,并~/.vimrc在每次配置文件切换后修改我的,这并不理想。使用NixOS似乎是可能的,但我无法让它在 Nix 中工作。

有什么提示吗?

0 投票
1 回答
263 浏览

haskell - 如何将非 Haskell 依赖项添加到 cabal2nix 生成的 shell.nix

我使用 cabal2nix 生成 shell.nix 文件。但是我不知道如何将非 Haskell 包依赖项添加到 shell.nix 文件中。

下面是一个简单的 shell.nix 文件示例,由cabal2nix --shell. 我将如何编辑它来做我想做的事?

0 投票
2 回答
1643 浏览

sublimetext2 - 如何将 sublime 安装到 nixos 中?

我发现 nixos 支持 sublime:https ://github.com/NixOS/nixpkgs/blob/master/pkgs/applications/editors/sublime/default.nix 。

我无法弄清楚如何安装它。

我按照这些说明没有成功:https ://nixos.org/wiki/Nix_Installing_Packages

我也试过这个:

但它没有帮助。

0 投票
1 回答
402 浏览

travis-ci - Travis-ci 何时会支持 NixOS/NixOps?

目前 travis 支持linux (ubuntu?) 和 mac

我目前正在探索nix。我认为这是声明系统全局状态的有效方式。它可用于各种级别:

在当前状态下,我可以在 linux vm 上安装 nix 包管理器并获取我需要的所有包,太棒了!

在我的理想世界中,我可以在机器或部署级别(机器[s])上做同样的事情。

所以我的问题是:travis-ci 什么时候会支持 NixOS?travis-ci 什么时候会支持多机设置(比如 NixOps)?

0 投票
1 回答
144 浏览

nix - nix 如何知道机器需要什么二进制文件?

他们将其写在 nix 文档中:

但是,Nix 可以自动跳过从源代码构建,而是使用二进制缓存,即提供预构建二进制文件的 Web 服务器。例如,当被要求从源代码构建 /nix/store/b6gvzjyb2pg0...-firefox-33.1 时,Nix 将首先检查文件https://cache.nixos.org/b6gvzjyb2pg0 ....narinfo 是否存在,如果存在,则获取从那里引用的预构建二进制文件;否则,它将退回到从源头构建。

我想知道 nix 怎么知道我的机器需要什么样的二进制文件?假设我在 arm 或 intel 或 amd 上运行 nix,或者你说出它的名字。如何为正确的架构选择此缓存中的二进制文件?

0 投票
1 回答
1931 浏览

nix - Nix 和 Haskell-ng 安装错误:未找到选择路径“nixpkgs.haskellEnv”中的属性“nixpkgs”

我正在按照指南设置 nix 和 haskell-ng。但是当我走到这一步时

nix-env -iA nixpkgs.haskellEnv

然后我得到错误:

错误:未找到选择路径“nixpkgs.haskellEnv”中的属性“nixpkgs”

知道出了什么问题吗?

0 投票
2 回答
516 浏览

haskell - 什么是haskellng?“haskellPackages”和“haskellngPackages”有什么区别?

我一直在阅读这篇StackOverflow帖子,其中建议我们使用haskellng包集。

我也读过这个,但我不明白是什么haskellng

我也读过这个,但我仍然不知道是什么haskellng

有人haskellng可以用简单,清晰的方式解释什么吗?

为什么haskellng重要?为什么好?

我知道这haskellng是在替换一些东西。但它所取代的东西是什么?为什么需要更换一些东西?

这篇文章中写道:

所以如果我不想更新,我永远不必更新?

我的猜测是“haskellPackages”和“haskellngPackages”将共存一段时间。不过,就个人而言,我切换到了 Haskell NG,并且不再维护旧层次结构中的任何包。我想其他贡献者也会做同样的事情。一旦您将设置转换为“haskellngPackages”,就没有理由回头看,真的。

'haskellPackages' 和 'haskellngPackages' 和有什么区别?

什么是'haskellPackages'?它从何而来 ?它是干什么用的 ?

他们也在一篇文章中写道:

为什么要关心这个“新基建”?

新代码将中断对 ~/.nixpkgs/config.nix 或 /etc/nixos/configuration.nix 中任何与 Haskell 相关的配置的评估。

私人生成的 cabal2nix 表达式将停止编译。

依赖 ghc-wrapper 在 ~/.nix-profile 中自动查找 GHC 库的安装已过时。如果您使用这种方法,您将无法再更新您的个人资料。

什么是代码?旧代码是什么?为什么新代码会破坏什么?

0 投票
1 回答
318 浏览

haskell - NixOS 14.12 中的 Leksah - 安装失败,为什么?

NixOS 14.12 中的 Leksah - 不稳定的频道无法安装,为什么?