问题标签 [nix-shell]

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 回答
257 浏览

haskell - 如何在 nix-shell 中使用已安装的 ghc 和堆栈?

我已经ghc使用stack构建工具安装了。它编译我的项目。但是当我进入nix-shell项目目录并想从中编译我的项目时,nix-shell我看到如下错误:

这可以通过运行stack setup命令来修复。但我担心这会ghc再次安装,在我的机器上消耗更多空间等等。有没有办法在不运行命令的情况下使用已经安装ghc的?nix-shellstack setup

0 投票
1 回答
484 浏览

shell - 有没有可能打断很长的`#! nix-shell -p`行分成多行?

是否可以将一条长线#! nix-shell -p分成多条线?

例子:

我试过这样,但毫不奇怪,GHC 没有看到镜头和文本包。

我依稀记得有人在 GitHub 上#!为 nix 编写了一个自定义解释器,它允许对 Haskell(和其他)包依赖项进行特殊处理,允许它们分解成多行,但它的名字让我难以理解,我找不到它。也许你们中的一些人还记得?

我可以尝试其他任何想法吗?

0 投票
1 回答
908 浏览

postgresql - 如何在 Nixos 上安装 postgresql-client / psql

我想知道如何psql在 NixOS 上安装命令。需要明确的是:我只对客户端感兴趣,而不是服务器。

我查看了推导,但找不到任何指针。

有没有办法在不从源代码构建的情况下创建派生?

谢谢!

0 投票
0 回答
196 浏览

nix - nix-shell 程序执行缓慢

我正在使用冲突(haskell -> verilog)编译https://github.com/mheinzel/clash-yosys-demo上的演示项目,它提供了一个nix分支和一个使用stack.

跑步

  • 需要〜1m

    如果我在 nix shell 中运行它,而如果我使用我安装的版本stack install --resolver lts-12.12 clash-ghc

  • 需要〜2s

我是 nix-pkgs 的初学者,所以谁能给我指点,看看为什么我的 nix 环境版本慢得多?- 似乎使用过的库的链接需要很长时间(这是我从使用-v详细标志中得到的)。

0 投票
1 回答
989 浏览

bash - 添加 bash 使其被 /usr/bin/env 识别

当我which bash在 NixOS 上做时,我得到:

但我收到此错误:

env: 无法执行 'bash': 没有这样的文件或目录

这肯定是因为使用了 hashbang:

我试过这个:

但这没有帮助。任何人都知道我怎样才能env识别 bash 的路径?

0 投票
1 回答
587 浏览

nix - 以下 cmdline 参数的最短 `shell.nix` 等效项是什么?

shell.nix以下 cmdline 参数的最短等效项是什么?

这有效,但它很冗长:

0 投票
2 回答
708 浏览

haskell - 相当于在 `shell.nix` 中将`-p zlib` 参数传递给`nix-shell`

如果我在它下面构建我的 Haskell 项目,nix-shell则会给出有关 missing 的错误zlib

如果我使用 nix-shell 构建项目,nix-shell -p zlib则项目可以zlib成功查看并构建。

如何将zlib包添加到shell.nix文件以便-p zlib不再需要传递?

注意:构建是使用完成的cabal v2-build

对于使用堆栈构建,我必须执行以下操作

这是 myshell.nix当前定义的方式:

0 投票
1 回答
422 浏览

nix - nix-shell 找不到标准属性

我正在运行 nixos 19.09 并尝试按照创建 ruby​​ 包的说明进行操作。但是在第一步中,我收到一个错误,即withPackages找不到该属性。

命令: $ nix-shell -p "ruby.withPackages (ps: with ps; [ nokogiri pry ])" --show-trace

结果:

我猜我以某种方式搞砸了我的 nix 商店,但我不知道如何调试它。

附加信息

0 投票
1 回答
631 浏览

shell - 在 nix-shell 中配置 fish shell 提示

我尝试按照此处的步骤配置提示:https ://nixos.wiki/wiki/Fish

结合此处有关基本文件位置和内容的信息:https ://fishshell.com/docs/current/faq.html#how-do-i-set-my-prompt

如果我理解正确,内容fish_prompt.fish应该是:

以这种方式设置后,无论是否在 a 中,提示都是相同的,nix-shell并且变量$nix_shell_info没有被设置。

如何设置它以使其按预期工作?

0 投票
1 回答
200 浏览

bash - 你如何让“nix-shell”从标准输入中读取?

交互式程序通常可以从标准输入读取输入,例如,

或者

但是,nix-shell似乎没有这样的行为,例如

而预期的输出是Hello, world!.

使用建议的技巧nix-shell(1)

导致错误:

我的相关程序版本如下:

因此我的问题是:我如何nix-shell从标准输入读取,比如bashor dc