问题标签 [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.
linux - Coqide 8.5:Linux 上没有语法高亮显示
我安装了 Coqide 8.5 w/ nix
。不幸的是,所有面板中的文本都是空白的;没有任何形式的语法突出显示(否则,8.5 似乎比我安装的 8.4 有了很大改进)。我还得到以下信息:
的输出cat ~/.nix-profile/share/coq/coq_style.xml
:
鉴于第一个警告,我想应该有别的东西而不是"classic"
但是什么
nix - nix:直接从主分支安装派生
我想知道,为什么在通过 nix-env -qa ... 我了解到这是由于主分支尚未合并到不稳定通道。
为了获得最新版本,我将如何手动安装来自 master 分支的派生?
nix - 以声明方式使 shell 别名依赖于包
在 NixOS 中,shell 别名的定义可以在configurations.nix 文件中定义,如下所示:
即使some_cmd
系统中没有引用的命令(此处为:),也会分配此值。比如说,这个命令包含在一个包中。因此,最好声明仅在安装包时才分配别名。
那怎么可能呢?我是否只需要使用包装 if 语句,还是有其他方法可以归档它?
如果 if 语句是要走的路,那如何实现呢?
nix - 是否可以让我的 Nix 包在未运行 NixOS 的机器之间保持同步?
我知道使用 NixOS,您可以简单地复制configuration.nix
文件以同步您的操作系统状态,包括在机器之间安装的包。
那么,是否有可能在非 NixOS 操作系统上使用包管理器 Nix 来仅同步已安装的包?
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 步)的情况,尽管它并不明确。
任何帮助,将不胜感激 :)
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 架构还有哪些重要的注意事项?
macos - OSX 上的 Nix 无法构建 nano?
我正在尝试使用 nix,但我遇到了一个我认为与 nix 未能构建 nano 有关的问题,但我不确定。我在 OSX 10.11.4 上(我对 Mac 也很陌生)并且收到以下错误:
有什么我在这里设置不正确的吗?我所做的只是通过curl ... | sh
and then设置 nix source ~/.nix-profile/etc/profile.d/nix.sh
。
我正在尝试从这个 shell.nix 构建:
任何指针将不胜感激。
nix - 如何撤消`nix-channel --update`
通过 NixOps 进行全新安装后,我登录到机器并执行
这将大约 130Mb 的 nixpkgs 拉入了我的/nix/store
. 我该如何撤消此操作?
haskell - stack --nix build 抱怨 ghc 版本不匹配
在 NixOS 上使用 构建 threepenny-gui 时stack --nix build
,我收到错误消息,说我的 ghc 版本错误。然后我尝试stack --nix setup
了,它没有运行,因为 bash 在 NixOS 上的意外路径上(这是预期的,因为堆栈文档只提到stack --nix build
not 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 方法可以工作,它就应该工作。