问题标签 [nixos]

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

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

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

0 投票
2 回答
153 浏览

haskell - 如果对于一个包存在 NixOS 的发行版,那么是否可以(轻松)使用 Nix 将该包安装到 Ubuntu,如果是的话如何?

这是这个Haskell 包。对于这个包,有一个NixOS发行版。

如果存在这样的 NixOS 发行版,那么在安装了 Nix 包管理器的 Ubuntu 上安装相同的包是否容易?

如果是,如何?

如果不是,为什么不呢?

0 投票
2 回答
375 浏览

package-managers - Nix/NixOS 中的循环依赖用一个简单的例子解释

这里写在第 1 点:

该文件定义了一组属性,所有这些属性都是具体的派生(即,不是函数)。事实上,我们定义了一组相互递归的属性。也就是说,属性可以相互引用。这正是我们想要的,因为我们想要将各种包“插入”到彼此中。

这似乎有点难以理解。

例如,如果derivation A依赖derivation Bderivation B依赖derivation A,那么在 Nix/NixOS 中如何构建这样一个相互递归的推导对?

您能否举一个简单的例子,如何以及为什么这种相互递归的推导不会导致问题?

0 投票
2 回答
3154 浏览

nixos - nix-instantiate 的目的是什么?什么是商店派生?

手册中是这样写的:

该命令nix-instantiate从(高级)Nix 表达式生成存储派生。

但是什么是商店派生?

该手册对商店派生进行了以下说明:

构建操作的描述。派生的结果是一个存储对象。派生通常在 Nix 表达式中使用派生原语指定。这些被转换为低级存储派生(隐式由nix-envandnix-build或显式由 nix-instantiate

对于 nix-newbee 来说,这有点难以理解,我发现没有什么比谷歌搜索更能启发nix-instantiate和存储推导了。我还在#nixos 上问过,我还没有得到答案。

有人可以用一个简单的例子来解释什么是商店派生,它的用途是什么?

为什么要使用 生成商店派生nix-instantiate?你能举一个超级简单易懂的例子吗?

0 投票
1 回答
2188 浏览

nixos - nix-shell 错误 - mkdir: 无法创建目录 '/nix/store/...': 只读文件系统

nix-shell用来调试我的包。配置脚本如下所示:

通过运行时nix-build,此代码是可以的,但是运行时nix-shell我无法$out在运行时创建目录configurePhase

我明白为什么会发生这种情况,但是如何解决这个问题?

0 投票
1 回答
1312 浏览

systemd - 如何在 NixOS 中修改系统级 systemd 服务定义?

我想更改 systemd-logind 服务的 Environment 参数。这不在 configuration.nix 中可用的 logind 选项中,所以我尝试过

但是,在构建时出现错误,我认为这是在抱怨我试图在两个地方定义 systemd-logind - 一次是在这里,一次是在 NixOS 的内部。错误看起来像

鉴于此,如何在 systemd-logind 单元文件中设置 Environment 参数?

0 投票
2 回答
316 浏览

nixos - 带有 VirtualBox 的 NixOS 中的频道

nix-channel --list在我的新 NixOS 安装中没有输出。我使用了来自https://nixos.org/nixos/download.html的 VirtualBox 设备。

  1. 我需要订阅频道吗?
  2. 为什么 VirtualBox 安装中看不到任何频道?
  3. 我可以很好地安装软件包,我不需要一个频道吗?

我是一个 NixOS 初学者,仍在尝试掌握基本概念。

编辑:我正在nix-channel --list使用用户权限运行,而sudo nix-channel --list按预期列出了一个频道......

0 投票
1 回答
2117 浏览

python - Nixos 中 python 包集合的正确过程

我对将 Psychopy 库的 python 包和依赖项收集到单个集合或环境中以进行独立且可维护的安装的可靠且强大的过程感兴趣。同样,最好对推荐的方法提出一些一般性建议,因为谷歌搜索 Nixos 和 Python 会产生许多方法,其中一些使用记录不充分的函数,例如 myEnvFun

Psychopy 是一个用于心理学实验的 Python 包。它有几个依赖项,其中大部分是python包,但不是全部(例如AVbin);其中大部分都在 nixos 包集合中,但不是全部(pyopy-parallel)。

我的目标是能够将所有需要的部分组合在一起,并通过一个安装请求拥有一个正常运行的心理环境。我已经想出了如何安装psychopy,但是路径不太好。

例如,如果以下内容另存为~/pkg/psychopy/default.nix

可以运行nix-env -f ~/pkg/ -iA psychopy并且会安装 Psychopy,但它不会很容易使用,因为任何系统范围的 python2 安装,甚至作为构建输入的一部分安装的 python 版本都看不到psychopy库的路径。

这导致了以下问题,尽管它们是专门关于精神病学的,但它们更普遍地适用于 python 和 Nixos。

  1. 推荐的做法是将 nixos 表达式集合(例如 numpy 和 scipy)中存在的 python 包作为系统或用户范围的包或每个特定的实验库安装一次?
  2. 如果希望将 python 集合与 nixos 表达式通道之外的多个库捆绑在一起(例如,psychopy 和 pyo 和 pyparallel),推荐的程序是什么?如果需要一些非 python 软件,这将如何改变,例如在这种情况下是 AVbin(它实际上有安装说明,根据我的理解,它引用了 Nixos 中不标准的路径,即 /usr/lib)?
  3. 可以分享一些关于在 Nixos 上下文中处理 Python 路径的讨论吗?