问题标签 [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.
haskell - 如何在 nix-shell 中使用已安装的 ghc 和堆栈?
我已经ghc
使用stack
构建工具安装了。它编译我的项目。但是当我进入nix-shell
项目目录并想从中编译我的项目时,nix-shell
我看到如下错误:
这可以通过运行stack setup
命令来修复。但我担心这会ghc
再次安装,在我的机器上消耗更多空间等等。有没有办法在不运行命令的情况下使用已经安装ghc
的?nix-shell
stack setup
shell - 有没有可能打断很长的`#! nix-shell -p`行分成多行?
是否可以将一条长线#! nix-shell -p
分成多条线?
例子:
我试过这样,但毫不奇怪,GHC 没有看到镜头和文本包。
我依稀记得有人在 GitHub 上#!
为 nix 编写了一个自定义解释器,它允许对 Haskell(和其他)包依赖项进行特殊处理,允许它们分解成多行,但它的名字让我难以理解,我找不到它。也许你们中的一些人还记得?
我可以尝试其他任何想法吗?
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
详细标志中得到的)。
bash - 添加 bash 使其被 /usr/bin/env 识别
当我which bash
在 NixOS 上做时,我得到:
但我收到此错误:
env: 无法执行 'bash': 没有这样的文件或目录
这肯定是因为使用了 hashbang:
我试过这个:
但这没有帮助。任何人都知道我怎样才能env
识别 bash 的路径?
nix - 以下 cmdline 参数的最短 `shell.nix` 等效项是什么?
shell.nix
以下 cmdline 参数的最短等效项是什么?
这有效,但它很冗长:
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
当前定义的方式:
nix - nix-shell 找不到标准属性
我正在运行 nixos 19.09 并尝试按照创建 ruby 包的说明进行操作。但是在第一步中,我收到一个错误,即withPackages
找不到该属性。
命令:
$ nix-shell -p "ruby.withPackages (ps: with ps; [ nokogiri pry ])" --show-trace
结果:
我猜我以某种方式搞砸了我的 nix 商店,但我不知道如何调试它。
附加信息:
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
没有被设置。
如何设置它以使其按预期工作?
bash - 你如何让“nix-shell”从标准输入中读取?
交互式程序通常可以从标准输入读取输入,例如,
或者
但是,nix-shell
似乎没有这样的行为,例如
而预期的输出是Hello, world!
.
使用建议的技巧nix-shell(1)
:
导致错误:
我的相关程序版本如下:
因此我的问题是:我如何nix-shell
从标准输入读取,比如bash
or dc
?